0001 // SPDX-License-Identifier: GPL-2.0
0002 /*
0003 * Device Tree Source for K2G SOC
0004 *
0005 * Copyright (C) 2016-2017 Texas Instruments Incorporated - http://www.ti.com/
0006 */
0007
0008 #include <dt-bindings/interrupt-controller/arm-gic.h>
0009 #include <dt-bindings/pinctrl/keystone.h>
0010 #include <dt-bindings/gpio/gpio.h>
0011
0012 / {
0013 compatible = "ti,k2g","ti,keystone";
0014 model = "Texas Instruments K2G SoC";
0015 #address-cells = <2>;
0016 #size-cells = <2>;
0017 interrupt-parent = <&gic>;
0018
0019 chosen { };
0020
0021 aliases {
0022 serial0 = &uart0;
0023 serial1 = &uart1;
0024 serial2 = &uart2;
0025 i2c0 = &i2c0;
0026 i2c1 = &i2c1;
0027 i2c2 = &i2c2;
0028 rproc0 = &dsp0;
0029 };
0030
0031 cpus {
0032 #address-cells = <1>;
0033 #size-cells = <0>;
0034
0035 cpu@0 {
0036 compatible = "arm,cortex-a15";
0037 device_type = "cpu";
0038 reg = <0>;
0039 };
0040 };
0041
0042 gic: interrupt-controller@2561000 {
0043 compatible = "arm,gic-400", "arm,cortex-a15-gic";
0044 #interrupt-cells = <3>;
0045 interrupt-controller;
0046 reg = <0x0 0x02561000 0x0 0x1000>,
0047 <0x0 0x02562000 0x0 0x2000>,
0048 <0x0 0x02564000 0x0 0x2000>,
0049 <0x0 0x02566000 0x0 0x2000>;
0050 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) |
0051 IRQ_TYPE_LEVEL_HIGH)>;
0052 };
0053
0054 timer {
0055 compatible = "arm,armv7-timer";
0056 interrupts =
0057 <GIC_PPI 13
0058 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
0059 <GIC_PPI 14
0060 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
0061 <GIC_PPI 11
0062 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
0063 <GIC_PPI 10
0064 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
0065 };
0066
0067 pmu {
0068 compatible = "arm,cortex-a15-pmu";
0069 interrupts = <GIC_SPI 4 IRQ_TYPE_EDGE_RISING>;
0070 };
0071
0072 usbphy {
0073 #address-cells = <1>;
0074 #size-cells = <0>;
0075 compatible = "simple-bus";
0076
0077 usb0_phy: usb-phy@0 {
0078 compatible = "usb-nop-xceiv";
0079 reg = <0>;
0080 status = "disabled";
0081 };
0082
0083 usb1_phy: usb-phy@1 {
0084 compatible = "usb-nop-xceiv";
0085 reg = <1>;
0086 status = "disabled";
0087 };
0088 };
0089
0090 soc0: soc@0 {
0091 #address-cells = <1>;
0092 #size-cells = <1>;
0093 #pinctrl-cells = <1>;
0094 compatible = "ti,keystone","simple-bus";
0095 ranges = <0x0 0x0 0x0 0xc0000000>;
0096 dma-ranges = <0x80000000 0x8 0x00000000 0x80000000>;
0097
0098 msm_ram: sram@c000000 {
0099 compatible = "mmio-sram";
0100 reg = <0x0c000000 0x100000>;
0101 ranges = <0x0 0x0c000000 0x100000>;
0102 #address-cells = <1>;
0103 #size-cells = <1>;
0104
0105 bm-sram@f7000 {
0106 reg = <0x000f7000 0x8000>;
0107 };
0108 };
0109
0110 k2g_pinctrl: pinmux@2621000 {
0111 compatible = "pinctrl-single";
0112 reg = <0x02621000 0x410>;
0113 pinctrl-single,register-width = <32>;
0114 pinctrl-single,function-mask = <0x001b0007>;
0115 };
0116
0117 devctrl: device-state-control@2620000 {
0118 compatible = "ti,keystone-devctrl", "syscon", "simple-mfd";
0119 reg = <0x02620000 0x1000>;
0120 #address-cells = <1>;
0121 #size-cells = <1>;
0122 ranges = <0x0 0x02620000 0x1000>;
0123
0124 kirq0: keystone_irq@2a0 {
0125 compatible = "ti,keystone-irq";
0126 reg = <0x2a0 0x10>;
0127 interrupts = <GIC_SPI 1 IRQ_TYPE_EDGE_RISING>;
0128 interrupt-controller;
0129 #interrupt-cells = <1>;
0130 ti,syscon-dev = <&devctrl 0x2a0>;
0131 };
0132
0133 dspgpio0: keystone_dsp_gpio@240 {
0134 compatible = "ti,keystone-dsp-gpio";
0135 reg = <0x240 0x4>;
0136 gpio-controller;
0137 #gpio-cells = <2>;
0138 gpio,syscon-dev = <&devctrl 0x240>;
0139 };
0140 };
0141
0142 uart0: serial@2530c00 {
0143 compatible = "ti,da830-uart", "ns16550a";
0144 current-speed = <115200>;
0145 reg-shift = <2>;
0146 reg-io-width = <4>;
0147 reg = <0x02530c00 0x100>;
0148 interrupts = <GIC_SPI 164 IRQ_TYPE_EDGE_RISING>;
0149 clocks = <&k2g_clks 0x2c 0>;
0150 power-domains = <&k2g_pds 0x2c>;
0151 status = "disabled";
0152 };
0153
0154 uart1: serial@2531000 {
0155 compatible = "ti,da830-uart", "ns16550a";
0156 current-speed = <115200>;
0157 reg-shift = <2>;
0158 reg-io-width = <4>;
0159 reg = <0x02531000 0x100>;
0160 interrupts = <GIC_SPI 165 IRQ_TYPE_EDGE_RISING>;
0161 clocks = <&k2g_clks 0x2d 0>;
0162 power-domains = <&k2g_pds 0x2d>;
0163 status = "disabled";
0164 };
0165
0166 uart2: serial@2531400 {
0167 compatible = "ti,da830-uart", "ns16550a";
0168 current-speed = <115200>;
0169 reg-shift = <2>;
0170 reg-io-width = <4>;
0171 reg = <0x02531400 0x100>;
0172 interrupts = <GIC_SPI 166 IRQ_TYPE_EDGE_RISING>;
0173 clocks = <&k2g_clks 0x2e 0>;
0174 power-domains = <&k2g_pds 0x2e>;
0175 status = "disabled";
0176 };
0177
0178 dcan0: can@260b200 {
0179 compatible = "ti,am4372-d_can", "ti,am3352-d_can";
0180 reg = <0x0260B200 0x200>;
0181 interrupts = <GIC_SPI 190 IRQ_TYPE_EDGE_RISING>;
0182 status = "disabled";
0183 power-domains = <&k2g_pds 0x0008>;
0184 clocks = <&k2g_clks 0x0008 1>;
0185 };
0186
0187 dcan1: can@260b400 {
0188 compatible = "ti,am4372-d_can", "ti,am3352-d_can";
0189 reg = <0x0260B400 0x200>;
0190 interrupts = <GIC_SPI 193 IRQ_TYPE_EDGE_RISING>;
0191 status = "disabled";
0192 power-domains = <&k2g_pds 0x0009>;
0193 clocks = <&k2g_clks 0x0009 1>;
0194 };
0195
0196 i2c0: i2c@2530000 {
0197 compatible = "ti,keystone-i2c";
0198 reg = <0x02530000 0x400>;
0199 clocks = <&k2g_clks 0x003a 0>;
0200 power-domains = <&k2g_pds 0x003a>;
0201 interrupts = <GIC_SPI 88 IRQ_TYPE_EDGE_RISING>;
0202 #address-cells = <1>;
0203 #size-cells = <0>;
0204 status = "disabled";
0205 };
0206
0207 i2c1: i2c@2530400 {
0208 compatible = "ti,keystone-i2c";
0209 reg = <0x02530400 0x400>;
0210 clocks = <&k2g_clks 0x003b 0>;
0211 power-domains = <&k2g_pds 0x003b>;
0212 interrupts = <GIC_SPI 89 IRQ_TYPE_EDGE_RISING>;
0213 #address-cells = <1>;
0214 #size-cells = <0>;
0215 status = "disabled";
0216 };
0217
0218 i2c2: i2c@2530800 {
0219 compatible = "ti,keystone-i2c";
0220 reg = <0x02530800 0x400>;
0221 clocks = <&k2g_clks 0x003c 0>;
0222 power-domains = <&k2g_pds 0x003c>;
0223 interrupts = <GIC_SPI 90 IRQ_TYPE_EDGE_RISING>;
0224 #address-cells = <1>;
0225 #size-cells = <0>;
0226 status = "disabled";
0227 };
0228
0229 dsp0: dsp@10800000 {
0230 compatible = "ti,k2g-dsp";
0231 reg = <0x10800000 0x00100000>,
0232 <0x10e00000 0x00008000>,
0233 <0x10f00000 0x00008000>;
0234 reg-names = "l2sram", "l1pram", "l1dram";
0235 power-domains = <&k2g_pds 0x0046>;
0236 ti,syscon-dev = <&devctrl 0x844>;
0237 resets = <&k2g_reset 0x0046 0x1>;
0238 interrupt-parent = <&kirq0>;
0239 interrupts = <0 8>;
0240 interrupt-names = "vring", "exception";
0241 kick-gpios = <&dspgpio0 27 0>;
0242 status = "disabled";
0243 };
0244
0245 msgmgr: mailbox@2a00000 {
0246 compatible = "ti,k2g-message-manager";
0247 #mbox-cells = <2>;
0248 reg-names = "queue_proxy_region",
0249 "queue_state_debug_region";
0250 reg = <0x02a00000 0x400000>, <0x028c3400 0x400>;
0251 interrupt-names = "rx_005",
0252 "rx_057";
0253 interrupts = <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
0254 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>;
0255 };
0256
0257 pmmc: system-controller@2921c00 {
0258 compatible = "ti,k2g-sci";
0259 /*
0260 * In case of rare platforms that does not use k2g as
0261 * system master, use /delete-property/
0262 */
0263 ti,system-reboot-controller;
0264 mbox-names = "rx", "tx";
0265 mboxes = <&msgmgr 5 2>,
0266 <&msgmgr 0 0>;
0267 reg-names = "debug_messages";
0268 reg = <0x02921c00 0x400>;
0269
0270 k2g_pds: power-controller {
0271 compatible = "ti,sci-pm-domain";
0272 #power-domain-cells = <1>;
0273 };
0274
0275 k2g_clks: clock-controller {
0276 compatible = "ti,k2g-sci-clk";
0277 #clock-cells = <2>;
0278 };
0279
0280 k2g_reset: reset-controller {
0281 compatible = "ti,sci-reset";
0282 #reset-cells = <2>;
0283 };
0284 };
0285
0286 gpio0: gpio@2603000 {
0287 compatible = "ti,k2g-gpio", "ti,keystone-gpio";
0288 reg = <0x02603000 0x100>;
0289 gpio-controller;
0290 #gpio-cells = <2>;
0291
0292 interrupts = <GIC_SPI 432 IRQ_TYPE_EDGE_RISING>,
0293 <GIC_SPI 433 IRQ_TYPE_EDGE_RISING>,
0294 <GIC_SPI 434 IRQ_TYPE_EDGE_RISING>,
0295 <GIC_SPI 435 IRQ_TYPE_EDGE_RISING>,
0296 <GIC_SPI 436 IRQ_TYPE_EDGE_RISING>,
0297 <GIC_SPI 437 IRQ_TYPE_EDGE_RISING>,
0298 <GIC_SPI 438 IRQ_TYPE_EDGE_RISING>,
0299 <GIC_SPI 439 IRQ_TYPE_EDGE_RISING>,
0300 <GIC_SPI 440 IRQ_TYPE_EDGE_RISING>;
0301 interrupt-controller;
0302 #interrupt-cells = <2>;
0303 ti,ngpio = <144>;
0304 ti,davinci-gpio-unbanked = <0>;
0305 clocks = <&k2g_clks 0x001b 0x0>;
0306 clock-names = "gpio";
0307 };
0308
0309 gpio1: gpio@260a000 {
0310 compatible = "ti,k2g-gpio", "ti,keystone-gpio";
0311 reg = <0x0260a000 0x100>;
0312 gpio-controller;
0313 #gpio-cells = <2>;
0314 interrupts = <GIC_SPI 442 IRQ_TYPE_EDGE_RISING>,
0315 <GIC_SPI 443 IRQ_TYPE_EDGE_RISING>,
0316 <GIC_SPI 444 IRQ_TYPE_EDGE_RISING>,
0317 <GIC_SPI 445 IRQ_TYPE_EDGE_RISING>,
0318 <GIC_SPI 446 IRQ_TYPE_EDGE_RISING>;
0319 interrupt-controller;
0320 #interrupt-cells = <2>;
0321 ti,ngpio = <68>;
0322 ti,davinci-gpio-unbanked = <0>;
0323 clocks = <&k2g_clks 0x001c 0x0>;
0324 clock-names = "gpio";
0325 };
0326
0327 dss: dss@02540000 {
0328 compatible = "ti,k2g-dss";
0329 reg = <0x02540000 0x400>,
0330 <0x02550000 0x1000>,
0331 <0x02557000 0x1000>,
0332 <0x0255a800 0x100>,
0333 <0x0255ac00 0x100>;
0334 reg-names = "cfg", "common", "vid1", "ovr1", "vp1";
0335 clocks = <&k2g_clks 0x2 0>,
0336 <&k2g_clks 0x2 1>;
0337 clock-names = "fck", "vp1";
0338 interrupts = <GIC_SPI 247 IRQ_TYPE_EDGE_RISING>;
0339
0340 power-domains = <&k2g_pds 0x2>;
0341 status = "disabled";
0342 #address-cells = <1>;
0343 #size-cells = <1>;
0344 ranges;
0345
0346 max-memory-bandwidth = <230000000>;
0347 };
0348
0349 edma0: edma@2700000 {
0350 compatible = "ti,k2g-edma3-tpcc", "ti,edma3-tpcc";
0351 reg = <0x02700000 0x8000>;
0352 reg-names = "edma3_cc";
0353 interrupts = <GIC_SPI 200 IRQ_TYPE_EDGE_RISING>,
0354 <GIC_SPI 216 IRQ_TYPE_EDGE_RISING>,
0355 <GIC_SPI 217 IRQ_TYPE_EDGE_RISING>;
0356 interrupt-names = "edma3_ccint", "emda3_mperr",
0357 "edma3_ccerrint";
0358 dma-requests = <64>;
0359 #dma-cells = <2>;
0360
0361 ti,tptcs = <&edma0_tptc0 7>, <&edma0_tptc1 0>;
0362
0363 ti,edma-memcpy-channels = <32 33 34 35>;
0364
0365 power-domains = <&k2g_pds 0x3f>;
0366 };
0367
0368 edma0_tptc0: tptc@2760000 {
0369 compatible = "ti,k2g-edma3-tptc", "ti,edma3-tptc";
0370 reg = <0x02760000 0x400>;
0371 power-domains = <&k2g_pds 0x3f>;
0372 };
0373
0374 edma0_tptc1: tptc@2768000 {
0375 compatible = "ti,k2g-edma3-tptc", "ti,edma3-tptc";
0376 reg = <0x02768000 0x400>;
0377 power-domains = <&k2g_pds 0x3f>;
0378 };
0379
0380 edma1: edma@2728000 {
0381 compatible = "ti,k2g-edma3-tpcc", "ti,edma3-tpcc";
0382 reg = <0x02728000 0x8000>;
0383 reg-names = "edma3_cc";
0384 interrupts = <GIC_SPI 208 IRQ_TYPE_EDGE_RISING>,
0385 <GIC_SPI 219 IRQ_TYPE_EDGE_RISING>,
0386 <GIC_SPI 220 IRQ_TYPE_EDGE_RISING>;
0387 interrupt-names = "edma3_ccint", "emda3_mperr",
0388 "edma3_ccerrint";
0389 dma-requests = <64>;
0390 #dma-cells = <2>;
0391
0392 ti,tptcs = <&edma1_tptc0 7>, <&edma1_tptc1 0>;
0393
0394 /*
0395 * memcpy is disabled, can be enabled with:
0396 * ti,edma-memcpy-channels = <12 13 14 15>;
0397 * for example.
0398 */
0399
0400 power-domains = <&k2g_pds 0x4f>;
0401 };
0402
0403 edma1_tptc0: tptc@27b0000 {
0404 compatible = "ti,k2g-edma3-tptc", "ti,edma3-tptc";
0405 reg = <0x027b0000 0x400>;
0406 power-domains = <&k2g_pds 0x4f>;
0407 };
0408
0409 edma1_tptc1: tptc@27b8000 {
0410 compatible = "ti,k2g-edma3-tptc", "ti,edma3-tptc";
0411 reg = <0x027b8000 0x400>;
0412 power-domains = <&k2g_pds 0x4f>;
0413 };
0414
0415 mmc0: mmc@23000000 {
0416 compatible = "ti,k2g-sdhci";
0417 reg = <0x23000000 0x400>;
0418 interrupts = <GIC_SPI 96 IRQ_TYPE_EDGE_RISING>;
0419 bus-width = <4>;
0420 no-1-8-v;
0421 max-frequency = <96000000>;
0422 power-domains = <&k2g_pds 0xb>;
0423 clocks = <&k2g_clks 0xb 1>, <&k2g_clks 0xb 2>;
0424 clock-names = "fck", "mmchsdb_fck";
0425 status = "disabled";
0426 };
0427
0428 mmc1: mmc@23100000 {
0429 compatible = "ti,k2g-sdhci";
0430 reg = <0x23100000 0x400>;
0431 interrupts = <GIC_SPI 97 IRQ_TYPE_EDGE_RISING>;
0432 bus-width = <8>;
0433 no-1-8-v;
0434 non-removable;
0435 max-frequency = <96000000>;
0436 power-domains = <&k2g_pds 0xc>;
0437 clocks = <&k2g_clks 0xc 1>, <&k2g_clks 0xc 2>;
0438 clock-names = "fck", "mmchsdb_fck";
0439 };
0440
0441 qspi: spi@2940000 {
0442 compatible = "ti,k2g-qspi", "cdns,qspi-nor";
0443 #address-cells = <1>;
0444 #size-cells = <0>;
0445 reg = <0x02940000 0x1000>,
0446 <0x24000000 0x4000000>;
0447 interrupts = <GIC_SPI 198 IRQ_TYPE_EDGE_RISING>;
0448 cdns,fifo-depth = <256>;
0449 cdns,fifo-width = <4>;
0450 cdns,trigger-address = <0x24000000>;
0451 clocks = <&k2g_clks 0x43 0x0>;
0452 power-domains = <&k2g_pds 0x43>;
0453 status = "disabled";
0454 };
0455
0456 mcasp0: mcasp@2340000 {
0457 compatible = "ti,am33xx-mcasp-audio";
0458 reg = <0x02340000 0x2000>,
0459 <0x21804000 0x1000>;
0460 reg-names = "mpu","dat";
0461 interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
0462 <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
0463 interrupt-names = "tx", "rx";
0464 dmas = <&edma0 24 1>, <&edma0 25 1>;
0465 dma-names = "tx", "rx";
0466 power-domains = <&k2g_pds 0x4>;
0467 clocks = <&k2g_clks 0x4 0>;
0468 clock-names = "fck";
0469 status = "disabled";
0470 };
0471
0472 mcasp1: mcasp@2342000 {
0473 compatible = "ti,am33xx-mcasp-audio";
0474 reg = <0x02342000 0x2000>,
0475 <0x21804400 0x1000>;
0476 reg-names = "mpu","dat";
0477 interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
0478 <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
0479 interrupt-names = "tx", "rx";
0480 dmas = <&edma1 48 1>, <&edma1 49 1>;
0481 dma-names = "tx", "rx";
0482 power-domains = <&k2g_pds 0x5>;
0483 clocks = <&k2g_clks 0x5 0>;
0484 clock-names = "fck";
0485 status = "disabled";
0486 };
0487
0488 mcasp2: mcasp@2344000 {
0489 compatible = "ti,am33xx-mcasp-audio";
0490 reg = <0x02344000 0x2000>,
0491 <0x21804800 0x1000>;
0492 reg-names = "mpu","dat";
0493 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
0494 <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
0495 interrupt-names = "tx", "rx";
0496 dmas = <&edma1 50 1>, <&edma1 51 1>;
0497 dma-names = "tx", "rx";
0498 power-domains = <&k2g_pds 0x6>;
0499 clocks = <&k2g_clks 0x6 0>;
0500 clock-names = "fck";
0501 status = "disabled";
0502 };
0503
0504 keystone_usb0: keystone-dwc3@2680000 {
0505 compatible = "ti,keystone-dwc3";
0506 #address-cells = <1>;
0507 #size-cells = <1>;
0508 reg = <0x2680000 0x10000>;
0509 interrupts = <GIC_SPI 128 IRQ_TYPE_EDGE_RISING>;
0510 ranges;
0511 dma-coherent;
0512 dma-ranges;
0513 status = "disabled";
0514 power-domains = <&k2g_pds 0x0016>;
0515
0516 usb0: usb@2690000 {
0517 compatible = "snps,dwc3";
0518 reg = <0x2690000 0x10000>;
0519 interrupts = <GIC_SPI 128 IRQ_TYPE_EDGE_RISING>;
0520 maximum-speed = "high-speed";
0521 dr_mode = "otg";
0522 usb-phy = <&usb0_phy>;
0523 status = "disabled";
0524 };
0525 };
0526
0527 keystone_usb1: keystone-dwc3@2580000 {
0528 compatible = "ti,keystone-dwc3";
0529 #address-cells = <1>;
0530 #size-cells = <1>;
0531 reg = <0x2580000 0x10000>;
0532 interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>;
0533 ranges;
0534 dma-coherent;
0535 dma-ranges;
0536 status = "disabled";
0537 power-domains = <&k2g_pds 0x0017>;
0538
0539 usb1: usb@2590000 {
0540 compatible = "snps,dwc3";
0541 reg = <0x2590000 0x10000>;
0542 interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>;
0543 maximum-speed = "high-speed";
0544 dr_mode = "otg";
0545 usb-phy = <&usb1_phy>;
0546 status = "disabled";
0547 };
0548 };
0549
0550 ecap0: pwm@21d1800 {
0551 compatible = "ti,k2g-ecap", "ti,am3352-ecap";
0552 #pwm-cells = <3>;
0553 reg = <0x021d1800 0x60>;
0554 power-domains = <&k2g_pds 0x38>;
0555 clocks = <&k2g_clks 0x38 0>;
0556 clock-names = "fck";
0557 status = "disabled";
0558 };
0559
0560 ecap1: pwm@21d1c00 {
0561 compatible = "ti,k2g-ecap", "ti,am3352-ecap";
0562 #pwm-cells = <3>;
0563 reg = <0x021d1c00 0x60>;
0564 power-domains = <&k2g_pds 0x39>;
0565 clocks = <&k2g_clks 0x39 0x0>;
0566 clock-names = "fck";
0567 status = "disabled";
0568 };
0569
0570 spi0: spi@21805400 {
0571 compatible = "ti,keystone-spi";
0572 reg = <0x21805400 0x200>;
0573 num-cs = <4>;
0574 ti,davinci-spi-intr-line = <0>;
0575 interrupts = <GIC_SPI 64 IRQ_TYPE_EDGE_RISING>;
0576 #address-cells = <1>;
0577 #size-cells = <0>;
0578 power-domains = <&k2g_pds 0x0010>;
0579 clocks = <&k2g_clks 0x0010 0>;
0580 };
0581
0582 spi1: spi@21805800 {
0583 compatible = "ti,keystone-spi";
0584 reg = <0x21805800 0x200>;
0585 num-cs = <4>;
0586 ti,davinci-spi-intr-line = <0>;
0587 interrupts = <GIC_SPI 66 IRQ_TYPE_EDGE_RISING>;
0588 #address-cells = <1>;
0589 #size-cells = <0>;
0590 power-domains = <&k2g_pds 0x0011>;
0591 clocks = <&k2g_clks 0x0011 0>;
0592 };
0593
0594 spi2: spi@21805c00 {
0595 compatible = "ti,keystone-spi";
0596 reg = <0x21805C00 0x200>;
0597 num-cs = <4>;
0598 ti,davinci-spi-intr-line = <0>;
0599 interrupts = <GIC_SPI 68 IRQ_TYPE_EDGE_RISING>;
0600 #address-cells = <1>;
0601 #size-cells = <0>;
0602 power-domains = <&k2g_pds 0x0012>;
0603 clocks = <&k2g_clks 0x0012 0>;
0604 };
0605
0606 spi3: spi@21806000 {
0607 compatible = "ti,keystone-spi";
0608 reg = <0x21806000 0x200>;
0609 num-cs = <4>;
0610 ti,davinci-spi-intr-line = <0>;
0611 interrupts = <GIC_SPI 70 IRQ_TYPE_EDGE_RISING>;
0612 #address-cells = <1>;
0613 #size-cells = <0>;
0614 power-domains = <&k2g_pds 0x0013>;
0615 clocks = <&k2g_clks 0x0013 0>;
0616 };
0617
0618 wdt: wdt@02250000 {
0619 compatible = "ti,keystone-wdt", "ti,davinci-wdt";
0620 reg = <0x02250000 0x80>;
0621 power-domains = <&k2g_pds 0x22>;
0622 clocks = <&k2g_clks 0x22 0>;
0623 };
0624
0625 emif: emif@21010000 {
0626 compatible = "ti,emif-keystone";
0627 reg = <0x21010000 0x200>;
0628 interrupts = <GIC_SPI 123 IRQ_TYPE_EDGE_RISING>;
0629 };
0630
0631 mdio: mdio@4200f00 {
0632 compatible = "ti,keystone_mdio", "ti,davinci_mdio";
0633 reg = <0x04200f00 0x100>;
0634 #address-cells = <1>;
0635 #size-cells = <0>;
0636 clocks = <&k2g_clks 0x0018 3>;
0637 clock-names = "fck";
0638 power-domains = <&k2g_pds 0x0018>;
0639 status = "disabled";
0640 bus_freq = <2500000>;
0641 };
0642 #include "keystone-k2g-netcp.dtsi"
0643 };
0644 };