1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Keystone 2 Lamarr SoC specific device tree 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (C) 2014-2017 Texas Instruments Incorporated - http://www.ti.com/ 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun#include <dt-bindings/reset/ti-syscon.h> 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun/ { 11*4882a593Smuzhiyun compatible = "ti,k2l", "ti,keystone"; 12*4882a593Smuzhiyun model = "Texas Instruments Keystone 2 Lamarr SoC"; 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun cpus { 15*4882a593Smuzhiyun #address-cells = <1>; 16*4882a593Smuzhiyun #size-cells = <0>; 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun interrupt-parent = <&gic>; 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun cpu@0 { 21*4882a593Smuzhiyun compatible = "arm,cortex-a15"; 22*4882a593Smuzhiyun device_type = "cpu"; 23*4882a593Smuzhiyun reg = <0>; 24*4882a593Smuzhiyun }; 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun cpu@1 { 27*4882a593Smuzhiyun compatible = "arm,cortex-a15"; 28*4882a593Smuzhiyun device_type = "cpu"; 29*4882a593Smuzhiyun reg = <1>; 30*4882a593Smuzhiyun }; 31*4882a593Smuzhiyun }; 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun aliases { 34*4882a593Smuzhiyun rproc0 = &dsp0; 35*4882a593Smuzhiyun rproc1 = &dsp1; 36*4882a593Smuzhiyun rproc2 = &dsp2; 37*4882a593Smuzhiyun rproc3 = &dsp3; 38*4882a593Smuzhiyun }; 39*4882a593Smuzhiyun}; 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun&soc0 { 42*4882a593Smuzhiyun /include/ "keystone-k2l-clocks.dtsi" 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun uart2: serial@2348400 { 45*4882a593Smuzhiyun compatible = "ti,da830-uart", "ns16550a"; 46*4882a593Smuzhiyun current-speed = <115200>; 47*4882a593Smuzhiyun reg-shift = <2>; 48*4882a593Smuzhiyun reg-io-width = <4>; 49*4882a593Smuzhiyun reg = <0x02348400 0x100>; 50*4882a593Smuzhiyun clocks = <&clkuart2>; 51*4882a593Smuzhiyun interrupts = <GIC_SPI 432 IRQ_TYPE_EDGE_RISING>; 52*4882a593Smuzhiyun }; 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun uart3: serial@2348800 { 55*4882a593Smuzhiyun compatible = "ti,da830-uart", "ns16550a"; 56*4882a593Smuzhiyun current-speed = <115200>; 57*4882a593Smuzhiyun reg-shift = <2>; 58*4882a593Smuzhiyun reg-io-width = <4>; 59*4882a593Smuzhiyun reg = <0x02348800 0x100>; 60*4882a593Smuzhiyun clocks = <&clkuart3>; 61*4882a593Smuzhiyun interrupts = <GIC_SPI 435 IRQ_TYPE_EDGE_RISING>; 62*4882a593Smuzhiyun }; 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun gpio1: gpio@2348000 { 65*4882a593Smuzhiyun compatible = "ti,keystone-gpio"; 66*4882a593Smuzhiyun reg = <0x02348000 0x100>; 67*4882a593Smuzhiyun gpio-controller; 68*4882a593Smuzhiyun #gpio-cells = <2>; 69*4882a593Smuzhiyun /* HW Interrupts mapped to GPIO pins */ 70*4882a593Smuzhiyun interrupts = <GIC_SPI 152 IRQ_TYPE_EDGE_RISING>, 71*4882a593Smuzhiyun <GIC_SPI 153 IRQ_TYPE_EDGE_RISING>, 72*4882a593Smuzhiyun <GIC_SPI 154 IRQ_TYPE_EDGE_RISING>, 73*4882a593Smuzhiyun <GIC_SPI 155 IRQ_TYPE_EDGE_RISING>, 74*4882a593Smuzhiyun <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>, 75*4882a593Smuzhiyun <GIC_SPI 157 IRQ_TYPE_EDGE_RISING>, 76*4882a593Smuzhiyun <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>, 77*4882a593Smuzhiyun <GIC_SPI 159 IRQ_TYPE_EDGE_RISING>, 78*4882a593Smuzhiyun <GIC_SPI 160 IRQ_TYPE_EDGE_RISING>, 79*4882a593Smuzhiyun <GIC_SPI 161 IRQ_TYPE_EDGE_RISING>, 80*4882a593Smuzhiyun <GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, 81*4882a593Smuzhiyun <GIC_SPI 163 IRQ_TYPE_EDGE_RISING>, 82*4882a593Smuzhiyun <GIC_SPI 164 IRQ_TYPE_EDGE_RISING>, 83*4882a593Smuzhiyun <GIC_SPI 165 IRQ_TYPE_EDGE_RISING>, 84*4882a593Smuzhiyun <GIC_SPI 166 IRQ_TYPE_EDGE_RISING>, 85*4882a593Smuzhiyun <GIC_SPI 167 IRQ_TYPE_EDGE_RISING>, 86*4882a593Smuzhiyun <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>, 87*4882a593Smuzhiyun <GIC_SPI 169 IRQ_TYPE_EDGE_RISING>, 88*4882a593Smuzhiyun <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>, 89*4882a593Smuzhiyun <GIC_SPI 171 IRQ_TYPE_EDGE_RISING>, 90*4882a593Smuzhiyun <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>, 91*4882a593Smuzhiyun <GIC_SPI 173 IRQ_TYPE_EDGE_RISING>, 92*4882a593Smuzhiyun <GIC_SPI 174 IRQ_TYPE_EDGE_RISING>, 93*4882a593Smuzhiyun <GIC_SPI 175 IRQ_TYPE_EDGE_RISING>, 94*4882a593Smuzhiyun <GIC_SPI 176 IRQ_TYPE_EDGE_RISING>, 95*4882a593Smuzhiyun <GIC_SPI 401 IRQ_TYPE_EDGE_RISING>, 96*4882a593Smuzhiyun <GIC_SPI 402 IRQ_TYPE_EDGE_RISING>, 97*4882a593Smuzhiyun <GIC_SPI 403 IRQ_TYPE_EDGE_RISING>, 98*4882a593Smuzhiyun <GIC_SPI 404 IRQ_TYPE_EDGE_RISING>, 99*4882a593Smuzhiyun <GIC_SPI 405 IRQ_TYPE_EDGE_RISING>, 100*4882a593Smuzhiyun <GIC_SPI 406 IRQ_TYPE_EDGE_RISING>, 101*4882a593Smuzhiyun <GIC_SPI 407 IRQ_TYPE_EDGE_RISING>; 102*4882a593Smuzhiyun clocks = <&clkgpio>; 103*4882a593Smuzhiyun clock-names = "gpio"; 104*4882a593Smuzhiyun ti,ngpio = <32>; 105*4882a593Smuzhiyun ti,davinci-gpio-unbanked = <32>; 106*4882a593Smuzhiyun }; 107*4882a593Smuzhiyun 108*4882a593Smuzhiyun k2l_pmx: pinmux@2620690 { 109*4882a593Smuzhiyun compatible = "pinctrl-single"; 110*4882a593Smuzhiyun reg = <0x02620690 0xc>; 111*4882a593Smuzhiyun #address-cells = <1>; 112*4882a593Smuzhiyun #size-cells = <0>; 113*4882a593Smuzhiyun #pinctrl-cells = <2>; 114*4882a593Smuzhiyun pinctrl-single,bit-per-mux; 115*4882a593Smuzhiyun pinctrl-single,register-width = <32>; 116*4882a593Smuzhiyun pinctrl-single,function-mask = <0x1>; 117*4882a593Smuzhiyun status = "disabled"; 118*4882a593Smuzhiyun 119*4882a593Smuzhiyun uart3_emifa_pins: pinmux_uart3_emifa_pins { 120*4882a593Smuzhiyun pinctrl-single,bits = < 121*4882a593Smuzhiyun /* UART3_EMIFA_SEL */ 122*4882a593Smuzhiyun 0x0 0x0 0xc0 123*4882a593Smuzhiyun >; 124*4882a593Smuzhiyun }; 125*4882a593Smuzhiyun 126*4882a593Smuzhiyun uart2_emifa_pins: pinmux_uart2_emifa_pins { 127*4882a593Smuzhiyun pinctrl-single,bits = < 128*4882a593Smuzhiyun /* UART2_EMIFA_SEL */ 129*4882a593Smuzhiyun 0x0 0x0 0x30 130*4882a593Smuzhiyun >; 131*4882a593Smuzhiyun }; 132*4882a593Smuzhiyun 133*4882a593Smuzhiyun uart01_spi2_pins: pinmux_uart01_spi2_pins { 134*4882a593Smuzhiyun pinctrl-single,bits = < 135*4882a593Smuzhiyun /* UART01_SPI2_SEL */ 136*4882a593Smuzhiyun 0x0 0x0 0x4 137*4882a593Smuzhiyun >; 138*4882a593Smuzhiyun }; 139*4882a593Smuzhiyun 140*4882a593Smuzhiyun dfesync_rp1_pins: pinmux_dfesync_rp1_pins{ 141*4882a593Smuzhiyun pinctrl-single,bits = < 142*4882a593Smuzhiyun /* DFESYNC_RP1_SEL */ 143*4882a593Smuzhiyun 0x0 0x0 0x2 144*4882a593Smuzhiyun >; 145*4882a593Smuzhiyun }; 146*4882a593Smuzhiyun 147*4882a593Smuzhiyun avsif_pins: pinmux_avsif_pins { 148*4882a593Smuzhiyun pinctrl-single,bits = < 149*4882a593Smuzhiyun /* AVSIF_SEL */ 150*4882a593Smuzhiyun 0x0 0x0 0x1 151*4882a593Smuzhiyun >; 152*4882a593Smuzhiyun }; 153*4882a593Smuzhiyun 154*4882a593Smuzhiyun gpio_emu_pins: pinmux_gpio_emu_pins { 155*4882a593Smuzhiyun pinctrl-single,bits = < 156*4882a593Smuzhiyun /* 157*4882a593Smuzhiyun * GPIO_EMU_SEL[31]: 0-GPIO31, 1-EMU33 158*4882a593Smuzhiyun * GPIO_EMU_SEL[30]: 0-GPIO30, 1-EMU32 159*4882a593Smuzhiyun * GPIO_EMU_SEL[29]: 0-GPIO29, 1-EMU31 160*4882a593Smuzhiyun * GPIO_EMU_SEL[28]: 0-GPIO28, 1-EMU30 161*4882a593Smuzhiyun * GPIO_EMU_SEL[27]: 0-GPIO27, 1-EMU29 162*4882a593Smuzhiyun * GPIO_EMU_SEL[26]: 0-GPIO26, 1-EMU28 163*4882a593Smuzhiyun * GPIO_EMU_SEL[25]: 0-GPIO25, 1-EMU27 164*4882a593Smuzhiyun * GPIO_EMU_SEL[24]: 0-GPIO24, 1-EMU26 165*4882a593Smuzhiyun * GPIO_EMU_SEL[23]: 0-GPIO23, 1-EMU25 166*4882a593Smuzhiyun * GPIO_EMU_SEL[22]: 0-GPIO22, 1-EMU24 167*4882a593Smuzhiyun * GPIO_EMU_SEL[21]: 0-GPIO21, 1-EMU23 168*4882a593Smuzhiyun * GPIO_EMU_SEL[20]: 0-GPIO20, 1-EMU22 169*4882a593Smuzhiyun * GPIO_EMU_SEL[19]: 0-GPIO19, 1-EMU21 170*4882a593Smuzhiyun * GPIO_EMU_SEL[18]: 0-GPIO18, 1-EMU20 171*4882a593Smuzhiyun * GPIO_EMU_SEL[17]: 0-GPIO17, 1-EMU19 172*4882a593Smuzhiyun */ 173*4882a593Smuzhiyun 0x4 0x0000 0xFFFE0000 174*4882a593Smuzhiyun >; 175*4882a593Smuzhiyun }; 176*4882a593Smuzhiyun 177*4882a593Smuzhiyun gpio_timio_pins: pinmux_gpio_timio_pins { 178*4882a593Smuzhiyun pinctrl-single,bits = < 179*4882a593Smuzhiyun /* 180*4882a593Smuzhiyun * GPIO_TIMIO_SEL[15]: 0-GPIO15, 1-TIMO7 181*4882a593Smuzhiyun * GPIO_TIMIO_SEL[14]: 0-GPIO14, 1-TIMO6 182*4882a593Smuzhiyun * GPIO_TIMIO_SEL[13]: 0-GPIO13, 1-TIMO5 183*4882a593Smuzhiyun * GPIO_TIMIO_SEL[12]: 0-GPIO12, 1-TIMO4 184*4882a593Smuzhiyun * GPIO_TIMIO_SEL[11]: 0-GPIO11, 1-TIMO3 185*4882a593Smuzhiyun * GPIO_TIMIO_SEL[10]: 0-GPIO10, 1-TIMO2 186*4882a593Smuzhiyun * GPIO_TIMIO_SEL[9]: 0-GPIO9, 1-TIMI7 187*4882a593Smuzhiyun * GPIO_TIMIO_SEL[8]: 0-GPIO8, 1-TIMI6 188*4882a593Smuzhiyun * GPIO_TIMIO_SEL[7]: 0-GPIO7, 1-TIMI5 189*4882a593Smuzhiyun * GPIO_TIMIO_SEL[6]: 0-GPIO6, 1-TIMI4 190*4882a593Smuzhiyun * GPIO_TIMIO_SEL[5]: 0-GPIO5, 1-TIMI3 191*4882a593Smuzhiyun * GPIO_TIMIO_SEL[4]: 0-GPIO4, 1-TIMI2 192*4882a593Smuzhiyun */ 193*4882a593Smuzhiyun 0x4 0x0 0xFFF0 194*4882a593Smuzhiyun >; 195*4882a593Smuzhiyun }; 196*4882a593Smuzhiyun 197*4882a593Smuzhiyun gpio_spi2cs_pins: pinmux_gpio_spi2cs_pins { 198*4882a593Smuzhiyun pinctrl-single,bits = < 199*4882a593Smuzhiyun /* 200*4882a593Smuzhiyun * GPIO_SPI2CS_SEL[3]: 0-GPIO3, 1-SPI2CS4 201*4882a593Smuzhiyun * GPIO_SPI2CS_SEL[2]: 0-GPIO2, 1-SPI2CS3 202*4882a593Smuzhiyun * GPIO_SPI2CS_SEL[1]: 0-GPIO1, 1-SPI2CS2 203*4882a593Smuzhiyun * GPIO_SPI2CS_SEL[0]: 0-GPIO0, 1-SPI2CS1 204*4882a593Smuzhiyun */ 205*4882a593Smuzhiyun 0x4 0x0 0xF 206*4882a593Smuzhiyun >; 207*4882a593Smuzhiyun }; 208*4882a593Smuzhiyun 209*4882a593Smuzhiyun gpio_dfeio_pins: pinmux_gpio_dfeio_pins { 210*4882a593Smuzhiyun pinctrl-single,bits = < 211*4882a593Smuzhiyun /* 212*4882a593Smuzhiyun * GPIO_DFEIO_SEL[31]: 0-DFEIO17, 1-GPIO63 213*4882a593Smuzhiyun * GPIO_DFEIO_SEL[30]: 0-DFEIO16, 1-GPIO62 214*4882a593Smuzhiyun * GPIO_DFEIO_SEL[29]: 0-DFEIO15, 1-GPIO61 215*4882a593Smuzhiyun * GPIO_DFEIO_SEL[28]: 0-DFEIO14, 1-GPIO60 216*4882a593Smuzhiyun * GPIO_DFEIO_SEL[27]: 0-DFEIO13, 1-GPIO59 217*4882a593Smuzhiyun * GPIO_DFEIO_SEL[26]: 0-DFEIO12, 1-GPIO58 218*4882a593Smuzhiyun * GPIO_DFEIO_SEL[25]: 0-DFEIO11, 1-GPIO57 219*4882a593Smuzhiyun * GPIO_DFEIO_SEL[24]: 0-DFEIO10, 1-GPIO56 220*4882a593Smuzhiyun * GPIO_DFEIO_SEL[23]: 0-DFEIO9, 1-GPIO55 221*4882a593Smuzhiyun * GPIO_DFEIO_SEL[22]: 0-DFEIO8, 1-GPIO54 222*4882a593Smuzhiyun * GPIO_DFEIO_SEL[21]: 0-DFEIO7, 1-GPIO53 223*4882a593Smuzhiyun * GPIO_DFEIO_SEL[20]: 0-DFEIO6, 1-GPIO52 224*4882a593Smuzhiyun * GPIO_DFEIO_SEL[19]: 0-DFEIO5, 1-GPIO51 225*4882a593Smuzhiyun * GPIO_DFEIO_SEL[18]: 0-DFEIO4, 1-GPIO50 226*4882a593Smuzhiyun * GPIO_DFEIO_SEL[17]: 0-DFEIO3, 1-GPIO49 227*4882a593Smuzhiyun * GPIO_DFEIO_SEL[16]: 0-DFEIO2, 1-GPIO48 228*4882a593Smuzhiyun */ 229*4882a593Smuzhiyun 0x8 0x0 0xFFFF0000 230*4882a593Smuzhiyun >; 231*4882a593Smuzhiyun }; 232*4882a593Smuzhiyun 233*4882a593Smuzhiyun gpio_emifa_pins: pinmux_gpio_emifa_pins { 234*4882a593Smuzhiyun pinctrl-single,bits = < 235*4882a593Smuzhiyun /* 236*4882a593Smuzhiyun * GPIO_EMIFA_SEL[15]: 0-EMIFA17, 1-GPIO47 237*4882a593Smuzhiyun * GPIO_EMIFA_SEL[14]: 0-EMIFA16, 1-GPIO46 238*4882a593Smuzhiyun * GPIO_EMIFA_SEL[13]: 0-EMIFA15, 1-GPIO45 239*4882a593Smuzhiyun * GPIO_EMIFA_SEL[12]: 0-EMIFA14, 1-GPIO44 240*4882a593Smuzhiyun * GPIO_EMIFA_SEL[11]: 0-EMIFA13, 1-GPIO43 241*4882a593Smuzhiyun * GPIO_EMIFA_SEL[10]: 0-EMIFA10, 1-GPIO42 242*4882a593Smuzhiyun * GPIO_EMIFA_SEL[9]: 0-EMIFA9, 1-GPIO41 243*4882a593Smuzhiyun * GPIO_EMIFA_SEL[8]: 0-EMIFA8, 1-GPIO40 244*4882a593Smuzhiyun * GPIO_EMIFA_SEL[7]: 0-EMIFA7, 1-GPIO39 245*4882a593Smuzhiyun * GPIO_EMIFA_SEL[6]: 0-EMIFA6, 1-GPIO38 246*4882a593Smuzhiyun * GPIO_EMIFA_SEL[5]: 0-EMIFA5, 1-GPIO37 247*4882a593Smuzhiyun * GPIO_EMIFA_SEL[4]: 0-EMIFA4, 1-GPIO36 248*4882a593Smuzhiyun * GPIO_EMIFA_SEL[3]: 0-EMIFA3, 1-GPIO35 249*4882a593Smuzhiyun * GPIO_EMIFA_SEL[2]: 0-EMIFA2, 1-GPIO34 250*4882a593Smuzhiyun * GPIO_EMIFA_SEL[1]: 0-EMIFA1, 1-GPIO33 251*4882a593Smuzhiyun * GPIO_EMIFA_SEL[0]: 0-EMIFA0, 1-GPIO32 252*4882a593Smuzhiyun */ 253*4882a593Smuzhiyun 0x8 0x0 0xFFFF 254*4882a593Smuzhiyun >; 255*4882a593Smuzhiyun }; 256*4882a593Smuzhiyun }; 257*4882a593Smuzhiyun 258*4882a593Smuzhiyun msm_ram: sram@c000000 { 259*4882a593Smuzhiyun compatible = "mmio-sram"; 260*4882a593Smuzhiyun reg = <0x0c000000 0x200000>; 261*4882a593Smuzhiyun ranges = <0x0 0x0c000000 0x200000>; 262*4882a593Smuzhiyun #address-cells = <1>; 263*4882a593Smuzhiyun #size-cells = <1>; 264*4882a593Smuzhiyun 265*4882a593Smuzhiyun bm-sram@1f8000 { 266*4882a593Smuzhiyun reg = <0x001f8000 0x8000>; 267*4882a593Smuzhiyun }; 268*4882a593Smuzhiyun }; 269*4882a593Smuzhiyun 270*4882a593Smuzhiyun psc: power-sleep-controller@2350000 { 271*4882a593Smuzhiyun pscrst: reset-controller { 272*4882a593Smuzhiyun compatible = "ti,k2l-pscrst", "ti,syscon-reset"; 273*4882a593Smuzhiyun #reset-cells = <1>; 274*4882a593Smuzhiyun 275*4882a593Smuzhiyun ti,reset-bits = < 276*4882a593Smuzhiyun 0xa3c 8 0xa3c 8 0x83c 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 0: dsp0 */ 277*4882a593Smuzhiyun 0xa40 8 0xa40 8 0x840 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 1: dsp1 */ 278*4882a593Smuzhiyun 0xa44 8 0xa44 8 0x844 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 2: dsp2 */ 279*4882a593Smuzhiyun 0xa48 8 0xa48 8 0x848 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 3: dsp3 */ 280*4882a593Smuzhiyun >; 281*4882a593Smuzhiyun }; 282*4882a593Smuzhiyun }; 283*4882a593Smuzhiyun 284*4882a593Smuzhiyun osr: sram@70000000 { 285*4882a593Smuzhiyun compatible = "mmio-sram"; 286*4882a593Smuzhiyun reg = <0x70000000 0x10000>; 287*4882a593Smuzhiyun #address-cells = <1>; 288*4882a593Smuzhiyun #size-cells = <1>; 289*4882a593Smuzhiyun clocks = <&clkosr>; 290*4882a593Smuzhiyun }; 291*4882a593Smuzhiyun 292*4882a593Smuzhiyun devctrl: device-state-control@2620000 { 293*4882a593Smuzhiyun dspgpio0: keystone_dsp_gpio@240 { 294*4882a593Smuzhiyun compatible = "ti,keystone-dsp-gpio"; 295*4882a593Smuzhiyun reg = <0x240 0x4>; 296*4882a593Smuzhiyun gpio-controller; 297*4882a593Smuzhiyun #gpio-cells = <2>; 298*4882a593Smuzhiyun gpio,syscon-dev = <&devctrl 0x240>; 299*4882a593Smuzhiyun }; 300*4882a593Smuzhiyun 301*4882a593Smuzhiyun dspgpio1: keystone_dsp_gpio@244 { 302*4882a593Smuzhiyun compatible = "ti,keystone-dsp-gpio"; 303*4882a593Smuzhiyun reg = <0x244 0x4>; 304*4882a593Smuzhiyun gpio-controller; 305*4882a593Smuzhiyun #gpio-cells = <2>; 306*4882a593Smuzhiyun gpio,syscon-dev = <&devctrl 0x244>; 307*4882a593Smuzhiyun }; 308*4882a593Smuzhiyun 309*4882a593Smuzhiyun dspgpio2: keystone_dsp_gpio@248 { 310*4882a593Smuzhiyun compatible = "ti,keystone-dsp-gpio"; 311*4882a593Smuzhiyun reg = <0x248 0x4>; 312*4882a593Smuzhiyun gpio-controller; 313*4882a593Smuzhiyun #gpio-cells = <2>; 314*4882a593Smuzhiyun gpio,syscon-dev = <&devctrl 0x248>; 315*4882a593Smuzhiyun }; 316*4882a593Smuzhiyun 317*4882a593Smuzhiyun dspgpio3: keystone_dsp_gpio@24c { 318*4882a593Smuzhiyun compatible = "ti,keystone-dsp-gpio"; 319*4882a593Smuzhiyun reg = <0x24c 0x4>; 320*4882a593Smuzhiyun gpio-controller; 321*4882a593Smuzhiyun #gpio-cells = <2>; 322*4882a593Smuzhiyun gpio,syscon-dev = <&devctrl 0x24c>; 323*4882a593Smuzhiyun }; 324*4882a593Smuzhiyun }; 325*4882a593Smuzhiyun 326*4882a593Smuzhiyun dsp0: dsp@10800000 { 327*4882a593Smuzhiyun compatible = "ti,k2l-dsp"; 328*4882a593Smuzhiyun reg = <0x10800000 0x00100000>, 329*4882a593Smuzhiyun <0x10e00000 0x00008000>, 330*4882a593Smuzhiyun <0x10f00000 0x00008000>; 331*4882a593Smuzhiyun reg-names = "l2sram", "l1pram", "l1dram"; 332*4882a593Smuzhiyun clocks = <&clkgem0>; 333*4882a593Smuzhiyun ti,syscon-dev = <&devctrl 0x844>; 334*4882a593Smuzhiyun resets = <&pscrst 0>; 335*4882a593Smuzhiyun interrupt-parent = <&kirq0>; 336*4882a593Smuzhiyun interrupts = <0 8>; 337*4882a593Smuzhiyun interrupt-names = "vring", "exception"; 338*4882a593Smuzhiyun kick-gpios = <&dspgpio0 27 0>; 339*4882a593Smuzhiyun status = "disabled"; 340*4882a593Smuzhiyun }; 341*4882a593Smuzhiyun 342*4882a593Smuzhiyun dsp1: dsp@11800000 { 343*4882a593Smuzhiyun compatible = "ti,k2l-dsp"; 344*4882a593Smuzhiyun reg = <0x11800000 0x00100000>, 345*4882a593Smuzhiyun <0x11e00000 0x00008000>, 346*4882a593Smuzhiyun <0x11f00000 0x00008000>; 347*4882a593Smuzhiyun reg-names = "l2sram", "l1pram", "l1dram"; 348*4882a593Smuzhiyun clocks = <&clkgem1>; 349*4882a593Smuzhiyun ti,syscon-dev = <&devctrl 0x848>; 350*4882a593Smuzhiyun resets = <&pscrst 1>; 351*4882a593Smuzhiyun interrupt-parent = <&kirq0>; 352*4882a593Smuzhiyun interrupts = <1 9>; 353*4882a593Smuzhiyun interrupt-names = "vring", "exception"; 354*4882a593Smuzhiyun kick-gpios = <&dspgpio1 27 0>; 355*4882a593Smuzhiyun status = "disabled"; 356*4882a593Smuzhiyun }; 357*4882a593Smuzhiyun 358*4882a593Smuzhiyun dsp2: dsp@12800000 { 359*4882a593Smuzhiyun compatible = "ti,k2l-dsp"; 360*4882a593Smuzhiyun reg = <0x12800000 0x00100000>, 361*4882a593Smuzhiyun <0x12e00000 0x00008000>, 362*4882a593Smuzhiyun <0x12f00000 0x00008000>; 363*4882a593Smuzhiyun reg-names = "l2sram", "l1pram", "l1dram"; 364*4882a593Smuzhiyun clocks = <&clkgem2>; 365*4882a593Smuzhiyun ti,syscon-dev = <&devctrl 0x84c>; 366*4882a593Smuzhiyun resets = <&pscrst 2>; 367*4882a593Smuzhiyun interrupt-parent = <&kirq0>; 368*4882a593Smuzhiyun interrupts = <2 10>; 369*4882a593Smuzhiyun interrupt-names = "vring", "exception"; 370*4882a593Smuzhiyun kick-gpios = <&dspgpio2 27 0>; 371*4882a593Smuzhiyun status = "disabled"; 372*4882a593Smuzhiyun }; 373*4882a593Smuzhiyun 374*4882a593Smuzhiyun dsp3: dsp@13800000 { 375*4882a593Smuzhiyun compatible = "ti,k2l-dsp"; 376*4882a593Smuzhiyun reg = <0x13800000 0x00100000>, 377*4882a593Smuzhiyun <0x13e00000 0x00008000>, 378*4882a593Smuzhiyun <0x13f00000 0x00008000>; 379*4882a593Smuzhiyun reg-names = "l2sram", "l1pram", "l1dram"; 380*4882a593Smuzhiyun clocks = <&clkgem3>; 381*4882a593Smuzhiyun ti,syscon-dev = <&devctrl 0x850>; 382*4882a593Smuzhiyun resets = <&pscrst 3>; 383*4882a593Smuzhiyun interrupt-parent = <&kirq0>; 384*4882a593Smuzhiyun interrupts = <3 11>; 385*4882a593Smuzhiyun interrupt-names = "vring", "exception"; 386*4882a593Smuzhiyun kick-gpios = <&dspgpio3 27 0>; 387*4882a593Smuzhiyun status = "disabled"; 388*4882a593Smuzhiyun }; 389*4882a593Smuzhiyun 390*4882a593Smuzhiyun mdio: mdio@26200f00 { 391*4882a593Smuzhiyun compatible = "ti,keystone_mdio", "ti,davinci_mdio"; 392*4882a593Smuzhiyun #address-cells = <1>; 393*4882a593Smuzhiyun #size-cells = <0>; 394*4882a593Smuzhiyun reg = <0x26200f00 0x100>; 395*4882a593Smuzhiyun status = "disabled"; 396*4882a593Smuzhiyun clocks = <&clkcpgmac>; 397*4882a593Smuzhiyun clock-names = "fck"; 398*4882a593Smuzhiyun bus_freq = <2500000>; 399*4882a593Smuzhiyun }; 400*4882a593Smuzhiyun /include/ "keystone-k2l-netcp.dtsi" 401*4882a593Smuzhiyun}; 402*4882a593Smuzhiyun 403*4882a593Smuzhiyun&spi0 { 404*4882a593Smuzhiyun ti,davinci-spi-num-cs = <5>; 405*4882a593Smuzhiyun}; 406*4882a593Smuzhiyun 407*4882a593Smuzhiyun&spi1 { 408*4882a593Smuzhiyun ti,davinci-spi-num-cs = <3>; 409*4882a593Smuzhiyun}; 410*4882a593Smuzhiyun 411*4882a593Smuzhiyun&spi2 { 412*4882a593Smuzhiyun ti,davinci-spi-num-cs = <5>; 413*4882a593Smuzhiyun /* Pin muxed. Enabled and configured by Bootloader */ 414*4882a593Smuzhiyun status = "disabled"; 415*4882a593Smuzhiyun}; 416