diff options
| author | Andrew Lunn <andrew@lunn.ch> | 2013-07-17 12:51:49 -0400 |
|---|---|---|
| committer | Jason Cooper <jason@lakedaemon.net> | 2013-08-09 09:12:20 -0400 |
| commit | eee47b7c6eb44861fe9a6c7052fd8243a4beaea6 (patch) | |
| tree | c938874c2b35d748d6aa02c39319066353529e7d | |
| parent | 2344a29a923b95bb28609da4038590c4131160cc (diff) | |
ARM: Kirkwood: Add support for another ZyXEL NSA310 variant
There are a number of variants of the ZyXEL NSA310, with slightly
different LEDs, buttons and i2c devices. Add a DTS file to support one
more of these variants.
Signed-off-by: Andrew Lunn <andrew@lunn.ch>
Tested-by: Tibor Hársszegi <tibor@harsszegi.com>
Signed-off-by: Jason Cooper <jason@lakedaemon.net>
| -rw-r--r-- | arch/arm/boot/dts/Makefile | 1 | ||||
| -rw-r--r-- | arch/arm/boot/dts/kirkwood-nsa310-common.dtsi | 107 | ||||
| -rw-r--r-- | arch/arm/boot/dts/kirkwood-nsa310.dts | 100 | ||||
| -rw-r--r-- | arch/arm/boot/dts/kirkwood-nsa310a.dts | 165 |
4 files changed, 274 insertions, 99 deletions
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index d869d8385540..3d4b882a0e29 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile | |||
| @@ -89,6 +89,7 @@ dtb-$(CONFIG_ARCH_KIRKWOOD) += kirkwood-cloudbox.dtb \ | |||
| 89 | kirkwood-ns2max.dtb \ | 89 | kirkwood-ns2max.dtb \ |
| 90 | kirkwood-ns2mini.dtb \ | 90 | kirkwood-ns2mini.dtb \ |
| 91 | kirkwood-nsa310.dtb \ | 91 | kirkwood-nsa310.dtb \ |
| 92 | kirkwood-nsa310a.dtb \ | ||
| 92 | kirkwood-sheevaplug.dtb \ | 93 | kirkwood-sheevaplug.dtb \ |
| 93 | kirkwood-sheevaplug-esata.dtb \ | 94 | kirkwood-sheevaplug-esata.dtb \ |
| 94 | kirkwood-topkick.dtb \ | 95 | kirkwood-topkick.dtb \ |
diff --git a/arch/arm/boot/dts/kirkwood-nsa310-common.dtsi b/arch/arm/boot/dts/kirkwood-nsa310-common.dtsi new file mode 100644 index 000000000000..8f739c8eb83a --- /dev/null +++ b/arch/arm/boot/dts/kirkwood-nsa310-common.dtsi | |||
| @@ -0,0 +1,107 @@ | |||
| 1 | /include/ "kirkwood.dtsi" | ||
| 2 | /include/ "kirkwood-6281.dtsi" | ||
| 3 | |||
| 4 | / { | ||
| 5 | model = "ZyXEL NSA310"; | ||
| 6 | |||
| 7 | ocp@f1000000 { | ||
| 8 | pinctrl: pinctrl@10000 { | ||
| 9 | |||
| 10 | pmx_usb_power_off: pmx-usb-power-off { | ||
| 11 | marvell,pins = "mpp21"; | ||
| 12 | marvell,function = "gpio"; | ||
| 13 | }; | ||
| 14 | pmx_pwr_off: pmx-pwr-off { | ||
| 15 | marvell,pins = "mpp48"; | ||
| 16 | marvell,function = "gpio"; | ||
| 17 | }; | ||
| 18 | |||
| 19 | }; | ||
| 20 | |||
| 21 | serial@12000 { | ||
| 22 | status = "ok"; | ||
| 23 | }; | ||
| 24 | |||
| 25 | sata@80000 { | ||
| 26 | status = "okay"; | ||
| 27 | nr-ports = <2>; | ||
| 28 | }; | ||
| 29 | |||
| 30 | nand@3000000 { | ||
| 31 | status = "okay"; | ||
| 32 | chip-delay = <35>; | ||
| 33 | |||
| 34 | partition@0 { | ||
| 35 | label = "uboot"; | ||
| 36 | reg = <0x0000000 0x0100000>; | ||
| 37 | read-only; | ||
| 38 | }; | ||
| 39 | partition@100000 { | ||
| 40 | label = "uboot_env"; | ||
| 41 | reg = <0x0100000 0x0080000>; | ||
| 42 | }; | ||
| 43 | partition@180000 { | ||
| 44 | label = "key_store"; | ||
| 45 | reg = <0x0180000 0x0080000>; | ||
| 46 | }; | ||
| 47 | partition@200000 { | ||
| 48 | label = "info"; | ||
| 49 | reg = <0x0200000 0x0080000>; | ||
| 50 | }; | ||
| 51 | partition@280000 { | ||
| 52 | label = "etc"; | ||
| 53 | reg = <0x0280000 0x0a00000>; | ||
| 54 | }; | ||
| 55 | partition@c80000 { | ||
| 56 | label = "kernel_1"; | ||
| 57 | reg = <0x0c80000 0x0a00000>; | ||
| 58 | }; | ||
| 59 | partition@1680000 { | ||
| 60 | label = "rootfs1"; | ||
| 61 | reg = <0x1680000 0x2fc0000>; | ||
| 62 | }; | ||
| 63 | partition@4640000 { | ||
| 64 | label = "kernel_2"; | ||
| 65 | reg = <0x4640000 0x0a00000>; | ||
| 66 | }; | ||
| 67 | partition@5040000 { | ||
| 68 | label = "rootfs2"; | ||
| 69 | reg = <0x5040000 0x2fc0000>; | ||
| 70 | }; | ||
| 71 | }; | ||
| 72 | |||
| 73 | pcie-controller { | ||
| 74 | status = "okay"; | ||
| 75 | |||
| 76 | pcie@1,0 { | ||
| 77 | status = "okay"; | ||
| 78 | }; | ||
| 79 | }; | ||
| 80 | }; | ||
| 81 | |||
| 82 | gpio_poweroff { | ||
| 83 | compatible = "gpio-poweroff"; | ||
| 84 | pinctrl-0 = <&pmx_pwr_off>; | ||
| 85 | pinctrl-names = "default"; | ||
| 86 | gpios = <&gpio1 16 0>; | ||
| 87 | }; | ||
| 88 | |||
| 89 | regulators { | ||
| 90 | compatible = "simple-bus"; | ||
| 91 | #address-cells = <1>; | ||
| 92 | #size-cells = <0>; | ||
| 93 | pinctrl-0 = <&pmx_usb_power_off>; | ||
| 94 | pinctrl-names = "default"; | ||
| 95 | |||
| 96 | usb0_power_off: regulator@1 { | ||
| 97 | compatible = "regulator-fixed"; | ||
| 98 | reg = <1>; | ||
| 99 | regulator-name = "USB Power Off"; | ||
| 100 | regulator-min-microvolt = <5000000>; | ||
| 101 | regulator-max-microvolt = <5000000>; | ||
| 102 | regulator-always-on; | ||
| 103 | regulator-boot-on; | ||
| 104 | gpio = <&gpio0 21 0>; | ||
| 105 | }; | ||
| 106 | }; | ||
| 107 | }; | ||
diff --git a/arch/arm/boot/dts/kirkwood-nsa310.dts b/arch/arm/boot/dts/kirkwood-nsa310.dts index 69003598f5fa..62fb0a9acf34 100644 --- a/arch/arm/boot/dts/kirkwood-nsa310.dts +++ b/arch/arm/boot/dts/kirkwood-nsa310.dts | |||
| @@ -1,10 +1,8 @@ | |||
| 1 | /dts-v1/; | 1 | /dts-v1/; |
| 2 | 2 | ||
| 3 | /include/ "kirkwood.dtsi" | 3 | /include/ "kirkwood-nsa310-common.dtsi" |
| 4 | /include/ "kirkwood-6281.dtsi" | ||
| 5 | 4 | ||
| 6 | / { | 5 | / { |
| 7 | model = "ZyXEL NSA310"; | ||
| 8 | compatible = "zyxel,nsa310", "marvell,kirkwood-88f6281", "marvell,kirkwood"; | 6 | compatible = "zyxel,nsa310", "marvell,kirkwood-88f6281", "marvell,kirkwood"; |
| 9 | 7 | ||
| 10 | memory { | 8 | memory { |
| @@ -41,11 +39,6 @@ | |||
| 41 | marvell,function = "gpio"; | 39 | marvell,function = "gpio"; |
| 42 | }; | 40 | }; |
| 43 | 41 | ||
| 44 | pmx_usb_power_off: pmx-usb-power-off { | ||
| 45 | marvell,pins = "mpp21"; | ||
| 46 | marvell,function = "gpio"; | ||
| 47 | }; | ||
| 48 | |||
| 49 | pmx_led_sys_green: pmx-led-sys-green { | 42 | pmx_led_sys_green: pmx-led-sys-green { |
| 50 | marvell,pins = "mpp28"; | 43 | marvell,pins = "mpp28"; |
| 51 | marvell,function = "gpio"; | 44 | marvell,function = "gpio"; |
| @@ -95,20 +88,6 @@ | |||
| 95 | marvell,pins = "mpp46"; | 88 | marvell,pins = "mpp46"; |
| 96 | marvell,function = "gpio"; | 89 | marvell,function = "gpio"; |
| 97 | }; | 90 | }; |
| 98 | |||
| 99 | pmx_pwr_off: pmx-pwr-off { | ||
| 100 | marvell,pins = "mpp48"; | ||
| 101 | marvell,function = "gpio"; | ||
| 102 | }; | ||
| 103 | }; | ||
| 104 | |||
| 105 | serial@12000 { | ||
| 106 | status = "ok"; | ||
| 107 | }; | ||
| 108 | |||
| 109 | sata@80000 { | ||
| 110 | status = "okay"; | ||
| 111 | nr-ports = <2>; | ||
| 112 | }; | 91 | }; |
| 113 | 92 | ||
| 114 | i2c@11000 { | 93 | i2c@11000 { |
| @@ -119,57 +98,6 @@ | |||
| 119 | reg = <0x2e>; | 98 | reg = <0x2e>; |
| 120 | }; | 99 | }; |
| 121 | }; | 100 | }; |
| 122 | |||
| 123 | nand@3000000 { | ||
