blob: a259c63fff06fcdf413fba46ac73296545c63355 [file] [log] [blame]
Joel Stanleyeb323ad2017-12-11 14:55:28 +10301// SPDX-License-Identifier: GPL-2.0+
Joel Stanleybb8155a2017-11-28 22:39:25 +10302#include <dt-bindings/clock/aspeed-clock.h>
Joel Stanley02440622016-04-17 15:50:56 +09303
4/ {
5 model = "Aspeed BMC";
6 compatible = "aspeed,ast2500";
7 #address-cells = <1>;
8 #size-cells = <1>;
9 interrupt-parent = <&vic>;
10
Joel Stanleyef856372017-10-04 17:19:11 +103011 aliases {
12 i2c0 = &i2c0;
13 i2c1 = &i2c1;
14 i2c2 = &i2c2;
15 i2c3 = &i2c3;
16 i2c4 = &i2c4;
17 i2c5 = &i2c5;
18 i2c6 = &i2c6;
19 i2c7 = &i2c7;
20 i2c8 = &i2c8;
21 i2c9 = &i2c9;
22 i2c10 = &i2c10;
23 i2c11 = &i2c11;
24 i2c12 = &i2c12;
25 i2c13 = &i2c13;
Joel Stanley0bae3902017-10-04 17:19:15 +103026 serial0 = &uart1;
27 serial1 = &uart2;
28 serial2 = &uart3;
29 serial3 = &uart4;
30 serial4 = &uart5;
Joel Stanleya19331c2017-10-04 17:19:17 +103031 serial5 = &vuart;
Joel Stanleyef856372017-10-04 17:19:11 +103032 };
33
Joel Stanley02440622016-04-17 15:50:56 +093034 cpus {
35 #address-cells = <1>;
36 #size-cells = <0>;
37
38 cpu@0 {
39 compatible = "arm,arm1176jzf-s";
40 device_type = "cpu";
41 reg = <0>;
42 };
43 };
44
Joel Stanley9bdc00a2018-03-14 17:43:12 +103045 memory@80000000 {
46 device_type = "memory";
47 reg = <0x80000000 0>;
48 };
49
Stefan M Schaeckeler9b7e6242019-01-17 08:38:16 -080050 edac: sdram@1e6e0000 {
51 compatible = "aspeed,ast2500-sdram-edac";
52 reg = <0x1e6e0000 0x174>;
53 interrupts = <0>;
54 status = "disabled";
55 };
56
Joel Stanley02440622016-04-17 15:50:56 +093057 ahb {
58 compatible = "simple-bus";
59 #address-cells = <1>;
60 #size-cells = <1>;
61 ranges;
62
Joel Stanley459a6a22019-04-05 14:02:30 +103063 fmc: spi@1e620000 {
Cédric Le Goater74dc3cd2017-03-01 15:26:42 +010064 reg = < 0x1e620000 0xc4
65 0x20000000 0x10000000 >;
66 #address-cells = <1>;
67 #size-cells = <0>;
68 compatible = "aspeed,ast2500-fmc";
Joel Stanleye1e0ec42017-11-28 22:45:30 +103069 clocks = <&syscon ASPEED_CLK_AHB>;
Cédric Le Goater74dc3cd2017-03-01 15:26:42 +010070 status = "disabled";
71 interrupts = <19>;
72 flash@0 {
73 reg = < 0 >;
74 compatible = "jedec,spi-nor";
Cédric Le Goater876c5d82018-06-22 09:09:36 +020075 spi-max-frequency = <50000000>;
Cédric Le Goater74dc3cd2017-03-01 15:26:42 +010076 status = "disabled";
77 };
78 flash@1 {
79 reg = < 1 >;
80 compatible = "jedec,spi-nor";
Cédric Le Goater876c5d82018-06-22 09:09:36 +020081 spi-max-frequency = <50000000>;
Cédric Le Goater74dc3cd2017-03-01 15:26:42 +010082 status = "disabled";
83 };
84 flash@2 {
85 reg = < 2 >;
86 compatible = "jedec,spi-nor";
Cédric Le Goater876c5d82018-06-22 09:09:36 +020087 spi-max-frequency = <50000000>;
Cédric Le Goater74dc3cd2017-03-01 15:26:42 +010088 status = "disabled";
89 };
90 };
91
Joel Stanley459a6a22019-04-05 14:02:30 +103092 spi1: spi@1e630000 {
Cédric Le Goater74dc3cd2017-03-01 15:26:42 +010093 reg = < 0x1e630000 0xc4
94 0x30000000 0x08000000 >;
95 #address-cells = <1>;
96 #size-cells = <0>;
97 compatible = "aspeed,ast2500-spi";
Joel Stanleye1e0ec42017-11-28 22:45:30 +103098 clocks = <&syscon ASPEED_CLK_AHB>;
Cédric Le Goater74dc3cd2017-03-01 15:26:42 +010099 status = "disabled";
100 flash@0 {
101 reg = < 0 >;
102 compatible = "jedec,spi-nor";
Cédric Le Goater876c5d82018-06-22 09:09:36 +0200103 spi-max-frequency = <50000000>;
Cédric Le Goater74dc3cd2017-03-01 15:26:42 +0100104 status = "disabled";
105 };
106 flash@1 {
107 reg = < 1 >;
108 compatible = "jedec,spi-nor";
Cédric Le Goater876c5d82018-06-22 09:09:36 +0200109 spi-max-frequency = <50000000>;
Cédric Le Goater74dc3cd2017-03-01 15:26:42 +0100110 status = "disabled";
111 };
112 };
113
Joel Stanley459a6a22019-04-05 14:02:30 +1030114 spi2: spi@1e631000 {
Cédric Le Goater74dc3cd2017-03-01 15:26:42 +0100115 reg = < 0x1e631000 0xc4
116 0x38000000 0x08000000 >;
117 #address-cells = <1>;
118 #size-cells = <0>;
119 compatible = "aspeed,ast2500-spi";
Joel Stanleye1e0ec42017-11-28 22:45:30 +1030120 clocks = <&syscon ASPEED_CLK_AHB>;
Cédric Le Goater74dc3cd2017-03-01 15:26:42 +0100121 status = "disabled";
122 flash@0 {
123 reg = < 0 >;
124 compatible = "jedec,spi-nor";
Cédric Le Goater876c5d82018-06-22 09:09:36 +0200125 spi-max-frequency = <50000000>;
Cédric Le Goater74dc3cd2017-03-01 15:26:42 +0100126 status = "disabled";
127 };
128 flash@1 {
129 reg = < 1 >;
130 compatible = "jedec,spi-nor";
Cédric Le Goater876c5d82018-06-22 09:09:36 +0200131 spi-max-frequency = <50000000>;
Cédric Le Goater74dc3cd2017-03-01 15:26:42 +0100132 status = "disabled";
133 };
134 };
135
Joel Stanley02440622016-04-17 15:50:56 +0930136 vic: interrupt-controller@1e6c0080 {
137 compatible = "aspeed,ast2400-vic";
138 interrupt-controller;
139 #interrupt-cells = <1>;
140 valid-sources = <0xfefff7ff 0x0807ffff>;
141 reg = <0x1e6c0080 0x80>;
142 };
143
Benjamin Herrenschmidt2450cea2018-07-24 14:24:02 +1000144 cvic: copro-interrupt-controller@1e6c2000 {
145 compatible = "aspeed,ast2500-cvic", "aspeed-cvic";
146 valid-sources = <0xffffffff>;
147 copro-sw-interrupts = <1>;
148 reg = <0x1e6c2000 0x80>;
149 };
150
Joel Stanley34ea5c92017-01-04 16:30:34 +1100151 mac0: ethernet@1e660000 {
Benjamin Herrenschmidt78d28542017-04-12 13:27:02 +1000152 compatible = "aspeed,ast2500-mac", "faraday,ftgmac100";
Joel Stanley34ea5c92017-01-04 16:30:34 +1100153 reg = <0x1e660000 0x180>;
154 interrupts = <2>;
Joel Stanleydeb95c52017-11-28 22:41:10 +1030155 clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>;
Joel Stanley34ea5c92017-01-04 16:30:34 +1100156 status = "disabled";
157 };
158
159 mac1: ethernet@1e680000 {
Benjamin Herrenschmidt78d28542017-04-12 13:27:02 +1000160 compatible = "aspeed,ast2500-mac", "faraday,ftgmac100";
Joel Stanley34ea5c92017-01-04 16:30:34 +1100161 reg = <0x1e680000 0x180>;
162 interrupts = <3>;
Joel Stanleydeb95c52017-11-28 22:41:10 +1030163 clocks = <&syscon ASPEED_CLK_GATE_MAC2CLK>;
Joel Stanley34ea5c92017-01-04 16:30:34 +1100164 status = "disabled";
165 };
166
Benjamin Herrenschmidtac6e31d2018-04-13 14:40:38 +1000167 ehci0: usb@1e6a1000 {
168 compatible = "aspeed,ast2500-ehci", "generic-ehci";
169 reg = <0x1e6a1000 0x100>;
170 interrupts = <5>;
171 clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
Benjamin Herrenschmidt112c5a62018-06-29 13:51:01 +1000172 pinctrl-names = "default";
173 pinctrl-0 = <&pinctrl_usb2ah_default>;
Benjamin Herrenschmidtac6e31d2018-04-13 14:40:38 +1000174 status = "disabled";
175 };
176
177 ehci1: usb@1e6a3000 {
178 compatible = "aspeed,ast2500-ehci", "generic-ehci";
179 reg = <0x1e6a3000 0x100>;
180 interrupts = <13>;
181 clocks = <&syscon ASPEED_CLK_GATE_USBPORT2CLK>;
Benjamin Herrenschmidt112c5a62018-06-29 13:51:01 +1000182 pinctrl-names = "default";
183 pinctrl-0 = <&pinctrl_usb2bh_default>;
Benjamin Herrenschmidtac6e31d2018-04-13 14:40:38 +1000184 status = "disabled";
185 };
186
187 uhci: usb@1e6b0000 {
188 compatible = "aspeed,ast2500-uhci", "generic-uhci";
189 reg = <0x1e6b0000 0x100>;
190 interrupts = <14>;
191 #ports = <2>;
192 clocks = <&syscon ASPEED_CLK_GATE_USBUHCICLK>;
193 status = "disabled";
Benjamin Herrenschmidt112c5a62018-06-29 13:51:01 +1000194 /*
195 * No default pinmux, it will follow EHCI, use an explicit pinmux
196 * override if you don't enable EHCI
197 */
Benjamin Herrenschmidtac6e31d2018-04-13 14:40:38 +1000198 };
199
Benjamin Herrenschmidt35578a82018-06-29 13:51:03 +1000200 vhub: usb-vhub@1e6a0000 {
201 compatible = "aspeed,ast2500-usb-vhub";
202 reg = <0x1e6a0000 0x300>;
203 interrupts = <5>;
204 clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
205 pinctrl-names = "default";
206 pinctrl-0 = <&pinctrl_usb2ad_default>;
207 status = "disabled";
208 };
209
Joel Stanley02440622016-04-17 15:50:56 +0930210 apb {
211 compatible = "simple-bus";
212 #address-cells = <1>;
213 #size-cells = <1>;
214 ranges;
215
Andrew Jefferyb590c8d2016-12-06 14:53:47 +1100216 syscon: syscon@1e6e2000 {
Joel Stanleybb8155a2017-11-28 22:39:25 +1030217 compatible = "aspeed,ast2500-scu", "syscon", "simple-mfd";
Andrew Jefferyb590c8d2016-12-06 14:53:47 +1100218 reg = <0x1e6e2000 0x1a8>;
Joel Stanley8b9102d2017-03-31 13:05:10 +1030219 #address-cells = <1>;
220 #size-cells = <0>;
Joel Stanleybb8155a2017-11-28 22:39:25 +1030221 #clock-cells = <1>;
222 #reset-cells = <1>;
Andrew Jefferyb590c8d2016-12-06 14:53:47 +1100223
224 pinctrl: pinctrl {
Andrew Jefferyb46aaf82019-07-24 17:43:11 +0930225 compatible = "aspeed,ast2500-pinctrl";
Andrew Jefferyb590c8d2016-12-06 14:53:47 +1100226 aspeed,external-nodes = <&gfx &lhc>;
227
Andrew Jefferyb590c8d2016-12-06 14:53:47 +1100228 };
Patrick Venture0215e2a2019-04-25 12:48:53 -0700229
230 p2a: p2a-control {
231 compatible = "aspeed,ast2500-p2a-ctrl";
232 status = "disabled";
233 };
Joel Stanley02440622016-04-17 15:50:56 +0930234 };
235
Joel Stanley927c2fc2018-05-30 15:47:40 +0930236 rng: hwrng@1e6e2078 {
Joel Stanley5daa8212018-03-22 16:07:35 +1030237 compatible = "timeriomem_rng";
Joel Stanley927c2fc2018-05-30 15:47:40 +0930238 reg = <0x1e6e2078 0x4>;
Joel Stanley5daa8212018-03-22 16:07:35 +1030239 period = <1>;
240 quality = <100>;
241 };
242
Andrew Jefferydaf04252016-12-06 14:53:45 +1100243 gfx: display@1e6e6000 {
244 compatible = "aspeed,ast2500-gfx", "syscon";
245 reg = <0x1e6e6000 0x1000>;
246 reg-io-width = <4>;
Joel Stanleye1920e72018-04-19 13:50:02 +0930247 clocks = <&syscon ASPEED_CLK_GATE_D1CLK>;
248 resets = <&syscon ASPEED_RESET_CRT1>;
249 status = "disabled";
250 interrupts = <0x19>;
Andrew Jefferydaf04252016-12-06 14:53:45 +1100251 };
252
Joel Stanley29b24642017-10-04 17:19:10 +1030253 adc: adc@1e6e9000 {
254 compatible = "aspeed,ast2500-adc";
255 reg = <0x1e6e9000 0xb0>;
Joel Stanleybb8155a2017-11-28 22:39:25 +1030256 clocks = <&syscon ASPEED_CLK_APB>;
257 resets = <&syscon ASPEED_RESET_ADC>;
Joel Stanley29b24642017-10-04 17:19:10 +1030258 #io-channel-cells = <1>;
259 status = "disabled";
260 };
261
Eddie James796b4402019-04-02 18:25:04 +0000262 video: video@1e700000 {
263 compatible = "aspeed,ast2500-video-engine";
264 reg = <0x1e700000 0x1000>;
265 clocks = <&syscon ASPEED_CLK_GATE_VCLK>,
266 <&syscon ASPEED_CLK_GATE_ECLK>;
267 clock-names = "vclk", "eclk";
268 interrupts = <7>;
269 status = "disabled";
270 };
271
Benjamin Herrenschmidt2450cea2018-07-24 14:24:02 +1000272 sram: sram@1e720000 {
Joel Stanley02440622016-04-17 15:50:56 +0930273 compatible = "mmio-sram";
274 reg = <0x1e720000 0x9000>; // 36K
275 };
276
Andrew Jefferyc3522792019-07-12 13:07:25 +0930277 sdmmc: sd-controller@1e740000 {
278 compatible = "aspeed,ast2500-sd-controller";
279 reg = <0x1e740000 0x100>;
280 #address-cells = <1>;
281 #size-cells = <1>;
282 ranges = <0 0x1e740000 0x10000>;
283 clocks = <&syscon ASPEED_CLK_GATE_SDCLK>;
284 status = "disabled";
285
286 sdhci0: sdhci@100 {
287 compatible = "aspeed,ast2500-sdhci";
288 reg = <0x100 0x100>;
289 interrupts = <26>;
290 sdhci,auto-cmd12;
291 clocks = <&syscon ASPEED_CLK_SDIO>;
292 status = "disabled";
293 };
294
295 sdhci1: sdhci@200 {
296 compatible = "aspeed,ast2500-sdhci";
297 reg = <0x200 0x100>;
298 interrupts = <26>;
299 sdhci,auto-cmd12;
300 clocks = <&syscon ASPEED_CLK_SDIO>;
301 status = "disabled";
302 };
303 };
304
Andrew Jeffery2039f902016-12-06 14:53:48 +1100305 gpio: gpio@1e780000 {
306 #gpio-cells = <2>;
307 gpio-controller;
308 compatible = "aspeed,ast2500-gpio";
Hongwei Zhang7671be32019-09-25 15:22:16 -0400309 reg = <0x1e780000 0x200>;
Andrew Jeffery2039f902016-12-06 14:53:48 +1100310 interrupts = <20>;
Oscar A Perez89b97c42019-05-01 13:26:43 +0000311 gpio-ranges = <&pinctrl 0 0 232>;
Joel Stanley2528be72017-09-18 17:43:09 +0930312 clocks = <&syscon ASPEED_CLK_APB>;
Andrew Jeffery2039f902016-12-06 14:53:48 +1100313 interrupt-controller;
Mark Walton8b880292018-12-14 12:07:07 +0000314 #interrupt-cells = <2>;
Andrew Jeffery2039f902016-12-06 14:53:48 +1100315 };
316
Hongwei Zhang7671be32019-09-25 15:22:16 -0400317 sgpio: sgpio@1e780200 {
318 #gpio-cells = <2>;
319 compatible = "aspeed,ast2500-sgpio";
320 gpio-controller;
321 interrupts = <40>;
322 reg = <0x1e780200 0x0100>;
323 clocks = <&syscon ASPEED_CLK_APB>;
324 interrupt-controller;
325 ngpios = <8>;
326 bus-frequency = <12000000>;
327 pinctrl-names = "default";
328 pinctrl-0 = <&pinctrl_sgpm_default>;
329 status = "disabled";
330 };
331
Joel Stanley6d00c6f2018-10-03 14:35:07 +0200332 rtc: rtc@1e781000 {
333 compatible = "aspeed,ast2500-rtc";
334 reg = <0x1e781000 0x18>;
335 status = "disabled";
336 };
337
Joel Stanley02440622016-04-17 15:50:56 +0930338 timer: timer@1e782000 {
Linus Walleijf46b5632017-05-24 11:07:48 +0200339 /* This timer is a Faraday FTTMR010 derivative */
Joel Stanley02440622016-04-17 15:50:56 +0930340 compatible = "aspeed,ast2400-timer";
341 reg = <0x1e782000 0x90>;
Linus Walleijf46b5632017-05-24 11:07:48 +0200342 interrupts = <16 17 18 35 36 37 38 39>;
Joel Stanleybb8155a2017-11-28 22:39:25 +1030343 clocks = <&syscon ASPEED_CLK_APB>;
Linus Walleijf46b5632017-05-24 11:07:48 +0200344 clock-names = "PCLK";
Joel Stanley02440622016-04-17 15:50:56 +0930345 };
346
Joel Stanley02440622016-04-17 15:50:56 +0930347 uart1: serial@1e783000 {
348 compatible = "ns16550a";
Joel Stanleya19331c2017-10-04 17:19:17 +1030349 reg = <0x1e783000 0x20>;
Joel Stanley02440622016-04-17 15:50:56 +0930350 reg-shift = <2>;
351 interrupts = <9>;
Joel Stanleybb8155a2017-11-28 22:39:25 +1030352 clocks = <&syscon ASPEED_CLK_GATE_UART1CLK>;
Joel Stanleyfd2de0a2018-02-19 18:05:40 +1030353 resets = <&lpc_reset 4>;
Joel Stanley02440622016-04-17 15:50:56 +0930354 no-loopback-test;
355 status = "disabled";
356 };
357
Joel Stanleydb4d6d92017-10-04 17:19:16 +1030358 uart5: serial@1e784000 {
359 compatible = "ns16550a";
Joel Stanleya19331c2017-10-04 17:19:17 +1030360 reg = <0x1e784000 0x20>;
Joel Stanleydb4d6d92017-10-04 17:19:16 +1030361 reg-shift = <2>;
362 interrupts = <10>;
Joel Stanleybb8155a2017-11-28 22:39:25 +1030363 clocks = <&syscon ASPEED_CLK_GATE_UART5CLK>;
Joel Stanleydb4d6d92017-10-04 17:19:16 +1030364 no-loopback-test;
365 status = "disabled";
366 };
Joel Stanley02440622016-04-17 15:50:56 +0930367
Joel Stanley424bd7e2017-10-04 19:46:34 +1030368 wdt1: watchdog@1e785000 {
Joel Stanley02440622016-04-17 15:50:56 +0930369 compatible = "aspeed,ast2500-wdt";
370 reg = <0x1e785000 0x20>;
Joel Stanleya563e192017-11-28 22:43:46 +1030371 clocks = <&syscon ASPEED_CLK_APB>;
Joel Stanley02440622016-04-17 15:50:56 +0930372 };
373
Joel Stanley424bd7e2017-10-04 19:46:34 +1030374 wdt2: watchdog@1e785020 {
Joel Stanley02440622016-04-17 15:50:56 +0930375 compatible = "aspeed,ast2500-wdt";
376 reg = <0x1e785020 0x20>;
Joel Stanleya563e192017-11-28 22:43:46 +1030377 clocks = <&syscon ASPEED_CLK_APB>;
Joel Stanley02440622016-04-17 15:50:56 +0930378 };
379
Joel Stanley424bd7e2017-10-04 19:46:34 +1030380 wdt3: watchdog@1e785040 {
Joel Stanley02440622016-04-17 15:50:56 +0930381 compatible = "aspeed,ast2500-wdt";
382 reg = <0x1e785040 0x20>;
Joel Stanleya563e192017-11-28 22:43:46 +1030383 clocks = <&syscon ASPEED_CLK_APB>;
Joel Stanley02440622016-04-17 15:50:56 +0930384 status = "disabled";
385 };
386
Joel Stanley07340892017-11-29 00:17:52 +1030387 pwm_tacho: pwm-tacho-controller@1e786000 {
388 compatible = "aspeed,ast2500-pwm-tacho";
389 #address-cells = <1>;
390 #size-cells = <0>;
391 reg = <0x1e786000 0x1000>;
Lei YUa2df75a2018-05-09 17:35:59 +0800392 clocks = <&syscon ASPEED_CLK_24M>;
Joel Stanley07340892017-11-29 00:17:52 +1030393 resets = <&syscon ASPEED_RESET_PWM>;
394 status = "disabled";
395 };
396
Andrew Jefferyb6436f72017-11-07 18:00:24 +1030397 vuart: serial@1e787000 {
398 compatible = "aspeed,ast2500-vuart";
399 reg = <0x1e787000 0x40>;
400 reg-shift = <2>;
Joel Stanleybb8155a2017-11-28 22:39:25 +1030401 interrupts = <8>;
402 clocks = <&syscon ASPEED_CLK_APB>;
Andrew Jefferyb6436f72017-11-07 18:00:24 +1030403 no-loopback-test;
Oskar Senftc791fc72019-09-05 10:41:30 -0400404 aspeed,sirq-polarity-sense = <&syscon 0x70 25>;
Andrew Jefferyb6436f72017-11-07 18:00:24 +1030405 status = "disabled";
406 };
407
Andrew Jefferycec822f2016-12-06 14:53:46 +1100408 lpc: lpc@1e789000 {
409 compatible = "aspeed,ast2500-lpc", "simple-mfd";
410 reg = <0x1e789000 0x1000>;
411
412 #address-cells = <1>;
413 #size-cells = <1>;
Joel Stanley542d2f42018-02-12 18:13:22 +1030414 ranges = <0x0 0x1e789000 0x1000>;
Andrew Jefferycec822f2016-12-06 14:53:46 +1100415
416 lpc_bmc: lpc-bmc@0 {
Vijay Khemka9e9a6ad2018-12-17 12:04:03 -0800417 compatible = "aspeed,ast2500-lpc-bmc", "simple-mfd", "syscon";
Andrew Jefferycec822f2016-12-06 14:53:46 +1100418 reg = <0x0 0x80>;
Vijay Khemka9e9a6ad2018-12-17 12:04:03 -0800419 reg-io-width = <4>;
420
421 #address-cells = <1>;
422 #size-cells = <1>;
423 ranges = <0x0 0x0 0x80>;
424
425 kcs1: kcs1@0 {
426 compatible = "aspeed,ast2500-kcs-bmc";
427 interrupts = <8>;
428 kcs_chan = <1>;
429 status = "disabled";
430 };
431 kcs2: kcs2@0 {
432 compatible = "aspeed,ast2500-kcs-bmc";
433 interrupts = <8>;
434 kcs_chan = <2>;
435 status = "disabled";
436 };
437 kcs3: kcs3@0 {
438 compatible = "aspeed,ast2500-kcs-bmc";
439 interrupts = <8>;
440 kcs_chan = <3>;
441 status = "disabled";
442 };
Andrew Jefferycec822f2016-12-06 14:53:46 +1100443 };
444
445 lpc_host: lpc-host@80 {
446 compatible = "aspeed,ast2500-lpc-host", "simple-mfd", "syscon";
447 reg = <0x80 0x1e0>;
Joel Stanley542d2f42018-02-12 18:13:22 +1030448 reg-io-width = <4>;
Andrew Jefferycec822f2016-12-06 14:53:46 +1100449
450 #address-cells = <1>;
451 #size-cells = <1>;
Joel Stanley542d2f42018-02-12 18:13:22 +1030452 ranges = <0x0 0x80 0x1e0>;
Andrew Jefferycec822f2016-12-06 14:53:46 +1100453
Vijay Khemka9e9a6ad2018-12-17 12:04:03 -0800454 kcs4: kcs4@0 {
455 compatible = "aspeed,ast2500-kcs-bmc";
456 interrupts = <8>;
457 kcs_chan = <4>;
458 status = "disabled";
459 };
460
Andrew Jefferyb6436f72017-11-07 18:00:24 +1030461 lpc_ctrl: lpc-ctrl@0 {
462 compatible = "aspeed,ast2500-lpc-ctrl";
463 reg = <0x0 0x80>;
Joel Stanley7674bf92018-02-12 18:13:23 +1030464 clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
Andrew Jefferyb6436f72017-11-07 18:00:24 +1030465 status = "disabled";
466 };
467
Joel Stanleyd558ce02017-12-11 13:19:20 +1030468 lpc_snoop: lpc-snoop@0 {
469 compatible = "aspeed,ast2500-lpc-snoop";
470 reg = <0x0 0x80>;
471 interrupts = <8>;
472 status = "disabled";
473 };
Andrew Jefferyb6436f72017-11-07 18:00:24 +1030474
Andrew Jefferycec822f2016-12-06 14:53:46 +1100475 lhc: lhc@20 {
476 compatible = "aspeed,ast2500-lhc";
477 reg = <0x20 0x24 0x48 0x8>;
478 };
Joel Stanley75b310b2018-02-12 18:13:20 +1030479
Joel Stanleyfd2de0a2018-02-19 18:05:40 +1030480 lpc_reset: reset-controller@18 {
481 compatible = "aspeed,ast2500-lpc-reset";
482 reg = <0x18 0x4>;
483 #reset-cells = <1>;
484 };
485
Joel Stanley75b310b2018-02-12 18:13:20 +1030486 ibt: ibt@c0 {
487 compatible = "aspeed,ast2500-ibt-bmc";
488 reg = <0xc0 0x18>;
489 interrupts = <8>;
490 status = "disabled";
491 };
Andrew Jefferycec822f2016-12-06 14:53:46 +1100492 };
493 };
494
Joel Stanley02440622016-04-17 15:50:56 +0930495 uart2: serial@1e78d000 {
496 compatible = "ns16550a";
Joel Stanleya19331c2017-10-04 17:19:17 +1030497 reg = <0x1e78d000 0x20>;
Joel Stanley02440622016-04-17 15:50:56 +0930498 reg-shift = <2>;
499 interrupts = <32>;
Joel Stanleybb8155a2017-11-28 22:39:25 +1030500 clocks = <&syscon ASPEED_CLK_GATE_UART2CLK>;
Joel Stanleyfd2de0a2018-02-19 18:05:40 +1030501 resets = <&lpc_reset 5>;
Joel Stanley02440622016-04-17 15:50:56 +0930502 no-loopback-test;
503 status = "disabled";
504 };
505
506 uart3: serial@1e78e000 {
507 compatible = "ns16550a";
Joel Stanleya19331c2017-10-04 17:19:17 +1030508 reg = <0x1e78e000 0x20>;
Joel Stanley02440622016-04-17 15:50:56 +0930509 reg-shift = <2>;
510 interrupts = <33>;
Joel Stanleybb8155a2017-11-28 22:39:25 +1030511 clocks = <&syscon ASPEED_CLK_GATE_UART3CLK>;
Joel Stanleyfd2de0a2018-02-19 18:05:40 +1030512 resets = <&lpc_reset 6>;
Joel Stanley02440622016-04-17 15:50:56 +0930513 no-loopback-test;
514 status = "disabled";
515 };
516
517 uart4: serial@1e78f000 {
518 compatible = "ns16550a";
Joel Stanleya19331c2017-10-04 17:19:17 +1030519 reg = <0x1e78f000 0x20>;
Joel Stanley02440622016-04-17 15:50:56 +0930520 reg-shift = <2>;
521 interrupts = <34>;
Joel Stanleybb8155a2017-11-28 22:39:25 +1030522 clocks = <&syscon ASPEED_CLK_GATE_UART4CLK>;
Joel Stanleyfd2de0a2018-02-19 18:05:40 +1030523 resets = <&lpc_reset 7>;
Joel Stanley02440622016-04-17 15:50:56 +0930524 no-loopback-test;
525 status = "disabled";
526 };
527
Rob Herring1426d402018-09-13 13:12:27 -0500528 i2c: bus@1e78a000 {
Joel Stanleyef856372017-10-04 17:19:11 +1030529 compatible = "simple-bus";
530 #address-cells = <1>;
531 #size-cells = <1>;
532 ranges = <0 0x1e78a000 0x1000>;
Rick Altherr78a25692017-03-29 18:08:46 -0700533 };
Joel Stanley02440622016-04-17 15:50:56 +0930534 };
535 };
536};
Andrew Jefferycd7df3f2017-10-04 17:19:09 +1030537
Joel Stanleyef856372017-10-04 17:19:11 +1030538&i2c {
539 i2c_ic: interrupt-controller@0 {
540 #interrupt-cells = <1>;
541 compatible = "aspeed,ast2500-i2c-ic";
542 reg = <0x0 0x40>;
543 interrupts = <12>;
544 interrupt-controller;
545 };
546
547 i2c0: i2c-bus@40 {
548 #address-cells = <1>;
549 #size-cells = <0>;
550 #interrupt-cells = <1>;
551
552 reg = <0x40 0x40>;
553 compatible = "aspeed,ast2500-i2c-bus";
Joel Stanleybb8155a2017-11-28 22:39:25 +1030554 clocks = <&syscon ASPEED_CLK_APB>;
555 resets = <&syscon ASPEED_RESET_I2C>;
Joel Stanleyef856372017-10-04 17:19:11 +1030556 bus-frequency = <100000>;
557 interrupts = <0>;
558 interrupt-parent = <&i2c_ic>;
559 status = "disabled";
560 /* Does not need pinctrl properties */
561 };
562
563 i2c1: i2c-bus@80 {
564 #address-cells = <1>;
565 #size-cells = <0>;
566 #interrupt-cells = <1>;
567
568 reg = <0x80 0x40>;
569 compatible = "aspeed,ast2500-i2c-bus";
Joel Stanleybb8155a2017-11-28 22:39:25 +1030570 clocks = <&syscon ASPEED_CLK_APB>;
571 resets = <&syscon ASPEED_RESET_I2C>;
Joel Stanleyef856372017-10-04 17:19:11 +1030572 bus-frequency = <100000>;
573 interrupts = <1>;
574 interrupt-parent = <&i2c_ic>;
575 status = "disabled";
576 /* Does not need pinctrl properties */
577 };
578
579 i2c2: i2c-bus@c0 {
580 #address-cells = <1>;
581 #size-cells = <0>;
582 #interrupt-cells = <1>;
583
584 reg = <0xc0 0x40>;
585 compatible = "aspeed,ast2500-i2c-bus";
Joel Stanleybb8155a2017-11-28 22:39:25 +1030586 clocks = <&syscon ASPEED_CLK_APB>;
587 resets = <&syscon ASPEED_RESET_I2C>;
Joel Stanleyef856372017-10-04 17:19:11 +1030588 bus-frequency = <100000>;
589 interrupts = <2>;
590 interrupt-parent = <&i2c_ic>;
591 pinctrl-names = "default";
592 pinctrl-0 = <&pinctrl_i2c3_default>;
593 status = "disabled";
594 };
595
596 i2c3: i2c-bus@100 {
597 #address-cells = <1>;
598 #size-cells = <0>;
599 #interrupt-cells = <1>;
600
601 reg = <0x100 0x40>;
602 compatible = "aspeed,ast2500-i2c-bus";
Joel Stanleybb8155a2017-11-28 22:39:25 +1030603 clocks = <&syscon ASPEED_CLK_APB>;
604 resets = <&syscon ASPEED_RESET_I2C>;
Joel Stanleyef856372017-10-04 17:19:11 +1030605 bus-frequency = <100000>;
606 interrupts = <3>;
607 interrupt-parent = <&i2c_ic>;
608 pinctrl-names = "default";
609 pinctrl-0 = <&pinctrl_i2c4_default>;
610 status = "disabled";
611 };
612
613 i2c4: i2c-bus@140 {
614 #address-cells = <1>;
615 #size-cells = <0>;
616 #interrupt-cells = <1>;
617
618 reg = <0x140 0x40>;
619 compatible = "aspeed,ast2500-i2c-bus";
Joel Stanleybb8155a2017-11-28 22:39:25 +1030620 clocks = <&syscon ASPEED_CLK_APB>;
621 resets = <&syscon ASPEED_RESET_I2C>;
Joel Stanleyef856372017-10-04 17:19:11 +1030622 bus-frequency = <100000>;
623 interrupts = <4>;
624 interrupt-parent = <&i2c_ic>;
625 pinctrl-names = "default";
626 pinctrl-0 = <&pinctrl_i2c5_default>;
627 status = "disabled";
628 };
629
630 i2c5: i2c-bus@180 {
631 #address-cells = <1>;
632 #size-cells = <0>;
633 #interrupt-cells = <1>;
634
635 reg = <0x180 0x40>;
636 compatible = "aspeed,ast2500-i2c-bus";
Joel Stanleybb8155a2017-11-28 22:39:25 +1030637 clocks = <&syscon ASPEED_CLK_APB>;
638 resets = <&syscon ASPEED_RESET_I2C>;
Joel Stanleyef856372017-10-04 17:19:11 +1030639 bus-frequency = <100000>;
640 interrupts = <5>;
641 interrupt-parent = <&i2c_ic>;
642 pinctrl-names = "default";
643 pinctrl-0 = <&pinctrl_i2c6_default>;
644 status = "disabled";
645 };
646
647 i2c6: i2c-bus@1c0 {
648 #address-cells = <1>;
649 #size-cells = <0>;
650 #interrupt-cells = <1>;
651
652 reg = <0x1c0 0x40>;
653 compatible = "aspeed,ast2500-i2c-bus";
Joel Stanleybb8155a2017-11-28 22:39:25 +1030654 clocks = <&syscon ASPEED_CLK_APB>;
655 resets = <&syscon ASPEED_RESET_I2C>;
Joel Stanleyef856372017-10-04 17:19:11 +1030656 bus-frequency = <100000>;
657 interrupts = <6>;
658 interrupt-parent = <&i2c_ic>;
659 pinctrl-names = "default";
660 pinctrl-0 = <&pinctrl_i2c7_default>;
661 status = "disabled";
662 };
663
664 i2c7: i2c-bus@300 {
665 #address-cells = <1>;
666 #size-cells = <0>;
667 #interrupt-cells = <1>;
668
669 reg = <0x300 0x40>;
670 compatible = "aspeed,ast2500-i2c-bus";
Joel Stanleybb8155a2017-11-28 22:39:25 +1030671 clocks = <&syscon ASPEED_CLK_APB>;
672 resets = <&syscon ASPEED_RESET_I2C>;
Joel Stanleyef856372017-10-04 17:19:11 +1030673 bus-frequency = <100000>;
674 interrupts = <7>;
675 interrupt-parent = <&i2c_ic>;
676 pinctrl-names = "default";
677 pinctrl-0 = <&pinctrl_i2c8_default>;
678 status = "disabled";
679 };
680
681 i2c8: i2c-bus@340 {
682 #address-cells = <1>;
683 #size-cells = <0>;
684 #interrupt-cells = <1>;
685
686 reg = <0x340 0x40>;
687 compatible = "aspeed,ast2500-i2c-bus";
Joel Stanleybb8155a2017-11-28 22:39:25 +1030688 clocks = <&syscon ASPEED_CLK_APB>;
689 resets = <&syscon ASPEED_RESET_I2C>;
Joel Stanleyef856372017-10-04 17:19:11 +1030690 bus-frequency = <100000>;
691 interrupts = <8>;
692 interrupt-parent = <&i2c_ic>;
693 pinctrl-names = "default";
694 pinctrl-0 = <&pinctrl_i2c9_default>;
695 status = "disabled";
696 };
697
698 i2c9: i2c-bus@380 {
699 #address-cells = <1>;
700 #size-cells = <0>;
701 #interrupt-cells = <1>;
702
703 reg = <0x380 0x40>;
704 compatible = "aspeed,ast2500-i2c-bus";
Joel Stanleybb8155a2017-11-28 22:39:25 +1030705 clocks = <&syscon ASPEED_CLK_APB>;
706 resets = <&syscon ASPEED_RESET_I2C>;
Joel Stanleyef856372017-10-04 17:19:11 +1030707 bus-frequency = <100000>;
708 interrupts = <9>;
709 interrupt-parent = <&i2c_ic>;
710 pinctrl-names = "default";
711 pinctrl-0 = <&pinctrl_i2c10_default>;
712 status = "disabled";
713 };
714
715 i2c10: i2c-bus@3c0 {
716 #address-cells = <1>;
717 #size-cells = <0>;
718 #interrupt-cells = <1>;
719
720 reg = <0x3c0 0x40>;
721 compatible = "aspeed,ast2500-i2c-bus";
Joel Stanleybb8155a2017-11-28 22:39:25 +1030722 clocks = <&syscon ASPEED_CLK_APB>;
723 resets = <&syscon ASPEED_RESET_I2C>;
Joel Stanleyef856372017-10-04 17:19:11 +1030724 bus-frequency = <100000>;
725 interrupts = <10>;
726 interrupt-parent = <&i2c_ic>;
727 pinctrl-names = "default";
728 pinctrl-0 = <&pinctrl_i2c11_default>;
729 status = "disabled";
730 };
731
732 i2c11: i2c-bus@400 {
733 #address-cells = <1>;
734 #size-cells = <0>;
735 #interrupt-cells = <1>;
736
737 reg = <0x400 0x40>;
738 compatible = "aspeed,ast2500-i2c-bus";
Joel Stanleybb8155a2017-11-28 22:39:25 +1030739 clocks = <&syscon ASPEED_CLK_APB>;
740 resets = <&syscon ASPEED_RESET_I2C>;
Joel Stanleyef856372017-10-04 17:19:11 +1030741 bus-frequency = <100000>;
742 interrupts = <11>;
743 interrupt-parent = <&i2c_ic>;
744 pinctrl-names = "default";
745 pinctrl-0 = <&pinctrl_i2c12_default>;
746 status = "disabled";
747 };
748
749 i2c12: i2c-bus@440 {
750 #address-cells = <1>;
751 #size-cells = <0>;
752 #interrupt-cells = <1>;
753
754 reg = <0x440 0x40>;
755 compatible = "aspeed,ast2500-i2c-bus";
Joel Stanleybb8155a2017-11-28 22:39:25 +1030756 clocks = <&syscon ASPEED_CLK_APB>;
757 resets = <&syscon ASPEED_RESET_I2C>;
Joel Stanleyef856372017-10-04 17:19:11 +1030758 bus-frequency = <100000>;
759 interrupts = <12>;
760 interrupt-parent = <&i2c_ic>;
761 pinctrl-names = "default";
762 pinctrl-0 = <&pinctrl_i2c13_default>;
763 status = "disabled";
764 };
765
766 i2c13: i2c-bus@480 {
767 #address-cells = <1>;
768 #size-cells = <0>;
769 #interrupt-cells = <1>;
770
771 reg = <0x480 0x40>;
772 compatible = "aspeed,ast2500-i2c-bus";
Joel Stanleybb8155a2017-11-28 22:39:25 +1030773 clocks = <&syscon ASPEED_CLK_APB>;
774 resets = <&syscon ASPEED_RESET_I2C>;
Joel Stanleyef856372017-10-04 17:19:11 +1030775 bus-frequency = <100000>;
776 interrupts = <13>;
777 interrupt-parent = <&i2c_ic>;
778 pinctrl-names = "default";
779 pinctrl-0 = <&pinctrl_i2c14_default>;
780 status = "disabled";
781 };
782};
783
Andrew Jefferycd7df3f2017-10-04 17:19:09 +1030784&pinctrl {
785 pinctrl_acpi_default: acpi_default {
786 function = "ACPI";
787 groups = "ACPI";
788 };
789
790 pinctrl_adc0_default: adc0_default {
791 function = "ADC0";
792 groups = "ADC0";
793 };
794
795 pinctrl_adc1_default: adc1_default {
796 function = "ADC1";
797 groups = "ADC1";
798 };
799
800 pinctrl_adc10_default: adc10_default {
801 function = "ADC10";
802 groups = "ADC10";
803 };
804
805 pinctrl_adc11_default: adc11_default {
806 function = "ADC11";
807 groups = "ADC11";
808 };
809
810 pinctrl_adc12_default: adc12_default {
811 function = "ADC12";
812 groups = "ADC12";
813 };
814
815 pinctrl_adc13_default: adc13_default {
816 function = "ADC13";
817 groups = "ADC13";
818 };
819
820 pinctrl_adc14_default: adc14_default {
821 function = "ADC14";
822 groups = "ADC14";
823 };
824
825 pinctrl_adc15_default: adc15_default {
826 function = "ADC15";
827 groups = "ADC15";
828 };
829
830 pinctrl_adc2_default: adc2_default {
831 function = "ADC2";
832 groups = "ADC2";
833 };
834
835 pinctrl_adc3_default: adc3_default {
836 function = "ADC3";
837 groups = "ADC3";
838 };
839
840 pinctrl_adc4_default: adc4_default {
841 function = "ADC4";
842 groups = "ADC4";
843 };
844
845 pinctrl_adc5_default: adc5_default {
846 function = "ADC5";
847 groups = "ADC5";
848 };
849
850 pinctrl_adc6_default: adc6_default {
851 function = "ADC6";
852 groups = "ADC6";
853 };
854
855 pinctrl_adc7_default: adc7_default {
856 function = "ADC7";
857 groups = "ADC7";
858 };
859
860 pinctrl_adc8_default: adc8_default {
861 function = "ADC8";
862 groups = "ADC8";
863 };
864
865 pinctrl_adc9_default: adc9_default {
866 function = "ADC9";
867 groups = "ADC9";
868 };
869
870 pinctrl_bmcint_default: bmcint_default {
871 function = "BMCINT";
872 groups = "BMCINT";
873 };
874
875 pinctrl_ddcclk_default: ddcclk_default {
876 function = "DDCCLK";
877 groups = "DDCCLK";
878 };
879
880 pinctrl_ddcdat_default: ddcdat_default {
881 function = "DDCDAT";
882 groups = "DDCDAT";
883 };
884
885 pinctrl_espi_default: espi_default {
886 function = "ESPI";
887 groups = "ESPI";
888 };
889
890 pinctrl_fwspics1_default: fwspics1_default {
891 function = "FWSPICS1";
892 groups = "FWSPICS1";
893 };
894
895 pinctrl_fwspics2_default: fwspics2_default {
896 function = "FWSPICS2";
897 groups = "FWSPICS2";
898 };
899
900 pinctrl_gpid0_default: gpid0_default {
901 function = "GPID0";
902 groups = "GPID0";
903 };
904
905 pinctrl_gpid2_default: gpid2_default {
906 function = "GPID2";
907 groups = "GPID2";
908 };
909
910 pinctrl_gpid4_default: gpid4_default {
911 function = "GPID4";
912 groups = "GPID4";
913 };
914
915 pinctrl_gpid6_default: gpid6_default {
916 function = "GPID6";
917 groups = "GPID6";
918 };
919
920 pinctrl_gpie0_default: gpie0_default {
921 function = "GPIE0";
922 groups = "GPIE0";
923 };
924
925 pinctrl_gpie2_default: gpie2_default {
926 function = "GPIE2";
927 groups = "GPIE2";
928 };
929
930 pinctrl_gpie4_default: gpie4_default {
931 function = "GPIE4";
932 groups = "GPIE4";
933 };
934
935 pinctrl_gpie6_default: gpie6_default {
936 function = "GPIE6";
937 groups = "GPIE6";
938 };
939
940 pinctrl_i2c10_default: i2c10_default {
941 function = "I2C10";
942 groups = "I2C10";
943 };
944
945 pinctrl_i2c11_default: i2c11_default {
946 function = "I2C11";
947 groups = "I2C11";
948 };
949
950 pinctrl_i2c12_default: i2c12_default {
951 function = "I2C12";
952 groups = "I2C12";
953 };
954
955 pinctrl_i2c13_default: i2c13_default {
956 function = "I2C13";
957 groups = "I2C13";
958 };
959
960 pinctrl_i2c14_default: i2c14_default {
961 function = "I2C14";
962 groups = "I2C14";
963 };
964
965 pinctrl_i2c3_default: i2c3_default {
966 function = "I2C3";
967 groups = "I2C3";
968 };
969
970 pinctrl_i2c4_default: i2c4_default {
971 function = "I2C4";
972 groups = "I2C4";
973 };
974
975 pinctrl_i2c5_default: i2c5_default {
976 function = "I2C5";
977 groups = "I2C5";
978 };
979
980 pinctrl_i2c6_default: i2c6_default {
981 function = "I2C6";
982 groups = "I2C6";
983 };
984
985 pinctrl_i2c7_default: i2c7_default {
986 function = "I2C7";
987 groups = "I2C7";
988 };
989
990 pinctrl_i2c8_default: i2c8_default {
991 function = "I2C8";
992 groups = "I2C8";
993 };
994
995 pinctrl_i2c9_default: i2c9_default {
996 function = "I2C9";
997 groups = "I2C9";
998 };
999
1000 pinctrl_lad0_default: lad0_default {
1001 function = "LAD0";
1002 groups = "LAD0";
1003 };
1004
1005 pinctrl_lad1_default: lad1_default {
1006 function = "LAD1";
1007 groups = "LAD1";
1008 };
1009
1010 pinctrl_lad2_default: lad2_default {
1011 function = "LAD2";
1012 groups = "LAD2";
1013 };
1014
1015 pinctrl_lad3_default: lad3_default {
1016 function = "LAD3";
1017 groups = "LAD3";
1018 };
1019
1020 pinctrl_lclk_default: lclk_default {
1021 function = "LCLK";
1022 groups = "LCLK";
1023 };
1024
1025 pinctrl_lframe_default: lframe_default {
1026 function = "LFRAME";
1027 groups = "LFRAME";
1028 };
1029
1030 pinctrl_lpchc_default: lpchc_default {
1031 function = "LPCHC";
1032 groups = "LPCHC";
1033 };
1034
1035 pinctrl_lpcpd_default: lpcpd_default {
1036 function = "LPCPD";
1037 groups = "LPCPD";
1038 };
1039
1040 pinctrl_lpcplus_default: lpcplus_default {
1041 function = "LPCPLUS";
1042 groups = "LPCPLUS";
1043 };
1044
1045 pinctrl_lpcpme_default: lpcpme_default {
1046 function = "LPCPME";
1047 groups = "LPCPME";
1048 };
1049
1050 pinctrl_lpcrst_default: lpcrst_default {
1051 function = "LPCRST";
1052 groups = "LPCRST";
1053 };
1054
1055 pinctrl_lpcsmi_default: lpcsmi_default {
1056 function = "LPCSMI";
1057 groups = "LPCSMI";
1058 };
1059
1060 pinctrl_lsirq_default: lsirq_default {
1061 function = "LSIRQ";
1062 groups = "LSIRQ";
1063 };
1064
1065 pinctrl_mac1link_default: mac1link_default {
1066 function = "MAC1LINK";
1067 groups = "MAC1LINK";
1068 };
1069
1070 pinctrl_mac2link_default: mac2link_default {
1071 function = "MAC2LINK";
1072 groups = "MAC2LINK";
1073 };
1074
1075 pinctrl_mdio1_default: mdio1_default {
1076 function = "MDIO1";
1077 groups = "MDIO1";
1078 };
1079
1080 pinctrl_mdio2_default: mdio2_default {
1081 function = "MDIO2";
1082 groups = "MDIO2";
1083 };
1084
1085 pinctrl_ncts1_default: ncts1_default {
1086 function = "NCTS1";
1087 groups = "NCTS1";
1088 };
1089
1090 pinctrl_ncts2_default: ncts2_default {
1091 function = "NCTS2";
1092 groups = "NCTS2";
1093 };
1094
1095 pinctrl_ncts3_default: ncts3_default {
1096 function = "NCTS3";
1097 groups = "NCTS3";
1098 };
1099
1100 pinctrl_ncts4_default: ncts4_default {
1101 function = "NCTS4";
1102 groups = "NCTS4";
1103 };
1104
1105 pinctrl_ndcd1_default: ndcd1_default {
1106 function = "NDCD1";
1107 groups = "NDCD1";
1108 };
1109
1110 pinctrl_ndcd2_default: ndcd2_default {
1111 function = "NDCD2";
1112 groups = "NDCD2";
1113 };
1114
1115 pinctrl_ndcd3_default: ndcd3_default {
1116 function = "NDCD3";
1117 groups = "NDCD3";
1118 };
1119
1120 pinctrl_ndcd4_default: ndcd4_default {
1121 function = "NDCD4";
1122 groups = "NDCD4";
1123 };
1124
1125 pinctrl_ndsr1_default: ndsr1_default {
1126 function = "NDSR1";
1127 groups = "NDSR1";
1128 };
1129
1130 pinctrl_ndsr2_default: ndsr2_default {
1131 function = "NDSR2";
1132 groups = "NDSR2";
1133 };
1134
1135 pinctrl_ndsr3_default: ndsr3_default {
1136 function = "NDSR3";
1137 groups = "NDSR3";
1138 };
1139
1140 pinctrl_ndsr4_default: ndsr4_default {
1141 function = "NDSR4";
1142 groups = "NDSR4";
1143 };
1144
1145 pinctrl_ndtr1_default: ndtr1_default {
1146 function = "NDTR1";
1147 groups = "NDTR1";
1148 };
1149
1150 pinctrl_ndtr2_default: ndtr2_default {
1151 function = "NDTR2";
1152 groups = "NDTR2";
1153 };
1154
1155 pinctrl_ndtr3_default: ndtr3_default {
1156 function = "NDTR3";
1157 groups = "NDTR3";
1158 };
1159
1160 pinctrl_ndtr4_default: ndtr4_default {
1161 function = "NDTR4";
1162 groups = "NDTR4";
1163 };
1164
1165 pinctrl_nri1_default: nri1_default {
1166 function = "NRI1";
1167 groups = "NRI1";
1168 };
1169
1170 pinctrl_nri2_default: nri2_default {
1171 function = "NRI2";
1172 groups = "NRI2";
1173 };
1174
1175 pinctrl_nri3_default: nri3_default {
1176 function = "NRI3";
1177 groups = "NRI3";
1178 };
1179
1180 pinctrl_nri4_default: nri4_default {
1181 function = "NRI4";
1182 groups = "NRI4";
1183 };
1184
1185 pinctrl_nrts1_default: nrts1_default {
1186 function = "NRTS1";
1187 groups = "NRTS1";
1188 };
1189
1190 pinctrl_nrts2_default: nrts2_default {
1191 function = "NRTS2";
1192 groups = "NRTS2";
1193 };
1194
1195 pinctrl_nrts3_default: nrts3_default {
1196 function = "NRTS3";
1197 groups = "NRTS3";
1198 };
1199
1200 pinctrl_nrts4_default: nrts4_default {
1201 function = "NRTS4";
1202 groups = "NRTS4";
1203 };
1204
1205 pinctrl_oscclk_default: oscclk_default {
1206 function = "OSCCLK";
1207 groups = "OSCCLK";
1208 };
1209
1210 pinctrl_pewake_default: pewake_default {
1211 function = "PEWAKE";
1212 groups = "PEWAKE";
1213 };
1214
1215 pinctrl_pnor_default: pnor_default {
1216 function = "PNOR";
1217 groups = "PNOR";
1218 };
1219
1220 pinctrl_pwm0_default: pwm0_default {
1221 function = "PWM0";
1222 groups = "PWM0";
1223 };
1224
1225 pinctrl_pwm1_default: pwm1_default {
1226 function = "PWM1";
1227 groups = "PWM1";
1228 };
1229
1230 pinctrl_pwm2_default: pwm2_default {
1231 function = "PWM2";
1232 groups = "PWM2";
1233 };
1234
1235 pinctrl_pwm3_default: pwm3_default {
1236 function = "PWM3";
1237 groups = "PWM3";
1238 };
1239
1240 pinctrl_pwm4_default: pwm4_default {
1241 function = "PWM4";
1242 groups = "PWM4";
1243 };
1244
1245 pinctrl_pwm5_default: pwm5_default {
1246 function = "PWM5";
1247 groups = "PWM5";
1248 };
1249
1250 pinctrl_pwm6_default: pwm6_default {
1251 function = "PWM6";
1252 groups = "PWM6";
1253 };
1254
1255 pinctrl_pwm7_default: pwm7_default {
1256 function = "PWM7";
1257 groups = "PWM7";
1258 };
1259
1260 pinctrl_rgmii1_default: rgmii1_default {
1261 function = "RGMII1";
1262 groups = "RGMII1";
1263 };
1264
1265 pinctrl_rgmii2_default: rgmii2_default {
1266 function = "RGMII2";
1267 groups = "RGMII2";
1268 };
1269
1270 pinctrl_rmii1_default: rmii1_default {
1271 function = "RMII1";
1272 groups = "RMII1";
1273 };
1274
1275 pinctrl_rmii2_default: rmii2_default {
1276 function = "RMII2";
1277 groups = "RMII2";
1278 };
1279
1280 pinctrl_rxd1_default: rxd1_default {
1281 function = "RXD1";
1282 groups = "RXD1";
1283 };
1284
1285 pinctrl_rxd2_default: rxd2_default {
1286 function = "RXD2";
1287 groups = "RXD2";
1288 };
1289
1290 pinctrl_rxd3_default: rxd3_default {
1291 function = "RXD3";
1292 groups = "RXD3";
1293 };
1294
1295 pinctrl_rxd4_default: rxd4_default {
1296 function = "RXD4";
1297 groups = "RXD4";
1298 };
1299
1300 pinctrl_salt1_default: salt1_default {
1301 function = "SALT1";
1302 groups = "SALT1";
1303 };
1304
1305 pinctrl_salt10_default: salt10_default {
1306 function = "SALT10";
1307 groups = "SALT10";
1308 };
1309
1310 pinctrl_salt11_default: salt11_default {
1311 function = "SALT11";
1312 groups = "SALT11";
1313 };
1314
1315 pinctrl_salt12_default: salt12_default {
1316 function = "SALT12";
1317 groups = "SALT12";
1318 };
1319
1320 pinctrl_salt13_default: salt13_default {
1321 function = "SALT13";
1322 groups = "SALT13";
1323 };
1324
1325 pinctrl_salt14_default: salt14_default {
1326 function = "SALT14";
1327 groups = "SALT14";
1328 };
1329
1330 pinctrl_salt2_default: salt2_default {
1331 function = "SALT2";
1332 groups = "SALT2";
1333 };
1334
1335 pinctrl_salt3_default: salt3_default {
1336 function = "SALT3";
1337 groups = "SALT3";
1338 };
1339
1340 pinctrl_salt4_default: salt4_default {
1341 function = "SALT4";
1342 groups = "SALT4";
1343 };
1344
1345 pinctrl_salt5_default: salt5_default {
1346 function = "SALT5";
1347 groups = "SALT5";
1348 };
1349
1350 pinctrl_salt6_default: salt6_default {
1351 function = "SALT6";
1352 groups = "SALT6";
1353 };
1354
1355 pinctrl_salt7_default: salt7_default {
1356 function = "SALT7";
1357 groups = "SALT7";
1358 };
1359
1360 pinctrl_salt8_default: salt8_default {
1361 function = "SALT8";
1362 groups = "SALT8";
1363 };
1364
1365 pinctrl_salt9_default: salt9_default {
1366 function = "SALT9";
1367 groups = "SALT9";
1368 };
1369
1370 pinctrl_scl1_default: scl1_default {
1371 function = "SCL1";
1372 groups = "SCL1";
1373 };
1374
1375 pinctrl_scl2_default: scl2_default {
1376 function = "SCL2";
1377 groups = "SCL2";
1378 };
1379
1380 pinctrl_sd1_default: sd1_default {
1381 function = "SD1";
1382 groups = "SD1";
1383 };
1384
1385 pinctrl_sd2_default: sd2_default {
1386 function = "SD2";
1387 groups = "SD2";
1388 };
1389
1390 pinctrl_sda1_default: sda1_default {
1391 function = "SDA1";
1392 groups = "SDA1";
1393 };
1394
1395 pinctrl_sda2_default: sda2_default {
1396 function = "SDA2";
1397 groups = "SDA2";
1398 };
1399
Hongwei Zhangbb1dba7b2019-06-04 17:42:04 -04001400 pinctrl_sgpm_default: sgpm_default {
1401 function = "SGPM";
1402 groups = "SGPM";
1403 };
1404
Andrew Jefferycd7df3f2017-10-04 17:19:09 +10301405 pinctrl_sgps1_default: sgps1_default {
1406 function = "SGPS1";
1407 groups = "SGPS1";
1408 };
1409
1410 pinctrl_sgps2_default: sgps2_default {
1411 function = "SGPS2";
1412 groups = "SGPS2";
1413 };
1414
1415 pinctrl_sioonctrl_default: sioonctrl_default {
1416 function = "SIOONCTRL";
1417 groups = "SIOONCTRL";
1418 };
1419
1420 pinctrl_siopbi_default: siopbi_default {
1421 function = "SIOPBI";
1422 groups = "SIOPBI";
1423 };
1424
1425 pinctrl_siopbo_default: siopbo_default {
1426 function = "SIOPBO";
1427 groups = "SIOPBO";
1428 };
1429
1430 pinctrl_siopwreq_default: siopwreq_default {
1431 function = "SIOPWREQ";
1432 groups = "SIOPWREQ";
1433 };
1434
1435 pinctrl_siopwrgd_default: siopwrgd_default {
1436 function = "SIOPWRGD";
1437 groups = "SIOPWRGD";
1438 };
1439
1440 pinctrl_sios3_default: sios3_default {
1441 function = "SIOS3";
1442 groups = "SIOS3";
1443 };
1444
1445 pinctrl_sios5_default: sios5_default {
1446 function = "SIOS5";
1447 groups = "SIOS5";
1448 };
1449
1450 pinctrl_siosci_default: siosci_default {
1451 function = "SIOSCI";
1452 groups = "SIOSCI";
1453 };
1454
1455 pinctrl_spi1_default: spi1_default {
1456 function = "SPI1";
1457 groups = "SPI1";
1458 };
1459
1460 pinctrl_spi1cs1_default: spi1cs1_default {
1461 function = "SPI1CS1";
1462 groups = "SPI1CS1";
1463 };
1464
1465 pinctrl_spi1debug_default: spi1debug_default {
1466 function = "SPI1DEBUG";
1467 groups = "SPI1DEBUG";
1468 };
1469
1470 pinctrl_spi1passthru_default: spi1passthru_default {
1471 function = "SPI1PASSTHRU";
1472 groups = "SPI1PASSTHRU";
1473 };
1474
1475 pinctrl_spi2ck_default: spi2ck_default {
1476 function = "SPI2CK";
1477 groups = "SPI2CK";
1478 };
1479
1480 pinctrl_spi2cs0_default: spi2cs0_default {
1481 function = "SPI2CS0";
1482 groups = "SPI2CS0";
1483 };
1484
1485 pinctrl_spi2cs1_default: spi2cs1_default {
1486 function = "SPI2CS1";
1487 groups = "SPI2CS1";
1488 };
1489
1490 pinctrl_spi2miso_default: spi2miso_default {
1491 function = "SPI2MISO";
1492 groups = "SPI2MISO";
1493 };
1494
1495 pinctrl_spi2mosi_default: spi2mosi_default {
1496 function = "SPI2MOSI";
1497 groups = "SPI2MOSI";
1498 };
1499
1500 pinctrl_timer3_default: timer3_default {
1501 function = "TIMER3";
1502 groups = "TIMER3";
1503 };
1504
1505 pinctrl_timer4_default: timer4_default {
1506 function = "TIMER4";
1507 groups = "TIMER4";
1508 };
1509
1510 pinctrl_timer5_default: timer5_default {
1511 function = "TIMER5";
1512 groups = "TIMER5";
1513 };
1514
1515 pinctrl_timer6_default: timer6_default {
1516 function = "TIMER6";
1517 groups = "TIMER6";
1518 };
1519
1520 pinctrl_timer7_default: timer7_default {
1521 function = "TIMER7";
1522 groups = "TIMER7";
1523 };
1524
1525 pinctrl_timer8_default: timer8_default {
1526 function = "TIMER8";
1527 groups = "TIMER8";
1528 };
1529
1530 pinctrl_txd1_default: txd1_default {
1531 function = "TXD1";
1532 groups = "TXD1";
1533 };
1534
1535 pinctrl_txd2_default: txd2_default {
1536 function = "TXD2";
1537 groups = "TXD2";
1538 };
1539
1540 pinctrl_txd3_default: txd3_default {
1541 function = "TXD3";
1542 groups = "TXD3";
1543 };
1544
1545 pinctrl_txd4_default: txd4_default {
1546 function = "TXD4";
1547 groups = "TXD4";
1548 };
1549
1550 pinctrl_uart6_default: uart6_default {
1551 function = "UART6";
1552 groups = "UART6";
1553 };
1554
1555 pinctrl_usbcki_default: usbcki_default {
1556 function = "USBCKI";
1557 groups = "USBCKI";
1558 };
1559
Benjamin Herrenschmidtac6e31d2018-04-13 14:40:38 +10001560 pinctrl_usb2ah_default: usb2ah_default {
1561 function = "USB2AH";
1562 groups = "USB2AH";
1563 };
1564
Benjamin Herrenschmidt35578a82018-06-29 13:51:03 +10001565 pinctrl_usb2ad_default: usb2ad_default {
1566 function = "USB2AD";
1567 groups = "USB2AD";
1568 };
1569
Benjamin Herrenschmidtac6e31d2018-04-13 14:40:38 +10001570 pinctrl_usb11bhid_default: usb11bhid_default {
1571 function = "USB11BHID";
1572 groups = "USB11BHID";
1573 };
1574
1575 pinctrl_usb2bh_default: usb2bh_default {
1576 function = "USB2BH";
1577 groups = "USB2BH";
1578 };
1579
Andrew Jefferycd7df3f2017-10-04 17:19:09 +10301580 pinctrl_vgabiosrom_default: vgabiosrom_default {
1581 function = "VGABIOSROM";
1582 groups = "VGABIOSROM";
1583 };
1584
1585 pinctrl_vgahs_default: vgahs_default {
1586 function = "VGAHS";
1587 groups = "VGAHS";
1588 };
1589
1590 pinctrl_vgavs_default: vgavs_default {
1591 function = "VGAVS";
1592 groups = "VGAVS";
1593 };
1594
1595 pinctrl_vpi24_default: vpi24_default {
1596 function = "VPI24";
1597 groups = "VPI24";
1598 };
1599
1600 pinctrl_vpo_default: vpo_default {
1601 function = "VPO";
1602 groups = "VPO";
1603 };
1604
1605 pinctrl_wdtrst1_default: wdtrst1_default {
1606 function = "WDTRST1";
1607 groups = "WDTRST1";
1608 };
1609
1610 pinctrl_wdtrst2_default: wdtrst2_default {
1611 function = "WDTRST2";
1612 groups = "WDTRST2";
1613 };
1614};