1*5f016758SVignesh Raghavendra// SPDX-License-Identifier: GPL-2.0-only or MIT 2*5f016758SVignesh Raghavendra/* 3*5f016758SVignesh Raghavendra * Device Tree file for the AM62L main domain peripherals 4*5f016758SVignesh Raghavendra * Copyright (C) 2025 Texas Instruments Incorporated - https://www.ti.com/ 5*5f016758SVignesh Raghavendra * 6*5f016758SVignesh Raghavendra * Technical Reference Manual: https://www.ti.com/lit/pdf/sprujb4 7*5f016758SVignesh Raghavendra */ 8*5f016758SVignesh Raghavendra 9*5f016758SVignesh Raghavendra&cbass_main { 10*5f016758SVignesh Raghavendra gic500: interrupt-controller@1800000 { 11*5f016758SVignesh Raghavendra compatible = "arm,gic-v3"; 12*5f016758SVignesh Raghavendra reg = <0x00 0x01800000 0x00 0x10000>, /* GICD */ 13*5f016758SVignesh Raghavendra <0x00 0x01840000 0x00 0xc0000>, /* GICR */ 14*5f016758SVignesh Raghavendra <0x01 0x00000000 0x00 0x2000>, /* GICC */ 15*5f016758SVignesh Raghavendra <0x01 0x00010000 0x00 0x1000>, /* GICH */ 16*5f016758SVignesh Raghavendra <0x01 0x00020000 0x00 0x2000>; /* GICV */ 17*5f016758SVignesh Raghavendra ranges; 18*5f016758SVignesh Raghavendra #address-cells = <2>; 19*5f016758SVignesh Raghavendra #size-cells = <2>; 20*5f016758SVignesh Raghavendra #interrupt-cells = <3>; 21*5f016758SVignesh Raghavendra interrupt-controller; 22*5f016758SVignesh Raghavendra /* 23*5f016758SVignesh Raghavendra * vcpumntirq: 24*5f016758SVignesh Raghavendra * virtual CPU interface maintenance interrupt 25*5f016758SVignesh Raghavendra */ 26*5f016758SVignesh Raghavendra interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 27*5f016758SVignesh Raghavendra 28*5f016758SVignesh Raghavendra gic_its: msi-controller@1820000 { 29*5f016758SVignesh Raghavendra compatible = "arm,gic-v3-its"; 30*5f016758SVignesh Raghavendra reg = <0x00 0x01820000 0x00 0x10000>; 31*5f016758SVignesh Raghavendra socionext,synquacer-pre-its = <0x1000000 0x400000>; 32*5f016758SVignesh Raghavendra msi-controller; 33*5f016758SVignesh Raghavendra #msi-cells = <1>; 34*5f016758SVignesh Raghavendra }; 35*5f016758SVignesh Raghavendra }; 36*5f016758SVignesh Raghavendra 37*5f016758SVignesh Raghavendra gpio0: gpio@600000 { 38*5f016758SVignesh Raghavendra compatible = "ti,am64-gpio", "ti,keystone-gpio"; 39*5f016758SVignesh Raghavendra reg = <0x00 0x00600000 0x00 0x100>; 40*5f016758SVignesh Raghavendra gpio-controller; 41*5f016758SVignesh Raghavendra #gpio-cells = <2>; 42*5f016758SVignesh Raghavendra interrupt-parent = <&gic500>; 43*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 260 IRQ_TYPE_EDGE_RISING>, 44*5f016758SVignesh Raghavendra <GIC_SPI 261 IRQ_TYPE_EDGE_RISING>, 45*5f016758SVignesh Raghavendra <GIC_SPI 262 IRQ_TYPE_EDGE_RISING>, 46*5f016758SVignesh Raghavendra <GIC_SPI 263 IRQ_TYPE_EDGE_RISING>, 47*5f016758SVignesh Raghavendra <GIC_SPI 264 IRQ_TYPE_EDGE_RISING>, 48*5f016758SVignesh Raghavendra <GIC_SPI 265 IRQ_TYPE_EDGE_RISING>, 49*5f016758SVignesh Raghavendra <GIC_SPI 266 IRQ_TYPE_EDGE_RISING>, 50*5f016758SVignesh Raghavendra <GIC_SPI 267 IRQ_TYPE_EDGE_RISING>; 51*5f016758SVignesh Raghavendra interrupt-controller; 52*5f016758SVignesh Raghavendra #interrupt-cells = <2>; 53*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 34>; 54*5f016758SVignesh Raghavendra clocks = <&scmi_clk 140>; 55*5f016758SVignesh Raghavendra clock-names = "gpio"; 56*5f016758SVignesh Raghavendra ti,ngpio = <126>; 57*5f016758SVignesh Raghavendra ti,davinci-gpio-unbanked = <0>; 58*5f016758SVignesh Raghavendra }; 59*5f016758SVignesh Raghavendra 60*5f016758SVignesh Raghavendra gpio2: gpio@610000 { 61*5f016758SVignesh Raghavendra compatible = "ti,am64-gpio", "ti,keystone-gpio"; 62*5f016758SVignesh Raghavendra reg = <0x00 0x00610000 0x00 0x100>; 63*5f016758SVignesh Raghavendra gpio-controller; 64*5f016758SVignesh Raghavendra #gpio-cells = <2>; 65*5f016758SVignesh Raghavendra interrupt-parent = <&gic500>; 66*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 280 IRQ_TYPE_EDGE_RISING>, 67*5f016758SVignesh Raghavendra <GIC_SPI 281 IRQ_TYPE_EDGE_RISING>, 68*5f016758SVignesh Raghavendra <GIC_SPI 282 IRQ_TYPE_EDGE_RISING>, 69*5f016758SVignesh Raghavendra <GIC_SPI 283 IRQ_TYPE_EDGE_RISING>, 70*5f016758SVignesh Raghavendra <GIC_SPI 284 IRQ_TYPE_EDGE_RISING>, 71*5f016758SVignesh Raghavendra <GIC_SPI 285 IRQ_TYPE_EDGE_RISING>, 72*5f016758SVignesh Raghavendra <GIC_SPI 286 IRQ_TYPE_EDGE_RISING>, 73*5f016758SVignesh Raghavendra <GIC_SPI 287 IRQ_TYPE_EDGE_RISING>; 74*5f016758SVignesh Raghavendra interrupt-controller; 75*5f016758SVignesh Raghavendra #interrupt-cells = <2>; 76*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 35>; 77*5f016758SVignesh Raghavendra clocks = <&scmi_clk 141>; 78*5f016758SVignesh Raghavendra clock-names = "gpio"; 79*5f016758SVignesh Raghavendra ti,ngpio = <79>; 80*5f016758SVignesh Raghavendra ti,davinci-gpio-unbanked = <0>; 81*5f016758SVignesh Raghavendra }; 82*5f016758SVignesh Raghavendra 83*5f016758SVignesh Raghavendra timer0: timer@2400000 { 84*5f016758SVignesh Raghavendra compatible = "ti,am654-timer"; 85*5f016758SVignesh Raghavendra reg = <0x00 0x2400000 0x00 0x400>; 86*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 87*5f016758SVignesh Raghavendra clocks = <&scmi_clk 58>; 88*5f016758SVignesh Raghavendra clock-names = "fck"; 89*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 15>; 90*5f016758SVignesh Raghavendra ti,timer-pwm; 91*5f016758SVignesh Raghavendra }; 92*5f016758SVignesh Raghavendra 93*5f016758SVignesh Raghavendra timer1: timer@2410000 { 94*5f016758SVignesh Raghavendra compatible = "ti,am654-timer"; 95*5f016758SVignesh Raghavendra reg = <0x00 0x2410000 0x00 0x400>; 96*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>; 97*5f016758SVignesh Raghavendra clocks = <&scmi_clk 63>; 98*5f016758SVignesh Raghavendra clock-names = "fck"; 99*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 16>; 100*5f016758SVignesh Raghavendra ti,timer-pwm; 101*5f016758SVignesh Raghavendra }; 102*5f016758SVignesh Raghavendra 103*5f016758SVignesh Raghavendra timer2: timer@2420000 { 104*5f016758SVignesh Raghavendra compatible = "ti,am654-timer"; 105*5f016758SVignesh Raghavendra reg = <0x00 0x2420000 0x00 0x400>; 106*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>; 107*5f016758SVignesh Raghavendra clocks = <&scmi_clk 77>; 108*5f016758SVignesh Raghavendra clock-names = "fck"; 109*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 17>; 110*5f016758SVignesh Raghavendra ti,timer-pwm; 111*5f016758SVignesh Raghavendra }; 112*5f016758SVignesh Raghavendra 113*5f016758SVignesh Raghavendra timer3: timer@2430000 { 114*5f016758SVignesh Raghavendra compatible = "ti,am654-timer"; 115*5f016758SVignesh Raghavendra reg = <0x00 0x2430000 0x00 0x400>; 116*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; 117*5f016758SVignesh Raghavendra clocks = <&scmi_clk 82>; 118*5f016758SVignesh Raghavendra clock-names = "fck"; 119*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 18>; 120*5f016758SVignesh Raghavendra ti,timer-pwm; 121*5f016758SVignesh Raghavendra }; 122*5f016758SVignesh Raghavendra 123*5f016758SVignesh Raghavendra uart0: serial@2800000 { 124*5f016758SVignesh Raghavendra compatible = "ti,am64-uart", "ti,am654-uart"; 125*5f016758SVignesh Raghavendra reg = <0x00 0x02800000 0x00 0x100>; 126*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 127*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 89>; 128*5f016758SVignesh Raghavendra clocks = <&scmi_clk 358>; 129*5f016758SVignesh Raghavendra clock-names = "fclk"; 130*5f016758SVignesh Raghavendra status = "disabled"; 131*5f016758SVignesh Raghavendra }; 132*5f016758SVignesh Raghavendra 133*5f016758SVignesh Raghavendra uart1: serial@2810000 { 134*5f016758SVignesh Raghavendra compatible = "ti,am64-uart", "ti,am654-uart"; 135*5f016758SVignesh Raghavendra reg = <0x00 0x02810000 0x00 0x100>; 136*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 137*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 77>; 138*5f016758SVignesh Raghavendra clocks = <&scmi_clk 312>; 139*5f016758SVignesh Raghavendra clock-names = "fclk"; 140*5f016758SVignesh Raghavendra status = "disabled"; 141*5f016758SVignesh Raghavendra }; 142*5f016758SVignesh Raghavendra 143*5f016758SVignesh Raghavendra uart2: serial@2820000 { 144*5f016758SVignesh Raghavendra compatible = "ti,am64-uart", "ti,am654-uart"; 145*5f016758SVignesh Raghavendra reg = <0x00 0x02820000 0x00 0x100>; 146*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 147*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 78>; 148*5f016758SVignesh Raghavendra clocks = <&scmi_clk 314>; 149*5f016758SVignesh Raghavendra clock-names = "fclk"; 150*5f016758SVignesh Raghavendra status = "disabled"; 151*5f016758SVignesh Raghavendra }; 152*5f016758SVignesh Raghavendra 153*5f016758SVignesh Raghavendra uart3: serial@2830000 { 154*5f016758SVignesh Raghavendra compatible = "ti,am64-uart", "ti,am654-uart"; 155*5f016758SVignesh Raghavendra reg = <0x00 0x02830000 0x00 0x100>; 156*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 157*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 79>; 158*5f016758SVignesh Raghavendra clocks = <&scmi_clk 316>; 159*5f016758SVignesh Raghavendra clock-names = "fclk"; 160*5f016758SVignesh Raghavendra status = "disabled"; 161*5f016758SVignesh Raghavendra }; 162*5f016758SVignesh Raghavendra 163*5f016758SVignesh Raghavendra uart4: serial@2840000 { 164*5f016758SVignesh Raghavendra compatible = "ti,am64-uart", "ti,am654-uart"; 165*5f016758SVignesh Raghavendra reg = <0x00 0x02840000 0x00 0x100>; 166*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 167*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 80>; 168*5f016758SVignesh Raghavendra clocks = <&scmi_clk 318>; 169*5f016758SVignesh Raghavendra clock-names = "fclk"; 170*5f016758SVignesh Raghavendra status = "disabled"; 171*5f016758SVignesh Raghavendra }; 172*5f016758SVignesh Raghavendra 173*5f016758SVignesh Raghavendra uart5: serial@2850000 { 174*5f016758SVignesh Raghavendra compatible = "ti,am64-uart", "ti,am654-uart"; 175*5f016758SVignesh Raghavendra reg = <0x00 0x02850000 0x00 0x100>; 176*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 177*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 81>; 178*5f016758SVignesh Raghavendra clocks = <&scmi_clk 320>; 179*5f016758SVignesh Raghavendra clock-names = "fclk"; 180*5f016758SVignesh Raghavendra status = "disabled"; 181*5f016758SVignesh Raghavendra }; 182*5f016758SVignesh Raghavendra 183*5f016758SVignesh Raghavendra uart6: serial@2860000 { 184*5f016758SVignesh Raghavendra compatible = "ti,am64-uart", "ti,am654-uart"; 185*5f016758SVignesh Raghavendra reg = <0x00 0x02860000 0x00 0x100>; 186*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 187*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 82>; 188*5f016758SVignesh Raghavendra clocks = <&scmi_clk 322>; 189*5f016758SVignesh Raghavendra clock-names = "fclk"; 190*5f016758SVignesh Raghavendra status = "disabled"; 191*5f016758SVignesh Raghavendra }; 192*5f016758SVignesh Raghavendra 193*5f016758SVignesh Raghavendra conf: bus@9000000 { 194*5f016758SVignesh Raghavendra compatible = "simple-bus"; 195*5f016758SVignesh Raghavendra #address-cells = <1>; 196*5f016758SVignesh Raghavendra #size-cells = <1>; 197*5f016758SVignesh Raghavendra ranges = <0x00 0x00 0x09000000 0x380000>; 198*5f016758SVignesh Raghavendra 199*5f016758SVignesh Raghavendra phy_gmii_sel: phy@1be000 { 200*5f016758SVignesh Raghavendra compatible = "ti,am654-phy-gmii-sel"; 201*5f016758SVignesh Raghavendra reg = <0x1be000 0x8>; 202*5f016758SVignesh Raghavendra #phy-cells = <1>; 203*5f016758SVignesh Raghavendra }; 204*5f016758SVignesh Raghavendra 205*5f016758SVignesh Raghavendra epwm_tbclk: clock-controller@1e9100 { 206*5f016758SVignesh Raghavendra compatible = "ti,am62-epwm-tbclk"; 207*5f016758SVignesh Raghavendra reg = <0x1e9100 0x4>; 208*5f016758SVignesh Raghavendra #clock-cells = <1>; 209*5f016758SVignesh Raghavendra }; 210*5f016758SVignesh Raghavendra }; 211*5f016758SVignesh Raghavendra 212*5f016758SVignesh Raghavendra usbss0: dwc3-usb@f900000 { 213*5f016758SVignesh Raghavendra compatible = "ti,am62-usb"; 214*5f016758SVignesh Raghavendra reg = <0x00 0x0f900000 0x00 0x800>, 215*5f016758SVignesh Raghavendra <0x00 0x0f908000 0x00 0x400>; 216*5f016758SVignesh Raghavendra clocks = <&scmi_clk 331>; 217*5f016758SVignesh Raghavendra clock-names = "ref"; 218*5f016758SVignesh Raghavendra ti,syscon-phy-pll-refclk = <&usb_phy_ctrl 0x0>; 219*5f016758SVignesh Raghavendra #address-cells = <2>; 220*5f016758SVignesh Raghavendra #size-cells = <2>; 221*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 95>; 222*5f016758SVignesh Raghavendra ranges; 223*5f016758SVignesh Raghavendra status = "disabled"; 224*5f016758SVignesh Raghavendra 225*5f016758SVignesh Raghavendra usb0: usb@31000000 { 226*5f016758SVignesh Raghavendra compatible = "snps,dwc3"; 227*5f016758SVignesh Raghavendra reg = <0x00 0x31000000 0x00 0x50000>; 228*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>, /* irq.0 */ 229*5f016758SVignesh Raghavendra <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>; /* irq.0 */ 230*5f016758SVignesh Raghavendra interrupt-names = "host", "peripheral"; 231*5f016758SVignesh Raghavendra maximum-speed = "high-speed"; 232*5f016758SVignesh Raghavendra dr_mode = "otg"; 233*5f016758SVignesh Raghavendra snps,usb2-gadget-lpm-disable; 234*5f016758SVignesh Raghavendra snps,usb2-lpm-disable; 235*5f016758SVignesh Raghavendra }; 236*5f016758SVignesh Raghavendra }; 237*5f016758SVignesh Raghavendra 238*5f016758SVignesh Raghavendra usbss1: dwc3-usb@f910000 { 239*5f016758SVignesh Raghavendra compatible = "ti,am62-usb"; 240*5f016758SVignesh Raghavendra reg = <0x00 0x0f910000 0x00 0x800>, 241*5f016758SVignesh Raghavendra <0x00 0x0f918000 0x00 0x400>; 242*5f016758SVignesh Raghavendra clocks = <&scmi_clk 338>; 243*5f016758SVignesh Raghavendra clock-names = "ref"; 244*5f016758SVignesh Raghavendra ti,syscon-phy-pll-refclk = <&usb_phy_ctrl 0x4>; 245*5f016758SVignesh Raghavendra #address-cells = <2>; 246*5f016758SVignesh Raghavendra #size-cells = <2>; 247*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 96>; 248*5f016758SVignesh Raghavendra ranges; 249*5f016758SVignesh Raghavendra status = "disabled"; 250*5f016758SVignesh Raghavendra 251*5f016758SVignesh Raghavendra usb1: usb@31100000 { 252*5f016758SVignesh Raghavendra compatible = "snps,dwc3"; 253*5f016758SVignesh Raghavendra reg = <0x00 0x31100000 0x00 0x50000>; 254*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>, /* irq.0 */ 255*5f016758SVignesh Raghavendra <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>; /* irq.0 */ 256*5f016758SVignesh Raghavendra interrupt-names = "host", "peripheral"; 257*5f016758SVignesh Raghavendra maximum-speed = "high-speed"; 258*5f016758SVignesh Raghavendra dr_mode = "otg"; 259*5f016758SVignesh Raghavendra snps,usb2-gadget-lpm-disable; 260*5f016758SVignesh Raghavendra snps,usb2-lpm-disable; 261*5f016758SVignesh Raghavendra }; 262*5f016758SVignesh Raghavendra }; 263*5f016758SVignesh Raghavendra 264*5f016758SVignesh Raghavendra sdhci1: mmc@fa00000 { 265*5f016758SVignesh Raghavendra compatible = "ti,j721e-sdhci-4bit"; 266*5f016758SVignesh Raghavendra reg = <0x00 0x0fa00000 0x00 0x1000>, 267*5f016758SVignesh Raghavendra <0x00 0x0fa08000 0x00 0x400>; 268*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 237 IRQ_TYPE_LEVEL_HIGH>; 269*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 26>; 270*5f016758SVignesh Raghavendra clocks = <&scmi_clk 106>, <&scmi_clk 109>; 271*5f016758SVignesh Raghavendra clock-names = "clk_ahb", "clk_xin"; 272*5f016758SVignesh Raghavendra assigned-clocks = <&scmi_clk 109>; 273*5f016758SVignesh Raghavendra bus-width = <4>; 274*5f016758SVignesh Raghavendra ti,clkbuf-sel = <0x7>; 275*5f016758SVignesh Raghavendra ti,otap-del-sel-legacy = <0x0>; 276*5f016758SVignesh Raghavendra ti,itap-del-sel-legacy = <0x0>; 277*5f016758SVignesh Raghavendra status = "disabled"; 278*5f016758SVignesh Raghavendra }; 279*5f016758SVignesh Raghavendra 280*5f016758SVignesh Raghavendra sdhci0: mmc@fa10000 { 281*5f016758SVignesh Raghavendra compatible = "ti,am62-sdhci"; 282*5f016758SVignesh Raghavendra reg = <0x00 0xfa10000 0x00 0x1000>, 283*5f016758SVignesh Raghavendra <0x00 0xfa18000 0x00 0x400>; 284*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>; 285*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 28>; 286*5f016758SVignesh Raghavendra clocks = <&scmi_clk 122>, <&scmi_clk 125>; 287*5f016758SVignesh Raghavendra clock-names = "clk_ahb", "clk_xin"; 288*5f016758SVignesh Raghavendra assigned-clocks = <&scmi_clk 125>; 289*5f016758SVignesh Raghavendra bus-width = <8>; 290*5f016758SVignesh Raghavendra ti,clkbuf-sel = <0x7>; 291*5f016758SVignesh Raghavendra ti,otap-del-sel-legacy = <0x0>; 292*5f016758SVignesh Raghavendra ti,otap-del-sel-mmc-hs = <0x0>; 293*5f016758SVignesh Raghavendra ti,otap-del-sel-hs200 = <0x6>; 294*5f016758SVignesh Raghavendra status = "disabled"; 295*5f016758SVignesh Raghavendra }; 296*5f016758SVignesh Raghavendra 297*5f016758SVignesh Raghavendra sdhci2: mmc@fa20000 { 298*5f016758SVignesh Raghavendra compatible = "ti,am62-sdhci"; 299*5f016758SVignesh Raghavendra reg = <0x00 0x0fa20000 0x00 0x1000>, 300*5f016758SVignesh Raghavendra <0x00 0x0fa28000 0x00 0x400>; 301*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 302*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 27>; 303*5f016758SVignesh Raghavendra clocks = <&scmi_clk 114>, <&scmi_clk 117>; 304*5f016758SVignesh Raghavendra clock-names = "clk_ahb", "clk_xin"; 305*5f016758SVignesh Raghavendra assigned-clocks = <&scmi_clk 117>; 306*5f016758SVignesh Raghavendra bus-width = <4>; 307*5f016758SVignesh Raghavendra ti,clkbuf-sel = <0x7>; 308*5f016758SVignesh Raghavendra ti,otap-del-sel-legacy = <0x0>; 309*5f016758SVignesh Raghavendra ti,itap-del-sel-legacy = <0x0>; 310*5f016758SVignesh Raghavendra status = "disabled"; 311*5f016758SVignesh Raghavendra }; 312*5f016758SVignesh Raghavendra 313*5f016758SVignesh Raghavendra i2c0: i2c@20000000 { 314*5f016758SVignesh Raghavendra compatible = "ti,am64-i2c", "ti,omap4-i2c"; 315*5f016758SVignesh Raghavendra reg = <0x00 0x20000000 0x00 0x100>; 316*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 317*5f016758SVignesh Raghavendra #address-cells = <1>; 318*5f016758SVignesh Raghavendra #size-cells = <0>; 319*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 53>; 320*5f016758SVignesh Raghavendra clocks = <&scmi_clk 246>; 321*5f016758SVignesh Raghavendra clock-names = "fck"; 322*5f016758SVignesh Raghavendra status = "disabled"; 323*5f016758SVignesh Raghavendra }; 324*5f016758SVignesh Raghavendra 325*5f016758SVignesh Raghavendra i2c1: i2c@20010000 { 326*5f016758SVignesh Raghavendra compatible = "ti,am64-i2c", "ti,omap4-i2c"; 327*5f016758SVignesh Raghavendra reg = <0x00 0x20010000 0x00 0x100>; 328*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 329*5f016758SVignesh Raghavendra #address-cells = <1>; 330*5f016758SVignesh Raghavendra #size-cells = <0>; 331*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 54>; 332*5f016758SVignesh Raghavendra clocks = <&scmi_clk 250>; 333*5f016758SVignesh Raghavendra clock-names = "fck"; 334*5f016758SVignesh Raghavendra status = "disabled"; 335*5f016758SVignesh Raghavendra }; 336*5f016758SVignesh Raghavendra 337*5f016758SVignesh Raghavendra i2c2: i2c@20020000 { 338*5f016758SVignesh Raghavendra compatible = "ti,am64-i2c", "ti,omap4-i2c"; 339*5f016758SVignesh Raghavendra reg = <0x00 0x20020000 0x00 0x100>; 340*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>; 341*5f016758SVignesh Raghavendra #address-cells = <1>; 342*5f016758SVignesh Raghavendra #size-cells = <0>; 343*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 55>; 344*5f016758SVignesh Raghavendra clocks = <&scmi_clk 254>; 345*5f016758SVignesh Raghavendra clock-names = "fck"; 346*5f016758SVignesh Raghavendra status = "disabled"; 347*5f016758SVignesh Raghavendra }; 348*5f016758SVignesh Raghavendra 349*5f016758SVignesh Raghavendra i2c3: i2c@20030000 { 350*5f016758SVignesh Raghavendra compatible = "ti,am64-i2c", "ti,omap4-i2c"; 351*5f016758SVignesh Raghavendra reg = <0x00 0x20030000 0x00 0x100>; 352*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; 353*5f016758SVignesh Raghavendra #address-cells = <1>; 354*5f016758SVignesh Raghavendra #size-cells = <0>; 355*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 56>; 356*5f016758SVignesh Raghavendra clocks = <&scmi_clk 258>; 357*5f016758SVignesh Raghavendra clock-names = "fck"; 358*5f016758SVignesh Raghavendra status = "disabled"; 359*5f016758SVignesh Raghavendra }; 360*5f016758SVignesh Raghavendra 361*5f016758SVignesh Raghavendra mcan0: can@20701000 { 362*5f016758SVignesh Raghavendra compatible = "bosch,m_can"; 363*5f016758SVignesh Raghavendra reg = <0x00 0x20701000 0x00 0x200>, 364*5f016758SVignesh Raghavendra <0x00 0x20708000 0x00 0x8000>; 365*5f016758SVignesh Raghavendra reg-names = "m_can", "message_ram"; 366*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 47>; 367*5f016758SVignesh Raghavendra clocks = <&scmi_clk 179>, <&scmi_clk 178>; 368*5f016758SVignesh Raghavendra clock-names = "hclk", "cclk"; 369*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 370*5f016758SVignesh Raghavendra <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 371*5f016758SVignesh Raghavendra interrupt-names = "int0", "int1"; 372*5f016758SVignesh Raghavendra bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; 373*5f016758SVignesh Raghavendra status = "disabled"; 374*5f016758SVignesh Raghavendra }; 375*5f016758SVignesh Raghavendra 376*5f016758SVignesh Raghavendra mcan1: can@20711000 { 377*5f016758SVignesh Raghavendra compatible = "bosch,m_can"; 378*5f016758SVignesh Raghavendra reg = <0x00 0x20711000 0x00 0x200>, 379*5f016758SVignesh Raghavendra <0x00 0x20718000 0x00 0x8000>; 380*5f016758SVignesh Raghavendra reg-names = "m_can", "message_ram"; 381*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 48>; 382*5f016758SVignesh Raghavendra clocks = <&scmi_clk 185>, <&scmi_clk 184>; 383*5f016758SVignesh Raghavendra clock-names = "hclk", "cclk"; 384*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 385*5f016758SVignesh Raghavendra <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 386*5f016758SVignesh Raghavendra interrupt-names = "int0", "int1"; 387*5f016758SVignesh Raghavendra bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; 388*5f016758SVignesh Raghavendra status = "disabled"; 389*5f016758SVignesh Raghavendra }; 390*5f016758SVignesh Raghavendra 391*5f016758SVignesh Raghavendra mcan2: can@20721000 { 392*5f016758SVignesh Raghavendra compatible = "bosch,m_can"; 393*5f016758SVignesh Raghavendra reg = <0x00 0x20721000 0x00 0x200>, 394*5f016758SVignesh Raghavendra <0x00 0x20728000 0x00 0x8000>; 395*5f016758SVignesh Raghavendra reg-names = "m_can", "message_ram"; 396*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 49>; 397*5f016758SVignesh Raghavendra clocks = <&scmi_clk 191>, <&scmi_clk 190>; 398*5f016758SVignesh Raghavendra clock-names = "hclk", "cclk"; 399*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 400*5f016758SVignesh Raghavendra <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; 401*5f016758SVignesh Raghavendra interrupt-names = "int0", "int1"; 402*5f016758SVignesh Raghavendra bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; 403*5f016758SVignesh Raghavendra status = "disabled"; 404*5f016758SVignesh Raghavendra }; 405*5f016758SVignesh Raghavendra 406*5f016758SVignesh Raghavendra spi0: spi@20100000 { 407*5f016758SVignesh Raghavendra compatible = "ti,am654-mcspi", "ti,omap4-mcspi"; 408*5f016758SVignesh Raghavendra reg = <0x00 0x20100000 0x00 0x400>; 409*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 410*5f016758SVignesh Raghavendra #address-cells = <1>; 411*5f016758SVignesh Raghavendra #size-cells = <0>; 412*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 72>; 413*5f016758SVignesh Raghavendra clocks = <&scmi_clk 299>; 414*5f016758SVignesh Raghavendra status = "disabled"; 415*5f016758SVignesh Raghavendra }; 416*5f016758SVignesh Raghavendra 417*5f016758SVignesh Raghavendra spi1: spi@20110000 { 418*5f016758SVignesh Raghavendra compatible = "ti,am654-mcspi","ti,omap4-mcspi"; 419*5f016758SVignesh Raghavendra reg = <0x00 0x20110000 0x00 0x400>; 420*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 421*5f016758SVignesh Raghavendra #address-cells = <1>; 422*5f016758SVignesh Raghavendra #size-cells = <0>; 423*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 73>; 424*5f016758SVignesh Raghavendra clocks = <&scmi_clk 302>; 425*5f016758SVignesh Raghavendra status = "disabled"; 426*5f016758SVignesh Raghavendra }; 427*5f016758SVignesh Raghavendra 428*5f016758SVignesh Raghavendra spi2: spi@20120000 { 429*5f016758SVignesh Raghavendra compatible = "ti,am654-mcspi","ti,omap4-mcspi"; 430*5f016758SVignesh Raghavendra reg = <0x00 0x20120000 0x00 0x400>; 431*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 432*5f016758SVignesh Raghavendra #address-cells = <1>; 433*5f016758SVignesh Raghavendra #size-cells = <0>; 434*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 74>; 435*5f016758SVignesh Raghavendra clocks = <&scmi_clk 305>; 436*5f016758SVignesh Raghavendra status = "disabled"; 437*5f016758SVignesh Raghavendra }; 438*5f016758SVignesh Raghavendra 439*5f016758SVignesh Raghavendra spi3: spi@20130000 { 440*5f016758SVignesh Raghavendra compatible = "ti,am654-mcspi","ti,omap4-mcspi"; 441*5f016758SVignesh Raghavendra reg = <0x00 0x20130000 0x00 0x400>; 442*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 443*5f016758SVignesh Raghavendra #address-cells = <1>; 444*5f016758SVignesh Raghavendra #size-cells = <0>; 445*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 75>; 446*5f016758SVignesh Raghavendra clocks = <&scmi_clk 308>; 447*5f016758SVignesh Raghavendra status = "disabled"; 448*5f016758SVignesh Raghavendra }; 449*5f016758SVignesh Raghavendra 450*5f016758SVignesh Raghavendra epwm0: pwm@23000000 { 451*5f016758SVignesh Raghavendra compatible = "ti,am64-epwm", "ti,am3352-ehrpwm"; 452*5f016758SVignesh Raghavendra reg = <0x00 0x23000000 0x00 0x100>; 453*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 40>; 454*5f016758SVignesh Raghavendra clocks = <&epwm_tbclk 0>, <&scmi_clk 164>; 455*5f016758SVignesh Raghavendra clock-names = "tbclk", "fck"; 456*5f016758SVignesh Raghavendra #pwm-cells = <3>; 457*5f016758SVignesh Raghavendra status = "disabled"; 458*5f016758SVignesh Raghavendra }; 459*5f016758SVignesh Raghavendra 460*5f016758SVignesh Raghavendra epwm1: pwm@23010000 { 461*5f016758SVignesh Raghavendra compatible = "ti,am64-epwm", "ti,am3352-ehrpwm"; 462*5f016758SVignesh Raghavendra reg = <0x00 0x23010000 0x00 0x100>; 463*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 41>; 464*5f016758SVignesh Raghavendra clocks = <&epwm_tbclk 1>, <&scmi_clk 165>; 465*5f016758SVignesh Raghavendra clock-names = "tbclk", "fck"; 466*5f016758SVignesh Raghavendra #pwm-cells = <3>; 467*5f016758SVignesh Raghavendra status = "disabled"; 468*5f016758SVignesh Raghavendra }; 469*5f016758SVignesh Raghavendra 470*5f016758SVignesh Raghavendra epwm2: pwm@23020000 { 471*5f016758SVignesh Raghavendra compatible = "ti,am64-epwm", "ti,am3352-ehrpwm"; 472*5f016758SVignesh Raghavendra reg = <0x00 0x23020000 0x00 0x100>; 473*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 42>; 474*5f016758SVignesh Raghavendra clocks = <&epwm_tbclk 2>, <&scmi_clk 166>; 475*5f016758SVignesh Raghavendra clock-names = "tbclk", "fck"; 476*5f016758SVignesh Raghavendra #pwm-cells = <3>; 477*5f016758SVignesh Raghavendra status = "disabled"; 478*5f016758SVignesh Raghavendra }; 479*5f016758SVignesh Raghavendra 480*5f016758SVignesh Raghavendra ecap0: pwm@23100000 { 481*5f016758SVignesh Raghavendra compatible = "ti,am3352-ecap"; 482*5f016758SVignesh Raghavendra reg = <0x00 0x23100000 0x00 0x100>; 483*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 23>; 484*5f016758SVignesh Raghavendra clocks = <&scmi_clk 99>; 485*5f016758SVignesh Raghavendra clock-names = "fck"; 486*5f016758SVignesh Raghavendra #pwm-cells = <3>; 487*5f016758SVignesh Raghavendra status = "disabled"; 488*5f016758SVignesh Raghavendra }; 489*5f016758SVignesh Raghavendra 490*5f016758SVignesh Raghavendra ecap1: pwm@23110000 { 491*5f016758SVignesh Raghavendra compatible = "ti,am3352-ecap"; 492*5f016758SVignesh Raghavendra reg = <0x00 0x23110000 0x00 0x100>; 493*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 24>; 494*5f016758SVignesh Raghavendra clocks = <&scmi_clk 100>; 495*5f016758SVignesh Raghavendra clock-names = "fck"; 496*5f016758SVignesh Raghavendra #pwm-cells = <3>; 497*5f016758SVignesh Raghavendra status = "disabled"; 498*5f016758SVignesh Raghavendra }; 499*5f016758SVignesh Raghavendra 500*5f016758SVignesh Raghavendra ecap2: pwm@23120000 { 501*5f016758SVignesh Raghavendra compatible = "ti,am3352-ecap"; 502*5f016758SVignesh Raghavendra reg = <0x00 0x23120000 0x00 0x100>; 503*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 25>; 504*5f016758SVignesh Raghavendra clocks = <&scmi_clk 101>; 505*5f016758SVignesh Raghavendra clock-names = "fck"; 506*5f016758SVignesh Raghavendra #pwm-cells = <3>; 507*5f016758SVignesh Raghavendra status = "disabled"; 508*5f016758SVignesh Raghavendra }; 509*5f016758SVignesh Raghavendra 510*5f016758SVignesh Raghavendra eqep0: counter@23200000 { 511*5f016758SVignesh Raghavendra compatible = "ti,am62-eqep"; 512*5f016758SVignesh Raghavendra reg = <0x00 0x23200000 0x00 0x100>; 513*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 29>; 514*5f016758SVignesh Raghavendra clocks = <&scmi_clk 127>; 515*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 162 IRQ_TYPE_EDGE_RISING>; 516*5f016758SVignesh Raghavendra status = "disabled"; 517*5f016758SVignesh Raghavendra }; 518*5f016758SVignesh Raghavendra 519*5f016758SVignesh Raghavendra eqep1: counter@23210000 { 520*5f016758SVignesh Raghavendra compatible = "ti,am62-eqep"; 521*5f016758SVignesh Raghavendra reg = <0x00 0x23210000 0x00 0x100>; 522*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 30>; 523*5f016758SVignesh Raghavendra clocks = <&scmi_clk 128>; 524*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 163 IRQ_TYPE_EDGE_RISING>; 525*5f016758SVignesh Raghavendra status = "disabled"; 526*5f016758SVignesh Raghavendra }; 527*5f016758SVignesh Raghavendra 528*5f016758SVignesh Raghavendra eqep2: counter@23220000 { 529*5f016758SVignesh Raghavendra compatible = "ti,am62-eqep"; 530*5f016758SVignesh Raghavendra reg = <0x00 0x23220000 0x00 0x100>; 531*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 31>; 532*5f016758SVignesh Raghavendra clocks = <&scmi_clk 129>; 533*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 164 IRQ_TYPE_EDGE_RISING>; 534*5f016758SVignesh Raghavendra status = "disabled"; 535*5f016758SVignesh Raghavendra }; 536*5f016758SVignesh Raghavendra 537*5f016758SVignesh Raghavendra elm0: ecc@25010000 { 538*5f016758SVignesh Raghavendra compatible = "ti,am64-elm"; 539*5f016758SVignesh Raghavendra reg = <0x00 0x25010000 0x00 0x2000>; 540*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>; 541*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 25>; 542*5f016758SVignesh Raghavendra clocks = <&scmi_clk 102>; 543*5f016758SVignesh Raghavendra clock-names = "fck"; 544*5f016758SVignesh Raghavendra status = "disabled"; 545*5f016758SVignesh Raghavendra }; 546*5f016758SVignesh Raghavendra 547*5f016758SVignesh Raghavendra gpmc0: memory-controller@3b000000 { 548*5f016758SVignesh Raghavendra compatible = "ti,am64-gpmc"; 549*5f016758SVignesh Raghavendra power-domains = <&scmi_pds 37>; 550*5f016758SVignesh Raghavendra clocks = <&scmi_clk 149>; 551*5f016758SVignesh Raghavendra clock-names = "fck"; 552*5f016758SVignesh Raghavendra reg = <0x00 0x3b000000 0x00 0x400>, 553*5f016758SVignesh Raghavendra <0x00 0x50000000 0x00 0x8000000>; 554*5f016758SVignesh Raghavendra reg-names = "cfg", "data"; 555*5f016758SVignesh Raghavendra interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>; 556*5f016758SVignesh Raghavendra gpmc,num-cs = <3>; 557*5f016758SVignesh Raghavendra gpmc,num-waitpins = <2>; 558*5f016758SVignesh Raghavendra #address-cells = <2>; 559*5f016758SVignesh Raghavendra #size-cells = <1>; 560*5f016758SVignesh Raghavendra interrupt-controller; 561*5f016758SVignesh Raghavendra #interrupt-cells = <2>; 562*5f016758SVignesh Raghavendra gpio-controller; 563*5f016758SVignesh Raghavendra #gpio-cells = <2>; 564*5f016758SVignesh Raghavendra status = "disabled"; 565*5f016758SVignesh Raghavendra }; 566*5f016758SVignesh Raghavendra 567*5f016758SVignesh Raghavendra oc_sram: sram@70800000 { 568*5f016758SVignesh Raghavendra compatible = "mmio-sram"; 569*5f016758SVignesh Raghavendra reg = <0x00 0x70800000 0x00 0x10000>; 570*5f016758SVignesh Raghavendra ranges = <0x00 0x00 0x70800000 0x10000>; 571*5f016758SVignesh Raghavendra #address-cells = <1>; 572*5f016758SVignesh Raghavendra #size-cells = <1>; 573*5f016758SVignesh Raghavendra 574*5f016758SVignesh Raghavendra scmi_shmem: sram@0 { 575*5f016758SVignesh Raghavendra compatible = "arm,scmi-shmem"; 576*5f016758SVignesh Raghavendra reg = <0x00 0x100>; 577*5f016758SVignesh Raghavendra bootph-all; 578*5f016758SVignesh Raghavendra }; 579*5f016758SVignesh Raghavendra }; 580*5f016758SVignesh Raghavendra}; 581