1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only 2f126890aSEmmanuel Vadot/* 3f126890aSEmmanuel Vadot * Copyright (C) 2013 Texas Instruments Incorporated - https://www.ti.com/ 4f126890aSEmmanuel Vadot * 5f126890aSEmmanuel Vadot * Based on "omap4.dtsi" 6f126890aSEmmanuel Vadot */ 7f126890aSEmmanuel Vadot 8f126890aSEmmanuel Vadot#include <dt-bindings/bus/ti-sysc.h> 9f126890aSEmmanuel Vadot#include <dt-bindings/clock/dra7.h> 10f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 11f126890aSEmmanuel Vadot#include <dt-bindings/pinctrl/dra.h> 12f126890aSEmmanuel Vadot#include <dt-bindings/clock/dra7.h> 13f126890aSEmmanuel Vadot 14f126890aSEmmanuel Vadot#define MAX_SOURCES 400 15f126890aSEmmanuel Vadot 16f126890aSEmmanuel Vadot/ { 17f126890aSEmmanuel Vadot #address-cells = <2>; 18f126890aSEmmanuel Vadot #size-cells = <2>; 19f126890aSEmmanuel Vadot 20f126890aSEmmanuel Vadot compatible = "ti,dra7xx"; 21f126890aSEmmanuel Vadot interrupt-parent = <&crossbar_mpu>; 22f126890aSEmmanuel Vadot chosen { }; 23f126890aSEmmanuel Vadot 24f126890aSEmmanuel Vadot aliases { 25f126890aSEmmanuel Vadot i2c0 = &i2c1; 26f126890aSEmmanuel Vadot i2c1 = &i2c2; 27f126890aSEmmanuel Vadot i2c2 = &i2c3; 28f126890aSEmmanuel Vadot i2c3 = &i2c4; 29f126890aSEmmanuel Vadot i2c4 = &i2c5; 30f126890aSEmmanuel Vadot serial0 = &uart1; 31f126890aSEmmanuel Vadot serial1 = &uart2; 32f126890aSEmmanuel Vadot serial2 = &uart3; 33f126890aSEmmanuel Vadot serial3 = &uart4; 34f126890aSEmmanuel Vadot serial4 = &uart5; 35f126890aSEmmanuel Vadot serial5 = &uart6; 36f126890aSEmmanuel Vadot serial6 = &uart7; 37f126890aSEmmanuel Vadot serial7 = &uart8; 38f126890aSEmmanuel Vadot serial8 = &uart9; 39f126890aSEmmanuel Vadot serial9 = &uart10; 40f126890aSEmmanuel Vadot ethernet0 = &cpsw_port1; 41f126890aSEmmanuel Vadot ethernet1 = &cpsw_port2; 42f126890aSEmmanuel Vadot d_can0 = &dcan1; 43f126890aSEmmanuel Vadot d_can1 = &dcan2; 44f126890aSEmmanuel Vadot spi0 = &qspi; 45f126890aSEmmanuel Vadot }; 46f126890aSEmmanuel Vadot 47f126890aSEmmanuel Vadot timer { 48f126890aSEmmanuel Vadot compatible = "arm,armv7-timer"; 49f126890aSEmmanuel Vadot status = "disabled"; /* See ARM architected timer wrap erratum i940 */ 50f126890aSEmmanuel Vadot interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 51f126890aSEmmanuel Vadot <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 52f126890aSEmmanuel Vadot <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 53f126890aSEmmanuel Vadot <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>; 54f126890aSEmmanuel Vadot interrupt-parent = <&gic>; 55f126890aSEmmanuel Vadot }; 56f126890aSEmmanuel Vadot 57f126890aSEmmanuel Vadot gic: interrupt-controller@48211000 { 58f126890aSEmmanuel Vadot compatible = "arm,cortex-a15-gic"; 59f126890aSEmmanuel Vadot interrupt-controller; 60f126890aSEmmanuel Vadot #interrupt-cells = <3>; 61f126890aSEmmanuel Vadot reg = <0x0 0x48211000 0x0 0x1000>, 62f126890aSEmmanuel Vadot <0x0 0x48212000 0x0 0x2000>, 63f126890aSEmmanuel Vadot <0x0 0x48214000 0x0 0x2000>, 64f126890aSEmmanuel Vadot <0x0 0x48216000 0x0 0x2000>; 65f126890aSEmmanuel Vadot interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>; 66f126890aSEmmanuel Vadot interrupt-parent = <&gic>; 67f126890aSEmmanuel Vadot }; 68f126890aSEmmanuel Vadot 69f126890aSEmmanuel Vadot wakeupgen: interrupt-controller@48281000 { 70f126890aSEmmanuel Vadot compatible = "ti,omap5-wugen-mpu", "ti,omap4-wugen-mpu"; 71f126890aSEmmanuel Vadot interrupt-controller; 72f126890aSEmmanuel Vadot #interrupt-cells = <3>; 73f126890aSEmmanuel Vadot reg = <0x0 0x48281000 0x0 0x1000>; 74f126890aSEmmanuel Vadot interrupt-parent = <&gic>; 75f126890aSEmmanuel Vadot }; 76f126890aSEmmanuel Vadot 77f126890aSEmmanuel Vadot cpus { 78f126890aSEmmanuel Vadot #address-cells = <1>; 79f126890aSEmmanuel Vadot #size-cells = <0>; 80f126890aSEmmanuel Vadot 81f126890aSEmmanuel Vadot cpu0: cpu@0 { 82f126890aSEmmanuel Vadot device_type = "cpu"; 83f126890aSEmmanuel Vadot compatible = "arm,cortex-a15"; 84f126890aSEmmanuel Vadot reg = <0>; 85f126890aSEmmanuel Vadot 86f126890aSEmmanuel Vadot operating-points-v2 = <&cpu0_opp_table>; 87f126890aSEmmanuel Vadot 88f126890aSEmmanuel Vadot clocks = <&dpll_mpu_ck>; 89f126890aSEmmanuel Vadot clock-names = "cpu"; 90f126890aSEmmanuel Vadot 91f126890aSEmmanuel Vadot clock-latency = <300000>; /* From omap-cpufreq driver */ 92f126890aSEmmanuel Vadot 93f126890aSEmmanuel Vadot /* cooling options */ 94f126890aSEmmanuel Vadot #cooling-cells = <2>; /* min followed by max */ 95f126890aSEmmanuel Vadot 96f126890aSEmmanuel Vadot vbb-supply = <&abb_mpu>; 97f126890aSEmmanuel Vadot }; 98f126890aSEmmanuel Vadot }; 99f126890aSEmmanuel Vadot 100f126890aSEmmanuel Vadot cpu0_opp_table: opp-table { 101f126890aSEmmanuel Vadot compatible = "operating-points-v2-ti-cpu"; 102f126890aSEmmanuel Vadot syscon = <&scm_wkup>; 103f126890aSEmmanuel Vadot 104aa1a8ff2SEmmanuel Vadot opp-1000000000 { 105aa1a8ff2SEmmanuel Vadot /* OPP NOM */ 106f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1000000000>; 107f126890aSEmmanuel Vadot opp-microvolt = <1060000 850000 1150000>, 108f126890aSEmmanuel Vadot <1060000 850000 1150000>; 109f126890aSEmmanuel Vadot opp-supported-hw = <0xFF 0x01>; 110f126890aSEmmanuel Vadot opp-suspend; 111f126890aSEmmanuel Vadot }; 112f126890aSEmmanuel Vadot 113aa1a8ff2SEmmanuel Vadot opp-1176000000 { 114aa1a8ff2SEmmanuel Vadot /* OPP OD */ 115f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1176000000>; 116f126890aSEmmanuel Vadot opp-microvolt = <1160000 885000 1160000>, 117f126890aSEmmanuel Vadot <1160000 885000 1160000>; 118f126890aSEmmanuel Vadot 119f126890aSEmmanuel Vadot opp-supported-hw = <0xFF 0x02>; 120f126890aSEmmanuel Vadot }; 121f126890aSEmmanuel Vadot 122aa1a8ff2SEmmanuel Vadot opp-1500000000 { 123aa1a8ff2SEmmanuel Vadot /* OPP High */ 124f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1500000000>; 125f126890aSEmmanuel Vadot opp-microvolt = <1210000 950000 1250000>, 126f126890aSEmmanuel Vadot <1210000 950000 1250000>; 127f126890aSEmmanuel Vadot opp-supported-hw = <0xFF 0x04>; 128f126890aSEmmanuel Vadot }; 129f126890aSEmmanuel Vadot }; 130f126890aSEmmanuel Vadot 131f126890aSEmmanuel Vadot /* 132f126890aSEmmanuel Vadot * XXX: Use a flat representation of the SOC interconnect. 133f126890aSEmmanuel Vadot * The real OMAP interconnect network is quite complex. 134f126890aSEmmanuel Vadot * Since it will not bring real advantage to represent that in DT for 135f126890aSEmmanuel Vadot * the moment, just use a fake OCP bus entry to represent the whole bus 136f126890aSEmmanuel Vadot * hierarchy. 137f126890aSEmmanuel Vadot */ 138f126890aSEmmanuel Vadot ocp: ocp { 139f126890aSEmmanuel Vadot compatible = "simple-pm-bus"; 140f126890aSEmmanuel Vadot power-domains = <&prm_core>; 141f126890aSEmmanuel Vadot clocks = <&l3main1_clkctrl DRA7_L3MAIN1_L3_MAIN_1_CLKCTRL 0>, 142f126890aSEmmanuel Vadot <&l3instr_clkctrl DRA7_L3INSTR_L3_MAIN_2_CLKCTRL 0>; 143f126890aSEmmanuel Vadot #address-cells = <1>; 144f126890aSEmmanuel Vadot #size-cells = <1>; 145f126890aSEmmanuel Vadot ranges = <0x0 0x0 0x0 0xc0000000>; 146f126890aSEmmanuel Vadot dma-ranges = <0x80000000 0x0 0x80000000 0x80000000>; 147f126890aSEmmanuel Vadot 148f126890aSEmmanuel Vadot l3-noc@44000000 { 149f126890aSEmmanuel Vadot compatible = "ti,dra7-l3-noc"; 15084943d6fSEmmanuel Vadot reg = <0x44000000 0x1000000>, 151f126890aSEmmanuel Vadot <0x45000000 0x1000>; 152f126890aSEmmanuel Vadot interrupts-extended = <&crossbar_mpu GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 153f126890aSEmmanuel Vadot <&wakeupgen GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 154f126890aSEmmanuel Vadot }; 155f126890aSEmmanuel Vadot 156f126890aSEmmanuel Vadot l4_cfg: interconnect@4a000000 { 157f126890aSEmmanuel Vadot }; 158f126890aSEmmanuel Vadot l4_wkup: interconnect@4ae00000 { 159f126890aSEmmanuel Vadot }; 160f126890aSEmmanuel Vadot l4_per1: interconnect@48000000 { 161f126890aSEmmanuel Vadot }; 162f126890aSEmmanuel Vadot 163f126890aSEmmanuel Vadot target-module@48210000 { 164f126890aSEmmanuel Vadot compatible = "ti,sysc-omap4-simple", "ti,sysc"; 165f126890aSEmmanuel Vadot power-domains = <&prm_mpu>; 166f126890aSEmmanuel Vadot clocks = <&mpu_clkctrl DRA7_MPU_MPU_CLKCTRL 0>; 167f126890aSEmmanuel Vadot clock-names = "fck"; 168f126890aSEmmanuel Vadot #address-cells = <1>; 169f126890aSEmmanuel Vadot #size-cells = <1>; 170f126890aSEmmanuel Vadot ranges = <0 0x48210000 0x1f0000>; 171f126890aSEmmanuel Vadot 172f126890aSEmmanuel Vadot mpu { 173f126890aSEmmanuel Vadot compatible = "ti,omap5-mpu"; 174f126890aSEmmanuel Vadot }; 175f126890aSEmmanuel Vadot }; 176f126890aSEmmanuel Vadot 177f126890aSEmmanuel Vadot l4_per2: interconnect@48400000 { 178f126890aSEmmanuel Vadot }; 179f126890aSEmmanuel Vadot l4_per3: interconnect@48800000 { 180f126890aSEmmanuel Vadot }; 181f126890aSEmmanuel Vadot 182f126890aSEmmanuel Vadot /* 183f126890aSEmmanuel Vadot * Register access seems to have complex dependencies and also 184f126890aSEmmanuel Vadot * seems to need an enabled phy. See the TRM chapter for "Table 185f126890aSEmmanuel Vadot * 26-678. Main Sequence PCIe Controller Global Initialization" 186f126890aSEmmanuel Vadot * and also dra7xx_pcie_probe(). 187f126890aSEmmanuel Vadot */ 188f126890aSEmmanuel Vadot axi0: target-module@51000000 { 189f126890aSEmmanuel Vadot compatible = "ti,sysc-omap4", "ti,sysc"; 190f126890aSEmmanuel Vadot power-domains = <&prm_l3init>; 191f126890aSEmmanuel Vadot resets = <&prm_l3init 0>; 192f126890aSEmmanuel Vadot reset-names = "rstctrl"; 193f126890aSEmmanuel Vadot clocks = <&pcie_clkctrl DRA7_PCIE_PCIE1_CLKCTRL 0>, 194f126890aSEmmanuel Vadot <&pcie_clkctrl DRA7_PCIE_PCIE1_CLKCTRL 9>, 195f126890aSEmmanuel Vadot <&pcie_clkctrl DRA7_PCIE_PCIE1_CLKCTRL 10>; 196f126890aSEmmanuel Vadot clock-names = "fck", "phy-clk", "phy-clk-div"; 197f126890aSEmmanuel Vadot #size-cells = <1>; 198f126890aSEmmanuel Vadot #address-cells = <1>; 199f126890aSEmmanuel Vadot ranges = <0x51000000 0x51000000 0x3000>, 200f126890aSEmmanuel Vadot <0x20000000 0x20000000 0x10000000>; 201f126890aSEmmanuel Vadot dma-ranges; 202f126890aSEmmanuel Vadot /** 203f126890aSEmmanuel Vadot * To enable PCI endpoint mode, disable the pcie1_rc 204f126890aSEmmanuel Vadot * node and enable pcie1_ep mode. 205f126890aSEmmanuel Vadot */ 206f126890aSEmmanuel Vadot pcie1_rc: pcie@51000000 { 207f126890aSEmmanuel Vadot reg = <0x51000000 0x2000>, 208f126890aSEmmanuel Vadot <0x51002000 0x14c>, 209f126890aSEmmanuel Vadot <0x20001000 0x2000>; 210f126890aSEmmanuel Vadot reg-names = "rc_dbics", "ti_conf", "config"; 211f126890aSEmmanuel Vadot interrupts = <0 232 0x4>, <0 233 0x4>; 212f126890aSEmmanuel Vadot #address-cells = <3>; 213f126890aSEmmanuel Vadot #size-cells = <2>; 214f126890aSEmmanuel Vadot device_type = "pci"; 215f126890aSEmmanuel Vadot ranges = <0x81000000 0 0x00000000 0x20003000 0 0x00010000>, 216f126890aSEmmanuel Vadot <0x82000000 0 0x20013000 0x20013000 0 0x0ffed000>; 217f126890aSEmmanuel Vadot bus-range = <0x00 0xff>; 218f126890aSEmmanuel Vadot #interrupt-cells = <1>; 219f126890aSEmmanuel Vadot num-lanes = <1>; 220f126890aSEmmanuel Vadot linux,pci-domain = <0>; 221f126890aSEmmanuel Vadot phys = <&pcie1_phy>; 222f126890aSEmmanuel Vadot phy-names = "pcie-phy0"; 223f126890aSEmmanuel Vadot ti,syscon-lane-sel = <&scm_conf_pcie 0x18>; 224f126890aSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 225f126890aSEmmanuel Vadot interrupt-map = <0 0 0 1 &pcie1_intc 1>, 226f126890aSEmmanuel Vadot <0 0 0 2 &pcie1_intc 2>, 227f126890aSEmmanuel Vadot <0 0 0 3 &pcie1_intc 3>, 228f126890aSEmmanuel Vadot <0 0 0 4 &pcie1_intc 4>; 229f126890aSEmmanuel Vadot ti,syscon-unaligned-access = <&scm_conf1 0x14 1>; 230f126890aSEmmanuel Vadot status = "disabled"; 231f126890aSEmmanuel Vadot pcie1_intc: interrupt-controller { 232f126890aSEmmanuel Vadot interrupt-controller; 233f126890aSEmmanuel Vadot #address-cells = <0>; 234f126890aSEmmanuel Vadot #interrupt-cells = <1>; 235f126890aSEmmanuel Vadot }; 236f126890aSEmmanuel Vadot }; 237f126890aSEmmanuel Vadot 238f126890aSEmmanuel Vadot pcie1_ep: pcie_ep@51000000 { 239f126890aSEmmanuel Vadot reg = <0x51000000 0x28>, 240f126890aSEmmanuel Vadot <0x51002000 0x14c>, 241f126890aSEmmanuel Vadot <0x51001000 0x28>, 242f126890aSEmmanuel Vadot <0x20001000 0x10000000>; 243f126890aSEmmanuel Vadot reg-names = "ep_dbics", "ti_conf", "ep_dbics2", "addr_space"; 244f126890aSEmmanuel Vadot interrupts = <0 232 0x4>; 245f126890aSEmmanuel Vadot num-lanes = <1>; 246f126890aSEmmanuel Vadot num-ib-windows = <4>; 247f126890aSEmmanuel Vadot num-ob-windows = <16>; 248f126890aSEmmanuel Vadot phys = <&pcie1_phy>; 249f126890aSEmmanuel Vadot phy-names = "pcie-phy0"; 250f126890aSEmmanuel Vadot ti,syscon-unaligned-access = <&scm_conf1 0x14 1>; 251f126890aSEmmanuel Vadot ti,syscon-lane-sel = <&scm_conf_pcie 0x18>; 252f126890aSEmmanuel Vadot status = "disabled"; 253f126890aSEmmanuel Vadot }; 254f126890aSEmmanuel Vadot }; 255f126890aSEmmanuel Vadot 256f126890aSEmmanuel Vadot /* 257f126890aSEmmanuel Vadot * Register access seems to have complex dependencies and also 258f126890aSEmmanuel Vadot * seems to need an enabled phy. See the TRM chapter for "Table 259f126890aSEmmanuel Vadot * 26-678. Main Sequence PCIe Controller Global Initialization" 260f126890aSEmmanuel Vadot * and also dra7xx_pcie_probe(). 261f126890aSEmmanuel Vadot */ 262f126890aSEmmanuel Vadot axi1: target-module@51800000 { 263f126890aSEmmanuel Vadot compatible = "ti,sysc-omap4", "ti,sysc"; 264f126890aSEmmanuel Vadot clocks = <&pcie_clkctrl DRA7_PCIE_PCIE2_CLKCTRL 0>, 265f126890aSEmmanuel Vadot <&pcie_clkctrl DRA7_PCIE_PCIE2_CLKCTRL 9>, 266f126890aSEmmanuel Vadot <&pcie_clkctrl DRA7_PCIE_PCIE2_CLKCTRL 10>; 267f126890aSEmmanuel Vadot clock-names = "fck", "phy-clk", "phy-clk-div"; 268f126890aSEmmanuel Vadot power-domains = <&prm_l3init>; 269f126890aSEmmanuel Vadot resets = <&prm_l3init 1>; 270f126890aSEmmanuel Vadot reset-names = "rstctrl"; 271f126890aSEmmanuel Vadot #size-cells = <1>; 272f126890aSEmmanuel Vadot #address-cells = <1>; 273f126890aSEmmanuel Vadot ranges = <0x51800000 0x51800000 0x3000>, 274f126890aSEmmanuel Vadot <0x30000000 0x30000000 0x10000000>; 275f126890aSEmmanuel Vadot dma-ranges; 276f126890aSEmmanuel Vadot status = "disabled"; 277f126890aSEmmanuel Vadot pcie2_rc: pcie@51800000 { 278f126890aSEmmanuel Vadot reg = <0x51800000 0x2000>, 279f126890aSEmmanuel Vadot <0x51802000 0x14c>, 280f126890aSEmmanuel Vadot <0x30001000 0x2000>; 281f126890aSEmmanuel Vadot reg-names = "rc_dbics", "ti_conf", "config"; 282f126890aSEmmanuel Vadot interrupts = <0 355 0x4>, <0 356 0x4>; 283f126890aSEmmanuel Vadot #address-cells = <3>; 284f126890aSEmmanuel Vadot #size-cells = <2>; 285f126890aSEmmanuel Vadot device_type = "pci"; 286f126890aSEmmanuel Vadot ranges = <0x81000000 0 0x00000000 0x30003000 0 0x00010000>, 287f126890aSEmmanuel Vadot <0x82000000 0 0x30013000 0x30013000 0 0x0ffed000>; 288f126890aSEmmanuel Vadot bus-range = <0x00 0xff>; 289f126890aSEmmanuel Vadot #interrupt-cells = <1>; 290f126890aSEmmanuel Vadot num-lanes = <1>; 291f126890aSEmmanuel Vadot linux,pci-domain = <1>; 292f126890aSEmmanuel Vadot phys = <&pcie2_phy>; 293f126890aSEmmanuel Vadot phy-names = "pcie-phy0"; 294f126890aSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 295f126890aSEmmanuel Vadot interrupt-map = <0 0 0 1 &pcie2_intc 1>, 296f126890aSEmmanuel Vadot <0 0 0 2 &pcie2_intc 2>, 297f126890aSEmmanuel Vadot <0 0 0 3 &pcie2_intc 3>, 298f126890aSEmmanuel Vadot <0 0 0 4 &pcie2_intc 4>; 299f126890aSEmmanuel Vadot ti,syscon-unaligned-access = <&scm_conf1 0x14 2>; 300f126890aSEmmanuel Vadot pcie2_intc: interrupt-controller { 301f126890aSEmmanuel Vadot interrupt-controller; 302f126890aSEmmanuel Vadot #address-cells = <0>; 303f126890aSEmmanuel Vadot #interrupt-cells = <1>; 304f126890aSEmmanuel Vadot }; 305f126890aSEmmanuel Vadot }; 306f126890aSEmmanuel Vadot }; 307f126890aSEmmanuel Vadot 308f126890aSEmmanuel Vadot ocmcram1: ocmcram@40300000 { 309f126890aSEmmanuel Vadot compatible = "mmio-sram"; 310f126890aSEmmanuel Vadot reg = <0x40300000 0x80000>; 311f126890aSEmmanuel Vadot ranges = <0x0 0x40300000 0x80000>; 312f126890aSEmmanuel Vadot #address-cells = <1>; 313f126890aSEmmanuel Vadot #size-cells = <1>; 314f126890aSEmmanuel Vadot /* 315f126890aSEmmanuel Vadot * This is a placeholder for an optional reserved 316f126890aSEmmanuel Vadot * region for use by secure software. The size 317f126890aSEmmanuel Vadot * of this region is not known until runtime so it 318f126890aSEmmanuel Vadot * is set as zero to either be updated to reserve 319f126890aSEmmanuel Vadot * space or left unchanged to leave all SRAM for use. 320f126890aSEmmanuel Vadot * On HS parts that that require the reserved region 321f126890aSEmmanuel Vadot * either the bootloader can update the size to 322f126890aSEmmanuel Vadot * the required amount or the node can be overridden 323f126890aSEmmanuel Vadot * from the board dts file for the secure platform. 324f126890aSEmmanuel Vadot */ 325f126890aSEmmanuel Vadot sram-hs@0 { 326f126890aSEmmanuel Vadot compatible = "ti,secure-ram"; 327f126890aSEmmanuel Vadot reg = <0x0 0x0>; 328f126890aSEmmanuel Vadot }; 329f126890aSEmmanuel Vadot }; 330f126890aSEmmanuel Vadot 331f126890aSEmmanuel Vadot /* 332f126890aSEmmanuel Vadot * NOTE: ocmcram2 and ocmcram3 are not available on all 333f126890aSEmmanuel Vadot * DRA7xx and AM57xx variants. Confirm availability in 334f126890aSEmmanuel Vadot * the data manual for the exact part number in use 335f126890aSEmmanuel Vadot * before enabling these nodes in the board dts file. 336f126890aSEmmanuel Vadot */ 337f126890aSEmmanuel Vadot ocmcram2: ocmcram@40400000 { 338f126890aSEmmanuel Vadot status = "disabled"; 339f126890aSEmmanuel Vadot compatible = "mmio-sram"; 340f126890aSEmmanuel Vadot reg = <0x40400000 0x100000>; 341f126890aSEmmanuel Vadot ranges = <0x0 0x40400000 0x100000>; 342f126890aSEmmanuel Vadot #address-cells = <1>; 343f126890aSEmmanuel Vadot #size-cells = <1>; 344f126890aSEmmanuel Vadot }; 345f126890aSEmmanuel Vadot 346f126890aSEmmanuel Vadot ocmcram3: ocmcram@40500000 { 347f126890aSEmmanuel Vadot status = "disabled"; 348f126890aSEmmanuel Vadot compatible = "mmio-sram"; 349f126890aSEmmanuel Vadot reg = <0x40500000 0x100000>; 350f126890aSEmmanuel Vadot ranges = <0x0 0x40500000 0x100000>; 351f126890aSEmmanuel Vadot #address-cells = <1>; 352f126890aSEmmanuel Vadot #size-cells = <1>; 353f126890aSEmmanuel Vadot }; 354f126890aSEmmanuel Vadot 355f126890aSEmmanuel Vadot bandgap: bandgap@4a0021e0 { 356f126890aSEmmanuel Vadot reg = <0x4a0021e0 0xc 357f126890aSEmmanuel Vadot 0x4a00232c 0xc 358f126890aSEmmanuel Vadot 0x4a002380 0x2c 359f126890aSEmmanuel Vadot 0x4a0023C0 0x3c 360f126890aSEmmanuel Vadot 0x4a002564 0x8 361f126890aSEmmanuel Vadot 0x4a002574 0x50>; 362f126890aSEmmanuel Vadot compatible = "ti,dra752-bandgap"; 363f126890aSEmmanuel Vadot interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>; 364f126890aSEmmanuel Vadot #thermal-sensor-cells = <1>; 365f126890aSEmmanuel Vadot }; 366f126890aSEmmanuel Vadot 367f126890aSEmmanuel Vadot dsp1_system: dsp_system@40d00000 { 368f126890aSEmmanuel Vadot compatible = "syscon"; 369f126890aSEmmanuel Vadot reg = <0x40d00000 0x100>; 370f126890aSEmmanuel Vadot }; 371f126890aSEmmanuel Vadot 372f126890aSEmmanuel Vadot dra7_iodelay_core: padconf@4844a000 { 373f126890aSEmmanuel Vadot compatible = "ti,dra7-iodelay"; 374f126890aSEmmanuel Vadot reg = <0x4844a000 0x0d1c>; 375f126890aSEmmanuel Vadot #address-cells = <1>; 376f126890aSEmmanuel Vadot #size-cells = <0>; 377f126890aSEmmanuel Vadot #pinctrl-cells = <2>; 378f126890aSEmmanuel Vadot }; 379f126890aSEmmanuel Vadot 380f126890aSEmmanuel Vadot target-module@43300000 { 381f126890aSEmmanuel Vadot compatible = "ti,sysc-omap4", "ti,sysc"; 382f126890aSEmmanuel Vadot reg = <0x43300000 0x4>, 383f126890aSEmmanuel Vadot <0x43300010 0x4>; 384f126890aSEmmanuel Vadot reg-names = "rev", "sysc"; 385f126890aSEmmanuel Vadot ti,sysc-midle = <SYSC_IDLE_FORCE>, 386f126890aSEmmanuel Vadot <SYSC_IDLE_NO>, 387f126890aSEmmanuel Vadot <SYSC_IDLE_SMART>; 388f126890aSEmmanuel Vadot ti,sysc-sidle = <SYSC_IDLE_FORCE>, 389f126890aSEmmanuel Vadot <SYSC_IDLE_NO>, 390f126890aSEmmanuel Vadot <SYSC_IDLE_SMART>; 391f126890aSEmmanuel Vadot clocks = <&l3main1_clkctrl DRA7_L3MAIN1_TPCC_CLKCTRL 0>; 392f126890aSEmmanuel Vadot clock-names = "fck"; 393f126890aSEmmanuel Vadot #address-cells = <1>; 394f126890aSEmmanuel Vadot #size-cells = <1>; 395f126890aSEmmanuel Vadot ranges = <0x0 0x43300000 0x100000>; 396f126890aSEmmanuel Vadot 397f126890aSEmmanuel Vadot edma: dma@0 { 398f126890aSEmmanuel Vadot compatible = "ti,edma3-tpcc"; 399f126890aSEmmanuel Vadot reg = <0 0x100000>; 400f126890aSEmmanuel Vadot reg-names = "edma3_cc"; 401f126890aSEmmanuel Vadot interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>, 402f126890aSEmmanuel Vadot <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, 403f126890aSEmmanuel Vadot <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; 404f126890aSEmmanuel Vadot interrupt-names = "edma3_ccint", "edma3_mperr", 405f126890aSEmmanuel Vadot "edma3_ccerrint"; 406f126890aSEmmanuel Vadot dma-requests = <64>; 407f126890aSEmmanuel Vadot #dma-cells = <2>; 408f126890aSEmmanuel Vadot 409f126890aSEmmanuel Vadot ti,tptcs = <&edma_tptc0 7>, <&edma_tptc1 0>; 410f126890aSEmmanuel Vadot 411f126890aSEmmanuel Vadot /* 412f126890aSEmmanuel Vadot * memcpy is disabled, can be enabled with: 413f126890aSEmmanuel Vadot * ti,edma-memcpy-channels = <20 21>; 414f126890aSEmmanuel Vadot * for example. Note that these channels need to be 415f126890aSEmmanuel Vadot * masked in the xbar as well. 416f126890aSEmmanuel Vadot */ 417f126890aSEmmanuel Vadot }; 418f126890aSEmmanuel Vadot }; 419f126890aSEmmanuel Vadot 420f126890aSEmmanuel Vadot target-module@43400000 { 421f126890aSEmmanuel Vadot compatible = "ti,sysc-omap4", "ti,sysc"; 422f126890aSEmmanuel Vadot reg = <0x43400000 0x4>, 423f126890aSEmmanuel Vadot <0x43400010 0x4>; 424f126890aSEmmanuel Vadot reg-names = "rev", "sysc"; 425f126890aSEmmanuel Vadot ti,sysc-midle = <SYSC_IDLE_FORCE>, 426f126890aSEmmanuel Vadot <SYSC_IDLE_NO>, 427f126890aSEmmanuel Vadot <SYSC_IDLE_SMART>; 428f126890aSEmmanuel Vadot ti,sysc-sidle = <SYSC_IDLE_FORCE>, 429f126890aSEmmanuel Vadot <SYSC_IDLE_NO>, 430f126890aSEmmanuel Vadot <SYSC_IDLE_SMART>; 431f126890aSEmmanuel Vadot clocks = <&l3main1_clkctrl DRA7_L3MAIN1_TPTC0_CLKCTRL 0>; 432f126890aSEmmanuel Vadot clock-names = "fck"; 433f126890aSEmmanuel Vadot #address-cells = <1>; 434f126890aSEmmanuel Vadot #size-cells = <1>; 435f126890aSEmmanuel Vadot ranges = <0x0 0x43400000 0x100000>; 436f126890aSEmmanuel Vadot 437f126890aSEmmanuel Vadot edma_tptc0: dma@0 { 438f126890aSEmmanuel Vadot compatible = "ti,edma3-tptc"; 439f126890aSEmmanuel Vadot reg = <0 0x100000>; 440f126890aSEmmanuel Vadot interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>; 441f126890aSEmmanuel Vadot interrupt-names = "edma3_tcerrint"; 442f126890aSEmmanuel Vadot }; 443f126890aSEmmanuel Vadot }; 444f126890aSEmmanuel Vadot 445f126890aSEmmanuel Vadot target-module@43500000 { 446f126890aSEmmanuel Vadot compatible = "ti,sysc-omap4", "ti,sysc"; 447f126890aSEmmanuel Vadot reg = <0x43500000 0x4>, 448f126890aSEmmanuel Vadot <0x43500010 0x4>; 449f126890aSEmmanuel Vadot reg-names = "rev", "sysc"; 450f126890aSEmmanuel Vadot ti,sysc-midle = <SYSC_IDLE_FORCE>, 451f126890aSEmmanuel Vadot <SYSC_IDLE_NO>, 452f126890aSEmmanuel Vadot <SYSC_IDLE_SMART>; 453f126890aSEmmanuel Vadot ti,sysc-sidle = <SYSC_IDLE_FORCE>, 454f126890aSEmmanuel Vadot <SYSC_IDLE_NO>, 455f126890aSEmmanuel Vadot <SYSC_IDLE_SMART>; 456f126890aSEmmanuel Vadot clocks = <&l3main1_clkctrl DRA7_L3MAIN1_TPTC1_CLKCTRL 0>; 457f126890aSEmmanuel Vadot clock-names = "fck"; 458f126890aSEmmanuel Vadot #address-cells = <1>; 459f126890aSEmmanuel Vadot #size-cells = <1>; 460f126890aSEmmanuel Vadot ranges = <0x0 0x43500000 0x100000>; 461f126890aSEmmanuel Vadot 462f126890aSEmmanuel Vadot edma_tptc1: dma@0 { 463f126890aSEmmanuel Vadot compatible = "ti,edma3-tptc"; 464f126890aSEmmanuel Vadot reg = <0 0x100000>; 465f126890aSEmmanuel Vadot interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>; 466f126890aSEmmanuel Vadot interrupt-names = "edma3_tcerrint"; 467f126890aSEmmanuel Vadot }; 468f126890aSEmmanuel Vadot }; 469f126890aSEmmanuel Vadot 470f126890aSEmmanuel Vadot target-module@4e000000 { 471f126890aSEmmanuel Vadot compatible = "ti,sysc-omap2", "ti,sysc"; 472f126890aSEmmanuel Vadot reg = <0x4e000000 0x4>, 473f126890aSEmmanuel Vadot <0x4e000010 0x4>; 474f126890aSEmmanuel Vadot reg-names = "rev", "sysc"; 475f126890aSEmmanuel Vadot ti,sysc-sidle = <SYSC_IDLE_FORCE>, 476f126890aSEmmanuel Vadot <SYSC_IDLE_NO>, 477f126890aSEmmanuel Vadot <SYSC_IDLE_SMART>; 478f126890aSEmmanuel Vadot ranges = <0x0 0x4e000000 0x2000000>; 479f126890aSEmmanuel Vadot #size-cells = <1>; 480f126890aSEmmanuel Vadot #address-cells = <1>; 481f126890aSEmmanuel Vadot 482f126890aSEmmanuel Vadot dmm@0 { 483f126890aSEmmanuel Vadot compatible = "ti,omap5-dmm"; 484f126890aSEmmanuel Vadot reg = <0 0x800>; 485f126890aSEmmanuel Vadot interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 486f126890aSEmmanuel Vadot }; 487f126890aSEmmanuel Vadot }; 488f126890aSEmmanuel Vadot 489f126890aSEmmanuel Vadot ipu1: ipu@58820000 { 490f126890aSEmmanuel Vadot compatible = "ti,dra7-ipu"; 491f126890aSEmmanuel Vadot reg = <0x58820000 0x10000>; 492f126890aSEmmanuel Vadot reg-names = "l2ram"; 493f126890aSEmmanuel Vadot iommus = <&mmu_ipu1>; 494f126890aSEmmanuel Vadot status = "disabled"; 495f126890aSEmmanuel Vadot resets = <&prm_ipu 0>, <&prm_ipu 1>; 496f126890aSEmmanuel Vadot clocks = <&ipu1_clkctrl DRA7_IPU1_MMU_IPU1_CLKCTRL 0>; 497f126890aSEmmanuel Vadot firmware-name = "dra7-ipu1-fw.xem4"; 498f126890aSEmmanuel Vadot }; 499f126890aSEmmanuel Vadot 500f126890aSEmmanuel Vadot ipu2: ipu@55020000 { 501f126890aSEmmanuel Vadot compatible = "ti,dra7-ipu"; 502f126890aSEmmanuel Vadot reg = <0x55020000 0x10000>; 503f126890aSEmmanuel Vadot reg-names = "l2ram"; 504f126890aSEmmanuel Vadot iommus = <&mmu_ipu2>; 505f126890aSEmmanuel Vadot status = "disabled"; 506f126890aSEmmanuel Vadot resets = <&prm_core 0>, <&prm_core 1>; 507f126890aSEmmanuel Vadot clocks = <&ipu2_clkctrl DRA7_IPU2_MMU_IPU2_CLKCTRL 0>; 508f126890aSEmmanuel Vadot firmware-name = "dra7-ipu2-fw.xem4"; 509f126890aSEmmanuel Vadot }; 510f126890aSEmmanuel Vadot 511f126890aSEmmanuel Vadot dsp1: dsp@40800000 { 512f126890aSEmmanuel Vadot compatible = "ti,dra7-dsp"; 513f126890aSEmmanuel Vadot reg = <0x40800000 0x48000>, 514f126890aSEmmanuel Vadot <0x40e00000 0x8000>, 515f126890aSEmmanuel Vadot <0x40f00000 0x8000>; 516f126890aSEmmanuel Vadot reg-names = "l2ram", "l1pram", "l1dram"; 517f126890aSEmmanuel Vadot ti,bootreg = <&scm_conf 0x55c 10>; 518f126890aSEmmanuel Vadot iommus = <&mmu0_dsp1>, <&mmu1_dsp1>; 519f126890aSEmmanuel Vadot status = "disabled"; 520f126890aSEmmanuel Vadot resets = <&prm_dsp1 0>; 521f126890aSEmmanuel Vadot clocks = <&dsp1_clkctrl DRA7_DSP1_MMU0_DSP1_CLKCTRL 0>; 522f126890aSEmmanuel Vadot firmware-name = "dra7-dsp1-fw.xe66"; 523f126890aSEmmanuel Vadot }; 524f126890aSEmmanuel Vadot 525f126890aSEmmanuel Vadot target-module@40d01000 { 526f126890aSEmmanuel Vadot compatible = "ti,sysc-omap2", "ti,sysc"; 527f126890aSEmmanuel Vadot reg = <0x40d01000 0x4>, 528f126890aSEmmanuel Vadot <0x40d01010 0x4>, 529f126890aSEmmanuel Vadot <0x40d01014 0x4>; 530f126890aSEmmanuel Vadot reg-names = "rev", "sysc", "syss"; 531f126890aSEmmanuel Vadot ti,sysc-sidle = <SYSC_IDLE_FORCE>, 532f126890aSEmmanuel Vadot <SYSC_IDLE_NO>, 533f126890aSEmmanuel Vadot <SYSC_IDLE_SMART>; 534f126890aSEmmanuel Vadot ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 535f126890aSEmmanuel Vadot SYSC_OMAP2_SOFTRESET | 536f126890aSEmmanuel Vadot SYSC_OMAP2_AUTOIDLE)>; 537f126890aSEmmanuel Vadot clocks = <&dsp1_clkctrl DRA7_DSP1_MMU0_DSP1_CLKCTRL 0>; 538f126890aSEmmanuel Vadot clock-names = "fck"; 539f126890aSEmmanuel Vadot resets = <&prm_dsp1 1>; 540f126890aSEmmanuel Vadot reset-names = "rstctrl"; 541f126890aSEmmanuel Vadot ranges = <0x0 0x40d01000 0x1000>; 542f126890aSEmmanuel Vadot #size-cells = <1>; 543f126890aSEmmanuel Vadot #address-cells = <1>; 544f126890aSEmmanuel Vadot 545f126890aSEmmanuel Vadot mmu0_dsp1: mmu@0 { 546f126890aSEmmanuel Vadot compatible = "ti,dra7-dsp-iommu"; 547f126890aSEmmanuel Vadot reg = <0x0 0x100>; 548f126890aSEmmanuel Vadot interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 549f126890aSEmmanuel Vadot #iommu-cells = <0>; 550f126890aSEmmanuel Vadot ti,syscon-mmuconfig = <&dsp1_system 0x0>; 551f126890aSEmmanuel Vadot }; 552f126890aSEmmanuel Vadot }; 553f126890aSEmmanuel Vadot 554f126890aSEmmanuel Vadot target-module@40d02000 { 555f126890aSEmmanuel Vadot compatible = "ti,sysc-omap2", "ti,sysc"; 556f126890aSEmmanuel Vadot reg = <0x40d02000 0x4>, 557f126890aSEmmanuel Vadot <0x40d02010 0x4>, 558f126890aSEmmanuel Vadot <0x40d02014 0x4>; 559f126890aSEmmanuel Vadot reg-names = "rev", "sysc", "syss"; 560f126890aSEmmanuel Vadot ti,sysc-sidle = <SYSC_IDLE_FORCE>, 561f126890aSEmmanuel Vadot <SYSC_IDLE_NO>, 562f126890aSEmmanuel Vadot <SYSC_IDLE_SMART>; 563f126890aSEmmanuel Vadot ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 564f126890aSEmmanuel Vadot SYSC_OMAP2_SOFTRESET | 565f126890aSEmmanuel Vadot SYSC_OMAP2_AUTOIDLE)>; 566f126890aSEmmanuel Vadot clocks = <&dsp1_clkctrl DRA7_DSP1_MMU0_DSP1_CLKCTRL 0>; 567f126890aSEmmanuel Vadot clock-names = "fck"; 568f126890aSEmmanuel Vadot resets = <&prm_dsp1 1>; 569f126890aSEmmanuel Vadot reset-names = "rstctrl"; 570f126890aSEmmanuel Vadot ranges = <0x0 0x40d02000 0x1000>; 571f126890aSEmmanuel Vadot #size-cells = <1>; 572f126890aSEmmanuel Vadot #address-cells = <1>; 573f126890aSEmmanuel Vadot 574f126890aSEmmanuel Vadot mmu1_dsp1: mmu@0 { 575f126890aSEmmanuel Vadot compatible = "ti,dra7-dsp-iommu"; 576f126890aSEmmanuel Vadot reg = <0x0 0x100>; 577f126890aSEmmanuel Vadot interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; 578f126890aSEmmanuel Vadot #iommu-cells = <0>; 579f126890aSEmmanuel Vadot ti,syscon-mmuconfig = <&dsp1_system 0x1>; 580f126890aSEmmanuel Vadot }; 581f126890aSEmmanuel Vadot }; 582f126890aSEmmanuel Vadot 583f126890aSEmmanuel Vadot target-module@58882000 { 584f126890aSEmmanuel Vadot compatible = "ti,sysc-omap2", "ti,sysc"; 585f126890aSEmmanuel Vadot reg = <0x58882000 0x4>, 586f126890aSEmmanuel Vadot <0x58882010 0x4>, 587f126890aSEmmanuel Vadot <0x58882014 0x4>; 588f126890aSEmmanuel Vadot reg-names = "rev", "sysc", "syss"; 589f126890aSEmmanuel Vadot ti,sysc-sidle = <SYSC_IDLE_FORCE>, 590f126890aSEmmanuel Vadot <SYSC_IDLE_NO>, 591f126890aSEmmanuel Vadot <SYSC_IDLE_SMART>; 592f126890aSEmmanuel Vadot ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 593f126890aSEmmanuel Vadot SYSC_OMAP2_SOFTRESET | 594f126890aSEmmanuel Vadot SYSC_OMAP2_AUTOIDLE)>; 595f126890aSEmmanuel Vadot clocks = <&ipu1_clkctrl DRA7_IPU1_MMU_IPU1_CLKCTRL 0>; 596f126890aSEmmanuel Vadot clock-names = "fck"; 597f126890aSEmmanuel Vadot resets = <&prm_ipu 2>; 598f126890aSEmmanuel Vadot reset-names = "rstctrl"; 599f126890aSEmmanuel Vadot #address-cells = <1>; 600f126890aSEmmanuel Vadot #size-cells = <1>; 601f126890aSEmmanuel Vadot ranges = <0x0 0x58882000 0x100>; 602f126890aSEmmanuel Vadot 603f126890aSEmmanuel Vadot mmu_ipu1: mmu@0 { 604f126890aSEmmanuel Vadot compatible = "ti,dra7-iommu"; 605f126890aSEmmanuel Vadot reg = <0x0 0x100>; 606f126890aSEmmanuel Vadot interrupts = <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>; 607f126890aSEmmanuel Vadot #iommu-cells = <0>; 608f126890aSEmmanuel Vadot ti,iommu-bus-err-back; 609f126890aSEmmanuel Vadot }; 610f126890aSEmmanuel Vadot }; 611f126890aSEmmanuel Vadot 612f126890aSEmmanuel Vadot target-module@55082000 { 613f126890aSEmmanuel Vadot compatible = "ti,sysc-omap2", "ti,sysc"; 614f126890aSEmmanuel Vadot reg = <0x55082000 0x4>, 615f126890aSEmmanuel Vadot <0x55082010 0x4>, 616f126890aSEmmanuel Vadot <0x55082014 0x4>; 617f126890aSEmmanuel Vadot reg-names = "rev", "sysc", "syss"; 618f126890aSEmmanuel Vadot ti,sysc-sidle = <SYSC_IDLE_FORCE>, 619f126890aSEmmanuel Vadot <SYSC_IDLE_NO>, 620f126890aSEmmanuel Vadot <SYSC_IDLE_SMART>; 621f126890aSEmmanuel Vadot ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 622f126890aSEmmanuel Vadot SYSC_OMAP2_SOFTRESET | 623f126890aSEmmanuel Vadot SYSC_OMAP2_AUTOIDLE)>; 624f126890aSEmmanuel Vadot clocks = <&ipu2_clkctrl DRA7_IPU2_MMU_IPU2_CLKCTRL 0>; 625f126890aSEmmanuel Vadot clock-names = "fck"; 626f126890aSEmmanuel Vadot resets = <&prm_core 2>; 627f126890aSEmmanuel Vadot reset-names = "rstctrl"; 628f126890aSEmmanuel Vadot #address-cells = <1>; 629f126890aSEmmanuel Vadot #size-cells = <1>; 630f126890aSEmmanuel Vadot ranges = <0x0 0x55082000 0x100>; 631f126890aSEmmanuel Vadot 632f126890aSEmmanuel Vadot mmu_ipu2: mmu@0 { 633f126890aSEmmanuel Vadot compatible = "ti,dra7-iommu"; 634f126890aSEmmanuel Vadot reg = <0x0 0x100>; 635f126890aSEmmanuel Vadot interrupts = <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>; 636f126890aSEmmanuel Vadot #iommu-cells = <0>; 637f126890aSEmmanuel Vadot ti,iommu-bus-err-back; 638f126890aSEmmanuel Vadot }; 639f126890aSEmmanuel Vadot }; 640f126890aSEmmanuel Vadot 641*01950c46SEmmanuel Vadot abb_mpu: regulator-abb-mpu@4ae07ddc { 642f126890aSEmmanuel Vadot compatible = "ti,abb-v3"; 643f126890aSEmmanuel Vadot regulator-name = "abb_mpu"; 644f126890aSEmmanuel Vadot #address-cells = <0>; 645f126890aSEmmanuel Vadot #size-cells = <0>; 646f126890aSEmmanuel Vadot clocks = <&sys_clkin1>; 647f126890aSEmmanuel Vadot ti,settling-time = <50>; 648f126890aSEmmanuel Vadot ti,clock-cycles = <16>; 649f126890aSEmmanuel Vadot 650f126890aSEmmanuel Vadot reg = <0x4ae07ddc 0x4>, <0x4ae07de0 0x4>, 651f126890aSEmmanuel Vadot <0x4ae06014 0x4>, <0x4a003b20 0xc>, 652f126890aSEmmanuel Vadot <0x4ae0c158 0x4>; 653f126890aSEmmanuel Vadot reg-names = "setup-address", "control-address", 654f126890aSEmmanuel Vadot "int-address", "efuse-address", 655f126890aSEmmanuel Vadot "ldo-address"; 656f126890aSEmmanuel Vadot ti,tranxdone-status-mask = <0x80>; 657f126890aSEmmanuel Vadot /* LDOVBBMPU_FBB_MUX_CTRL */ 658f126890aSEmmanuel Vadot ti,ldovbb-override-mask = <0x400>; 659f126890aSEmmanuel Vadot /* LDOVBBMPU_FBB_VSET_OUT */ 660f126890aSEmmanuel Vadot ti,ldovbb-vset-mask = <0x1F>; 661f126890aSEmmanuel Vadot 662f126890aSEmmanuel Vadot /* 663f126890aSEmmanuel Vadot * NOTE: only FBB mode used but actual vset will 664f126890aSEmmanuel Vadot * determine final biasing 665f126890aSEmmanuel Vadot */ 666f126890aSEmmanuel Vadot ti,abb_info = < 667f126890aSEmmanuel Vadot /*uV ABB efuse rbb_m fbb_m vset_m*/ 668f126890aSEmmanuel Vadot 1060000 0 0x0 0 0x02000000 0x01F00000 669f126890aSEmmanuel Vadot 1160000 0 0x4 0 0x02000000 0x01F00000 670f126890aSEmmanuel Vadot 1210000 0 0x8 0 0x02000000 0x01F00000 671f126890aSEmmanuel Vadot >; 672f126890aSEmmanuel Vadot }; 673f126890aSEmmanuel Vadot 674*01950c46SEmmanuel Vadot abb_ivahd: regulator-abb-ivahd@4ae07e34 { 675f126890aSEmmanuel Vadot compatible = "ti,abb-v3"; 676f126890aSEmmanuel Vadot regulator-name = "abb_ivahd"; 677f126890aSEmmanuel Vadot #address-cells = <0>; 678f126890aSEmmanuel Vadot #size-cells = <0>; 679f126890aSEmmanuel Vadot clocks = <&sys_clkin1>; 680f126890aSEmmanuel Vadot ti,settling-time = <50>; 681f126890aSEmmanuel Vadot ti,clock-cycles = <16>; 682f126890aSEmmanuel Vadot 683f126890aSEmmanuel Vadot reg = <0x4ae07e34 0x4>, <0x4ae07e24 0x4>, 684f126890aSEmmanuel Vadot <0x4ae06010 0x4>, <0x4a0025cc 0xc>, 685f126890aSEmmanuel Vadot <0x4a002470 0x4>; 686f126890aSEmmanuel Vadot reg-names = "setup-address", "control-address", 687f126890aSEmmanuel Vadot "int-address", "efuse-address", 688f126890aSEmmanuel Vadot "ldo-address"; 689f126890aSEmmanuel Vadot ti,tranxdone-status-mask = <0x40000000>; 690f126890aSEmmanuel Vadot /* LDOVBBIVA_FBB_MUX_CTRL */ 691f126890aSEmmanuel Vadot ti,ldovbb-override-mask = <0x400>; 692f126890aSEmmanuel Vadot /* LDOVBBIVA_FBB_VSET_OUT */ 693f126890aSEmmanuel Vadot ti,ldovbb-vset-mask = <0x1F>; 694f126890aSEmmanuel Vadot 695f126890aSEmmanuel Vadot /* 696f126890aSEmmanuel Vadot * NOTE: only FBB mode used but actual vset will 697f126890aSEmmanuel Vadot * determine final biasing 698f126890aSEmmanuel Vadot */ 699f126890aSEmmanuel Vadot ti,abb_info = < 700f126890aSEmmanuel Vadot /*uV ABB efuse rbb_m fbb_m vset_m*/ 701f126890aSEmmanuel Vadot 1055000 0 0x0 0 0x02000000 0x01F00000 702f126890aSEmmanuel Vadot 1150000 0 0x4 0 0x02000000 0x01F00000 703f126890aSEmmanuel Vadot 1250000 0 0x8 0 0x02000000 0x01F00000 704f126890aSEmmanuel Vadot >; 705f126890aSEmmanuel Vadot }; 706f126890aSEmmanuel Vadot 707*01950c46SEmmanuel Vadot abb_dspeve: regulator-abb-dspeve@4ae07e30 { 708f126890aSEmmanuel Vadot compatible = "ti,abb-v3"; 709f126890aSEmmanuel Vadot regulator-name = "abb_dspeve"; 710f126890aSEmmanuel Vadot #address-cells = <0>; 711f126890aSEmmanuel Vadot #size-cells = <0>; 712f126890aSEmmanuel Vadot clocks = <&sys_clkin1>; 713f126890aSEmmanuel Vadot ti,settling-time = <50>; 714f126890aSEmmanuel Vadot ti,clock-cycles = <16>; 715f126890aSEmmanuel Vadot 716f126890aSEmmanuel Vadot reg = <0x4ae07e30 0x4>, <0x4ae07e20 0x4>, 717f126890aSEmmanuel Vadot <0x4ae06010 0x4>, <0x4a0025e0 0xc>, 718f126890aSEmmanuel Vadot <0x4a00246c 0x4>; 719f126890aSEmmanuel Vadot reg-names = "setup-address", "control-address", 720f126890aSEmmanuel Vadot "int-address", "efuse-address", 721f126890aSEmmanuel Vadot "ldo-address"; 722f126890aSEmmanuel Vadot ti,tranxdone-status-mask = <0x20000000>; 723f126890aSEmmanuel Vadot /* LDOVBBDSPEVE_FBB_MUX_CTRL */ 724f126890aSEmmanuel Vadot ti,ldovbb-override-mask = <0x400>; 725f126890aSEmmanuel Vadot /* LDOVBBDSPEVE_FBB_VSET_OUT */ 726f126890aSEmmanuel Vadot ti,ldovbb-vset-mask = <0x1F>; 727f126890aSEmmanuel Vadot 728f126890aSEmmanuel Vadot /* 729f126890aSEmmanuel Vadot * NOTE: only FBB mode used but actual vset will 730f126890aSEmmanuel Vadot * determine final biasing 731f126890aSEmmanuel Vadot */ 732f126890aSEmmanuel Vadot ti,abb_info = < 733f126890aSEmmanuel Vadot /*uV ABB efuse rbb_m fbb_m vset_m*/ 734f126890aSEmmanuel Vadot 1055000 0 0x0 0 0x02000000 0x01F00000 735f126890aSEmmanuel Vadot 1150000 0 0x4 0 0x02000000 0x01F00000 736f126890aSEmmanuel Vadot 1250000 0 0x8 0 0x02000000 0x01F00000 737f126890aSEmmanuel Vadot >; 738f126890aSEmmanuel Vadot }; 739f126890aSEmmanuel Vadot 740*01950c46SEmmanuel Vadot abb_gpu: regulator-abb-gpu@4ae07de4 { 741f126890aSEmmanuel Vadot compatible = "ti,abb-v3"; 742f126890aSEmmanuel Vadot regulator-name = "abb_gpu"; 743f126890aSEmmanuel Vadot #address-cells = <0>; 744f126890aSEmmanuel Vadot #size-cells = <0>; 745f126890aSEmmanuel Vadot clocks = <&sys_clkin1>; 746f126890aSEmmanuel Vadot ti,settling-time = <50>; 747f126890aSEmmanuel Vadot ti,clock-cycles = <16>; 748f126890aSEmmanuel Vadot 749f126890aSEmmanuel Vadot reg = <0x4ae07de4 0x4>, <0x4ae07de8 0x4>, 750f126890aSEmmanuel Vadot <0x4ae06010 0x4>, <0x4a003b08 0xc>, 751f126890aSEmmanuel Vadot <0x4ae0c154 0x4>; 752f126890aSEmmanuel Vadot reg-names = "setup-address", "control-address", 753f126890aSEmmanuel Vadot "int-address", "efuse-address", 754f126890aSEmmanuel Vadot "ldo-address"; 755f126890aSEmmanuel Vadot ti,tranxdone-status-mask = <0x10000000>; 756f126890aSEmmanuel Vadot /* LDOVBBGPU_FBB_MUX_CTRL */ 757f126890aSEmmanuel Vadot ti,ldovbb-override-mask = <0x400>; 758f126890aSEmmanuel Vadot /* LDOVBBGPU_FBB_VSET_OUT */ 759f126890aSEmmanuel Vadot ti,ldovbb-vset-mask = <0x1F>; 760f126890aSEmmanuel Vadot 761f126890aSEmmanuel Vadot /* 762f126890aSEmmanuel Vadot * NOTE: only FBB mode used but actual vset will 763f126890aSEmmanuel Vadot * determine final biasing 764f126890aSEmmanuel Vadot */ 765f126890aSEmmanuel Vadot ti,abb_info = < 766f126890aSEmmanuel Vadot /*uV ABB efuse rbb_m fbb_m vset_m*/ 767f126890aSEmmanuel Vadot 1090000 0 0x0 0 0x02000000 0x01F00000 768f126890aSEmmanuel Vadot 1210000 0 0x4 0 0x02000000 0x01F00000 769f126890aSEmmanuel Vadot 1280000 0 0x8 0 0x02000000 0x01F00000 770f126890aSEmmanuel Vadot >; 771f126890aSEmmanuel Vadot }; 772f126890aSEmmanuel Vadot 773f126890aSEmmanuel Vadot target-module@4b300000 { 774f126890aSEmmanuel Vadot compatible = "ti,sysc-omap4", "ti,sysc"; 775f126890aSEmmanuel Vadot reg = <0x4b300000 0x4>, 776f126890aSEmmanuel Vadot <0x4b300010 0x4>; 777f126890aSEmmanuel Vadot reg-names = "rev", "sysc"; 778f126890aSEmmanuel Vadot ti,sysc-sidle = <SYSC_IDLE_FORCE>, 779f126890aSEmmanuel Vadot <SYSC_IDLE_NO>, 780f126890aSEmmanuel Vadot <SYSC_IDLE_SMART>, 781f126890aSEmmanuel Vadot <SYSC_IDLE_SMART_WKUP>; 782f126890aSEmmanuel Vadot clocks = <&l4per2_clkctrl DRA7_L4PER2_QSPI_CLKCTRL 0>; 783f126890aSEmmanuel Vadot clock-names = "fck"; 784f126890aSEmmanuel Vadot #address-cells = <1>; 785f126890aSEmmanuel Vadot #size-cells = <1>; 786f126890aSEmmanuel Vadot ranges = <0x0 0x4b300000 0x1000>, 787f126890aSEmmanuel Vadot <0x5c000000 0x5c000000 0x4000000>; 788f126890aSEmmanuel Vadot 789f126890aSEmmanuel Vadot qspi: spi@0 { 790f126890aSEmmanuel Vadot compatible = "ti,dra7xxx-qspi"; 791f126890aSEmmanuel Vadot reg = <0 0x100>, 792f126890aSEmmanuel Vadot <0x5c000000 0x4000000>; 793f126890aSEmmanuel Vadot reg-names = "qspi_base", "qspi_mmap"; 794f126890aSEmmanuel Vadot syscon-chipselects = <&scm_conf 0x558>; 795f126890aSEmmanuel Vadot #address-cells = <1>; 796f126890aSEmmanuel Vadot #size-cells = <0>; 797f126890aSEmmanuel Vadot clocks = <&l4per2_clkctrl DRA7_L4PER2_QSPI_CLKCTRL 25>; 798f126890aSEmmanuel Vadot clock-names = "fck"; 799f126890aSEmmanuel Vadot num-cs = <4>; 800f126890aSEmmanuel Vadot interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>; 801f126890aSEmmanuel Vadot status = "disabled"; 802f126890aSEmmanuel Vadot }; 803f126890aSEmmanuel Vadot }; 804f126890aSEmmanuel Vadot 805f126890aSEmmanuel Vadot /* OCP2SCP1 */ 806f126890aSEmmanuel Vadot /* IRQ for DWC3_3 and DWC3_4 need IRQ crossbar */ 807f126890aSEmmanuel Vadot 808f126890aSEmmanuel Vadot target-module@50000000 { 809f126890aSEmmanuel Vadot compatible = "ti,sysc-omap2", "ti,sysc"; 810f126890aSEmmanuel Vadot reg = <0x50000000 4>, 811f126890aSEmmanuel Vadot <0x50000010 4>, 812f126890aSEmmanuel Vadot <0x50000014 4>; 813f126890aSEmmanuel Vadot reg-names = "rev", "sysc", "syss"; 814f126890aSEmmanuel Vadot ti,sysc-sidle = <SYSC_IDLE_FORCE>, 815f126890aSEmmanuel Vadot <SYSC_IDLE_NO>, 816f126890aSEmmanuel Vadot <SYSC_IDLE_SMART>; 817f126890aSEmmanuel Vadot ti,syss-mask = <1>; 818f126890aSEmmanuel Vadot clocks = <&l3main1_clkctrl DRA7_L3MAIN1_GPMC_CLKCTRL 0>; 819f126890aSEmmanuel Vadot clock-names = "fck"; 820f126890aSEmmanuel Vadot #address-cells = <1>; 821f126890aSEmmanuel Vadot #size-cells = <1>; 822f126890aSEmmanuel Vadot ranges = <0x50000000 0x50000000 0x00001000>, /* regs */ 823f126890aSEmmanuel Vadot <0x00000000 0x00000000 0x40000000>; /* data */ 824f126890aSEmmanuel Vadot 825f126890aSEmmanuel Vadot gpmc: gpmc@50000000 { 826f126890aSEmmanuel Vadot compatible = "ti,am3352-gpmc"; 827f126890aSEmmanuel Vadot reg = <0x50000000 0x37c>; /* device IO registers */ 828f126890aSEmmanuel Vadot interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 829f126890aSEmmanuel Vadot dmas = <&edma_xbar 4 0>; 830f126890aSEmmanuel Vadot dma-names = "rxtx"; 831f126890aSEmmanuel Vadot gpmc,num-cs = <8>; 832f126890aSEmmanuel Vadot gpmc,num-waitpins = <2>; 833f126890aSEmmanuel Vadot #address-cells = <2>; 834f126890aSEmmanuel Vadot #size-cells = <1>; 835f126890aSEmmanuel Vadot interrupt-controller; 836f126890aSEmmanuel Vadot #interrupt-cells = <2>; 837f126890aSEmmanuel Vadot gpio-controller; 838f126890aSEmmanuel Vadot #gpio-cells = <2>; 839f126890aSEmmanuel Vadot status = "disabled"; 840f126890aSEmmanuel Vadot }; 841f126890aSEmmanuel Vadot }; 842f126890aSEmmanuel Vadot 843f126890aSEmmanuel Vadot target-module@56000000 { 844f126890aSEmmanuel Vadot compatible = "ti,sysc-omap4", "ti,sysc"; 845f126890aSEmmanuel Vadot reg = <0x5600fe00 0x4>, 846f126890aSEmmanuel Vadot <0x5600fe10 0x4>; 847f126890aSEmmanuel Vadot reg-names = "rev", "sysc"; 848f126890aSEmmanuel Vadot ti,sysc-midle = <SYSC_IDLE_FORCE>, 849f126890aSEmmanuel Vadot <SYSC_IDLE_NO>, 850f126890aSEmmanuel Vadot <SYSC_IDLE_SMART>; 851f126890aSEmmanuel Vadot ti,sysc-sidle = <SYSC_IDLE_FORCE>, 852f126890aSEmmanuel Vadot <SYSC_IDLE_NO>, 853*01950c46SEmmanuel Vadot <SYSC_IDLE_SMART>, 854*01950c46SEmmanuel Vadot <SYSC_IDLE_SMART_WKUP>; 855f126890aSEmmanuel Vadot clocks = <&gpu_clkctrl DRA7_GPU_CLKCTRL 0>; 856f126890aSEmmanuel Vadot clock-names = "fck"; 857f126890aSEmmanuel Vadot #address-cells = <1>; 858f126890aSEmmanuel Vadot #size-cells = <1>; 859f126890aSEmmanuel Vadot ranges = <0 0x56000000 0x2000000>; 860*01950c46SEmmanuel Vadot 861*01950c46SEmmanuel Vadot gpu@0 { 862*01950c46SEmmanuel Vadot compatible = "ti,am5728-gpu", "img,powervr-sgx544"; 863*01950c46SEmmanuel Vadot reg = <0x0 0x10000>; /* 64kB */ 864*01950c46SEmmanuel Vadot interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 865*01950c46SEmmanuel Vadot }; 866f126890aSEmmanuel Vadot }; 867f126890aSEmmanuel Vadot 868f126890aSEmmanuel Vadot crossbar_mpu: crossbar@4a002a48 { 869f126890aSEmmanuel Vadot compatible = "ti,irq-crossbar"; 870f126890aSEmmanuel Vadot reg = <0x4a002a48 0x130>; 871f126890aSEmmanuel Vadot interrupt-controller; 872f126890aSEmmanuel Vadot interrupt-parent = <&wakeupgen>; 873f126890aSEmmanuel Vadot #interrupt-cells = <3>; 874f126890aSEmmanuel Vadot ti,max-irqs = <160>; 875f126890aSEmmanuel Vadot ti,max-crossbar-sources = <MAX_SOURCES>; 876f126890aSEmmanuel Vadot ti,reg-size = <2>; 877f126890aSEmmanuel Vadot ti,irqs-reserved = <0 1 2 3 5 6 131 132>; 878f126890aSEmmanuel Vadot ti,irqs-skip = <10 133 139 140>; 879f126890aSEmmanuel Vadot ti,irqs-safe-map = <0>; 880f126890aSEmmanuel Vadot }; 881f126890aSEmmanuel Vadot 882f126890aSEmmanuel Vadot target-module@58000000 { 883f126890aSEmmanuel Vadot compatible = "ti,sysc-omap2", "ti,sysc"; 884f126890aSEmmanuel Vadot reg = <0x58000000 4>, 885f126890aSEmmanuel Vadot <0x58000014 4>; 886f126890aSEmmanuel Vadot reg-names = "rev", "syss"; 887f126890aSEmmanuel Vadot ti,syss-mask = <1>; 888f126890aSEmmanuel Vadot clocks = <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 0>, 889f126890aSEmmanuel Vadot <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 9>, 890f126890aSEmmanuel Vadot <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 10>, 891f126890aSEmmanuel Vadot <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 11>; 892f126890aSEmmanuel Vadot clock-names = "fck", "hdmi_clk", "sys_clk", "tv_clk"; 893f126890aSEmmanuel Vadot #address-cells = <1>; 894f126890aSEmmanuel Vadot #size-cells = <1>; 895f126890aSEmmanuel Vadot ranges = <0 0x58000000 0x800000>; 896f126890aSEmmanuel Vadot 897f126890aSEmmanuel Vadot dss: dss@0 { 898f126890aSEmmanuel Vadot compatible = "ti,dra7-dss"; 899f126890aSEmmanuel Vadot /* 'reg' defined in dra72x.dtsi and dra74x.dtsi */ 900f126890aSEmmanuel Vadot /* 'clocks' defined in dra72x.dtsi and dra74x.dtsi */ 901f126890aSEmmanuel Vadot status = "disabled"; 902f126890aSEmmanuel Vadot /* CTRL_CORE_DSS_PLL_CONTROL */ 903f126890aSEmmanuel Vadot syscon-pll-ctrl = <&scm_conf 0x538>; 904f126890aSEmmanuel Vadot #address-cells = <1>; 905f126890aSEmmanuel Vadot #size-cells = <1>; 906f126890aSEmmanuel Vadot ranges = <0 0 0x800000>; 907f126890aSEmmanuel Vadot 908f126890aSEmmanuel Vadot target-module@1000 { 909f126890aSEmmanuel Vadot compatible = "ti,sysc-omap2", "ti,sysc"; 910f126890aSEmmanuel Vadot reg = <0x1000 0x4>, 911f126890aSEmmanuel Vadot <0x1010 0x4>, 912f126890aSEmmanuel Vadot <0x1014 0x4>; 913f126890aSEmmanuel Vadot reg-names = "rev", "sysc", "syss"; 914f126890aSEmmanuel Vadot ti,sysc-sidle = <SYSC_IDLE_FORCE>, 915f126890aSEmmanuel Vadot <SYSC_IDLE_NO>, 916f126890aSEmmanuel Vadot <SYSC_IDLE_SMART>; 917f126890aSEmmanuel Vadot ti,sysc-midle = <SYSC_IDLE_FORCE>, 918f126890aSEmmanuel Vadot <SYSC_IDLE_NO>, 919f126890aSEmmanuel Vadot <SYSC_IDLE_SMART>; 920f126890aSEmmanuel Vadot ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 921f126890aSEmmanuel Vadot SYSC_OMAP2_ENAWAKEUP | 922f126890aSEmmanuel Vadot SYSC_OMAP2_SOFTRESET | 923f126890aSEmmanuel Vadot SYSC_OMAP2_AUTOIDLE)>; 924f126890aSEmmanuel Vadot ti,syss-mask = <1>; 925f126890aSEmmanuel Vadot clocks = <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 8>; 926f126890aSEmmanuel Vadot clock-names = "fck"; 927f126890aSEmmanuel Vadot #address-cells = <1>; 928f126890aSEmmanuel Vadot #size-cells = <1>; 929f126890aSEmmanuel Vadot ranges = <0 0x1000 0x1000>; 930f126890aSEmmanuel Vadot 931f126890aSEmmanuel Vadot dispc@0 { 932f126890aSEmmanuel Vadot compatible = "ti,dra7-dispc"; 933f126890aSEmmanuel Vadot reg = <0 0x1000>; 934f126890aSEmmanuel Vadot interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 935f126890aSEmmanuel Vadot clocks = <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 8>; 936f126890aSEmmanuel Vadot clock-names = "fck"; 937f126890aSEmmanuel Vadot /* CTRL_CORE_SMA_SW_1 */ 938f126890aSEmmanuel Vadot syscon-pol = <&scm_conf 0x534>; 939f126890aSEmmanuel Vadot }; 940f126890aSEmmanuel Vadot }; 941f126890aSEmmanuel Vadot 942f126890aSEmmanuel Vadot target-module@40000 { 943f126890aSEmmanuel Vadot compatible = "ti,sysc-omap4", "ti,sysc"; 944f126890aSEmmanuel Vadot reg = <0x40000 0x4>, 945f126890aSEmmanuel Vadot <0x40010 0x4>; 946f126890aSEmmanuel Vadot reg-names = "rev", "sysc"; 947f126890aSEmmanuel Vadot ti,sysc-sidle = <SYSC_IDLE_FORCE>, 948f126890aSEmmanuel Vadot <SYSC_IDLE_NO>, 949f126890aSEmmanuel Vadot <SYSC_IDLE_SMART>, 950f126890aSEmmanuel Vadot <SYSC_IDLE_SMART_WKUP>; 951f126890aSEmmanuel Vadot ti,sysc-mask = <(SYSC_OMAP4_SOFTRESET)>; 952f126890aSEmmanuel Vadot clocks = <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 9>, 953f126890aSEmmanuel Vadot <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 8>; 954f126890aSEmmanuel Vadot clock-names = "fck", "dss_clk"; 955f126890aSEmmanuel Vadot #address-cells = <1>; 956f126890aSEmmanuel Vadot #size-cells = <1>; 957f126890aSEmmanuel Vadot ranges = <0 0x40000 0x40000>; 958f126890aSEmmanuel Vadot 959f126890aSEmmanuel Vadot hdmi: encoder@0 { 960f126890aSEmmanuel Vadot compatible = "ti,dra7-hdmi"; 961f126890aSEmmanuel Vadot reg = <0 0x200>, 962f126890aSEmmanuel Vadot <0x200 0x80>, 963f126890aSEmmanuel Vadot <0x300 0x80>, 964f126890aSEmmanuel Vadot <0x20000 0x19000>; 965f126890aSEmmanuel Vadot reg-names = "wp", "pll", "phy", "core"; 966f126890aSEmmanuel Vadot interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 967f126890aSEmmanuel Vadot status = "disabled"; 968f126890aSEmmanuel Vadot clocks = <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 9>, 969f126890aSEmmanuel Vadot <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 10>; 970f126890aSEmmanuel Vadot clock-names = "fck", "sys_clk"; 971f126890aSEmmanuel Vadot dmas = <&sdma_xbar 76>; 972f126890aSEmmanuel Vadot dma-names = "audio_tx"; 973f126890aSEmmanuel Vadot }; 974f126890aSEmmanuel Vadot }; 975f126890aSEmmanuel Vadot }; 976f126890aSEmmanuel Vadot }; 977f126890aSEmmanuel Vadot 978f126890aSEmmanuel Vadot target-module@59000000 { 979f126890aSEmmanuel Vadot compatible = "ti,sysc-omap4", "ti,sysc"; 980f126890aSEmmanuel Vadot reg = <0x59000020 0x4>; 981f126890aSEmmanuel Vadot reg-names = "rev"; 982f126890aSEmmanuel Vadot clocks = <&dss_clkctrl DRA7_DSS_BB2D_CLKCTRL 0>; 983f126890aSEmmanuel Vadot clock-names = "fck"; 984f126890aSEmmanuel Vadot #address-cells = <1>; 985f126890aSEmmanuel Vadot #size-cells = <1>; 986f126890aSEmmanuel Vadot ranges = <0x0 0x59000000 0x1000>; 987f126890aSEmmanuel Vadot 988f126890aSEmmanuel Vadot bb2d: gpu@0 { 989f126890aSEmmanuel Vadot compatible = "vivante,gc"; 990f126890aSEmmanuel Vadot reg = <0x0 0x700>; 991f126890aSEmmanuel Vadot interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; 992f126890aSEmmanuel Vadot clocks = <&dss_clkctrl DRA7_DSS_BB2D_CLKCTRL 0>; 993f126890aSEmmanuel Vadot clock-names = "core"; 994f126890aSEmmanuel Vadot }; 995f126890aSEmmanuel Vadot }; 996f126890aSEmmanuel Vadot 997f126890aSEmmanuel Vadot aes1_target: target-module@4b500000 { 998f126890aSEmmanuel Vadot compatible = "ti,sysc-omap2", "ti,sysc"; 999f126890aSEmmanuel Vadot reg = <0x4b500080 0x4>, 1000f126890aSEmmanuel Vadot <0x4b500084 0x4>, 1001f126890aSEmmanuel Vadot <0x4b500088 0x4>; 1002f126890aSEmmanuel Vadot reg-names = "rev", "sysc", "syss"; 1003f126890aSEmmanuel Vadot ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET | 1004f126890aSEmmanuel Vadot SYSC_OMAP2_AUTOIDLE)>; 1005f126890aSEmmanuel Vadot ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1006f126890aSEmmanuel Vadot <SYSC_IDLE_NO>, 1007f126890aSEmmanuel Vadot <SYSC_IDLE_SMART>, 1008f126890aSEmmanuel Vadot <SYSC_IDLE_SMART_WKUP>; 1009f126890aSEmmanuel Vadot ti,syss-mask = <1>; 1010f126890aSEmmanuel Vadot /* Domains (P, C): per_pwrdm, l4sec_clkdm */ 1011f126890aSEmmanuel Vadot clocks = <&l4sec_clkctrl DRA7_L4SEC_AES1_CLKCTRL 0>; 1012f126890aSEmmanuel Vadot clock-names = "fck"; 1013f126890aSEmmanuel Vadot #address-cells = <1>; 1014f126890aSEmmanuel Vadot #size-cells = <1>; 1015f126890aSEmmanuel Vadot ranges = <0x0 0x4b500000 0x1000>; 1016f126890aSEmmanuel Vadot 1017f126890aSEmmanuel Vadot aes1: aes@0 { 1018f126890aSEmmanuel Vadot compatible = "ti,omap4-aes"; 1019f126890aSEmmanuel Vadot reg = <0 0xa0>; 1020f126890aSEmmanuel Vadot interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 1021f126890aSEmmanuel Vadot dmas = <&edma_xbar 111 0>, <&edma_xbar 110 0>; 1022f126890aSEmmanuel Vadot dma-names = "tx", "rx"; 1023f126890aSEmmanuel Vadot clocks = <&l3_iclk_div>; 1024f126890aSEmmanuel Vadot clock-names = "fck"; 1025f126890aSEmmanuel Vadot }; 1026f126890aSEmmanuel Vadot }; 1027f126890aSEmmanuel Vadot 1028f126890aSEmmanuel Vadot aes2_target: target-module@4b700000 { 1029f126890aSEmmanuel Vadot compatible = "ti,sysc-omap2", "ti,sysc"; 1030f126890aSEmmanuel Vadot reg = <0x4b700080 0x4>, 1031f126890aSEmmanuel Vadot <0x4b700084 0x4>, 1032f126890aSEmmanuel Vadot <0x4b700088 0x4>; 1033f126890aSEmmanuel Vadot reg-names = "rev", "sysc", "syss"; 1034f126890aSEmmanuel Vadot ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET | 1035f126890aSEmmanuel Vadot SYSC_OMAP2_AUTOIDLE)>; 1036f126890aSEmmanuel Vadot ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1037f126890aSEmmanuel Vadot <SYSC_IDLE_NO>, 1038f126890aSEmmanuel Vadot <SYSC_IDLE_SMART>, 1039f126890aSEmmanuel Vadot <SYSC_IDLE_SMART_WKUP>; 1040f126890aSEmmanuel Vadot ti,syss-mask = <1>; 1041f126890aSEmmanuel Vadot /* Domains (P, C): per_pwrdm, l4sec_clkdm */ 1042f126890aSEmmanuel Vadot clocks = <&l4sec_clkctrl DRA7_L4SEC_AES2_CLKCTRL 0>; 1043f126890aSEmmanuel Vadot clock-names = "fck"; 1044f126890aSEmmanuel Vadot #address-cells = <1>; 1045f126890aSEmmanuel Vadot #size-cells = <1>; 1046f126890aSEmmanuel Vadot ranges = <0x0 0x4b700000 0x1000>; 1047f126890aSEmmanuel Vadot 1048f126890aSEmmanuel Vadot aes2: aes@0 { 1049f126890aSEmmanuel Vadot compatible = "ti,omap4-aes"; 1050f126890aSEmmanuel Vadot reg = <0 0xa0>; 1051f126890aSEmmanuel Vadot interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 1052f126890aSEmmanuel Vadot dmas = <&edma_xbar 114 0>, <&edma_xbar 113 0>; 1053f126890aSEmmanuel Vadot dma-names = "tx", "rx"; 1054f126890aSEmmanuel Vadot clocks = <&l3_iclk_div>; 1055f126890aSEmmanuel Vadot clock-names = "fck"; 1056f126890aSEmmanuel Vadot }; 1057f126890aSEmmanuel Vadot }; 1058f126890aSEmmanuel Vadot 1059f126890aSEmmanuel Vadot sham1_target: target-module@4b101000 { 1060f126890aSEmmanuel Vadot compatible = "ti,sysc-omap3-sham", "ti,sysc"; 1061f126890aSEmmanuel Vadot reg = <0x4b101100 0x4>, 1062f126890aSEmmanuel Vadot <0x4b101110 0x4>, 1063f126890aSEmmanuel Vadot <0x4b101114 0x4>; 1064f126890aSEmmanuel Vadot reg-names = "rev", "sysc", "syss"; 1065f126890aSEmmanuel Vadot ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET | 1066f126890aSEmmanuel Vadot SYSC_OMAP2_AUTOIDLE)>; 1067f126890aSEmmanuel Vadot ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1068f126890aSEmmanuel Vadot <SYSC_IDLE_NO>, 1069f126890aSEmmanuel Vadot <SYSC_IDLE_SMART>; 1070f126890aSEmmanuel Vadot ti,syss-mask = <1>; 1071f126890aSEmmanuel Vadot /* Domains (P, C): l4per_pwrdm, l4sec_clkdm */ 1072f126890aSEmmanuel Vadot clocks = <&l4sec_clkctrl DRA7_L4SEC_SHAM_CLKCTRL 0>; 1073f126890aSEmmanuel Vadot clock-names = "fck"; 1074f126890aSEmmanuel Vadot #address-cells = <1>; 1075f126890aSEmmanuel Vadot #size-cells = <1>; 1076f126890aSEmmanuel Vadot ranges = <0x0 0x4b101000 0x1000>; 1077f126890aSEmmanuel Vadot 1078f126890aSEmmanuel Vadot sham1: sham@0 { 1079f126890aSEmmanuel Vadot compatible = "ti,omap5-sham"; 1080f126890aSEmmanuel Vadot reg = <0 0x300>; 1081f126890aSEmmanuel Vadot interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 1082f126890aSEmmanuel Vadot dmas = <&edma_xbar 119 0>; 1083f126890aSEmmanuel Vadot dma-names = "rx"; 1084f126890aSEmmanuel Vadot clocks = <&l3_iclk_div>; 1085f126890aSEmmanuel Vadot clock-names = "fck"; 1086f126890aSEmmanuel Vadot }; 1087f126890aSEmmanuel Vadot }; 1088f126890aSEmmanuel Vadot 1089f126890aSEmmanuel Vadot sham2_target: target-module@42701000 { 1090f126890aSEmmanuel Vadot compatible = "ti,sysc-omap3-sham", "ti,sysc"; 1091f126890aSEmmanuel Vadot reg = <0x42701100 0x4>, 1092f126890aSEmmanuel Vadot <0x42701110 0x4>, 1093f126890aSEmmanuel Vadot <0x42701114 0x4>; 1094f126890aSEmmanuel Vadot reg-names = "rev", "sysc", "syss"; 1095f126890aSEmmanuel Vadot ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET | 1096f126890aSEmmanuel Vadot SYSC_OMAP2_AUTOIDLE)>; 1097f126890aSEmmanuel Vadot ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1098f126890aSEmmanuel Vadot <SYSC_IDLE_NO>, 1099f126890aSEmmanuel Vadot <SYSC_IDLE_SMART>; 1100f126890aSEmmanuel Vadot ti,syss-mask = <1>; 1101f126890aSEmmanuel Vadot /* Domains (P, C): l4per_pwrdm, l4sec_clkdm */ 1102f126890aSEmmanuel Vadot clocks = <&l4sec_clkctrl DRA7_L4SEC_SHAM2_CLKCTRL 0>; 1103f126890aSEmmanuel Vadot clock-names = "fck"; 1104f126890aSEmmanuel Vadot #address-cells = <1>; 1105f126890aSEmmanuel Vadot #size-cells = <1>; 1106f126890aSEmmanuel Vadot ranges = <0x0 0x42701000 0x1000>; 1107f126890aSEmmanuel Vadot 1108f126890aSEmmanuel Vadot sham2: sham@0 { 1109f126890aSEmmanuel Vadot compatible = "ti,omap5-sham"; 1110f126890aSEmmanuel Vadot reg = <0 0x300>; 1111f126890aSEmmanuel Vadot interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>; 1112f126890aSEmmanuel Vadot dmas = <&edma_xbar 165 0>; 1113f126890aSEmmanuel Vadot dma-names = "rx"; 1114f126890aSEmmanuel Vadot clocks = <&l3_iclk_div>; 1115f126890aSEmmanuel Vadot clock-names = "fck"; 1116f126890aSEmmanuel Vadot }; 1117f126890aSEmmanuel Vadot }; 1118f126890aSEmmanuel Vadot 1119f126890aSEmmanuel Vadot iva_hd_target: target-module@5a000000 { 1120f126890aSEmmanuel Vadot compatible = "ti,sysc-omap4", "ti,sysc"; 1121f126890aSEmmanuel Vadot reg = <0x5a05a400 0x4>, 1122f126890aSEmmanuel Vadot <0x5a05a410 0x4>; 1123f126890aSEmmanuel Vadot reg-names = "rev", "sysc"; 1124f126890aSEmmanuel Vadot ti,sysc-midle = <SYSC_IDLE_FORCE>, 1125f126890aSEmmanuel Vadot <SYSC_IDLE_NO>, 1126f126890aSEmmanuel Vadot <SYSC_IDLE_SMART>; 1127f126890aSEmmanuel Vadot ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1128f126890aSEmmanuel Vadot <SYSC_IDLE_NO>, 1129f126890aSEmmanuel Vadot <SYSC_IDLE_SMART>; 1130f126890aSEmmanuel Vadot power-domains = <&prm_iva>; 1131f126890aSEmmanuel Vadot resets = <&prm_iva 2>; 1132f126890aSEmmanuel Vadot reset-names = "rstctrl"; 1133f126890aSEmmanuel Vadot clocks = <&iva_clkctrl DRA7_IVA_CLKCTRL 0>; 1134f126890aSEmmanuel Vadot clock-names = "fck"; 1135f126890aSEmmanuel Vadot #address-cells = <1>; 1136f126890aSEmmanuel Vadot #size-cells = <1>; 1137f126890aSEmmanuel Vadot ranges = <0x5a000000 0x5a000000 0x1000000>, 1138f126890aSEmmanuel Vadot <0x5b000000 0x5b000000 0x1000000>; 1139f126890aSEmmanuel Vadot 1140f126890aSEmmanuel Vadot iva { 1141f126890aSEmmanuel Vadot compatible = "ti,ivahd"; 1142f126890aSEmmanuel Vadot }; 1143f126890aSEmmanuel Vadot }; 1144f126890aSEmmanuel Vadot 1145f126890aSEmmanuel Vadot opp_supply_mpu: opp-supply@4a003b20 { 1146f126890aSEmmanuel Vadot compatible = "ti,omap5-opp-supply"; 1147f126890aSEmmanuel Vadot reg = <0x4a003b20 0xc>; 1148f126890aSEmmanuel Vadot ti,efuse-settings = < 1149f126890aSEmmanuel Vadot /* uV offset */ 1150f126890aSEmmanuel Vadot 1060000 0x0 1151f126890aSEmmanuel Vadot 1160000 0x4 1152f126890aSEmmanuel Vadot 1210000 0x8 1153f126890aSEmmanuel Vadot >; 1154f126890aSEmmanuel Vadot ti,absolute-max-voltage-uv = <1500000>; 1155f126890aSEmmanuel Vadot }; 1156f126890aSEmmanuel Vadot 1157f126890aSEmmanuel Vadot }; 1158f126890aSEmmanuel Vadot 1159f126890aSEmmanuel Vadot thermal_zones: thermal-zones { 1160f126890aSEmmanuel Vadot #include "omap4-cpu-thermal.dtsi" 1161f126890aSEmmanuel Vadot #include "omap5-gpu-thermal.dtsi" 1162f126890aSEmmanuel Vadot #include "omap5-core-thermal.dtsi" 1163f126890aSEmmanuel Vadot #include "dra7-dspeve-thermal.dtsi" 1164f126890aSEmmanuel Vadot #include "dra7-iva-thermal.dtsi" 1165f126890aSEmmanuel Vadot }; 1166f126890aSEmmanuel Vadot 1167f126890aSEmmanuel Vadot}; 1168f126890aSEmmanuel Vadot 1169f126890aSEmmanuel Vadot&cpu_thermal { 1170f126890aSEmmanuel Vadot polling-delay = <500>; /* milliseconds */ 1171f126890aSEmmanuel Vadot coefficients = <0 2000>; 1172f126890aSEmmanuel Vadot}; 1173f126890aSEmmanuel Vadot 1174f126890aSEmmanuel Vadot&gpu_thermal { 1175f126890aSEmmanuel Vadot coefficients = <0 2000>; 1176f126890aSEmmanuel Vadot}; 1177f126890aSEmmanuel Vadot 1178f126890aSEmmanuel Vadot&core_thermal { 1179f126890aSEmmanuel Vadot coefficients = <0 2000>; 1180f126890aSEmmanuel Vadot}; 1181f126890aSEmmanuel Vadot 1182f126890aSEmmanuel Vadot&dspeve_thermal { 1183f126890aSEmmanuel Vadot coefficients = <0 2000>; 1184f126890aSEmmanuel Vadot}; 1185f126890aSEmmanuel Vadot 1186f126890aSEmmanuel Vadot&iva_thermal { 1187f126890aSEmmanuel Vadot coefficients = <0 2000>; 1188f126890aSEmmanuel Vadot}; 1189f126890aSEmmanuel Vadot 1190f126890aSEmmanuel Vadot&cpu_crit { 1191f126890aSEmmanuel Vadot temperature = <120000>; /* milli Celsius */ 1192f126890aSEmmanuel Vadot}; 1193f126890aSEmmanuel Vadot 1194f126890aSEmmanuel Vadot&core_crit { 1195f126890aSEmmanuel Vadot temperature = <120000>; /* milli Celsius */ 1196f126890aSEmmanuel Vadot}; 1197f126890aSEmmanuel Vadot 1198f126890aSEmmanuel Vadot&gpu_crit { 1199f126890aSEmmanuel Vadot temperature = <120000>; /* milli Celsius */ 1200f126890aSEmmanuel Vadot}; 1201f126890aSEmmanuel Vadot 1202f126890aSEmmanuel Vadot&dspeve_crit { 1203f126890aSEmmanuel Vadot temperature = <120000>; /* milli Celsius */ 1204f126890aSEmmanuel Vadot}; 1205f126890aSEmmanuel Vadot 1206f126890aSEmmanuel Vadot&iva_crit { 1207f126890aSEmmanuel Vadot temperature = <120000>; /* milli Celsius */ 1208f126890aSEmmanuel Vadot}; 1209f126890aSEmmanuel Vadot 1210f126890aSEmmanuel Vadot#include "dra7-l4.dtsi" 1211f126890aSEmmanuel Vadot#include "dra7xx-clocks.dtsi" 1212f126890aSEmmanuel Vadot 1213f126890aSEmmanuel Vadot&prm { 1214f126890aSEmmanuel Vadot prm_mpu: prm@300 { 1215f126890aSEmmanuel Vadot compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1216f126890aSEmmanuel Vadot reg = <0x300 0x100>; 1217f126890aSEmmanuel Vadot #power-domain-cells = <0>; 1218f126890aSEmmanuel Vadot }; 1219f126890aSEmmanuel Vadot 1220f126890aSEmmanuel Vadot prm_dsp1: prm@400 { 1221f126890aSEmmanuel Vadot compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1222f126890aSEmmanuel Vadot reg = <0x400 0x100>; 1223f126890aSEmmanuel Vadot #reset-cells = <1>; 1224f126890aSEmmanuel Vadot #power-domain-cells = <0>; 1225f126890aSEmmanuel Vadot }; 1226f126890aSEmmanuel Vadot 1227f126890aSEmmanuel Vadot prm_ipu: prm@500 { 1228f126890aSEmmanuel Vadot compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1229f126890aSEmmanuel Vadot reg = <0x500 0x100>; 1230f126890aSEmmanuel Vadot #reset-cells = <1>; 1231f126890aSEmmanuel Vadot #power-domain-cells = <0>; 1232f126890aSEmmanuel Vadot }; 1233f126890aSEmmanuel Vadot 1234f126890aSEmmanuel Vadot prm_coreaon: prm@628 { 1235f126890aSEmmanuel Vadot compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1236f126890aSEmmanuel Vadot reg = <0x628 0xd8>; 1237f126890aSEmmanuel Vadot #power-domain-cells = <0>; 1238f126890aSEmmanuel Vadot }; 1239f126890aSEmmanuel Vadot 1240f126890aSEmmanuel Vadot prm_core: prm@700 { 1241f126890aSEmmanuel Vadot compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1242f126890aSEmmanuel Vadot reg = <0x700 0x100>; 1243f126890aSEmmanuel Vadot #reset-cells = <1>; 1244f126890aSEmmanuel Vadot #power-domain-cells = <0>; 1245f126890aSEmmanuel Vadot }; 1246f126890aSEmmanuel Vadot 1247f126890aSEmmanuel Vadot prm_iva: prm@f00 { 1248f126890aSEmmanuel Vadot compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1249f126890aSEmmanuel Vadot reg = <0xf00 0x100>; 1250f126890aSEmmanuel Vadot #reset-cells = <1>; 1251f126890aSEmmanuel Vadot #power-domain-cells = <0>; 1252f126890aSEmmanuel Vadot }; 1253f126890aSEmmanuel Vadot 1254f126890aSEmmanuel Vadot prm_cam: prm@1000 { 1255f126890aSEmmanuel Vadot compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1256f126890aSEmmanuel Vadot reg = <0x1000 0x100>; 1257f126890aSEmmanuel Vadot #power-domain-cells = <0>; 1258f126890aSEmmanuel Vadot }; 1259f126890aSEmmanuel Vadot 1260f126890aSEmmanuel Vadot prm_dss: prm@1100 { 1261f126890aSEmmanuel Vadot compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1262f126890aSEmmanuel Vadot reg = <0x1100 0x100>; 1263f126890aSEmmanuel Vadot #power-domain-cells = <0>; 1264f126890aSEmmanuel Vadot }; 1265f126890aSEmmanuel Vadot 1266f126890aSEmmanuel Vadot prm_gpu: prm@1200 { 1267f126890aSEmmanuel Vadot compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1268f126890aSEmmanuel Vadot reg = <0x1200 0x100>; 1269f126890aSEmmanuel Vadot #power-domain-cells = <0>; 1270f126890aSEmmanuel Vadot }; 1271f126890aSEmmanuel Vadot 1272f126890aSEmmanuel Vadot prm_l3init: prm@1300 { 1273f126890aSEmmanuel Vadot compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1274f126890aSEmmanuel Vadot reg = <0x1300 0x100>; 1275f126890aSEmmanuel Vadot #reset-cells = <1>; 1276f126890aSEmmanuel Vadot #power-domain-cells = <0>; 1277f126890aSEmmanuel Vadot }; 1278f126890aSEmmanuel Vadot 1279f126890aSEmmanuel Vadot prm_l4per: prm@1400 { 1280f126890aSEmmanuel Vadot compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1281f126890aSEmmanuel Vadot reg = <0x1400 0x100>; 1282f126890aSEmmanuel Vadot #power-domain-cells = <0>; 1283f126890aSEmmanuel Vadot }; 1284f126890aSEmmanuel Vadot 1285f126890aSEmmanuel Vadot prm_custefuse: prm@1600 { 1286f126890aSEmmanuel Vadot compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1287f126890aSEmmanuel Vadot reg = <0x1600 0x100>; 1288f126890aSEmmanuel Vadot #power-domain-cells = <0>; 1289f126890aSEmmanuel Vadot }; 1290f126890aSEmmanuel Vadot 1291f126890aSEmmanuel Vadot prm_wkupaon: prm@1724 { 1292f126890aSEmmanuel Vadot compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1293f126890aSEmmanuel Vadot reg = <0x1724 0x100>; 1294f126890aSEmmanuel Vadot #power-domain-cells = <0>; 1295f126890aSEmmanuel Vadot }; 1296f126890aSEmmanuel Vadot 1297f126890aSEmmanuel Vadot prm_dsp2: prm@1b00 { 1298f126890aSEmmanuel Vadot compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1299f126890aSEmmanuel Vadot reg = <0x1b00 0x40>; 1300f126890aSEmmanuel Vadot #reset-cells = <1>; 1301f126890aSEmmanuel Vadot #power-domain-cells = <0>; 1302f126890aSEmmanuel Vadot }; 1303f126890aSEmmanuel Vadot 1304f126890aSEmmanuel Vadot prm_eve1: prm@1b40 { 1305f126890aSEmmanuel Vadot compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1306f126890aSEmmanuel Vadot reg = <0x1b40 0x40>; 1307f126890aSEmmanuel Vadot #power-domain-cells = <0>; 1308f126890aSEmmanuel Vadot }; 1309f126890aSEmmanuel Vadot 1310f126890aSEmmanuel Vadot prm_eve2: prm@1b80 { 1311f126890aSEmmanuel Vadot compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1312f126890aSEmmanuel Vadot reg = <0x1b80 0x40>; 1313f126890aSEmmanuel Vadot #power-domain-cells = <0>; 1314f126890aSEmmanuel Vadot }; 1315f126890aSEmmanuel Vadot 1316f126890aSEmmanuel Vadot prm_eve3: prm@1bc0 { 1317f126890aSEmmanuel Vadot compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1318f126890aSEmmanuel Vadot reg = <0x1bc0 0x40>; 1319f126890aSEmmanuel Vadot #power-domain-cells = <0>; 1320f126890aSEmmanuel Vadot }; 1321f126890aSEmmanuel Vadot 1322f126890aSEmmanuel Vadot prm_eve4: prm@1c00 { 1323f126890aSEmmanuel Vadot compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1324f126890aSEmmanuel Vadot reg = <0x1c00 0x60>; 1325f126890aSEmmanuel Vadot #power-domain-cells = <0>; 1326f126890aSEmmanuel Vadot }; 1327f126890aSEmmanuel Vadot 1328f126890aSEmmanuel Vadot prm_rtc: prm@1c60 { 1329f126890aSEmmanuel Vadot compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1330f126890aSEmmanuel Vadot reg = <0x1c60 0x20>; 1331f126890aSEmmanuel Vadot #power-domain-cells = <0>; 1332f126890aSEmmanuel Vadot }; 1333f126890aSEmmanuel Vadot 1334f126890aSEmmanuel Vadot prm_vpe: prm@1c80 { 1335f126890aSEmmanuel Vadot compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1336f126890aSEmmanuel Vadot reg = <0x1c80 0x80>; 1337f126890aSEmmanuel Vadot #power-domain-cells = <0>; 1338f126890aSEmmanuel Vadot }; 1339f126890aSEmmanuel Vadot}; 1340f126890aSEmmanuel Vadot 1341f126890aSEmmanuel Vadot/* Preferred always-on timer for clockevent */ 1342f126890aSEmmanuel Vadot&timer1_target { 1343f126890aSEmmanuel Vadot ti,no-reset-on-init; 1344f126890aSEmmanuel Vadot ti,no-idle; 1345f126890aSEmmanuel Vadot timer@0 { 1346f126890aSEmmanuel Vadot assigned-clocks = <&wkupaon_clkctrl DRA7_WKUPAON_TIMER1_CLKCTRL 24>; 1347f126890aSEmmanuel Vadot assigned-clock-parents = <&sys_32k_ck>; 1348f126890aSEmmanuel Vadot }; 1349f126890aSEmmanuel Vadot}; 1350f126890aSEmmanuel Vadot 1351f126890aSEmmanuel Vadot/* Local timers, see ARM architected timer wrap erratum i940 */ 1352f126890aSEmmanuel Vadot&timer15_target { 1353f126890aSEmmanuel Vadot ti,no-reset-on-init; 1354f126890aSEmmanuel Vadot ti,no-idle; 1355f126890aSEmmanuel Vadot timer@0 { 1356f126890aSEmmanuel Vadot assigned-clocks = <&l4per3_clkctrl DRA7_L4PER3_TIMER15_CLKCTRL 24>; 1357f126890aSEmmanuel Vadot assigned-clock-parents = <&timer_sys_clk_div>; 1358f126890aSEmmanuel Vadot }; 1359f126890aSEmmanuel Vadot}; 1360f126890aSEmmanuel Vadot 1361f126890aSEmmanuel Vadot&timer16_target { 1362f126890aSEmmanuel Vadot ti,no-reset-on-init; 1363f126890aSEmmanuel Vadot ti,no-idle; 1364f126890aSEmmanuel Vadot timer@0 { 1365f126890aSEmmanuel Vadot assigned-clocks = <&l4per3_clkctrl DRA7_L4PER3_TIMER16_CLKCTRL 24>; 1366f126890aSEmmanuel Vadot assigned-clock-parents = <&timer_sys_clk_div>; 1367f126890aSEmmanuel Vadot }; 1368f126890aSEmmanuel Vadot}; 1369