1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2724ba675SRob Herring/* 3724ba675SRob Herring * Copyright (C) 2013 Texas Instruments Incorporated - https://www.ti.com/ 4724ba675SRob Herring * 5724ba675SRob Herring * Based on "omap4.dtsi" 6724ba675SRob Herring */ 7724ba675SRob Herring 8724ba675SRob Herring#include <dt-bindings/bus/ti-sysc.h> 9724ba675SRob Herring#include <dt-bindings/clock/dra7.h> 10724ba675SRob Herring#include <dt-bindings/interrupt-controller/arm-gic.h> 11724ba675SRob Herring#include <dt-bindings/pinctrl/dra.h> 12724ba675SRob Herring#include <dt-bindings/clock/dra7.h> 13724ba675SRob Herring 14724ba675SRob Herring#define MAX_SOURCES 400 15724ba675SRob Herring 16724ba675SRob Herring/ { 17724ba675SRob Herring #address-cells = <2>; 18724ba675SRob Herring #size-cells = <2>; 19724ba675SRob Herring 20724ba675SRob Herring compatible = "ti,dra7xx"; 21724ba675SRob Herring interrupt-parent = <&crossbar_mpu>; 22724ba675SRob Herring chosen { }; 23724ba675SRob Herring 24724ba675SRob Herring aliases { 25724ba675SRob Herring i2c0 = &i2c1; 26724ba675SRob Herring i2c1 = &i2c2; 27724ba675SRob Herring i2c2 = &i2c3; 28724ba675SRob Herring i2c3 = &i2c4; 29724ba675SRob Herring i2c4 = &i2c5; 30724ba675SRob Herring serial0 = &uart1; 31724ba675SRob Herring serial1 = &uart2; 32724ba675SRob Herring serial2 = &uart3; 33724ba675SRob Herring serial3 = &uart4; 34724ba675SRob Herring serial4 = &uart5; 35724ba675SRob Herring serial5 = &uart6; 36724ba675SRob Herring serial6 = &uart7; 37724ba675SRob Herring serial7 = &uart8; 38724ba675SRob Herring serial8 = &uart9; 39724ba675SRob Herring serial9 = &uart10; 40724ba675SRob Herring ethernet0 = &cpsw_port1; 41724ba675SRob Herring ethernet1 = &cpsw_port2; 42724ba675SRob Herring d_can0 = &dcan1; 43724ba675SRob Herring d_can1 = &dcan2; 44724ba675SRob Herring spi0 = &qspi; 45724ba675SRob Herring }; 46724ba675SRob Herring 47724ba675SRob Herring timer { 48724ba675SRob Herring compatible = "arm,armv7-timer"; 49724ba675SRob Herring status = "disabled"; /* See ARM architected timer wrap erratum i940 */ 50724ba675SRob Herring interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 51724ba675SRob Herring <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 52724ba675SRob Herring <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 53724ba675SRob Herring <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>; 54724ba675SRob Herring interrupt-parent = <&gic>; 55724ba675SRob Herring }; 56724ba675SRob Herring 57724ba675SRob Herring gic: interrupt-controller@48211000 { 58724ba675SRob Herring compatible = "arm,cortex-a15-gic"; 59724ba675SRob Herring interrupt-controller; 60724ba675SRob Herring #interrupt-cells = <3>; 61724ba675SRob Herring reg = <0x0 0x48211000 0x0 0x1000>, 62724ba675SRob Herring <0x0 0x48212000 0x0 0x2000>, 63724ba675SRob Herring <0x0 0x48214000 0x0 0x2000>, 64724ba675SRob Herring <0x0 0x48216000 0x0 0x2000>; 65724ba675SRob Herring interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>; 66724ba675SRob Herring interrupt-parent = <&gic>; 67724ba675SRob Herring }; 68724ba675SRob Herring 69724ba675SRob Herring wakeupgen: interrupt-controller@48281000 { 70724ba675SRob Herring compatible = "ti,omap5-wugen-mpu", "ti,omap4-wugen-mpu"; 71724ba675SRob Herring interrupt-controller; 72724ba675SRob Herring #interrupt-cells = <3>; 73724ba675SRob Herring reg = <0x0 0x48281000 0x0 0x1000>; 74724ba675SRob Herring interrupt-parent = <&gic>; 75724ba675SRob Herring }; 76724ba675SRob Herring 77724ba675SRob Herring cpus { 78724ba675SRob Herring #address-cells = <1>; 79724ba675SRob Herring #size-cells = <0>; 80724ba675SRob Herring 81724ba675SRob Herring cpu0: cpu@0 { 82724ba675SRob Herring device_type = "cpu"; 83724ba675SRob Herring compatible = "arm,cortex-a15"; 84724ba675SRob Herring reg = <0>; 85724ba675SRob Herring 86724ba675SRob Herring operating-points-v2 = <&cpu0_opp_table>; 87724ba675SRob Herring 88724ba675SRob Herring clocks = <&dpll_mpu_ck>; 89724ba675SRob Herring clock-names = "cpu"; 90724ba675SRob Herring 91724ba675SRob Herring clock-latency = <300000>; /* From omap-cpufreq driver */ 92724ba675SRob Herring 93724ba675SRob Herring /* cooling options */ 94724ba675SRob Herring #cooling-cells = <2>; /* min followed by max */ 95724ba675SRob Herring 96724ba675SRob Herring vbb-supply = <&abb_mpu>; 97724ba675SRob Herring }; 98724ba675SRob Herring }; 99724ba675SRob Herring 100724ba675SRob Herring cpu0_opp_table: opp-table { 101724ba675SRob Herring compatible = "operating-points-v2-ti-cpu"; 102724ba675SRob Herring syscon = <&scm_wkup>; 103724ba675SRob Herring 1045821d766SNishanth Menon opp-1000000000 { 1055821d766SNishanth Menon /* OPP NOM */ 106724ba675SRob Herring opp-hz = /bits/ 64 <1000000000>; 107724ba675SRob Herring opp-microvolt = <1060000 850000 1150000>, 108724ba675SRob Herring <1060000 850000 1150000>; 109724ba675SRob Herring opp-supported-hw = <0xFF 0x01>; 110724ba675SRob Herring opp-suspend; 111724ba675SRob Herring }; 112724ba675SRob Herring 1135821d766SNishanth Menon opp-1176000000 { 1145821d766SNishanth Menon /* OPP OD */ 115724ba675SRob Herring opp-hz = /bits/ 64 <1176000000>; 116724ba675SRob Herring opp-microvolt = <1160000 885000 1160000>, 117724ba675SRob Herring <1160000 885000 1160000>; 118724ba675SRob Herring 119724ba675SRob Herring opp-supported-hw = <0xFF 0x02>; 120724ba675SRob Herring }; 121724ba675SRob Herring 1225821d766SNishanth Menon opp-1500000000 { 1235821d766SNishanth Menon /* OPP High */ 124724ba675SRob Herring opp-hz = /bits/ 64 <1500000000>; 125724ba675SRob Herring opp-microvolt = <1210000 950000 1250000>, 126724ba675SRob Herring <1210000 950000 1250000>; 127724ba675SRob Herring opp-supported-hw = <0xFF 0x04>; 128724ba675SRob Herring }; 129724ba675SRob Herring }; 130724ba675SRob Herring 131724ba675SRob Herring /* 132724ba675SRob Herring * XXX: Use a flat representation of the SOC interconnect. 133724ba675SRob Herring * The real OMAP interconnect network is quite complex. 134724ba675SRob Herring * Since it will not bring real advantage to represent that in DT for 135724ba675SRob Herring * the moment, just use a fake OCP bus entry to represent the whole bus 136724ba675SRob Herring * hierarchy. 137724ba675SRob Herring */ 138724ba675SRob Herring ocp: ocp { 139724ba675SRob Herring compatible = "simple-pm-bus"; 140724ba675SRob Herring power-domains = <&prm_core>; 141724ba675SRob Herring clocks = <&l3main1_clkctrl DRA7_L3MAIN1_L3_MAIN_1_CLKCTRL 0>, 142724ba675SRob Herring <&l3instr_clkctrl DRA7_L3INSTR_L3_MAIN_2_CLKCTRL 0>; 143724ba675SRob Herring #address-cells = <1>; 144724ba675SRob Herring #size-cells = <1>; 145724ba675SRob Herring ranges = <0x0 0x0 0x0 0xc0000000>; 146724ba675SRob Herring dma-ranges = <0x80000000 0x0 0x80000000 0x80000000>; 147724ba675SRob Herring 148724ba675SRob Herring l3-noc@44000000 { 149724ba675SRob Herring compatible = "ti,dra7-l3-noc"; 150*1e5caee2SAndrew Davis reg = <0x44000000 0x1000000>, 151724ba675SRob Herring <0x45000000 0x1000>; 152724ba675SRob Herring interrupts-extended = <&crossbar_mpu GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 153724ba675SRob Herring <&wakeupgen GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 154724ba675SRob Herring }; 155724ba675SRob Herring 156724ba675SRob Herring l4_cfg: interconnect@4a000000 { 157724ba675SRob Herring }; 158724ba675SRob Herring l4_wkup: interconnect@4ae00000 { 159724ba675SRob Herring }; 160724ba675SRob Herring l4_per1: interconnect@48000000 { 161724ba675SRob Herring }; 162724ba675SRob Herring 163724ba675SRob Herring target-module@48210000 { 164724ba675SRob Herring compatible = "ti,sysc-omap4-simple", "ti,sysc"; 165724ba675SRob Herring power-domains = <&prm_mpu>; 166724ba675SRob Herring clocks = <&mpu_clkctrl DRA7_MPU_MPU_CLKCTRL 0>; 167724ba675SRob Herring clock-names = "fck"; 168724ba675SRob Herring #address-cells = <1>; 169724ba675SRob Herring #size-cells = <1>; 170724ba675SRob Herring ranges = <0 0x48210000 0x1f0000>; 171724ba675SRob Herring 172724ba675SRob Herring mpu { 173724ba675SRob Herring compatible = "ti,omap5-mpu"; 174724ba675SRob Herring }; 175724ba675SRob Herring }; 176724ba675SRob Herring 177724ba675SRob Herring l4_per2: interconnect@48400000 { 178724ba675SRob Herring }; 179724ba675SRob Herring l4_per3: interconnect@48800000 { 180724ba675SRob Herring }; 181724ba675SRob Herring 182724ba675SRob Herring /* 183724ba675SRob Herring * Register access seems to have complex dependencies and also 184724ba675SRob Herring * seems to need an enabled phy. See the TRM chapter for "Table 185724ba675SRob Herring * 26-678. Main Sequence PCIe Controller Global Initialization" 186724ba675SRob Herring * and also dra7xx_pcie_probe(). 187724ba675SRob Herring */ 188724ba675SRob Herring axi0: target-module@51000000 { 189724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 190724ba675SRob Herring power-domains = <&prm_l3init>; 191724ba675SRob Herring resets = <&prm_l3init 0>; 192724ba675SRob Herring reset-names = "rstctrl"; 193724ba675SRob Herring clocks = <&pcie_clkctrl DRA7_PCIE_PCIE1_CLKCTRL 0>, 194724ba675SRob Herring <&pcie_clkctrl DRA7_PCIE_PCIE1_CLKCTRL 9>, 195724ba675SRob Herring <&pcie_clkctrl DRA7_PCIE_PCIE1_CLKCTRL 10>; 196724ba675SRob Herring clock-names = "fck", "phy-clk", "phy-clk-div"; 197724ba675SRob Herring #size-cells = <1>; 198724ba675SRob Herring #address-cells = <1>; 199724ba675SRob Herring ranges = <0x51000000 0x51000000 0x3000>, 200724ba675SRob Herring <0x20000000 0x20000000 0x10000000>; 201724ba675SRob Herring dma-ranges; 202724ba675SRob Herring /** 203724ba675SRob Herring * To enable PCI endpoint mode, disable the pcie1_rc 204724ba675SRob Herring * node and enable pcie1_ep mode. 205724ba675SRob Herring */ 206724ba675SRob Herring pcie1_rc: pcie@51000000 { 207724ba675SRob Herring reg = <0x51000000 0x2000>, 208724ba675SRob Herring <0x51002000 0x14c>, 209724ba675SRob Herring <0x20001000 0x2000>; 210724ba675SRob Herring reg-names = "rc_dbics", "ti_conf", "config"; 211724ba675SRob Herring interrupts = <0 232 0x4>, <0 233 0x4>; 212724ba675SRob Herring #address-cells = <3>; 213724ba675SRob Herring #size-cells = <2>; 214724ba675SRob Herring device_type = "pci"; 215724ba675SRob Herring ranges = <0x81000000 0 0x00000000 0x20003000 0 0x00010000>, 216724ba675SRob Herring <0x82000000 0 0x20013000 0x20013000 0 0x0ffed000>; 217724ba675SRob Herring bus-range = <0x00 0xff>; 218724ba675SRob Herring #interrupt-cells = <1>; 219724ba675SRob Herring num-lanes = <1>; 220724ba675SRob Herring linux,pci-domain = <0>; 221724ba675SRob Herring phys = <&pcie1_phy>; 222724ba675SRob Herring phy-names = "pcie-phy0"; 223724ba675SRob Herring ti,syscon-lane-sel = <&scm_conf_pcie 0x18>; 224724ba675SRob Herring interrupt-map-mask = <0 0 0 7>; 225724ba675SRob Herring interrupt-map = <0 0 0 1 &pcie1_intc 1>, 226724ba675SRob Herring <0 0 0 2 &pcie1_intc 2>, 227724ba675SRob Herring <0 0 0 3 &pcie1_intc 3>, 228724ba675SRob Herring <0 0 0 4 &pcie1_intc 4>; 229724ba675SRob Herring ti,syscon-unaligned-access = <&scm_conf1 0x14 1>; 230724ba675SRob Herring status = "disabled"; 231724ba675SRob Herring pcie1_intc: interrupt-controller { 232724ba675SRob Herring interrupt-controller; 233724ba675SRob Herring #address-cells = <0>; 234724ba675SRob Herring #interrupt-cells = <1>; 235724ba675SRob Herring }; 236724ba675SRob Herring }; 237724ba675SRob Herring 238724ba675SRob Herring pcie1_ep: pcie_ep@51000000 { 239724ba675SRob Herring reg = <0x51000000 0x28>, 240724ba675SRob Herring <0x51002000 0x14c>, 241724ba675SRob Herring <0x51001000 0x28>, 242724ba675SRob Herring <0x20001000 0x10000000>; 243724ba675SRob Herring reg-names = "ep_dbics", "ti_conf", "ep_dbics2", "addr_space"; 244724ba675SRob Herring interrupts = <0 232 0x4>; 245724ba675SRob Herring num-lanes = <1>; 246724ba675SRob Herring num-ib-windows = <4>; 247724ba675SRob Herring num-ob-windows = <16>; 248724ba675SRob Herring phys = <&pcie1_phy>; 249724ba675SRob Herring phy-names = "pcie-phy0"; 250724ba675SRob Herring ti,syscon-unaligned-access = <&scm_conf1 0x14 1>; 251724ba675SRob Herring ti,syscon-lane-sel = <&scm_conf_pcie 0x18>; 252724ba675SRob Herring status = "disabled"; 253724ba675SRob Herring }; 254724ba675SRob Herring }; 255724ba675SRob Herring 256724ba675SRob Herring /* 257724ba675SRob Herring * Register access seems to have complex dependencies and also 258724ba675SRob Herring * seems to need an enabled phy. See the TRM chapter for "Table 259724ba675SRob Herring * 26-678. Main Sequence PCIe Controller Global Initialization" 260724ba675SRob Herring * and also dra7xx_pcie_probe(). 261724ba675SRob Herring */ 262724ba675SRob Herring axi1: target-module@51800000 { 263724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 264724ba675SRob Herring clocks = <&pcie_clkctrl DRA7_PCIE_PCIE2_CLKCTRL 0>, 265724ba675SRob Herring <&pcie_clkctrl DRA7_PCIE_PCIE2_CLKCTRL 9>, 266724ba675SRob Herring <&pcie_clkctrl DRA7_PCIE_PCIE2_CLKCTRL 10>; 267724ba675SRob Herring clock-names = "fck", "phy-clk", "phy-clk-div"; 268724ba675SRob Herring power-domains = <&prm_l3init>; 269724ba675SRob Herring resets = <&prm_l3init 1>; 270724ba675SRob Herring reset-names = "rstctrl"; 271724ba675SRob Herring #size-cells = <1>; 272724ba675SRob Herring #address-cells = <1>; 273724ba675SRob Herring ranges = <0x51800000 0x51800000 0x3000>, 274724ba675SRob Herring <0x30000000 0x30000000 0x10000000>; 275724ba675SRob Herring dma-ranges; 276724ba675SRob Herring status = "disabled"; 277724ba675SRob Herring pcie2_rc: pcie@51800000 { 278724ba675SRob Herring reg = <0x51800000 0x2000>, 279724ba675SRob Herring <0x51802000 0x14c>, 280724ba675SRob Herring <0x30001000 0x2000>; 281724ba675SRob Herring reg-names = "rc_dbics", "ti_conf", "config"; 282724ba675SRob Herring interrupts = <0 355 0x4>, <0 356 0x4>; 283724ba675SRob Herring #address-cells = <3>; 284724ba675SRob Herring #size-cells = <2>; 285724ba675SRob Herring device_type = "pci"; 286724ba675SRob Herring ranges = <0x81000000 0 0x00000000 0x30003000 0 0x00010000>, 287724ba675SRob Herring <0x82000000 0 0x30013000 0x30013000 0 0x0ffed000>; 288724ba675SRob Herring bus-range = <0x00 0xff>; 289724ba675SRob Herring #interrupt-cells = <1>; 290724ba675SRob Herring num-lanes = <1>; 291724ba675SRob Herring linux,pci-domain = <1>; 292724ba675SRob Herring phys = <&pcie2_phy>; 293724ba675SRob Herring phy-names = "pcie-phy0"; 294724ba675SRob Herring interrupt-map-mask = <0 0 0 7>; 295724ba675SRob Herring interrupt-map = <0 0 0 1 &pcie2_intc 1>, 296724ba675SRob Herring <0 0 0 2 &pcie2_intc 2>, 297724ba675SRob Herring <0 0 0 3 &pcie2_intc 3>, 298724ba675SRob Herring <0 0 0 4 &pcie2_intc 4>; 299724ba675SRob Herring ti,syscon-unaligned-access = <&scm_conf1 0x14 2>; 300724ba675SRob Herring pcie2_intc: interrupt-controller { 301724ba675SRob Herring interrupt-controller; 302724ba675SRob Herring #address-cells = <0>; 303724ba675SRob Herring #interrupt-cells = <1>; 304724ba675SRob Herring }; 305724ba675SRob Herring }; 306724ba675SRob Herring }; 307724ba675SRob Herring 308724ba675SRob Herring ocmcram1: ocmcram@40300000 { 309724ba675SRob Herring compatible = "mmio-sram"; 310724ba675SRob Herring reg = <0x40300000 0x80000>; 311724ba675SRob Herring ranges = <0x0 0x40300000 0x80000>; 312724ba675SRob Herring #address-cells = <1>; 313724ba675SRob Herring #size-cells = <1>; 314724ba675SRob Herring /* 315724ba675SRob Herring * This is a placeholder for an optional reserved 316724ba675SRob Herring * region for use by secure software. The size 317724ba675SRob Herring * of this region is not known until runtime so it 318724ba675SRob Herring * is set as zero to either be updated to reserve 319724ba675SRob Herring * space or left unchanged to leave all SRAM for use. 320724ba675SRob Herring * On HS parts that that require the reserved region 321724ba675SRob Herring * either the bootloader can update the size to 322724ba675SRob Herring * the required amount or the node can be overridden 323724ba675SRob Herring * from the board dts file for the secure platform. 324724ba675SRob Herring */ 325724ba675SRob Herring sram-hs@0 { 326724ba675SRob Herring compatible = "ti,secure-ram"; 327724ba675SRob Herring reg = <0x0 0x0>; 328724ba675SRob Herring }; 329724ba675SRob Herring }; 330724ba675SRob Herring 331724ba675SRob Herring /* 332724ba675SRob Herring * NOTE: ocmcram2 and ocmcram3 are not available on all 333724ba675SRob Herring * DRA7xx and AM57xx variants. Confirm availability in 334724ba675SRob Herring * the data manual for the exact part number in use 335724ba675SRob Herring * before enabling these nodes in the board dts file. 336724ba675SRob Herring */ 337724ba675SRob Herring ocmcram2: ocmcram@40400000 { 338724ba675SRob Herring status = "disabled"; 339724ba675SRob Herring compatible = "mmio-sram"; 340724ba675SRob Herring reg = <0x40400000 0x100000>; 341724ba675SRob Herring ranges = <0x0 0x40400000 0x100000>; 342724ba675SRob Herring #address-cells = <1>; 343724ba675SRob Herring #size-cells = <1>; 344724ba675SRob Herring }; 345724ba675SRob Herring 346724ba675SRob Herring ocmcram3: ocmcram@40500000 { 347724ba675SRob Herring status = "disabled"; 348724ba675SRob Herring compatible = "mmio-sram"; 349724ba675SRob Herring reg = <0x40500000 0x100000>; 350724ba675SRob Herring ranges = <0x0 0x40500000 0x100000>; 351724ba675SRob Herring #address-cells = <1>; 352724ba675SRob Herring #size-cells = <1>; 353724ba675SRob Herring }; 354724ba675SRob Herring 355724ba675SRob Herring bandgap: bandgap@4a0021e0 { 356724ba675SRob Herring reg = <0x4a0021e0 0xc 357724ba675SRob Herring 0x4a00232c 0xc 358724ba675SRob Herring 0x4a002380 0x2c 359724ba675SRob Herring 0x4a0023C0 0x3c 360724ba675SRob Herring 0x4a002564 0x8 361724ba675SRob Herring 0x4a002574 0x50>; 362724ba675SRob Herring compatible = "ti,dra752-bandgap"; 363724ba675SRob Herring interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>; 364724ba675SRob Herring #thermal-sensor-cells = <1>; 365724ba675SRob Herring }; 366724ba675SRob Herring 367724ba675SRob Herring dsp1_system: dsp_system@40d00000 { 368724ba675SRob Herring compatible = "syscon"; 369724ba675SRob Herring reg = <0x40d00000 0x100>; 370724ba675SRob Herring }; 371724ba675SRob Herring 372724ba675SRob Herring dra7_iodelay_core: padconf@4844a000 { 373724ba675SRob Herring compatible = "ti,dra7-iodelay"; 374724ba675SRob Herring reg = <0x4844a000 0x0d1c>; 375724ba675SRob Herring #address-cells = <1>; 376724ba675SRob Herring #size-cells = <0>; 377724ba675SRob Herring #pinctrl-cells = <2>; 378724ba675SRob Herring }; 379724ba675SRob Herring 380724ba675SRob Herring target-module@43300000 { 381724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 382724ba675SRob Herring reg = <0x43300000 0x4>, 383724ba675SRob Herring <0x43300010 0x4>; 384724ba675SRob Herring reg-names = "rev", "sysc"; 385724ba675SRob Herring ti,sysc-midle = <SYSC_IDLE_FORCE>, 386724ba675SRob Herring <SYSC_IDLE_NO>, 387724ba675SRob Herring <SYSC_IDLE_SMART>; 388724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 389724ba675SRob Herring <SYSC_IDLE_NO>, 390724ba675SRob Herring <SYSC_IDLE_SMART>; 391724ba675SRob Herring clocks = <&l3main1_clkctrl DRA7_L3MAIN1_TPCC_CLKCTRL 0>; 392724ba675SRob Herring clock-names = "fck"; 393724ba675SRob Herring #address-cells = <1>; 394724ba675SRob Herring #size-cells = <1>; 395724ba675SRob Herring ranges = <0x0 0x43300000 0x100000>; 396724ba675SRob Herring 397724ba675SRob Herring edma: dma@0 { 398724ba675SRob Herring compatible = "ti,edma3-tpcc"; 399724ba675SRob Herring reg = <0 0x100000>; 400724ba675SRob Herring reg-names = "edma3_cc"; 401724ba675SRob Herring interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>, 402724ba675SRob Herring <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, 403724ba675SRob Herring <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; 404724ba675SRob Herring interrupt-names = "edma3_ccint", "edma3_mperr", 405724ba675SRob Herring "edma3_ccerrint"; 406724ba675SRob Herring dma-requests = <64>; 407724ba675SRob Herring #dma-cells = <2>; 408724ba675SRob Herring 409724ba675SRob Herring ti,tptcs = <&edma_tptc0 7>, <&edma_tptc1 0>; 410724ba675SRob Herring 411724ba675SRob Herring /* 412724ba675SRob Herring * memcpy is disabled, can be enabled with: 413724ba675SRob Herring * ti,edma-memcpy-channels = <20 21>; 414724ba675SRob Herring * for example. Note that these channels need to be 415724ba675SRob Herring * masked in the xbar as well. 416724ba675SRob Herring */ 417724ba675SRob Herring }; 418724ba675SRob Herring }; 419724ba675SRob Herring 420724ba675SRob Herring target-module@43400000 { 421724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 422724ba675SRob Herring reg = <0x43400000 0x4>, 423724ba675SRob Herring <0x43400010 0x4>; 424724ba675SRob Herring reg-names = "rev", "sysc"; 425724ba675SRob Herring ti,sysc-midle = <SYSC_IDLE_FORCE>, 426724ba675SRob Herring <SYSC_IDLE_NO>, 427724ba675SRob Herring <SYSC_IDLE_SMART>; 428724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 429724ba675SRob Herring <SYSC_IDLE_NO>, 430724ba675SRob Herring <SYSC_IDLE_SMART>; 431724ba675SRob Herring clocks = <&l3main1_clkctrl DRA7_L3MAIN1_TPTC0_CLKCTRL 0>; 432724ba675SRob Herring clock-names = "fck"; 433724ba675SRob Herring #address-cells = <1>; 434724ba675SRob Herring #size-cells = <1>; 435724ba675SRob Herring ranges = <0x0 0x43400000 0x100000>; 436724ba675SRob Herring 437724ba675SRob Herring edma_tptc0: dma@0 { 438724ba675SRob Herring compatible = "ti,edma3-tptc"; 439724ba675SRob Herring reg = <0 0x100000>; 440724ba675SRob Herring interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>; 441724ba675SRob Herring interrupt-names = "edma3_tcerrint"; 442724ba675SRob Herring }; 443724ba675SRob Herring }; 444724ba675SRob Herring 445724ba675SRob Herring target-module@43500000 { 446724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 447724ba675SRob Herring reg = <0x43500000 0x4>, 448724ba675SRob Herring <0x43500010 0x4>; 449724ba675SRob Herring reg-names = "rev", "sysc"; 450724ba675SRob Herring ti,sysc-midle = <SYSC_IDLE_FORCE>, 451724ba675SRob Herring <SYSC_IDLE_NO>, 452724ba675SRob Herring <SYSC_IDLE_SMART>; 453724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 454724ba675SRob Herring <SYSC_IDLE_NO>, 455724ba675SRob Herring <SYSC_IDLE_SMART>; 456724ba675SRob Herring clocks = <&l3main1_clkctrl DRA7_L3MAIN1_TPTC1_CLKCTRL 0>; 457724ba675SRob Herring clock-names = "fck"; 458724ba675SRob Herring #address-cells = <1>; 459724ba675SRob Herring #size-cells = <1>; 460724ba675SRob Herring ranges = <0x0 0x43500000 0x100000>; 461724ba675SRob Herring 462724ba675SRob Herring edma_tptc1: dma@0 { 463724ba675SRob Herring compatible = "ti,edma3-tptc"; 464724ba675SRob Herring reg = <0 0x100000>; 465724ba675SRob Herring interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>; 466724ba675SRob Herring interrupt-names = "edma3_tcerrint"; 467724ba675SRob Herring }; 468724ba675SRob Herring }; 469724ba675SRob Herring 470724ba675SRob Herring target-module@4e000000 { 471724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 472724ba675SRob Herring reg = <0x4e000000 0x4>, 473724ba675SRob Herring <0x4e000010 0x4>; 474724ba675SRob Herring reg-names = "rev", "sysc"; 475724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 476724ba675SRob Herring <SYSC_IDLE_NO>, 477724ba675SRob Herring <SYSC_IDLE_SMART>; 478724ba675SRob Herring ranges = <0x0 0x4e000000 0x2000000>; 479724ba675SRob Herring #size-cells = <1>; 480724ba675SRob Herring #address-cells = <1>; 481724ba675SRob Herring 482724ba675SRob Herring dmm@0 { 483724ba675SRob Herring compatible = "ti,omap5-dmm"; 484724ba675SRob Herring reg = <0 0x800>; 485724ba675SRob Herring interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 486724ba675SRob Herring }; 487724ba675SRob Herring }; 488724ba675SRob Herring 489724ba675SRob Herring ipu1: ipu@58820000 { 490724ba675SRob Herring compatible = "ti,dra7-ipu"; 491724ba675SRob Herring reg = <0x58820000 0x10000>; 492724ba675SRob Herring reg-names = "l2ram"; 493724ba675SRob Herring iommus = <&mmu_ipu1>; 494724ba675SRob Herring status = "disabled"; 495724ba675SRob Herring resets = <&prm_ipu 0>, <&prm_ipu 1>; 496724ba675SRob Herring clocks = <&ipu1_clkctrl DRA7_IPU1_MMU_IPU1_CLKCTRL 0>; 497724ba675SRob Herring firmware-name = "dra7-ipu1-fw.xem4"; 498724ba675SRob Herring }; 499724ba675SRob Herring 500724ba675SRob Herring ipu2: ipu@55020000 { 501724ba675SRob Herring compatible = "ti,dra7-ipu"; 502724ba675SRob Herring reg = <0x55020000 0x10000>; 503724ba675SRob Herring reg-names = "l2ram"; 504724ba675SRob Herring iommus = <&mmu_ipu2>; 505724ba675SRob Herring status = "disabled"; 506724ba675SRob Herring resets = <&prm_core 0>, <&prm_core 1>; 507724ba675SRob Herring clocks = <&ipu2_clkctrl DRA7_IPU2_MMU_IPU2_CLKCTRL 0>; 508724ba675SRob Herring firmware-name = "dra7-ipu2-fw.xem4"; 509724ba675SRob Herring }; 510724ba675SRob Herring 511724ba675SRob Herring dsp1: dsp@40800000 { 512724ba675SRob Herring compatible = "ti,dra7-dsp"; 513724ba675SRob Herring reg = <0x40800000 0x48000>, 514724ba675SRob Herring <0x40e00000 0x8000>, 515724ba675SRob Herring <0x40f00000 0x8000>; 516724ba675SRob Herring reg-names = "l2ram", "l1pram", "l1dram"; 517724ba675SRob Herring ti,bootreg = <&scm_conf 0x55c 10>; 518724ba675SRob Herring iommus = <&mmu0_dsp1>, <&mmu1_dsp1>; 519724ba675SRob Herring status = "disabled"; 520724ba675SRob Herring resets = <&prm_dsp1 0>; 521724ba675SRob Herring clocks = <&dsp1_clkctrl DRA7_DSP1_MMU0_DSP1_CLKCTRL 0>; 522724ba675SRob Herring firmware-name = "dra7-dsp1-fw.xe66"; 523724ba675SRob Herring }; 524724ba675SRob Herring 525724ba675SRob Herring target-module@40d01000 { 526724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 527724ba675SRob Herring reg = <0x40d01000 0x4>, 528724ba675SRob Herring <0x40d01010 0x4>, 529724ba675SRob Herring <0x40d01014 0x4>; 530724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 531724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 532724ba675SRob Herring <SYSC_IDLE_NO>, 533724ba675SRob Herring <SYSC_IDLE_SMART>; 534724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 535724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 536724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 537724ba675SRob Herring clocks = <&dsp1_clkctrl DRA7_DSP1_MMU0_DSP1_CLKCTRL 0>; 538724ba675SRob Herring clock-names = "fck"; 539724ba675SRob Herring resets = <&prm_dsp1 1>; 540724ba675SRob Herring reset-names = "rstctrl"; 541724ba675SRob Herring ranges = <0x0 0x40d01000 0x1000>; 542724ba675SRob Herring #size-cells = <1>; 543724ba675SRob Herring #address-cells = <1>; 544724ba675SRob Herring 545724ba675SRob Herring mmu0_dsp1: mmu@0 { 546724ba675SRob Herring compatible = "ti,dra7-dsp-iommu"; 547724ba675SRob Herring reg = <0x0 0x100>; 548724ba675SRob Herring interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 549724ba675SRob Herring #iommu-cells = <0>; 550724ba675SRob Herring ti,syscon-mmuconfig = <&dsp1_system 0x0>; 551724ba675SRob Herring }; 552724ba675SRob Herring }; 553724ba675SRob Herring 554724ba675SRob Herring target-module@40d02000 { 555724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 556724ba675SRob Herring reg = <0x40d02000 0x4>, 557724ba675SRob Herring <0x40d02010 0x4>, 558724ba675SRob Herring <0x40d02014 0x4>; 559724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 560724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 561724ba675SRob Herring <SYSC_IDLE_NO>, 562724ba675SRob Herring <SYSC_IDLE_SMART>; 563724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 564724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 565724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 566724ba675SRob Herring clocks = <&dsp1_clkctrl DRA7_DSP1_MMU0_DSP1_CLKCTRL 0>; 567724ba675SRob Herring clock-names = "fck"; 568724ba675SRob Herring resets = <&prm_dsp1 1>; 569724ba675SRob Herring reset-names = "rstctrl"; 570724ba675SRob Herring ranges = <0x0 0x40d02000 0x1000>; 571724ba675SRob Herring #size-cells = <1>; 572724ba675SRob Herring #address-cells = <1>; 573724ba675SRob Herring 574724ba675SRob Herring mmu1_dsp1: mmu@0 { 575724ba675SRob Herring compatible = "ti,dra7-dsp-iommu"; 576724ba675SRob Herring reg = <0x0 0x100>; 577724ba675SRob Herring interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; 578724ba675SRob Herring #iommu-cells = <0>; 579724ba675SRob Herring ti,syscon-mmuconfig = <&dsp1_system 0x1>; 580724ba675SRob Herring }; 581724ba675SRob Herring }; 582724ba675SRob Herring 583724ba675SRob Herring target-module@58882000 { 584724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 585724ba675SRob Herring reg = <0x58882000 0x4>, 586724ba675SRob Herring <0x58882010 0x4>, 587724ba675SRob Herring <0x58882014 0x4>; 588724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 589724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 590724ba675SRob Herring <SYSC_IDLE_NO>, 591724ba675SRob Herring <SYSC_IDLE_SMART>; 592724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 593724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 594724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 595724ba675SRob Herring clocks = <&ipu1_clkctrl DRA7_IPU1_MMU_IPU1_CLKCTRL 0>; 596724ba675SRob Herring clock-names = "fck"; 597724ba675SRob Herring resets = <&prm_ipu 2>; 598724ba675SRob Herring reset-names = "rstctrl"; 599724ba675SRob Herring #address-cells = <1>; 600724ba675SRob Herring #size-cells = <1>; 601724ba675SRob Herring ranges = <0x0 0x58882000 0x100>; 602724ba675SRob Herring 603724ba675SRob Herring mmu_ipu1: mmu@0 { 604724ba675SRob Herring compatible = "ti,dra7-iommu"; 605724ba675SRob Herring reg = <0x0 0x100>; 606724ba675SRob Herring interrupts = <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>; 607724ba675SRob Herring #iommu-cells = <0>; 608724ba675SRob Herring ti,iommu-bus-err-back; 609724ba675SRob Herring }; 610724ba675SRob Herring }; 611724ba675SRob Herring 612724ba675SRob Herring target-module@55082000 { 613724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 614724ba675SRob Herring reg = <0x55082000 0x4>, 615724ba675SRob Herring <0x55082010 0x4>, 616724ba675SRob Herring <0x55082014 0x4>; 617724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 618724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 619724ba675SRob Herring <SYSC_IDLE_NO>, 620724ba675SRob Herring <SYSC_IDLE_SMART>; 621724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 622724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 623724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 624724ba675SRob Herring clocks = <&ipu2_clkctrl DRA7_IPU2_MMU_IPU2_CLKCTRL 0>; 625724ba675SRob Herring clock-names = "fck"; 626724ba675SRob Herring resets = <&prm_core 2>; 627724ba675SRob Herring reset-names = "rstctrl"; 628724ba675SRob Herring #address-cells = <1>; 629724ba675SRob Herring #size-cells = <1>; 630724ba675SRob Herring ranges = <0x0 0x55082000 0x100>; 631724ba675SRob Herring 632724ba675SRob Herring mmu_ipu2: mmu@0 { 633724ba675SRob Herring compatible = "ti,dra7-iommu"; 634724ba675SRob Herring reg = <0x0 0x100>; 635724ba675SRob Herring interrupts = <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>; 636724ba675SRob Herring #iommu-cells = <0>; 637724ba675SRob Herring ti,iommu-bus-err-back; 638724ba675SRob Herring }; 639724ba675SRob Herring }; 640724ba675SRob Herring 641724ba675SRob Herring abb_mpu: regulator-abb-mpu { 642724ba675SRob Herring compatible = "ti,abb-v3"; 643724ba675SRob Herring regulator-name = "abb_mpu"; 644724ba675SRob Herring #address-cells = <0>; 645724ba675SRob Herring #size-cells = <0>; 646724ba675SRob Herring clocks = <&sys_clkin1>; 647724ba675SRob Herring ti,settling-time = <50>; 648724ba675SRob Herring ti,clock-cycles = <16>; 649724ba675SRob Herring 650724ba675SRob Herring reg = <0x4ae07ddc 0x4>, <0x4ae07de0 0x4>, 651724ba675SRob Herring <0x4ae06014 0x4>, <0x4a003b20 0xc>, 652724ba675SRob Herring <0x4ae0c158 0x4>; 653724ba675SRob Herring reg-names = "setup-address", "control-address", 654724ba675SRob Herring "int-address", "efuse-address", 655724ba675SRob Herring "ldo-address"; 656724ba675SRob Herring ti,tranxdone-status-mask = <0x80>; 657724ba675SRob Herring /* LDOVBBMPU_FBB_MUX_CTRL */ 658724ba675SRob Herring ti,ldovbb-override-mask = <0x400>; 659724ba675SRob Herring /* LDOVBBMPU_FBB_VSET_OUT */ 660724ba675SRob Herring ti,ldovbb-vset-mask = <0x1F>; 661724ba675SRob Herring 662724ba675SRob Herring /* 663724ba675SRob Herring * NOTE: only FBB mode used but actual vset will 664724ba675SRob Herring * determine final biasing 665724ba675SRob Herring */ 666724ba675SRob Herring ti,abb_info = < 667724ba675SRob Herring /*uV ABB efuse rbb_m fbb_m vset_m*/ 668724ba675SRob Herring 1060000 0 0x0 0 0x02000000 0x01F00000 669724ba675SRob Herring 1160000 0 0x4 0 0x02000000 0x01F00000 670724ba675SRob Herring 1210000 0 0x8 0 0x02000000 0x01F00000 671724ba675SRob Herring >; 672724ba675SRob Herring }; 673724ba675SRob Herring 674724ba675SRob Herring abb_ivahd: regulator-abb-ivahd { 675724ba675SRob Herring compatible = "ti,abb-v3"; 676724ba675SRob Herring regulator-name = "abb_ivahd"; 677724ba675SRob Herring #address-cells = <0>; 678724ba675SRob Herring #size-cells = <0>; 679724ba675SRob Herring clocks = <&sys_clkin1>; 680724ba675SRob Herring ti,settling-time = <50>; 681724ba675SRob Herring ti,clock-cycles = <16>; 682724ba675SRob Herring 683724ba675SRob Herring reg = <0x4ae07e34 0x4>, <0x4ae07e24 0x4>, 684724ba675SRob Herring <0x4ae06010 0x4>, <0x4a0025cc 0xc>, 685724ba675SRob Herring <0x4a002470 0x4>; 686724ba675SRob Herring reg-names = "setup-address", "control-address", 687724ba675SRob Herring "int-address", "efuse-address", 688724ba675SRob Herring "ldo-address"; 689724ba675SRob Herring ti,tranxdone-status-mask = <0x40000000>; 690724ba675SRob Herring /* LDOVBBIVA_FBB_MUX_CTRL */ 691724ba675SRob Herring ti,ldovbb-override-mask = <0x400>; 692724ba675SRob Herring /* LDOVBBIVA_FBB_VSET_OUT */ 693724ba675SRob Herring ti,ldovbb-vset-mask = <0x1F>; 694724ba675SRob Herring 695724ba675SRob Herring /* 696724ba675SRob Herring * NOTE: only FBB mode used but actual vset will 697724ba675SRob Herring * determine final biasing 698724ba675SRob Herring */ 699724ba675SRob Herring ti,abb_info = < 700724ba675SRob Herring /*uV ABB efuse rbb_m fbb_m vset_m*/ 701724ba675SRob Herring 1055000 0 0x0 0 0x02000000 0x01F00000 702724ba675SRob Herring 1150000 0 0x4 0 0x02000000 0x01F00000 703724ba675SRob Herring 1250000 0 0x8 0 0x02000000 0x01F00000 704724ba675SRob Herring >; 705724ba675SRob Herring }; 706724ba675SRob Herring 707724ba675SRob Herring abb_dspeve: regulator-abb-dspeve { 708724ba675SRob Herring compatible = "ti,abb-v3"; 709724ba675SRob Herring regulator-name = "abb_dspeve"; 710724ba675SRob Herring #address-cells = <0>; 711724ba675SRob Herring #size-cells = <0>; 712724ba675SRob Herring clocks = <&sys_clkin1>; 713724ba675SRob Herring ti,settling-time = <50>; 714724ba675SRob Herring ti,clock-cycles = <16>; 715724ba675SRob Herring 716724ba675SRob Herring reg = <0x4ae07e30 0x4>, <0x4ae07e20 0x4>, 717724ba675SRob Herring <0x4ae06010 0x4>, <0x4a0025e0 0xc>, 718724ba675SRob Herring <0x4a00246c 0x4>; 719724ba675SRob Herring reg-names = "setup-address", "control-address", 720724ba675SRob Herring "int-address", "efuse-address", 721724ba675SRob Herring "ldo-address"; 722724ba675SRob Herring ti,tranxdone-status-mask = <0x20000000>; 723724ba675SRob Herring /* LDOVBBDSPEVE_FBB_MUX_CTRL */ 724724ba675SRob Herring ti,ldovbb-override-mask = <0x400>; 725724ba675SRob Herring /* LDOVBBDSPEVE_FBB_VSET_OUT */ 726724ba675SRob Herring ti,ldovbb-vset-mask = <0x1F>; 727724ba675SRob Herring 728724ba675SRob Herring /* 729724ba675SRob Herring * NOTE: only FBB mode used but actual vset will 730724ba675SRob Herring * determine final biasing 731724ba675SRob Herring */ 732724ba675SRob Herring ti,abb_info = < 733724ba675SRob Herring /*uV ABB efuse rbb_m fbb_m vset_m*/ 734724ba675SRob Herring 1055000 0 0x0 0 0x02000000 0x01F00000 735724ba675SRob Herring 1150000 0 0x4 0 0x02000000 0x01F00000 736724ba675SRob Herring 1250000 0 0x8 0 0x02000000 0x01F00000 737724ba675SRob Herring >; 738724ba675SRob Herring }; 739724ba675SRob Herring 740724ba675SRob Herring abb_gpu: regulator-abb-gpu { 741724ba675SRob Herring compatible = "ti,abb-v3"; 742724ba675SRob Herring regulator-name = "abb_gpu"; 743724ba675SRob Herring #address-cells = <0>; 744724ba675SRob Herring #size-cells = <0>; 745724ba675SRob Herring clocks = <&sys_clkin1>; 746724ba675SRob Herring ti,settling-time = <50>; 747724ba675SRob Herring ti,clock-cycles = <16>; 748724ba675SRob Herring 749724ba675SRob Herring reg = <0x4ae07de4 0x4>, <0x4ae07de8 0x4>, 750724ba675SRob Herring <0x4ae06010 0x4>, <0x4a003b08 0xc>, 751724ba675SRob Herring <0x4ae0c154 0x4>; 752724ba675SRob Herring reg-names = "setup-address", "control-address", 753724ba675SRob Herring "int-address", "efuse-address", 754724ba675SRob Herring "ldo-address"; 755724ba675SRob Herring ti,tranxdone-status-mask = <0x10000000>; 756724ba675SRob Herring /* LDOVBBGPU_FBB_MUX_CTRL */ 757724ba675SRob Herring ti,ldovbb-override-mask = <0x400>; 758724ba675SRob Herring /* LDOVBBGPU_FBB_VSET_OUT */ 759724ba675SRob Herring ti,ldovbb-vset-mask = <0x1F>; 760724ba675SRob Herring 761724ba675SRob Herring /* 762724ba675SRob Herring * NOTE: only FBB mode used but actual vset will 763724ba675SRob Herring * determine final biasing 764724ba675SRob Herring */ 765724ba675SRob Herring ti,abb_info = < 766724ba675SRob Herring /*uV ABB efuse rbb_m fbb_m vset_m*/ 767724ba675SRob Herring 1090000 0 0x0 0 0x02000000 0x01F00000 768724ba675SRob Herring 1210000 0 0x4 0 0x02000000 0x01F00000 769724ba675SRob Herring 1280000 0 0x8 0 0x02000000 0x01F00000 770724ba675SRob Herring >; 771724ba675SRob Herring }; 772724ba675SRob Herring 773724ba675SRob Herring target-module@4b300000 { 774724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 775724ba675SRob Herring reg = <0x4b300000 0x4>, 776724ba675SRob Herring <0x4b300010 0x4>; 777724ba675SRob Herring reg-names = "rev", "sysc"; 778724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 779724ba675SRob Herring <SYSC_IDLE_NO>, 780724ba675SRob Herring <SYSC_IDLE_SMART>, 781724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 782724ba675SRob Herring clocks = <&l4per2_clkctrl DRA7_L4PER2_QSPI_CLKCTRL 0>; 783724ba675SRob Herring clock-names = "fck"; 784724ba675SRob Herring #address-cells = <1>; 785724ba675SRob Herring #size-cells = <1>; 786724ba675SRob Herring ranges = <0x0 0x4b300000 0x1000>, 787724ba675SRob Herring <0x5c000000 0x5c000000 0x4000000>; 788724ba675SRob Herring 789724ba675SRob Herring qspi: spi@0 { 790724ba675SRob Herring compatible = "ti,dra7xxx-qspi"; 791724ba675SRob Herring reg = <0 0x100>, 792724ba675SRob Herring <0x5c000000 0x4000000>; 793724ba675SRob Herring reg-names = "qspi_base", "qspi_mmap"; 794724ba675SRob Herring syscon-chipselects = <&scm_conf 0x558>; 795724ba675SRob Herring #address-cells = <1>; 796724ba675SRob Herring #size-cells = <0>; 797724ba675SRob Herring clocks = <&l4per2_clkctrl DRA7_L4PER2_QSPI_CLKCTRL 25>; 798724ba675SRob Herring clock-names = "fck"; 799724ba675SRob Herring num-cs = <4>; 800724ba675SRob Herring interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>; 801724ba675SRob Herring status = "disabled"; 802724ba675SRob Herring }; 803724ba675SRob Herring }; 804724ba675SRob Herring 805724ba675SRob Herring /* OCP2SCP1 */ 806724ba675SRob Herring /* IRQ for DWC3_3 and DWC3_4 need IRQ crossbar */ 807724ba675SRob Herring 808724ba675SRob Herring target-module@50000000 { 809724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 810724ba675SRob Herring reg = <0x50000000 4>, 811724ba675SRob Herring <0x50000010 4>, 812724ba675SRob Herring <0x50000014 4>; 813724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 814724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 815724ba675SRob Herring <SYSC_IDLE_NO>, 816724ba675SRob Herring <SYSC_IDLE_SMART>; 817724ba675SRob Herring ti,syss-mask = <1>; 818724ba675SRob Herring clocks = <&l3main1_clkctrl DRA7_L3MAIN1_GPMC_CLKCTRL 0>; 819724ba675SRob Herring clock-names = "fck"; 820724ba675SRob Herring #address-cells = <1>; 821724ba675SRob Herring #size-cells = <1>; 822724ba675SRob Herring ranges = <0x50000000 0x50000000 0x00001000>, /* regs */ 823724ba675SRob Herring <0x00000000 0x00000000 0x40000000>; /* data */ 824724ba675SRob Herring 825724ba675SRob Herring gpmc: gpmc@50000000 { 826724ba675SRob Herring compatible = "ti,am3352-gpmc"; 827724ba675SRob Herring reg = <0x50000000 0x37c>; /* device IO registers */ 828724ba675SRob Herring interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 829724ba675SRob Herring dmas = <&edma_xbar 4 0>; 830724ba675SRob Herring dma-names = "rxtx"; 831724ba675SRob Herring gpmc,num-cs = <8>; 832724ba675SRob Herring gpmc,num-waitpins = <2>; 833724ba675SRob Herring #address-cells = <2>; 834724ba675SRob Herring #size-cells = <1>; 835724ba675SRob Herring interrupt-controller; 836724ba675SRob Herring #interrupt-cells = <2>; 837724ba675SRob Herring gpio-controller; 838724ba675SRob Herring #gpio-cells = <2>; 839724ba675SRob Herring status = "disabled"; 840724ba675SRob Herring }; 841724ba675SRob Herring }; 842724ba675SRob Herring 843724ba675SRob Herring target-module@56000000 { 844724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 845724ba675SRob Herring reg = <0x5600fe00 0x4>, 846724ba675SRob Herring <0x5600fe10 0x4>; 847724ba675SRob Herring reg-names = "rev", "sysc"; 848724ba675SRob Herring ti,sysc-midle = <SYSC_IDLE_FORCE>, 849724ba675SRob Herring <SYSC_IDLE_NO>, 850724ba675SRob Herring <SYSC_IDLE_SMART>; 851724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 852724ba675SRob Herring <SYSC_IDLE_NO>, 853724ba675SRob Herring <SYSC_IDLE_SMART>; 854724ba675SRob Herring clocks = <&gpu_clkctrl DRA7_GPU_CLKCTRL 0>; 855724ba675SRob Herring clock-names = "fck"; 856724ba675SRob Herring #address-cells = <1>; 857724ba675SRob Herring #size-cells = <1>; 858724ba675SRob Herring ranges = <0 0x56000000 0x2000000>; 859724ba675SRob Herring }; 860724ba675SRob Herring 861724ba675SRob Herring crossbar_mpu: crossbar@4a002a48 { 862724ba675SRob Herring compatible = "ti,irq-crossbar"; 863724ba675SRob Herring reg = <0x4a002a48 0x130>; 864724ba675SRob Herring interrupt-controller; 865724ba675SRob Herring interrupt-parent = <&wakeupgen>; 866724ba675SRob Herring #interrupt-cells = <3>; 867724ba675SRob Herring ti,max-irqs = <160>; 868724ba675SRob Herring ti,max-crossbar-sources = <MAX_SOURCES>; 869724ba675SRob Herring ti,reg-size = <2>; 870724ba675SRob Herring ti,irqs-reserved = <0 1 2 3 5 6 131 132>; 871724ba675SRob Herring ti,irqs-skip = <10 133 139 140>; 872724ba675SRob Herring ti,irqs-safe-map = <0>; 873724ba675SRob Herring }; 874724ba675SRob Herring 875724ba675SRob Herring target-module@58000000 { 876724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 877724ba675SRob Herring reg = <0x58000000 4>, 878724ba675SRob Herring <0x58000014 4>; 879724ba675SRob Herring reg-names = "rev", "syss"; 880724ba675SRob Herring ti,syss-mask = <1>; 881724ba675SRob Herring clocks = <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 0>, 882724ba675SRob Herring <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 9>, 883724ba675SRob Herring <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 10>, 884724ba675SRob Herring <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 11>; 885724ba675SRob Herring clock-names = "fck", "hdmi_clk", "sys_clk", "tv_clk"; 886724ba675SRob Herring #address-cells = <1>; 887724ba675SRob Herring #size-cells = <1>; 888724ba675SRob Herring ranges = <0 0x58000000 0x800000>; 889724ba675SRob Herring 890724ba675SRob Herring dss: dss@0 { 891724ba675SRob Herring compatible = "ti,dra7-dss"; 892724ba675SRob Herring /* 'reg' defined in dra72x.dtsi and dra74x.dtsi */ 893724ba675SRob Herring /* 'clocks' defined in dra72x.dtsi and dra74x.dtsi */ 894724ba675SRob Herring status = "disabled"; 895724ba675SRob Herring /* CTRL_CORE_DSS_PLL_CONTROL */ 896724ba675SRob Herring syscon-pll-ctrl = <&scm_conf 0x538>; 897724ba675SRob Herring #address-cells = <1>; 898724ba675SRob Herring #size-cells = <1>; 899724ba675SRob Herring ranges = <0 0 0x800000>; 900724ba675SRob Herring 901724ba675SRob Herring target-module@1000 { 902724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 903724ba675SRob Herring reg = <0x1000 0x4>, 904724ba675SRob Herring <0x1010 0x4>, 905724ba675SRob Herring <0x1014 0x4>; 906724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 907724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 908724ba675SRob Herring <SYSC_IDLE_NO>, 909724ba675SRob Herring <SYSC_IDLE_SMART>; 910724ba675SRob Herring ti,sysc-midle = <SYSC_IDLE_FORCE>, 911724ba675SRob Herring <SYSC_IDLE_NO>, 912724ba675SRob Herring <SYSC_IDLE_SMART>; 913724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 914724ba675SRob Herring SYSC_OMAP2_ENAWAKEUP | 915724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 916724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 917724ba675SRob Herring ti,syss-mask = <1>; 918724ba675SRob Herring clocks = <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 8>; 919724ba675SRob Herring clock-names = "fck"; 920724ba675SRob Herring #address-cells = <1>; 921724ba675SRob Herring #size-cells = <1>; 922724ba675SRob Herring ranges = <0 0x1000 0x1000>; 923724ba675SRob Herring 924724ba675SRob Herring dispc@0 { 925724ba675SRob Herring compatible = "ti,dra7-dispc"; 926724ba675SRob Herring reg = <0 0x1000>; 927724ba675SRob Herring interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 928724ba675SRob Herring clocks = <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 8>; 929724ba675SRob Herring clock-names = "fck"; 930724ba675SRob Herring /* CTRL_CORE_SMA_SW_1 */ 931724ba675SRob Herring syscon-pol = <&scm_conf 0x534>; 932724ba675SRob Herring }; 933724ba675SRob Herring }; 934724ba675SRob Herring 935724ba675SRob Herring target-module@40000 { 936724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 937724ba675SRob Herring reg = <0x40000 0x4>, 938724ba675SRob Herring <0x40010 0x4>; 939724ba675SRob Herring reg-names = "rev", "sysc"; 940724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 941724ba675SRob Herring <SYSC_IDLE_NO>, 942724ba675SRob Herring <SYSC_IDLE_SMART>, 943724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 944724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP4_SOFTRESET)>; 945724ba675SRob Herring clocks = <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 9>, 946724ba675SRob Herring <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 8>; 947724ba675SRob Herring clock-names = "fck", "dss_clk"; 948724ba675SRob Herring #address-cells = <1>; 949724ba675SRob Herring #size-cells = <1>; 950724ba675SRob Herring ranges = <0 0x40000 0x40000>; 951724ba675SRob Herring 952724ba675SRob Herring hdmi: encoder@0 { 953724ba675SRob Herring compatible = "ti,dra7-hdmi"; 954724ba675SRob Herring reg = <0 0x200>, 955724ba675SRob Herring <0x200 0x80>, 956724ba675SRob Herring <0x300 0x80>, 957724ba675SRob Herring <0x20000 0x19000>; 958724ba675SRob Herring reg-names = "wp", "pll", "phy", "core"; 959724ba675SRob Herring interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 960724ba675SRob Herring status = "disabled"; 961724ba675SRob Herring clocks = <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 9>, 962724ba675SRob Herring <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 10>; 963724ba675SRob Herring clock-names = "fck", "sys_clk"; 964724ba675SRob Herring dmas = <&sdma_xbar 76>; 965724ba675SRob Herring dma-names = "audio_tx"; 966724ba675SRob Herring }; 967724ba675SRob Herring }; 968724ba675SRob Herring }; 969724ba675SRob Herring }; 970724ba675SRob Herring 971724ba675SRob Herring target-module@59000000 { 972724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 973724ba675SRob Herring reg = <0x59000020 0x4>; 974724ba675SRob Herring reg-names = "rev"; 975724ba675SRob Herring clocks = <&dss_clkctrl DRA7_DSS_BB2D_CLKCTRL 0>; 976724ba675SRob Herring clock-names = "fck"; 977724ba675SRob Herring #address-cells = <1>; 978724ba675SRob Herring #size-cells = <1>; 979724ba675SRob Herring ranges = <0x0 0x59000000 0x1000>; 980724ba675SRob Herring 981724ba675SRob Herring bb2d: gpu@0 { 982724ba675SRob Herring compatible = "vivante,gc"; 983724ba675SRob Herring reg = <0x0 0x700>; 984724ba675SRob Herring interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; 985724ba675SRob Herring clocks = <&dss_clkctrl DRA7_DSS_BB2D_CLKCTRL 0>; 986724ba675SRob Herring clock-names = "core"; 987724ba675SRob Herring }; 988724ba675SRob Herring }; 989724ba675SRob Herring 990724ba675SRob Herring aes1_target: target-module@4b500000 { 991724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 992724ba675SRob Herring reg = <0x4b500080 0x4>, 993724ba675SRob Herring <0x4b500084 0x4>, 994724ba675SRob Herring <0x4b500088 0x4>; 995724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 996724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET | 997724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 998724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 999724ba675SRob Herring <SYSC_IDLE_NO>, 1000724ba675SRob Herring <SYSC_IDLE_SMART>, 1001724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 1002724ba675SRob Herring ti,syss-mask = <1>; 1003724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4sec_clkdm */ 1004724ba675SRob Herring clocks = <&l4sec_clkctrl DRA7_L4SEC_AES1_CLKCTRL 0>; 1005724ba675SRob Herring clock-names = "fck"; 1006724ba675SRob Herring #address-cells = <1>; 1007724ba675SRob Herring #size-cells = <1>; 1008724ba675SRob Herring ranges = <0x0 0x4b500000 0x1000>; 1009724ba675SRob Herring 1010724ba675SRob Herring aes1: aes@0 { 1011724ba675SRob Herring compatible = "ti,omap4-aes"; 1012724ba675SRob Herring reg = <0 0xa0>; 1013724ba675SRob Herring interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 1014724ba675SRob Herring dmas = <&edma_xbar 111 0>, <&edma_xbar 110 0>; 1015724ba675SRob Herring dma-names = "tx", "rx"; 1016724ba675SRob Herring clocks = <&l3_iclk_div>; 1017724ba675SRob Herring clock-names = "fck"; 1018724ba675SRob Herring }; 1019724ba675SRob Herring }; 1020724ba675SRob Herring 1021724ba675SRob Herring aes2_target: target-module@4b700000 { 1022724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 1023724ba675SRob Herring reg = <0x4b700080 0x4>, 1024724ba675SRob Herring <0x4b700084 0x4>, 1025724ba675SRob Herring <0x4b700088 0x4>; 1026724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 1027724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET | 1028724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 1029724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1030724ba675SRob Herring <SYSC_IDLE_NO>, 1031724ba675SRob Herring <SYSC_IDLE_SMART>, 1032724ba675SRob Herring <SYSC_IDLE_SMART_WKUP>; 1033724ba675SRob Herring ti,syss-mask = <1>; 1034724ba675SRob Herring /* Domains (P, C): per_pwrdm, l4sec_clkdm */ 1035724ba675SRob Herring clocks = <&l4sec_clkctrl DRA7_L4SEC_AES2_CLKCTRL 0>; 1036724ba675SRob Herring clock-names = "fck"; 1037724ba675SRob Herring #address-cells = <1>; 1038724ba675SRob Herring #size-cells = <1>; 1039724ba675SRob Herring ranges = <0x0 0x4b700000 0x1000>; 1040724ba675SRob Herring 1041724ba675SRob Herring aes2: aes@0 { 1042724ba675SRob Herring compatible = "ti,omap4-aes"; 1043724ba675SRob Herring reg = <0 0xa0>; 1044724ba675SRob Herring interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 1045724ba675SRob Herring dmas = <&edma_xbar 114 0>, <&edma_xbar 113 0>; 1046724ba675SRob Herring dma-names = "tx", "rx"; 1047724ba675SRob Herring clocks = <&l3_iclk_div>; 1048724ba675SRob Herring clock-names = "fck"; 1049724ba675SRob Herring }; 1050724ba675SRob Herring }; 1051724ba675SRob Herring 1052724ba675SRob Herring sham1_target: target-module@4b101000 { 1053724ba675SRob Herring compatible = "ti,sysc-omap3-sham", "ti,sysc"; 1054724ba675SRob Herring reg = <0x4b101100 0x4>, 1055724ba675SRob Herring <0x4b101110 0x4>, 1056724ba675SRob Herring <0x4b101114 0x4>; 1057724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 1058724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET | 1059724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 1060724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1061724ba675SRob Herring <SYSC_IDLE_NO>, 1062724ba675SRob Herring <SYSC_IDLE_SMART>; 1063724ba675SRob Herring ti,syss-mask = <1>; 1064724ba675SRob Herring /* Domains (P, C): l4per_pwrdm, l4sec_clkdm */ 1065724ba675SRob Herring clocks = <&l4sec_clkctrl DRA7_L4SEC_SHAM_CLKCTRL 0>; 1066724ba675SRob Herring clock-names = "fck"; 1067724ba675SRob Herring #address-cells = <1>; 1068724ba675SRob Herring #size-cells = <1>; 1069724ba675SRob Herring ranges = <0x0 0x4b101000 0x1000>; 1070724ba675SRob Herring 1071724ba675SRob Herring sham1: sham@0 { 1072724ba675SRob Herring compatible = "ti,omap5-sham"; 1073724ba675SRob Herring reg = <0 0x300>; 1074724ba675SRob Herring interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 1075724ba675SRob Herring dmas = <&edma_xbar 119 0>; 1076724ba675SRob Herring dma-names = "rx"; 1077724ba675SRob Herring clocks = <&l3_iclk_div>; 1078724ba675SRob Herring clock-names = "fck"; 1079724ba675SRob Herring }; 1080724ba675SRob Herring }; 1081724ba675SRob Herring 1082724ba675SRob Herring sham2_target: target-module@42701000 { 1083724ba675SRob Herring compatible = "ti,sysc-omap3-sham", "ti,sysc"; 1084724ba675SRob Herring reg = <0x42701100 0x4>, 1085724ba675SRob Herring <0x42701110 0x4>, 1086724ba675SRob Herring <0x42701114 0x4>; 1087724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 1088724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET | 1089724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 1090724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1091724ba675SRob Herring <SYSC_IDLE_NO>, 1092724ba675SRob Herring <SYSC_IDLE_SMART>; 1093724ba675SRob Herring ti,syss-mask = <1>; 1094724ba675SRob Herring /* Domains (P, C): l4per_pwrdm, l4sec_clkdm */ 1095724ba675SRob Herring clocks = <&l4sec_clkctrl DRA7_L4SEC_SHAM2_CLKCTRL 0>; 1096724ba675SRob Herring clock-names = "fck"; 1097724ba675SRob Herring #address-cells = <1>; 1098724ba675SRob Herring #size-cells = <1>; 1099724ba675SRob Herring ranges = <0x0 0x42701000 0x1000>; 1100724ba675SRob Herring 1101724ba675SRob Herring sham2: sham@0 { 1102724ba675SRob Herring compatible = "ti,omap5-sham"; 1103724ba675SRob Herring reg = <0 0x300>; 1104724ba675SRob Herring interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>; 1105724ba675SRob Herring dmas = <&edma_xbar 165 0>; 1106724ba675SRob Herring dma-names = "rx"; 1107724ba675SRob Herring clocks = <&l3_iclk_div>; 1108724ba675SRob Herring clock-names = "fck"; 1109724ba675SRob Herring }; 1110724ba675SRob Herring }; 1111724ba675SRob Herring 1112724ba675SRob Herring iva_hd_target: target-module@5a000000 { 1113724ba675SRob Herring compatible = "ti,sysc-omap4", "ti,sysc"; 1114724ba675SRob Herring reg = <0x5a05a400 0x4>, 1115724ba675SRob Herring <0x5a05a410 0x4>; 1116724ba675SRob Herring reg-names = "rev", "sysc"; 1117724ba675SRob Herring ti,sysc-midle = <SYSC_IDLE_FORCE>, 1118724ba675SRob Herring <SYSC_IDLE_NO>, 1119724ba675SRob Herring <SYSC_IDLE_SMART>; 1120724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 1121724ba675SRob Herring <SYSC_IDLE_NO>, 1122724ba675SRob Herring <SYSC_IDLE_SMART>; 1123724ba675SRob Herring power-domains = <&prm_iva>; 1124724ba675SRob Herring resets = <&prm_iva 2>; 1125724ba675SRob Herring reset-names = "rstctrl"; 1126724ba675SRob Herring clocks = <&iva_clkctrl DRA7_IVA_CLKCTRL 0>; 1127724ba675SRob Herring clock-names = "fck"; 1128724ba675SRob Herring #address-cells = <1>; 1129724ba675SRob Herring #size-cells = <1>; 1130724ba675SRob Herring ranges = <0x5a000000 0x5a000000 0x1000000>, 1131724ba675SRob Herring <0x5b000000 0x5b000000 0x1000000>; 1132724ba675SRob Herring 1133724ba675SRob Herring iva { 1134724ba675SRob Herring compatible = "ti,ivahd"; 1135724ba675SRob Herring }; 1136724ba675SRob Herring }; 1137724ba675SRob Herring 1138724ba675SRob Herring opp_supply_mpu: opp-supply@4a003b20 { 1139724ba675SRob Herring compatible = "ti,omap5-opp-supply"; 1140724ba675SRob Herring reg = <0x4a003b20 0xc>; 1141724ba675SRob Herring ti,efuse-settings = < 1142724ba675SRob Herring /* uV offset */ 1143724ba675SRob Herring 1060000 0x0 1144724ba675SRob Herring 1160000 0x4 1145724ba675SRob Herring 1210000 0x8 1146724ba675SRob Herring >; 1147724ba675SRob Herring ti,absolute-max-voltage-uv = <1500000>; 1148724ba675SRob Herring }; 1149724ba675SRob Herring 1150724ba675SRob Herring }; 1151724ba675SRob Herring 1152724ba675SRob Herring thermal_zones: thermal-zones { 1153724ba675SRob Herring #include "omap4-cpu-thermal.dtsi" 1154724ba675SRob Herring #include "omap5-gpu-thermal.dtsi" 1155724ba675SRob Herring #include "omap5-core-thermal.dtsi" 1156724ba675SRob Herring #include "dra7-dspeve-thermal.dtsi" 1157724ba675SRob Herring #include "dra7-iva-thermal.dtsi" 1158724ba675SRob Herring }; 1159724ba675SRob Herring 1160724ba675SRob Herring}; 1161724ba675SRob Herring 1162724ba675SRob Herring&cpu_thermal { 1163724ba675SRob Herring polling-delay = <500>; /* milliseconds */ 1164724ba675SRob Herring coefficients = <0 2000>; 1165724ba675SRob Herring}; 1166724ba675SRob Herring 1167724ba675SRob Herring&gpu_thermal { 1168724ba675SRob Herring coefficients = <0 2000>; 1169724ba675SRob Herring}; 1170724ba675SRob Herring 1171724ba675SRob Herring&core_thermal { 1172724ba675SRob Herring coefficients = <0 2000>; 1173724ba675SRob Herring}; 1174724ba675SRob Herring 1175724ba675SRob Herring&dspeve_thermal { 1176724ba675SRob Herring coefficients = <0 2000>; 1177724ba675SRob Herring}; 1178724ba675SRob Herring 1179724ba675SRob Herring&iva_thermal { 1180724ba675SRob Herring coefficients = <0 2000>; 1181724ba675SRob Herring}; 1182724ba675SRob Herring 1183724ba675SRob Herring&cpu_crit { 1184724ba675SRob Herring temperature = <120000>; /* milli Celsius */ 1185724ba675SRob Herring}; 1186724ba675SRob Herring 1187724ba675SRob Herring&core_crit { 1188724ba675SRob Herring temperature = <120000>; /* milli Celsius */ 1189724ba675SRob Herring}; 1190724ba675SRob Herring 1191724ba675SRob Herring&gpu_crit { 1192724ba675SRob Herring temperature = <120000>; /* milli Celsius */ 1193724ba675SRob Herring}; 1194724ba675SRob Herring 1195724ba675SRob Herring&dspeve_crit { 1196724ba675SRob Herring temperature = <120000>; /* milli Celsius */ 1197724ba675SRob Herring}; 1198724ba675SRob Herring 1199724ba675SRob Herring&iva_crit { 1200724ba675SRob Herring temperature = <120000>; /* milli Celsius */ 1201724ba675SRob Herring}; 1202724ba675SRob Herring 1203724ba675SRob Herring#include "dra7-l4.dtsi" 1204724ba675SRob Herring#include "dra7xx-clocks.dtsi" 1205724ba675SRob Herring 1206724ba675SRob Herring&prm { 1207724ba675SRob Herring prm_mpu: prm@300 { 1208724ba675SRob Herring compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1209724ba675SRob Herring reg = <0x300 0x100>; 1210724ba675SRob Herring #power-domain-cells = <0>; 1211724ba675SRob Herring }; 1212724ba675SRob Herring 1213724ba675SRob Herring prm_dsp1: prm@400 { 1214724ba675SRob Herring compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1215724ba675SRob Herring reg = <0x400 0x100>; 1216724ba675SRob Herring #reset-cells = <1>; 1217724ba675SRob Herring #power-domain-cells = <0>; 1218724ba675SRob Herring }; 1219724ba675SRob Herring 1220724ba675SRob Herring prm_ipu: prm@500 { 1221724ba675SRob Herring compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1222724ba675SRob Herring reg = <0x500 0x100>; 1223724ba675SRob Herring #reset-cells = <1>; 1224724ba675SRob Herring #power-domain-cells = <0>; 1225724ba675SRob Herring }; 1226724ba675SRob Herring 1227724ba675SRob Herring prm_coreaon: prm@628 { 1228724ba675SRob Herring compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1229724ba675SRob Herring reg = <0x628 0xd8>; 1230724ba675SRob Herring #power-domain-cells = <0>; 1231724ba675SRob Herring }; 1232724ba675SRob Herring 1233724ba675SRob Herring prm_core: prm@700 { 1234724ba675SRob Herring compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1235724ba675SRob Herring reg = <0x700 0x100>; 1236724ba675SRob Herring #reset-cells = <1>; 1237724ba675SRob Herring #power-domain-cells = <0>; 1238724ba675SRob Herring }; 1239724ba675SRob Herring 1240724ba675SRob Herring prm_iva: prm@f00 { 1241724ba675SRob Herring compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1242724ba675SRob Herring reg = <0xf00 0x100>; 1243724ba675SRob Herring #reset-cells = <1>; 1244724ba675SRob Herring #power-domain-cells = <0>; 1245724ba675SRob Herring }; 1246724ba675SRob Herring 1247724ba675SRob Herring prm_cam: prm@1000 { 1248724ba675SRob Herring compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1249724ba675SRob Herring reg = <0x1000 0x100>; 1250724ba675SRob Herring #power-domain-cells = <0>; 1251724ba675SRob Herring }; 1252724ba675SRob Herring 1253724ba675SRob Herring prm_dss: prm@1100 { 1254724ba675SRob Herring compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1255724ba675SRob Herring reg = <0x1100 0x100>; 1256724ba675SRob Herring #power-domain-cells = <0>; 1257724ba675SRob Herring }; 1258724ba675SRob Herring 1259724ba675SRob Herring prm_gpu: prm@1200 { 1260724ba675SRob Herring compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1261724ba675SRob Herring reg = <0x1200 0x100>; 1262724ba675SRob Herring #power-domain-cells = <0>; 1263724ba675SRob Herring }; 1264724ba675SRob Herring 1265724ba675SRob Herring prm_l3init: prm@1300 { 1266724ba675SRob Herring compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1267724ba675SRob Herring reg = <0x1300 0x100>; 1268724ba675SRob Herring #reset-cells = <1>; 1269724ba675SRob Herring #power-domain-cells = <0>; 1270724ba675SRob Herring }; 1271724ba675SRob Herring 1272724ba675SRob Herring prm_l4per: prm@1400 { 1273724ba675SRob Herring compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1274724ba675SRob Herring reg = <0x1400 0x100>; 1275724ba675SRob Herring #power-domain-cells = <0>; 1276724ba675SRob Herring }; 1277724ba675SRob Herring 1278724ba675SRob Herring prm_custefuse: prm@1600 { 1279724ba675SRob Herring compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1280724ba675SRob Herring reg = <0x1600 0x100>; 1281724ba675SRob Herring #power-domain-cells = <0>; 1282724ba675SRob Herring }; 1283724ba675SRob Herring 1284724ba675SRob Herring prm_wkupaon: prm@1724 { 1285724ba675SRob Herring compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1286724ba675SRob Herring reg = <0x1724 0x100>; 1287724ba675SRob Herring #power-domain-cells = <0>; 1288724ba675SRob Herring }; 1289724ba675SRob Herring 1290724ba675SRob Herring prm_dsp2: prm@1b00 { 1291724ba675SRob Herring compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1292724ba675SRob Herring reg = <0x1b00 0x40>; 1293724ba675SRob Herring #reset-cells = <1>; 1294724ba675SRob Herring #power-domain-cells = <0>; 1295724ba675SRob Herring }; 1296724ba675SRob Herring 1297724ba675SRob Herring prm_eve1: prm@1b40 { 1298724ba675SRob Herring compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1299724ba675SRob Herring reg = <0x1b40 0x40>; 1300724ba675SRob Herring #power-domain-cells = <0>; 1301724ba675SRob Herring }; 1302724ba675SRob Herring 1303724ba675SRob Herring prm_eve2: prm@1b80 { 1304724ba675SRob Herring compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1305724ba675SRob Herring reg = <0x1b80 0x40>; 1306724ba675SRob Herring #power-domain-cells = <0>; 1307724ba675SRob Herring }; 1308724ba675SRob Herring 1309724ba675SRob Herring prm_eve3: prm@1bc0 { 1310724ba675SRob Herring compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1311724ba675SRob Herring reg = <0x1bc0 0x40>; 1312724ba675SRob Herring #power-domain-cells = <0>; 1313724ba675SRob Herring }; 1314724ba675SRob Herring 1315724ba675SRob Herring prm_eve4: prm@1c00 { 1316724ba675SRob Herring compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1317724ba675SRob Herring reg = <0x1c00 0x60>; 1318724ba675SRob Herring #power-domain-cells = <0>; 1319724ba675SRob Herring }; 1320724ba675SRob Herring 1321724ba675SRob Herring prm_rtc: prm@1c60 { 1322724ba675SRob Herring compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1323724ba675SRob Herring reg = <0x1c60 0x20>; 1324724ba675SRob Herring #power-domain-cells = <0>; 1325724ba675SRob Herring }; 1326724ba675SRob Herring 1327724ba675SRob Herring prm_vpe: prm@1c80 { 1328724ba675SRob Herring compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst"; 1329724ba675SRob Herring reg = <0x1c80 0x80>; 1330724ba675SRob Herring #power-domain-cells = <0>; 1331724ba675SRob Herring }; 1332724ba675SRob Herring}; 1333724ba675SRob Herring 1334724ba675SRob Herring/* Preferred always-on timer for clockevent */ 1335724ba675SRob Herring&timer1_target { 1336724ba675SRob Herring ti,no-reset-on-init; 1337724ba675SRob Herring ti,no-idle; 1338724ba675SRob Herring timer@0 { 1339724ba675SRob Herring assigned-clocks = <&wkupaon_clkctrl DRA7_WKUPAON_TIMER1_CLKCTRL 24>; 1340724ba675SRob Herring assigned-clock-parents = <&sys_32k_ck>; 1341724ba675SRob Herring }; 1342724ba675SRob Herring}; 1343724ba675SRob Herring 1344724ba675SRob Herring/* Local timers, see ARM architected timer wrap erratum i940 */ 1345724ba675SRob Herring&timer15_target { 1346724ba675SRob Herring ti,no-reset-on-init; 1347724ba675SRob Herring ti,no-idle; 1348724ba675SRob Herring timer@0 { 1349724ba675SRob Herring assigned-clocks = <&l4per3_clkctrl DRA7_L4PER3_TIMER15_CLKCTRL 24>; 1350724ba675SRob Herring assigned-clock-parents = <&timer_sys_clk_div>; 1351724ba675SRob Herring }; 1352724ba675SRob Herring}; 1353724ba675SRob Herring 1354724ba675SRob Herring&timer16_target { 1355724ba675SRob Herring ti,no-reset-on-init; 1356724ba675SRob Herring ti,no-idle; 1357724ba675SRob Herring timer@0 { 1358724ba675SRob Herring assigned-clocks = <&l4per3_clkctrl DRA7_L4PER3_TIMER16_CLKCTRL 24>; 1359724ba675SRob Herring assigned-clock-parents = <&timer_sys_clk_div>; 1360724ba675SRob Herring }; 1361724ba675SRob Herring}; 1362