diff options
Diffstat (limited to 'arch/arm/boot/dts/kirkwood-nsa310a.dts')
-rw-r--r-- | arch/arm/boot/dts/kirkwood-nsa310a.dts | 165 |
1 files changed, 165 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/kirkwood-nsa310a.dts b/arch/arm/boot/dts/kirkwood-nsa310a.dts new file mode 100644 index 000000000000..ab0212b0e6f5 --- /dev/null +++ b/arch/arm/boot/dts/kirkwood-nsa310a.dts | |||
@@ -0,0 +1,165 @@ | |||
1 | /dts-v1/; | ||
2 | |||
3 | #include "kirkwood-nsa310-common.dtsi" | ||
4 | |||
5 | /* | ||
6 | * There are at least two different NSA310 designs. This variant does | ||
7 | * not have the red USB Led. | ||
8 | */ | ||
9 | |||
10 | / { | ||
11 | compatible = "zyxel,nsa310a", "zyxel,nsa310", "marvell,kirkwood-88f6281", "marvell,kirkwood"; | ||
12 | |||
13 | memory { | ||
14 | device_type = "memory"; | ||
15 | reg = <0x00000000 0x10000000>; | ||
16 | }; | ||
17 | |||
18 | chosen { | ||
19 | bootargs = "console=ttyS0,115200"; | ||
20 | }; | ||
21 | |||
22 | ocp@f1000000 { | ||
23 | pinctrl: pinctrl@10000 { | ||
24 | pinctrl-names = "default"; | ||
25 | |||
26 | pmx_led_esata_green: pmx-led-esata-green { | ||
27 | marvell,pins = "mpp12"; | ||
28 | marvell,function = "gpio"; | ||
29 | }; | ||
30 | |||
31 | pmx_led_esata_red: pmx-led-esata-red { | ||
32 | marvell,pins = "mpp13"; | ||
33 | marvell,function = "gpio"; | ||
34 | }; | ||
35 | |||
36 | pmx_led_usb_green: pmx-led-usb-green { | ||
37 | marvell,pins = "mpp15"; | ||
38 | marvell,function = "gpio"; | ||
39 | }; | ||
40 | |||
41 | pmx_usb_power_off: pmx-usb-power-off { | ||
42 | marvell,pins = "mpp21"; | ||
43 | marvell,function = "gpio"; | ||
44 | }; | ||
45 | |||
46 | pmx_led_sys_green: pmx-led-sys-green { | ||
47 | marvell,pins = "mpp28"; | ||
48 | marvell,function = "gpio"; | ||
49 | }; | ||
50 | |||
51 | pmx_led_sys_red: pmx-led-sys-red { | ||
52 | marvell,pins = "mpp29"; | ||
53 | marvell,function = "gpio"; | ||
54 | }; | ||
55 | |||
56 | pmx_btn_reset: pmx-btn-reset { | ||
57 | marvell,pins = "mpp36"; | ||
58 | marvell,function = "gpio"; | ||
59 | }; | ||
60 | |||
61 | pmx_btn_copy: pmx-btn-copy { | ||
62 | marvell,pins = "mpp37"; | ||
63 | marvell,function = "gpio"; | ||
64 | }; | ||
65 | |||
66 | pmx_led_copy_green: pmx-led-copy-green { | ||
67 | marvell,pins = "mpp39"; | ||
68 | marvell,function = "gpio"; | ||
69 | }; | ||
70 | |||
71 | pmx_led_copy_red: pmx-led-copy-red { | ||
72 | marvell,pins = "mpp40"; | ||
73 | marvell,function = "gpio"; | ||
74 | }; | ||
75 | |||
76 | pmx_led_hdd_green: pmx-led-hdd-green { | ||
77 | marvell,pins = "mpp41"; | ||
78 | marvell,function = "gpio"; | ||
79 | }; | ||
80 | |||
81 | pmx_led_hdd_red: pmx-led-hdd-red { | ||
82 | marvell,pins = "mpp42"; | ||
83 | marvell,function = "gpio"; | ||
84 | }; | ||
85 | |||
86 | pmx_btn_power: pmx-btn-power { | ||
87 | marvell,pins = "mpp46"; | ||
88 | marvell,function = "gpio"; | ||
89 | }; | ||
90 | |||
91 | }; | ||
92 | |||
93 | i2c@11000 { | ||
94 | status = "okay"; | ||
95 | |||
96 | lm85: lm85@2e { | ||
97 | compatible = "lm85"; | ||
98 | reg = <0x2e>; | ||
99 | }; | ||
100 | }; | ||
101 | }; | ||
102 | |||
103 | gpio_keys { | ||
104 | compatible = "gpio-keys"; | ||
105 | #address-cells = <1>; | ||
106 | #size-cells = <0>; | ||
107 | |||
108 | button@1 { | ||
109 | label = "Power Button"; | ||
110 | linux,code = <116>; | ||
111 | gpios = <&gpio1 14 0>; | ||
112 | }; | ||
113 | button@2 { | ||
114 | label = "Copy Button"; | ||
115 | linux,code = <133>; | ||
116 | gpios = <&gpio1 5 1>; | ||
117 | }; | ||
118 | button@3 { | ||
119 | label = "Reset Button"; | ||
120 | linux,code = <0x198>; | ||
121 | gpios = <&gpio1 4 1>; | ||
122 | }; | ||
123 | }; | ||
124 | |||
125 | gpio-leds { | ||
126 | compatible = "gpio-leds"; | ||
127 | |||
128 | green-sys { | ||
129 | label = "nsa310:green:sys"; | ||
130 | gpios = <&gpio0 28 0>; | ||
131 | }; | ||
132 | red-sys { | ||
133 | label = "nsa310:red:sys"; | ||
134 | gpios = <&gpio0 29 0>; | ||
135 | }; | ||
136 | green-hdd { | ||
137 | label = "nsa310:green:hdd"; | ||
138 | gpios = <&gpio1 9 0>; | ||
139 | }; | ||
140 | red-hdd { | ||
141 | label = "nsa310:red:hdd"; | ||
142 | gpios = <&gpio1 10 0>; | ||
143 | }; | ||
144 | green-esata { | ||
145 | label = "nsa310:green:esata"; | ||
146 | gpios = <&gpio0 12 0>; | ||
147 | }; | ||
148 | red-esata { | ||
149 | label = "nsa310:red:esata"; | ||
150 | gpios = <&gpio0 13 0>; | ||
151 | }; | ||
152 | green-usb { | ||
153 | label = "nsa310:green:usb"; | ||
154 | gpios = <&gpio0 15 0>; | ||
155 | }; | ||
156 | green-copy { | ||
157 | label = "nsa310:green:copy"; | ||
158 | gpios = <&gpio1 7 0>; | ||
159 | }; | ||
160 | red-copy { | ||
161 | label = "nsa310:red:copy"; | ||
162 | gpios = <&gpio1 8 0>; | ||
163 | }; | ||
164 | }; | ||
165 | }; | ||