aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/boot/dts/kirkwood-nsa3x0-common.dtsi
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/boot/dts/kirkwood-nsa3x0-common.dtsi')
-rw-r--r--arch/arm/boot/dts/kirkwood-nsa3x0-common.dtsi159
1 files changed, 159 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/kirkwood-nsa3x0-common.dtsi b/arch/arm/boot/dts/kirkwood-nsa3x0-common.dtsi
new file mode 100644
index 000000000000..2075a2e828f1
--- /dev/null
+++ b/arch/arm/boot/dts/kirkwood-nsa3x0-common.dtsi
@@ -0,0 +1,159 @@
1#include "kirkwood.dtsi"
2#include "kirkwood-6281.dtsi"
3
4/ {
5 model = "ZyXEL NSA310";
6
7 mbus {
8 pcie-controller {
9 status = "okay";
10
11 pcie@1,0 {
12 status = "okay";
13 };
14 };
15 };
16
17 ocp@f1000000 {
18 pinctrl: pin-controller@10000 {
19
20 pmx_usb_power: pmx-usb-power {
21 marvell,pins = "mpp21";
22 marvell,function = "gpio";
23 };
24
25 pmx_pwr_off: pmx-pwr-off {
26 marvell,pins = "mpp48";
27 marvell,function = "gpio";
28 };
29
30 pmx_btn_reset: pmx-btn-reset {
31 marvell,pins = "mpp36";
32 marvell,function = "gpio";
33 };
34
35 pmx_btn_copy: pmx-btn-copy {
36 marvell,pins = "mpp37";
37 marvell,function = "gpio";
38 };
39
40 pmx_btn_power: pmx-btn-power {
41 marvell,pins = "mpp46";
42 marvell,function = "gpio";
43 };
44
45 pmx_led_copy_green: pmx-led-copy-green {
46 marvell,pins = "mpp39";
47 marvell,function = "gpio";
48 };
49
50 pmx_led_copy_red: pmx-led-copy-red {
51 marvell,pins = "mpp40";
52 marvell,function = "gpio";
53 };
54 };
55
56 serial@12000 {
57 status = "ok";
58 };
59
60 sata@80000 {
61 status = "okay";
62 nr-ports = <2>;
63 };
64 };
65
66 gpio_poweroff {
67 compatible = "gpio-poweroff";
68 pinctrl-0 = <&pmx_pwr_off>;
69 pinctrl-names = "default";
70 gpios = <&gpio1 16 GPIO_ACTIVE_HIGH>;
71 };
72
73 gpio_keys {
74 compatible = "gpio-keys";
75 #address-cells = <1>;
76 #size-cells = <0>;
77 pinctrl-0 = <&pmx_btn_reset &pmx_btn_copy &pmx_btn_power>;
78 pinctrl-names = "default";
79
80 button@1 {
81 label = "Power Button";
82 linux,code = <KEY_POWER>;
83 gpios = <&gpio1 14 GPIO_ACTIVE_HIGH>;
84 };
85 button@2 {
86 label = "Copy Button";
87 linux,code = <KEY_COPY>;
88 gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
89 };
90 button@3 {
91 label = "Reset Button";
92 linux,code = <KEY_RESTART>;
93 gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
94 };
95 };
96
97
98 regulators {
99 compatible = "simple-bus";
100 #address-cells = <1>;
101 #size-cells = <0>;
102 pinctrl-0 = <&pmx_usb_power>;
103 pinctrl-names = "default";
104
105 usb0_power: regulator@1 {
106 compatible = "regulator-fixed";
107 reg = <1>;
108 regulator-name = "USB Power";
109 regulator-min-microvolt = <5000000>;
110 regulator-max-microvolt = <5000000>;
111 regulator-always-on;
112 regulator-boot-on;
113 gpio = <&gpio0 21 GPIO_ACTIVE_HIGH>;
114 };
115 };
116};
117
118&nand {
119 status = "okay";
120 chip-delay = <35>;
121
122 partition@0 {
123 label = "uboot";
124 reg = <0x0000000 0x0100000>;
125 read-only;
126 };
127 partition@100000 {
128 label = "uboot_env";
129 reg = <0x0100000 0x0080000>;
130 };
131 partition@180000 {
132 label = "key_store";
133 reg = <0x0180000 0x0080000>;
134 };
135 partition@200000 {
136 label = "info";
137 reg = <0x0200000 0x0080000>;
138 };
139 partition@280000 {
140 label = "etc";
141 reg = <0x0280000 0x0a00000>;
142 };
143 partition@c80000 {
144 label = "kernel_1";
145 reg = <0x0c80000 0x0a00000>;
146 };
147 partition@1680000 {
148 label = "rootfs1";
149 reg = <0x1680000 0x2fc0000>;
150 };
151 partition@4640000 {
152 label = "kernel_2";
153 reg = <0x4640000 0x0a00000>;
154 };
155 partition@5040000 {
156 label = "rootfs2";
157 reg = <0x5040000 0x2fc0000>;
158 };
159};