Commit | Line | Data |
---|---|---|
0ab6129c EG |
1 | #include "kirkwood.dtsi" |
2 | #include "kirkwood-6281.dtsi" | |
4aff38a3 MW |
3 | |
4 | / { | |
5 | chosen { | |
6 | bootargs = "console=ttyS0,115200n8 earlyprintk"; | |
7 | }; | |
8 | ||
9 | ocp@f1000000 { | |
8d72b4a6 | 10 | pinctrl: pinctrl@10000 { |
8d72b4a6 AL |
11 | pmx_power_hdd: pmx-power-hdd { |
12 | marvell,pins = "mpp10"; | |
13 | marvell,function = "gpo"; | |
14 | }; | |
15 | pmx_usb_vbus: pmx-usb-vbus { | |
16 | marvell,pins = "mpp11"; | |
17 | marvell,function = "gpio"; | |
18 | }; | |
19 | pmx_fan_high: pmx-fan-high { | |
20 | marvell,pins = "mpp18"; | |
21 | marvell,function = "gpo"; | |
22 | }; | |
23 | pmx_fan_low: pmx-fan-low { | |
24 | marvell,pins = "mpp19"; | |
25 | marvell,function = "gpo"; | |
26 | }; | |
27 | pmx_led_function_blue: pmx-led-function-blue { | |
28 | marvell,pins = "mpp36"; | |
29 | marvell,function = "gpio"; | |
30 | }; | |
31 | pmx_led_alarm: pmx-led-alarm { | |
32 | marvell,pins = "mpp37"; | |
33 | marvell,function = "gpio"; | |
34 | }; | |
35 | pmx_led_info: pmx-led-info { | |
36 | marvell,pins = "mpp38"; | |
37 | marvell,function = "gpio"; | |
38 | }; | |
39 | pmx_led_power: pmx-led-power { | |
40 | marvell,pins = "mpp39"; | |
41 | marvell,function = "gpio"; | |
42 | }; | |
43 | pmx_fan_lock: pmx-fan-lock { | |
44 | marvell,pins = "mpp40"; | |
45 | marvell,function = "gpio"; | |
46 | }; | |
47 | pmx_button_function: pmx-button-function { | |
48 | marvell,pins = "mpp41"; | |
49 | marvell,function = "gpio"; | |
50 | }; | |
51 | pmx_power_switch: pmx-power-switch { | |
52 | marvell,pins = "mpp42"; | |
53 | marvell,function = "gpio"; | |
54 | }; | |
55 | pmx_power_auto_switch: pmx-power-auto-switch { | |
56 | marvell,pins = "mpp43"; | |
57 | marvell,function = "gpio"; | |
58 | }; | |
59 | pmx_led_function_red: pmx-led-function_red { | |
60 | marvell,pins = "mpp48"; | |
61 | marvell,function = "gpio"; | |
62 | }; | |
63 | ||
64 | }; | |
4aff38a3 MW |
65 | sata@80000 { |
66 | status = "okay"; | |
67 | nr-ports = <1>; | |
68 | }; | |
69 | ||
70 | spi@10600 { | |
71 | status = "okay"; | |
72 | ||
73 | m25p40@0 { | |
74 | #address-cells = <1>; | |
75 | #size-cells = <1>; | |
76 | compatible = "m25p40"; | |
77 | reg = <0>; | |
78 | spi-max-frequency = <25000000>; | |
79 | mode = <0>; | |
80 | ||
81 | partition@0 { | |
82 | reg = <0x0 0x60000>; | |
83 | label = "uboot"; | |
84 | read-only; | |
85 | }; | |
86 | ||
87 | partition@60000 { | |
88 | reg = <0x60000 0x10000>; | |
89 | label = "dtb"; | |
90 | read-only; | |
91 | }; | |
92 | ||
93 | partition@70000 { | |
94 | reg = <0x70000 0x10000>; | |
95 | label = "uboot_env"; | |
96 | }; | |
97 | }; | |
98 | }; | |
99 | }; | |
100 | ||
101 | gpio_keys { | |
102 | compatible = "gpio-keys"; | |
103 | #address-cells = <1>; | |
104 | #size-cells = <0>; | |
e5e68b7a TP |
105 | pinctrl-0 = <&pmx_button_function &pmx_power_switch |
106 | &pmx_power_auto_switch>; | |
107 | pinctrl-names = "default"; | |
108 | ||
4aff38a3 MW |
109 | button@1 { |
110 | label = "Function Button"; | |
23301190 | 111 | linux,code = <KEY_OPTION>; |
3a31f2d7 | 112 | gpios = <&gpio1 9 GPIO_ACTIVE_LOW>; |
4aff38a3 MW |
113 | }; |
114 | button@2 { | |
115 | label = "Power-on Switch"; | |
23301190 | 116 | linux,code = <KEY_RESERVED>; |
12431634 | 117 | linux,input-type = <5>; |
3a31f2d7 | 118 | gpios = <&gpio1 10 GPIO_ACTIVE_LOW>; |
4aff38a3 MW |
119 | }; |
120 | button@3 { | |
121 | label = "Power-auto Switch"; | |
23301190 | 122 | linux,code = <KEY_ESC>; |
12431634 | 123 | linux,input-type = <5>; |
3a31f2d7 | 124 | gpios = <&gpio1 11 GPIO_ACTIVE_LOW>; |
4aff38a3 MW |
125 | }; |
126 | }; | |
127 | ||
128 | gpio_leds { | |
129 | compatible = "gpio-leds"; | |
e5e68b7a TP |
130 | pinctrl-0 = <&pmx_led_function_red &pmx_led_alarm |
131 | &pmx_led_info &pmx_led_power | |
132 | &pmx_led_function_blue>; | |
133 | pinctrl-names = "default"; | |
4aff38a3 MW |
134 | |
135 | led@1 { | |
a54841e5 | 136 | label = "lsxl:blue:func"; |
3a31f2d7 | 137 | gpios = <&gpio1 4 GPIO_ACTIVE_LOW>; |
4aff38a3 MW |
138 | }; |
139 | ||
140 | led@2 { | |
a54841e5 | 141 | label = "lsxl:red:alarm"; |
3a31f2d7 | 142 | gpios = <&gpio1 5 GPIO_ACTIVE_LOW>; |
4aff38a3 MW |
143 | }; |
144 | ||
145 | led@3 { | |
a54841e5 | 146 | label = "lsxl:amber:info"; |
3a31f2d7 | 147 | gpios = <&gpio1 6 GPIO_ACTIVE_LOW>; |
4aff38a3 MW |
148 | }; |
149 | ||
150 | led@4 { | |
a54841e5 | 151 | label = "lsxl:blue:power"; |
3a31f2d7 | 152 | gpios = <&gpio1 7 GPIO_ACTIVE_LOW>; |
dcdf14c7 | 153 | default-state = "keep"; |
4aff38a3 MW |
154 | }; |
155 | ||
156 | led@5 { | |
a54841e5 | 157 | label = "lsxl:red:func"; |
3a31f2d7 | 158 | gpios = <&gpio1 16 GPIO_ACTIVE_LOW>; |
4aff38a3 MW |
159 | }; |
160 | }; | |
b046f560 MW |
161 | |
162 | gpio_fan { | |
163 | compatible = "gpio-fan"; | |
e5e68b7a TP |
164 | pinctrl-0 = <&pmx_fan_low &pmx_fan_high &pmx_fan_lock>; |
165 | pinctrl-names = "default"; | |
3a31f2d7 AL |
166 | gpios = <&gpio0 19 GPIO_ACTIVE_LOW |
167 | &gpio0 18 GPIO_ACTIVE_LOW>; | |
b046f560 MW |
168 | gpio-fan,speed-map = <0 3 |
169 | 1500 2 | |
170 | 3250 1 | |
171 | 5000 0>; | |
3a31f2d7 | 172 | alarm-gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>; |
b046f560 | 173 | }; |
423b8959 | 174 | |
391a16c7 AL |
175 | restart_poweroff { |
176 | compatible = "restart-poweroff"; | |
177 | }; | |
178 | ||
423b8959 AL |
179 | regulators { |
180 | compatible = "simple-bus"; | |
181 | #address-cells = <1>; | |
182 | #size-cells = <0>; | |
e5e68b7a TP |
183 | pinctrl-0 = <&pmx_power_hdd &pmx_usb_vbus>; |
184 | pinctrl-names = "default"; | |
423b8959 AL |
185 | |
186 | usb_power: regulator@1 { | |
187 | compatible = "regulator-fixed"; | |
188 | reg = <1>; | |
189 | regulator-name = "USB Power"; | |
190 | regulator-min-microvolt = <5000000>; | |
191 | regulator-max-microvolt = <5000000>; | |
192 | enable-active-high; | |
193 | regulator-always-on; | |
194 | regulator-boot-on; | |
195 | gpio = <&gpio0 11 0>; | |
196 | }; | |
197 | hdd_power: regulator@2 { | |
198 | compatible = "regulator-fixed"; | |
199 | reg = <2>; | |
200 | regulator-name = "HDD Power"; | |
201 | regulator-min-microvolt = <5000000>; | |
202 | regulator-max-microvolt = <5000000>; | |
203 | enable-active-high; | |
204 | regulator-always-on; | |
205 | regulator-boot-on; | |
206 | gpio = <&gpio0 10 0>; | |
207 | }; | |
208 | }; | |
4aff38a3 | 209 | }; |
876e2333 SH |
210 | |
211 | &mdio { | |
212 | status = "okay"; | |
213 | ||
214 | ethphy0: ethernet-phy@0 { | |
876e2333 SH |
215 | reg = <0>; |
216 | }; | |
217 | ||
218 | ethphy1: ethernet-phy@8 { | |
876e2333 SH |
219 | reg = <8>; |
220 | }; | |
221 | }; | |
222 | ||
223 | ð0 { | |
224 | status = "okay"; | |
225 | ethernet0-port@0 { | |
226 | phy-handle = <ðphy0>; | |
227 | }; | |
228 | }; | |
229 | ||
230 | ð1 { | |
231 | status = "okay"; | |
232 | ethernet1-port@0 { | |
233 | phy-handle = <ðphy1>; | |
234 | }; | |
235 | }; |