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

Commit f5520363 authored by Simon Baatz's avatar Simon Baatz Committed by Jason Cooper
Browse files

ARM: kirkwood: Add support for RaidSonic IB-NAS6210/6220 using devicetree



Add support for the IB-NAS6210 and IB-NAS 6220. Describe as much as
currently possible in the devicetree files, including the NAND partitions.
Use the partition scheme of the original firmware by default.

Create a board-ib62x0.c for everything else.

Signed-off-by: default avatarSimon Baatz <gmbnomis@gmail.com>
Signed-off-by: default avatarJason Cooper <jason@lakedaemon.net>
parent c06cd9bf
Loading
Loading
Loading
Loading
+44 −0
Original line number Diff line number Diff line
/dts-v1/;

/include/ "kirkwood.dtsi"

/ {
	model = "RaidSonic ICY BOX IB-NAS62x0 (Rev B)";
	compatible = "raidsonic,ib-nas6210-b", "raidsonic,ib-nas6220-b", "raidsonic,ib-nas6210", "raidsonic,ib-nas6220", "raidsonic,ib-nas62x0",  "mrvl,kirkwood-88f6281", "mrvl,kirkwood";

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

	chosen {
		bootargs = "console=ttyS0,115200n8 earlyprintk";
	};

	ocp@f1000000 {
		serial@12000 {
			clock-frequency = <200000000>;
			status = "okay";
		};

		nand@3000000 {
			status = "okay";

			partition@0 {
				label = "u-boot";
				reg = <0x0000000 0x100000>;
			};

			partition@100000 {
				label = "uImage";
				reg = <0x0100000 0x600000>;
			};

			partition@700000 {
				label = "root";
				reg = <0x0700000 0xf900000>;
			};

		};
	};
};
+8 −0
Original line number Diff line number Diff line
@@ -72,6 +72,14 @@ config MACH_DLINK_KIRKWOOD_DT
	  Kirkwood-based D-Link NASes such as DNS-320 & DNS-325,
	  using Flattened Device Tree.

config MACH_IB62X0_DT
	bool "RaidSonic IB-NAS6210, IB-NAS6220 (Flattened Device Tree)"
	select ARCH_KIRKWOOD_DT
	help
	  Say 'Y' here if you want your kernel to support the
	  RaidSonic IB-NAS6210 & IB-NAS6220 devices, 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
@@ -24,3 +24,4 @@ obj-$(CONFIG_ARCH_KIRKWOOD_DT) += board-dt.o
obj-$(CONFIG_MACH_DREAMPLUG_DT)		+= board-dreamplug.o
obj-$(CONFIG_MACH_ICONNECT_DT)		+= board-iconnect.o
obj-$(CONFIG_MACH_DLINK_KIRKWOOD_DT)	+= board-dnskw.o
obj-$(CONFIG_MACH_IB62X0_DT)		+= board-ib62x0.o
+1 −0
Original line number Diff line number Diff line
@@ -6,3 +6,4 @@ dtb-$(CONFIG_MACH_DREAMPLUG_DT) += kirkwood-dreamplug.dtb
dtb-$(CONFIG_MACH_DLINK_KIRKWOOD_DT) += kirkwood-dns320.dtb
dtb-$(CONFIG_MACH_DLINK_KIRKWOOD_DT) += kirkwood-dns325.dtb
dtb-$(CONFIG_MACH_ICONNECT_DT) += kirkwood-iconnect.dtb
dtb-$(CONFIG_MACH_IB62X0_DT) += kirkwood-ib62x0.dtb
+4 −0
Original line number Diff line number Diff line
@@ -62,6 +62,9 @@ static void __init kirkwood_dt_init(void)
	if (of_machine_is_compatible("iom,iconnect"))
		iconnect_init();

	if (of_machine_is_compatible("raidsonic,ib-nas62x0"))
		ib62x0_init();

	of_platform_populate(NULL, kirkwood_dt_match_table, NULL, NULL);
}

@@ -70,6 +73,7 @@ static const char *kirkwood_dt_board_compat[] = {
	"dlink,dns-320",
	"dlink,dns-325",
	"iom,iconnect",
	"raidsonic,ib-nas62x0",
	NULL
};

Loading