0001 // SPDX-License-Identifier: GPL-2.0
0002 // Copyright (c) 2018 Nuvoton Technology tomer.maimon@nuvoton.com
0003 // Copyright 2018 Google, Inc.
0004
0005 #include <dt-bindings/interrupt-controller/arm-gic.h>
0006 #include <dt-bindings/clock/nuvoton,npcm7xx-clock.h>
0007 #include <dt-bindings/reset/nuvoton,npcm7xx-reset.h>
0008
0009 / {
0010 #address-cells = <1>;
0011 #size-cells = <1>;
0012 interrupt-parent = <&gic>;
0013
0014 /* external reference clock */
0015 clk_refclk: clk_refclk {
0016 compatible = "fixed-clock";
0017 #clock-cells = <0>;
0018 clock-frequency = <25000000>;
0019 clock-output-names = "refclk";
0020 };
0021
0022 /* external reference clock for cpu. float in normal operation */
0023 clk_sysbypck: clk_sysbypck {
0024 compatible = "fixed-clock";
0025 #clock-cells = <0>;
0026 clock-frequency = <800000000>;
0027 clock-output-names = "sysbypck";
0028 };
0029
0030 /* external reference clock for MC. float in normal operation */
0031 clk_mcbypck: clk_mcbypck {
0032 compatible = "fixed-clock";
0033 #clock-cells = <0>;
0034 clock-frequency = <800000000>;
0035 clock-output-names = "mcbypck";
0036 };
0037
0038 /* external clock signal rg1refck, supplied by the phy */
0039 clk_rg1refck: clk_rg1refck {
0040 compatible = "fixed-clock";
0041 #clock-cells = <0>;
0042 clock-frequency = <125000000>;
0043 clock-output-names = "clk_rg1refck";
0044 };
0045
0046 /* external clock signal rg2refck, supplied by the phy */
0047 clk_rg2refck: clk_rg2refck {
0048 compatible = "fixed-clock";
0049 #clock-cells = <0>;
0050 clock-frequency = <125000000>;
0051 clock-output-names = "clk_rg2refck";
0052 };
0053
0054 clk_xin: clk_xin {
0055 compatible = "fixed-clock";
0056 #clock-cells = <0>;
0057 clock-frequency = <50000000>;
0058 clock-output-names = "clk_xin";
0059 };
0060
0061 soc {
0062 #address-cells = <1>;
0063 #size-cells = <1>;
0064 compatible = "simple-bus";
0065 interrupt-parent = <&gic>;
0066 ranges = <0x0 0xf0000000 0x00900000>;
0067
0068 scu: scu@3fe000 {
0069 compatible = "arm,cortex-a9-scu";
0070 reg = <0x3fe000 0x1000>;
0071 };
0072
0073 l2: cache-controller@3fc000 {
0074 compatible = "arm,pl310-cache";
0075 reg = <0x3fc000 0x1000>;
0076 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
0077 cache-unified;
0078 cache-level = <2>;
0079 clocks = <&clk NPCM7XX_CLK_AXI>;
0080 arm,shared-override;
0081 };
0082
0083 gic: interrupt-controller@3ff000 {
0084 compatible = "arm,cortex-a9-gic";
0085 interrupt-controller;
0086 #interrupt-cells = <3>;
0087 reg = <0x3ff000 0x1000>,
0088 <0x3fe100 0x100>;
0089 };
0090
0091 gcr: gcr@800000 {
0092 compatible = "nuvoton,npcm750-gcr", "syscon", "simple-mfd";
0093 reg = <0x800000 0x1000>;
0094 };
0095
0096 rst: rst@801000 {
0097 compatible = "nuvoton,npcm750-rst", "syscon", "simple-mfd";
0098 reg = <0x801000 0x6C>;
0099 };
0100 };
0101
0102 ahb {
0103 #address-cells = <1>;
0104 #size-cells = <1>;
0105 compatible = "simple-bus";
0106 interrupt-parent = <&gic>;
0107 ranges;
0108
0109 rstc: rstc@f0801000 {
0110 compatible = "nuvoton,npcm750-reset";
0111 reg = <0xf0801000 0x70>;
0112 #reset-cells = <2>;
0113 nuvoton,sysgcr = <&gcr>;
0114 };
0115
0116 clk: clock-controller@f0801000 {
0117 compatible = "nuvoton,npcm750-clk", "syscon";
0118 #clock-cells = <1>;
0119 clock-controller;
0120 reg = <0xf0801000 0x1000>;
0121 clock-names = "refclk", "sysbypck", "mcbypck";
0122 clocks = <&clk_refclk>, <&clk_sysbypck>, <&clk_mcbypck>;
0123 };
0124
0125 gmac0: eth@f0802000 {
0126 device_type = "network";
0127 compatible = "snps,dwmac";
0128 reg = <0xf0802000 0x2000>;
0129 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
0130 interrupt-names = "macirq";
0131 ethernet = <0>;
0132 clocks = <&clk_rg1refck>, <&clk NPCM7XX_CLK_AHB>;
0133 clock-names = "stmmaceth", "clk_gmac";
0134 pinctrl-names = "default";
0135 pinctrl-0 = <&rg1_pins
0136 &rg1mdio_pins>;
0137 status = "disabled";
0138 };
0139
0140 ehci1: usb@f0806000 {
0141 compatible = "nuvoton,npcm750-ehci";
0142 reg = <0xf0806000 0x1000>;
0143 interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
0144 status = "disabled";
0145 };
0146
0147 fiu0: spi@fb000000 {
0148 compatible = "nuvoton,npcm750-fiu";
0149 #address-cells = <1>;
0150 #size-cells = <0>;
0151 reg = <0xfb000000 0x1000>;
0152 reg-names = "control", "memory";
0153 clocks = <&clk NPCM7XX_CLK_SPI0>;
0154 clock-names = "clk_spi0";
0155 status = "disabled";
0156 };
0157
0158 fiu3: spi@c0000000 {
0159 compatible = "nuvoton,npcm750-fiu";
0160 #address-cells = <1>;
0161 #size-cells = <0>;
0162 reg = <0xc0000000 0x1000>;
0163 reg-names = "control", "memory";
0164 clocks = <&clk NPCM7XX_CLK_SPI3>;
0165 clock-names = "clk_spi3";
0166 pinctrl-names = "default";
0167 pinctrl-0 = <&spi3_pins>;
0168 status = "disabled";
0169 };
0170
0171 fiux: spi@fb001000 {
0172 compatible = "nuvoton,npcm750-fiu";
0173 #address-cells = <1>;
0174 #size-cells = <0>;
0175 reg = <0xfb001000 0x1000>;
0176 reg-names = "control", "memory";
0177 clocks = <&clk NPCM7XX_CLK_SPIX>;
0178 clock-names = "clk_spix";
0179 status = "disabled";
0180 };
0181
0182 apb {
0183 #address-cells = <1>;
0184 #size-cells = <1>;
0185 compatible = "simple-bus";
0186 interrupt-parent = <&gic>;
0187 ranges = <0x0 0xf0000000 0x00300000>;
0188
0189 lpc_kcs: lpc_kcs@7000 {
0190 compatible = "nuvoton,npcm750-lpc-kcs", "simple-mfd", "syscon";
0191 reg = <0x7000 0x40>;
0192 reg-io-width = <1>;
0193
0194 #address-cells = <1>;
0195 #size-cells = <1>;
0196 ranges = <0x0 0x7000 0x40>;
0197
0198 kcs1: kcs1@0 {
0199 compatible = "nuvoton,npcm750-kcs-bmc";
0200 reg = <0x0 0x40>;
0201 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
0202 kcs_chan = <1>;
0203 status = "disabled";
0204 };
0205
0206 kcs2: kcs2@0 {
0207 compatible = "nuvoton,npcm750-kcs-bmc";
0208 reg = <0x0 0x40>;
0209 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
0210 kcs_chan = <2>;
0211 status = "disabled";
0212 };
0213
0214 kcs3: kcs3@0 {
0215 compatible = "nuvoton,npcm750-kcs-bmc";
0216 reg = <0x0 0x40>;
0217 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
0218 kcs_chan = <3>;
0219 status = "disabled";
0220 };
0221 };
0222
0223 spi0: spi@200000 {
0224 compatible = "nuvoton,npcm750-pspi";
0225 reg = <0x200000 0x1000>;
0226 pinctrl-names = "default";
0227 pinctrl-0 = <&pspi1_pins>;
0228 #address-cells = <1>;
0229 #size-cells = <0>;
0230 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
0231 clocks = <&clk NPCM7XX_CLK_APB5>;
0232 clock-names = "clk_apb5";
0233 resets = <&rstc NPCM7XX_RESET_IPSRST2 NPCM7XX_RESET_PSPI1>;
0234 status = "disabled";
0235 };
0236
0237 spi1: spi@201000 {
0238 compatible = "nuvoton,npcm750-pspi";
0239 reg = <0x201000 0x1000>;
0240 pinctrl-names = "default";
0241 pinctrl-0 = <&pspi2_pins>;
0242 #address-cells = <1>;
0243 #size-cells = <0>;
0244 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
0245 clocks = <&clk NPCM7XX_CLK_APB5>;
0246 clock-names = "clk_apb5";
0247 resets = <&rstc NPCM7XX_RESET_IPSRST2 NPCM7XX_RESET_PSPI2>;
0248 status = "disabled";
0249 };
0250
0251 timer0: timer@8000 {
0252 compatible = "nuvoton,npcm750-timer";
0253 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
0254 reg = <0x8000 0x1C>;
0255 clocks = <&clk NPCM7XX_CLK_TIMER>;
0256 };
0257
0258 watchdog0: watchdog@801C {
0259 compatible = "nuvoton,npcm750-wdt";
0260 interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
0261 reg = <0x801C 0x4>;
0262 status = "disabled";
0263 clocks = <&clk NPCM7XX_CLK_TIMER>;
0264 };
0265
0266 watchdog1: watchdog@901C {
0267 compatible = "nuvoton,npcm750-wdt";
0268 interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
0269 reg = <0x901C 0x4>;
0270 status = "disabled";
0271 clocks = <&clk NPCM7XX_CLK_TIMER>;
0272 };
0273
0274 watchdog2: watchdog@a01C {
0275 compatible = "nuvoton,npcm750-wdt";
0276 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
0277 reg = <0xa01C 0x4>;
0278 status = "disabled";
0279 clocks = <&clk NPCM7XX_CLK_TIMER>;
0280 };
0281
0282 serial0: serial@1000 {
0283 compatible = "nuvoton,npcm750-uart";
0284 reg = <0x1000 0x1000>;
0285 clocks = <&clk NPCM7XX_CLK_UART>;
0286 interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
0287 reg-shift = <2>;
0288 status = "disabled";
0289 };
0290
0291 serial1: serial@2000 {
0292 compatible = "nuvoton,npcm750-uart";
0293 reg = <0x2000 0x1000>;
0294 clocks = <&clk NPCM7XX_CLK_UART>;
0295 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
0296 reg-shift = <2>;
0297 status = "disabled";
0298 };
0299
0300 serial2: serial@3000 {
0301 compatible = "nuvoton,npcm750-uart";
0302 reg = <0x3000 0x1000>;
0303 clocks = <&clk NPCM7XX_CLK_UART>;
0304 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
0305 reg-shift = <2>;
0306 status = "disabled";
0307 };
0308
0309 serial3: serial@4000 {
0310 compatible = "nuvoton,npcm750-uart";
0311 reg = <0x4000 0x1000>;
0312 clocks = <&clk NPCM7XX_CLK_UART>;
0313 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
0314 reg-shift = <2>;
0315 status = "disabled";
0316 };
0317
0318 rng: rng@b000 {
0319 compatible = "nuvoton,npcm750-rng";
0320 reg = <0xb000 0x8>;
0321 status = "disabled";
0322 };
0323
0324 adc: adc@c000 {
0325 compatible = "nuvoton,npcm750-adc";
0326 reg = <0xc000 0x8>;
0327 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
0328 clocks = <&clk NPCM7XX_CLK_ADC>;
0329 resets = <&rstc NPCM7XX_RESET_IPSRST1 NPCM7XX_RESET_ADC>;
0330 status = "disabled";
0331 };
0332
0333 pwm_fan: pwm-fan-controller@103000 {
0334 #address-cells = <1>;
0335 #size-cells = <0>;
0336 compatible = "nuvoton,npcm750-pwm-fan";
0337 reg = <0x103000 0x2000>, <0x180000 0x8000>;
0338 reg-names = "pwm", "fan";
0339 clocks = <&clk NPCM7XX_CLK_APB3>,
0340 <&clk NPCM7XX_CLK_APB4>;
0341 clock-names = "pwm","fan";
0342 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
0343 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
0344 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
0345 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
0346 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
0347 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
0348 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
0349 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
0350 pinctrl-names = "default";
0351 pinctrl-0 = <&pwm0_pins &pwm1_pins
0352 &pwm2_pins &pwm3_pins
0353 &pwm4_pins &pwm5_pins
0354 &pwm6_pins &pwm7_pins
0355 &fanin0_pins &fanin1_pins
0356 &fanin2_pins &fanin3_pins
0357 &fanin4_pins &fanin5_pins
0358 &fanin6_pins &fanin7_pins
0359 &fanin8_pins &fanin9_pins
0360 &fanin10_pins &fanin11_pins
0361 &fanin12_pins &fanin13_pins
0362 &fanin14_pins &fanin15_pins>;
0363 status = "disabled";
0364 };
0365
0366 i2c0: i2c@80000 {
0367 reg = <0x80000 0x1000>;
0368 compatible = "nuvoton,npcm750-i2c";
0369 #address-cells = <1>;
0370 #size-cells = <0>;
0371 clocks = <&clk NPCM7XX_CLK_APB2>;
0372 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
0373 pinctrl-names = "default";
0374 pinctrl-0 = <&smb0_pins>;
0375 status = "disabled";
0376 };
0377
0378 i2c1: i2c@81000 {
0379 reg = <0x81000 0x1000>;
0380 compatible = "nuvoton,npcm750-i2c";
0381 #address-cells = <1>;
0382 #size-cells = <0>;
0383 clocks = <&clk NPCM7XX_CLK_APB2>;
0384 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
0385 pinctrl-names = "default";
0386 pinctrl-0 = <&smb1_pins>;
0387 status = "disabled";
0388 };
0389
0390 i2c2: i2c@82000 {
0391 reg = <0x82000 0x1000>;
0392 compatible = "nuvoton,npcm750-i2c";
0393 #address-cells = <1>;
0394 #size-cells = <0>;
0395 clocks = <&clk NPCM7XX_CLK_APB2>;
0396 interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
0397 pinctrl-names = "default";
0398 pinctrl-0 = <&smb2_pins>;
0399 status = "disabled";
0400 };
0401
0402 i2c3: i2c@83000 {
0403 reg = <0x83000 0x1000>;
0404 compatible = "nuvoton,npcm750-i2c";
0405 #address-cells = <1>;
0406 #size-cells = <0>;
0407 clocks = <&clk NPCM7XX_CLK_APB2>;
0408 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
0409 pinctrl-names = "default";
0410 pinctrl-0 = <&smb3_pins>;
0411 status = "disabled";
0412 };
0413
0414 i2c4: i2c@84000 {
0415 reg = <0x84000 0x1000>;
0416 compatible = "nuvoton,npcm750-i2c";
0417 #address-cells = <1>;
0418 #size-cells = <0>;
0419 clocks = <&clk NPCM7XX_CLK_APB2>;
0420 interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
0421 pinctrl-names = "default";
0422 pinctrl-0 = <&smb4_pins>;
0423 status = "disabled";
0424 };
0425
0426 i2c5: i2c@85000 {
0427 reg = <0x85000 0x1000>;
0428 compatible = "nuvoton,npcm750-i2c";
0429 #address-cells = <1>;
0430 #size-cells = <0>;
0431 clocks = <&clk NPCM7XX_CLK_APB2>;
0432 interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
0433 pinctrl-names = "default";
0434 pinctrl-0 = <&smb5_pins>;
0435 status = "disabled";
0436 };
0437
0438 i2c6: i2c@86000 {
0439 reg = <0x86000 0x1000>;
0440 compatible = "nuvoton,npcm750-i2c";
0441 #address-cells = <1>;
0442 #size-cells = <0>;
0443 clocks = <&clk NPCM7XX_CLK_APB2>;
0444 interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
0445 pinctrl-names = "default";
0446 pinctrl-0 = <&smb6_pins>;
0447 status = "disabled";
0448 };
0449
0450 i2c7: i2c@87000 {
0451 reg = <0x87000 0x1000>;
0452 compatible = "nuvoton,npcm750-i2c";
0453 #address-cells = <1>;
0454 #size-cells = <0>;
0455 clocks = <&clk NPCM7XX_CLK_APB2>;
0456 interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
0457 pinctrl-names = "default";
0458 pinctrl-0 = <&smb7_pins>;
0459 status = "disabled";
0460 };
0461
0462 i2c8: i2c@88000 {
0463 reg = <0x88000 0x1000>;
0464 compatible = "nuvoton,npcm750-i2c";
0465 #address-cells = <1>;
0466 #size-cells = <0>;
0467 clocks = <&clk NPCM7XX_CLK_APB2>;
0468 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
0469 pinctrl-names = "default";
0470 pinctrl-0 = <&smb8_pins>;
0471 status = "disabled";
0472 };
0473
0474 i2c9: i2c@89000 {
0475 reg = <0x89000 0x1000>;
0476 compatible = "nuvoton,npcm750-i2c";
0477 #address-cells = <1>;
0478 #size-cells = <0>;
0479 clocks = <&clk NPCM7XX_CLK_APB2>;
0480 interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
0481 pinctrl-names = "default";
0482 pinctrl-0 = <&smb9_pins>;
0483 status = "disabled";
0484 };
0485
0486 i2c10: i2c@8a000 {
0487 reg = <0x8a000 0x1000>;
0488 compatible = "nuvoton,npcm750-i2c";
0489 #address-cells = <1>;
0490 #size-cells = <0>;
0491 clocks = <&clk NPCM7XX_CLK_APB2>;
0492 interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
0493 pinctrl-names = "default";
0494 pinctrl-0 = <&smb10_pins>;
0495 status = "disabled";
0496 };
0497
0498 i2c11: i2c@8b000 {
0499 reg = <0x8b000 0x1000>;
0500 compatible = "nuvoton,npcm750-i2c";
0501 #address-cells = <1>;
0502 #size-cells = <0>;
0503 clocks = <&clk NPCM7XX_CLK_APB2>;
0504 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
0505 pinctrl-names = "default";
0506 pinctrl-0 = <&smb11_pins>;
0507 status = "disabled";
0508 };
0509
0510 i2c12: i2c@8c000 {
0511 reg = <0x8c000 0x1000>;
0512 compatible = "nuvoton,npcm750-i2c";
0513 #address-cells = <1>;
0514 #size-cells = <0>;
0515 clocks = <&clk NPCM7XX_CLK_APB2>;
0516 interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
0517 pinctrl-names = "default";
0518 pinctrl-0 = <&smb12_pins>;
0519 status = "disabled";
0520 };
0521
0522 i2c13: i2c@8d000 {
0523 reg = <0x8d000 0x1000>;
0524 compatible = "nuvoton,npcm750-i2c";
0525 #address-cells = <1>;
0526 #size-cells = <0>;
0527 clocks = <&clk NPCM7XX_CLK_APB2>;
0528 interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
0529 pinctrl-names = "default";
0530 pinctrl-0 = <&smb13_pins>;
0531 status = "disabled";
0532 };
0533
0534 i2c14: i2c@8e000 {
0535 reg = <0x8e000 0x1000>;
0536 compatible = "nuvoton,npcm750-i2c";
0537 #address-cells = <1>;
0538 #size-cells = <0>;
0539 clocks = <&clk NPCM7XX_CLK_APB2>;
0540 interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
0541 pinctrl-names = "default";
0542 pinctrl-0 = <&smb14_pins>;
0543 status = "disabled";
0544 };
0545
0546 i2c15: i2c@8f000 {
0547 reg = <0x8f000 0x1000>;
0548 compatible = "nuvoton,npcm750-i2c";
0549 #address-cells = <1>;
0550 #size-cells = <0>;
0551 clocks = <&clk NPCM7XX_CLK_APB2>;
0552 interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
0553 pinctrl-names = "default";
0554 pinctrl-0 = <&smb15_pins>;
0555 status = "disabled";
0556 };
0557 };
0558 };
0559
0560 pinctrl: pinctrl@f0800000 {
0561 #address-cells = <1>;
0562 #size-cells = <1>;
0563 compatible = "nuvoton,npcm750-pinctrl", "syscon", "simple-mfd";
0564 ranges = <0 0xf0010000 0x8000>;
0565 gpio0: gpio@f0010000 {
0566 gpio-controller;
0567 #gpio-cells = <2>;
0568 reg = <0x0 0x80>;
0569 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
0570 gpio-ranges = <&pinctrl 0 0 32>;
0571 };
0572 gpio1: gpio@f0011000 {
0573 gpio-controller;
0574 #gpio-cells = <2>;
0575 reg = <0x1000 0x80>;
0576 interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
0577 gpio-ranges = <&pinctrl 0 32 32>;
0578 };
0579 gpio2: gpio@f0012000 {
0580 gpio-controller;
0581 #gpio-cells = <2>;
0582 reg = <0x2000 0x80>;
0583 interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
0584 gpio-ranges = <&pinctrl 0 64 32>;
0585 };
0586 gpio3: gpio@f0013000 {
0587 gpio-controller;
0588 #gpio-cells = <2>;
0589 reg = <0x3000 0x80>;
0590 interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
0591 gpio-ranges = <&pinctrl 0 96 32>;
0592 };
0593 gpio4: gpio@f0014000 {
0594 gpio-controller;
0595 #gpio-cells = <2>;
0596 reg = <0x4000 0x80>;
0597 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
0598 gpio-ranges = <&pinctrl 0 128 32>;
0599 };
0600 gpio5: gpio@f0015000 {
0601 gpio-controller;
0602 #gpio-cells = <2>;
0603 reg = <0x5000 0x80>;
0604 interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
0605 gpio-ranges = <&pinctrl 0 160 32>;
0606 };
0607 gpio6: gpio@f0016000 {
0608 gpio-controller;
0609 #gpio-cells = <2>;
0610 reg = <0x6000 0x80>;
0611 interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
0612 gpio-ranges = <&pinctrl 0 192 32>;
0613 };
0614 gpio7: gpio@f0017000 {
0615 gpio-controller;
0616 #gpio-cells = <2>;
0617 reg = <0x7000 0x80>;
0618 interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
0619 gpio-ranges = <&pinctrl 0 224 32>;
0620 };
0621
0622 iox1_pins: iox1-pins {
0623 groups = "iox1";
0624 function = "iox1";
0625 };
0626 iox2_pins: iox2-pins {
0627 groups = "iox2";
0628 function = "iox2";
0629 };
0630 smb1d_pins: smb1d-pins {
0631 groups = "smb1d";
0632 function = "smb1d";
0633 };
0634 smb2d_pins: smb2d-pins {
0635 groups = "smb2d";
0636 function = "smb2d";
0637 };
0638 lkgpo1_pins: lkgpo1-pins {
0639 groups = "lkgpo1";
0640 function = "lkgpo1";
0641 };
0642 lkgpo2_pins: lkgpo2-pins {
0643 groups = "lkgpo2";
0644 function = "lkgpo2";
0645 };
0646 ioxh_pins: ioxh-pins {
0647 groups = "ioxh";
0648 function = "ioxh";
0649 };
0650 gspi_pins: gspi-pins {
0651 groups = "gspi";
0652 function = "gspi";
0653 };
0654 smb5b_pins: smb5b-pins {
0655 groups = "smb5b";
0656 function = "smb5b";
0657 };
0658 smb5c_pins: smb5c-pins {
0659 groups = "smb5c";
0660 function = "smb5c";
0661 };
0662 lkgpo0_pins: lkgpo0-pins {
0663 groups = "lkgpo0";
0664 function = "lkgpo0";
0665 };
0666 pspi2_pins: pspi2-pins {
0667 groups = "pspi2";
0668 function = "pspi2";
0669 };
0670 smb4den_pins: smb4den-pins {
0671 groups = "smb4den";
0672 function = "smb4den";
0673 };
0674 smb4b_pins: smb4b-pins {
0675 groups = "smb4b";
0676 function = "smb4b";
0677 };
0678 smb4c_pins: smb4c-pins {
0679 groups = "smb4c";
0680 function = "smb4c";
0681 };
0682 smb15_pins: smb15-pins {
0683 groups = "smb15";
0684 function = "smb15";
0685 };
0686 smb4d_pins: smb4d-pins {
0687 groups = "smb4d";
0688 function = "smb4d";
0689 };
0690 smb14_pins: smb14-pins {
0691 groups = "smb14";
0692 function = "smb14";
0693 };
0694 smb5_pins: smb5-pins {
0695 groups = "smb5";
0696 function = "smb5";
0697 };
0698 smb4_pins: smb4-pins {
0699 groups = "smb4";
0700 function = "smb4";
0701 };
0702 smb3_pins: smb3-pins {
0703 groups = "smb3";
0704 function = "smb3";
0705 };
0706 spi0cs1_pins: spi0cs1-pins {
0707 groups = "spi0cs1";
0708 function = "spi0cs1";
0709 };
0710 spi0cs2_pins: spi0cs2-pins {
0711 groups = "spi0cs2";
0712 function = "spi0cs2";
0713 };
0714 spi0cs3_pins: spi0cs3-pins {
0715 groups = "spi0cs3";
0716 function = "spi0cs3";
0717 };
0718 smb3c_pins: smb3c-pins {
0719 groups = "smb3c";
0720 function = "smb3c";
0721 };
0722 smb3b_pins: smb3b-pins {
0723 groups = "smb3b";
0724 function = "smb3b";
0725 };
0726 bmcuart0a_pins: bmcuart0a-pins {
0727 groups = "bmcuart0a";
0728 function = "bmcuart0a";
0729 };
0730 uart1_pins: uart1-pins {
0731 groups = "uart1";
0732 function = "uart1";
0733 };
0734 jtag2_pins: jtag2-pins {
0735 groups = "jtag2";
0736 function = "jtag2";
0737 };
0738 bmcuart1_pins: bmcuart1-pins {
0739 groups = "bmcuart1";
0740 function = "bmcuart1";
0741 };
0742 uart2_pins: uart2-pins {
0743 groups = "uart2";
0744 function = "uart2";
0745 };
0746 bmcuart0b_pins: bmcuart0b-pins {
0747 groups = "bmcuart0b";
0748 function = "bmcuart0b";
0749 };
0750 r1err_pins: r1err-pins {
0751 groups = "r1err";
0752 function = "r1err";
0753 };
0754 r1md_pins: r1md-pins {
0755 groups = "r1md";
0756 function = "r1md";
0757 };
0758 smb3d_pins: smb3d-pins {
0759 groups = "smb3d";
0760 function = "smb3d";
0761 };
0762 fanin0_pins: fanin0-pins {
0763 groups = "fanin0";
0764 function = "fanin0";
0765 };
0766 fanin1_pins: fanin1-pins {
0767 groups = "fanin1";
0768 function = "fanin1";
0769 };
0770 fanin2_pins: fanin2-pins {
0771 groups = "fanin2";
0772 function = "fanin2";
0773 };
0774 fanin3_pins: fanin3-pins {
0775 groups = "fanin3";
0776 function = "fanin3";
0777 };
0778 fanin4_pins: fanin4-pins {
0779 groups = "fanin4";
0780 function = "fanin4";
0781 };
0782 fanin5_pins: fanin5-pins {
0783 groups = "fanin5";
0784 function = "fanin5";
0785 };
0786 fanin6_pins: fanin6-pins {
0787 groups = "fanin6";
0788 function = "fanin6";
0789 };
0790 fanin7_pins: fanin7-pins {
0791 groups = "fanin7";
0792 function = "fanin7";
0793 };
0794 fanin8_pins: fanin8-pins {
0795 groups = "fanin8";
0796 function = "fanin8";
0797 };
0798 fanin9_pins: fanin9-pins {
0799 groups = "fanin9";
0800 function = "fanin9";
0801 };
0802 fanin10_pins: fanin10-pins {
0803 groups = "fanin10";
0804 function = "fanin10";
0805 };
0806 fanin11_pins: fanin11-pins {
0807 groups = "fanin11";
0808 function = "fanin11";
0809 };
0810 fanin12_pins: fanin12-pins {
0811 groups = "fanin12";
0812 function = "fanin12";
0813 };
0814 fanin13_pins: fanin13-pins {
0815 groups = "fanin13";
0816 function = "fanin13";
0817 };
0818 fanin14_pins: fanin14-pins {
0819 groups = "fanin14";
0820 function = "fanin14";
0821 };
0822 fanin15_pins: fanin15-pins {
0823 groups = "fanin15";
0824 function = "fanin15";
0825 };
0826 pwm0_pins: pwm0-pins {
0827 groups = "pwm0";
0828 function = "pwm0";
0829 };
0830 pwm1_pins: pwm1-pins {
0831 groups = "pwm1";
0832 function = "pwm1";
0833 };
0834 pwm2_pins: pwm2-pins {
0835 groups = "pwm2";
0836 function = "pwm2";
0837 };
0838 pwm3_pins: pwm3-pins {
0839 groups = "pwm3";
0840 function = "pwm3";
0841 };
0842 r2_pins: r2-pins {
0843 groups = "r2";
0844 function = "r2";
0845 };
0846 r2err_pins: r2err-pins {
0847 groups = "r2err";
0848 function = "r2err";
0849 };
0850 r2md_pins: r2md-pins {
0851 groups = "r2md";
0852 function = "r2md";
0853 };
0854 ga20kbc_pins: ga20kbc-pins {
0855 groups = "ga20kbc";
0856 function = "ga20kbc";
0857 };
0858 smb5d_pins: smb5d-pins {
0859 groups = "smb5d";
0860 function = "smb5d";
0861 };
0862 lpc_pins: lpc-pins {
0863 groups = "lpc";
0864 function = "lpc";
0865 };
0866 espi_pins: espi-pins {
0867 groups = "espi";
0868 function = "espi";
0869 };
0870 rg1_pins: rg1-pins {
0871 groups = "rg1";
0872 function = "rg1";
0873 };
0874 rg1mdio_pins: rg1mdio-pins {
0875 groups = "rg1mdio";
0876 function = "rg1mdio";
0877 };
0878 rg2_pins: rg2-pins {
0879 groups = "rg2";
0880 function = "rg2";
0881 };
0882 ddr_pins: ddr-pins {
0883 groups = "ddr";
0884 function = "ddr";
0885 };
0886 smb0_pins: smb0-pins {
0887 groups = "smb0";
0888 function = "smb0";
0889 };
0890 smb1_pins: smb1-pins {
0891 groups = "smb1";
0892 function = "smb1";
0893 };
0894 smb2_pins: smb2-pins {
0895 groups = "smb2";
0896 function = "smb2";
0897 };
0898 smb2c_pins: smb2c-pins {
0899 groups = "smb2c";
0900 function = "smb2c";
0901 };
0902 smb2b_pins: smb2b-pins {
0903 groups = "smb2b";
0904 function = "smb2b";
0905 };
0906 smb1c_pins: smb1c-pins {
0907 groups = "smb1c";
0908 function = "smb1c";
0909 };
0910 smb1b_pins: smb1b-pins {
0911 groups = "smb1b";
0912 function = "smb1b";
0913 };
0914 smb8_pins: smb8-pins {
0915 groups = "smb8";
0916 function = "smb8";
0917 };
0918 smb9_pins: smb9-pins {
0919 groups = "smb9";
0920 function = "smb9";
0921 };
0922 smb10_pins: smb10-pins {
0923 groups = "smb10";
0924 function = "smb10";
0925 };
0926 smb11_pins: smb11-pins {
0927 groups = "smb11";
0928 function = "smb11";
0929 };
0930 sd1_pins: sd1-pins {
0931 groups = "sd1";
0932 function = "sd1";
0933 };
0934 sd1pwr_pins: sd1pwr-pins {
0935 groups = "sd1pwr";
0936 function = "sd1pwr";
0937 };
0938 pwm4_pins: pwm4-pins {
0939 groups = "pwm4";
0940 function = "pwm4";
0941 };
0942 pwm5_pins: pwm5-pins {
0943 groups = "pwm5";
0944 function = "pwm5";
0945 };
0946 pwm6_pins: pwm6-pins {
0947 groups = "pwm6";
0948 function = "pwm6";
0949 };
0950 pwm7_pins: pwm7-pins {
0951 groups = "pwm7";
0952 function = "pwm7";
0953 };
0954 mmc8_pins: mmc8-pins {
0955 groups = "mmc8";
0956 function = "mmc8";
0957 };
0958 mmc_pins: mmc-pins {
0959 groups = "mmc";
0960 function = "mmc";
0961 };
0962 mmcwp_pins: mmcwp-pins {
0963 groups = "mmcwp";
0964 function = "mmcwp";
0965 };
0966 mmccd_pins: mmccd-pins {
0967 groups = "mmccd";
0968 function = "mmccd";
0969 };
0970 mmcrst_pins: mmcrst-pins {
0971 groups = "mmcrst";
0972 function = "mmcrst";
0973 };
0974 clkout_pins: clkout-pins {
0975 groups = "clkout";
0976 function = "clkout";
0977 };
0978 serirq_pins: serirq-pins {
0979 groups = "serirq";
0980 function = "serirq";
0981 };
0982 lpcclk_pins: lpcclk-pins {
0983 groups = "lpcclk";
0984 function = "lpcclk";
0985 };
0986 scipme_pins: scipme-pins {
0987 groups = "scipme";
0988 function = "scipme";
0989 };
0990 sci_pins: sci-pins {
0991 groups = "sci";
0992 function = "sci";
0993 };
0994 smb6_pins: smb6-pins {
0995 groups = "smb6";
0996 function = "smb6";
0997 };
0998 smb7_pins: smb7-pins {
0999 groups = "smb7";
1000 function = "smb7";
1001 };
1002 pspi1_pins: pspi1-pins {
1003 groups = "pspi1";
1004 function = "pspi1";
1005 };
1006 faninx_pins: faninx-pins {
1007 groups = "faninx";
1008 function = "faninx";
1009 };
1010 r1_pins: r1-pins {
1011 groups = "r1";
1012 function = "r1";
1013 };
1014 spi3_pins: spi3-pins {
1015 groups = "spi3";
1016 function = "spi3";
1017 };
1018 spi3cs1_pins: spi3cs1-pins {
1019 groups = "spi3cs1";
1020 function = "spi3cs1";
1021 };
1022 spi3quad_pins: spi3quad-pins {
1023 groups = "spi3quad";
1024 function = "spi3quad";
1025 };
1026 spi3cs2_pins: spi3cs2-pins {
1027 groups = "spi3cs2";
1028 function = "spi3cs2";
1029 };
1030 spi3cs3_pins: spi3cs3-pins {
1031 groups = "spi3cs3";
1032 function = "spi3cs3";
1033 };
1034 nprd_smi_pins: nprd-smi-pins {
1035 groups = "nprd_smi";
1036 function = "nprd_smi";
1037 };
1038 smb0b_pins: smb0b-pins {
1039 groups = "smb0b";
1040 function = "smb0b";
1041 };
1042 smb0c_pins: smb0c-pins {
1043 groups = "smb0c";
1044 function = "smb0c";
1045 };
1046 smb0den_pins: smb0den-pins {
1047 groups = "smb0den";
1048 function = "smb0den";
1049 };
1050 smb0d_pins: smb0d-pins {
1051 groups = "smb0d";
1052 function = "smb0d";
1053 };
1054 ddc_pins: ddc-pins {
1055 groups = "ddc";
1056 function = "ddc";
1057 };
1058 rg2mdio_pins: rg2mdio-pins {
1059 groups = "rg2mdio";
1060 function = "rg2mdio";
1061 };
1062 wdog1_pins: wdog1-pins {
1063 groups = "wdog1";
1064 function = "wdog1";
1065 };
1066 wdog2_pins: wdog2-pins {
1067 groups = "wdog2";
1068 function = "wdog2";
1069 };
1070 smb12_pins: smb12-pins {
1071 groups = "smb12";
1072 function = "smb12";
1073 };
1074 smb13_pins: smb13-pins {
1075 groups = "smb13";
1076 function = "smb13";
1077 };
1078 spix_pins: spix-pins {
1079 groups = "spix";
1080 function = "spix";
1081 };
1082 spixcs1_pins: spixcs1-pins {
1083 groups = "spixcs1";
1084 function = "spixcs1";
1085 };
1086 clkreq_pins: clkreq-pins {
1087 groups = "clkreq";
1088 function = "clkreq";
1089 };
1090 hgpio0_pins: hgpio0-pins {
1091 groups = "hgpio0";
1092 function = "hgpio0";
1093 };
1094 hgpio1_pins: hgpio1-pins {
1095 groups = "hgpio1";
1096 function = "hgpio1";
1097 };
1098 hgpio2_pins: hgpio2-pins {
1099 groups = "hgpio2";
1100 function = "hgpio2";
1101 };
1102 hgpio3_pins: hgpio3-pins {
1103 groups = "hgpio3";
1104 function = "hgpio3";
1105 };
1106 hgpio4_pins: hgpio4-pins {
1107 groups = "hgpio4";
1108 function = "hgpio4";
1109 };
1110 hgpio5_pins: hgpio5-pins {
1111 groups = "hgpio5";
1112 function = "hgpio5";
1113 };
1114 hgpio6_pins: hgpio6-pins {
1115 groups = "hgpio6";
1116 function = "hgpio6";
1117 };
1118 hgpio7_pins: hgpio7-pins {
1119 groups = "hgpio7";
1120 function = "hgpio7";
1121 };
1122 };
1123 };