Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7f9871d9 authored by Simon Guinot's avatar Simon Guinot Committed by Jason Cooper
Browse files

ARM: kirkwood: DT board setup for Network Space Mini v2



This patch adds DT board setup for the LaCie NAS Network Space Mini v2
(aka SafeBox). The hardware characteristics are very close to those of
the Network Space Lite v2. The main difference are:
- A GPIO fan which is only available on the NS2 Mini.
- A single USB host port is wired on the NS2 Mini. The NS2 Lite provides
  an additional dual-mode USB port (host/device).

Signed-off-by: default avatarSimon Guinot <simon.guinot@sequanux.org>
Reviewed-by: default avatarAndrew Lunn <andrew@lunn.ch>
Signed-off-by: default avatarJason Cooper <jason@lakedaemon.net>
parent ca7d9452
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -43,6 +43,7 @@ dtb-$(CONFIG_ARCH_KIRKWOOD) += kirkwood-dns320.dtb \
	kirkwood-ns2.dtb \
	kirkwood-ns2lite.dtb \
	kirkwood-ns2max.dtb \
	kirkwood-ns2mini.dtb \
	kirkwood-ts219-6281.dtb \
	kirkwood-ts219-6282.dtb
dtb-$(CONFIG_ARCH_MSM) += msm8660-surf.dtb \
+49 −0
Original line number Diff line number Diff line
/dts-v1/;

/include/ "kirkwood-ns2-common.dtsi"

/ {
	model = "LaCie Network Space Mini v2";
	compatible = "lacie,netspace_mini_v2", "marvell,kirkwood-88f6192", "marvell,kirkwood";

	memory {
		device_type = "memory";
		reg = <0x00000000 0x8000000>;
	};

	ocp@f1000000 {
		sata@80000 {
			status = "okay";
			nr-ports = <1>;
		};
	};

	gpio_fan {
		compatible = "gpio-fan";
		gpios = <&gpio0 22 1
			 &gpio0  7 1
			 &gpio1  1 1
			 &gpio0 23 1>;
		gpio-fan,speed-map =
			<   0  0
			 3000 15
			 3180 14
			 4140 13
			 4570 12
			 6760 11
			 7140 10
			 7980  9
			 9200  8>;
		alarm-gpios = <&gpio0 25 1>;
	};

	ns2-leds {
		compatible = "lacie,ns2-leds";

		blue-sata {
			label = "ns2:blue:sata";
			slow-gpio = <&gpio0 29 0>;
			cmd-gpio = <&gpio0 30 0>;
		};
	};
};
+8 −0
Original line number Diff line number Diff line
@@ -158,6 +158,14 @@ config MACH_NETSPACE_LITE_V2_DT
	  Say 'Y' here if you want your kernel to support the LaCie
	  Network Space Lite v2 NAS, using Flattened Device Tree.

config MACH_NETSPACE_MINI_V2_DT
	bool "LaCie Network Space Mini v2 NAS (Flattened Device Tree)"
	select ARCH_KIRKWOOD_DT
	help
	  Say 'Y' here if you want your kernel to support the LaCie
	  Network Space Mini v2 NAS (aka SafeBox), using Flattened
	  Device Tree.

config MACH_TS219
	bool "QNAP TS-110, TS-119, TS-119P+, TS-210, TS-219, TS-219P and TS-219P+ Turbo NAS"
	help
+1 −0
Original line number Diff line number Diff line
@@ -35,3 +35,4 @@ obj-$(CONFIG_MACH_INETSPACE_V2_DT) += board-ns2.o
obj-$(CONFIG_MACH_NETSPACE_V2_DT)	+= board-ns2.o
obj-$(CONFIG_MACH_NETSPACE_MAX_V2_DT)	+= board-ns2.o
obj-$(CONFIG_MACH_NETSPACE_LITE_V2_DT)	+= board-ns2.o
obj-$(CONFIG_MACH_NETSPACE_MINI_V2_DT)	+= board-ns2.o
+3 −1
Original line number Diff line number Diff line
@@ -99,7 +99,8 @@ static void __init kirkwood_dt_init(void)
	if (of_machine_is_compatible("lacie,inetspace_v2") ||
	    of_machine_is_compatible("lacie,netspace_v2") ||
	    of_machine_is_compatible("lacie,netspace_max_v2") ||
	    of_machine_is_compatible("lacie,netspace_lite_v2"))
	    of_machine_is_compatible("lacie,netspace_lite_v2") ||
	    of_machine_is_compatible("lacie,netspace_mini_v2"))
		ns2_init();

	of_platform_populate(NULL, kirkwood_dt_match_table,
@@ -122,6 +123,7 @@ static const char *kirkwood_dt_board_compat[] = {
	"lacie,netspace_max_v2",
	"lacie,netspace_v2",
	"lacie,netspace_lite_v2",
	"lacie,netspace_mini_v2",
	NULL
};

Loading