blob: 6b485cbed8d50147ad387ad1fed7e7e28835eb19 [file] [log] [blame]
Thomas Gleixnerd2912cb2019-06-04 10:11:33 +02001// SPDX-License-Identifier: GPL-2.0-only
R Sricharan6e58b8f2013-08-14 19:08:20 +05302/*
Alexander A. Klimov75f66812020-07-08 11:34:51 +02003 * Copyright (C) 2013 Texas Instruments Incorporated - https://www.ti.com/
R Sricharan6e58b8f2013-08-14 19:08:20 +05304 *
R Sricharan6e58b8f2013-08-14 19:08:20 +05305 * Based on "omap4.dtsi"
6 */
7
Tony Lindgrene14d7e52018-01-11 16:04:03 -08008#include <dt-bindings/bus/ti-sysc.h>
9#include <dt-bindings/clock/dra7.h>
R Sricharan6e58b8f2013-08-14 19:08:20 +053010#include <dt-bindings/interrupt-controller/arm-gic.h>
11#include <dt-bindings/pinctrl/dra.h>
Tero Kristo18395332017-12-08 17:17:29 +020012#include <dt-bindings/clock/dra7.h>
R Sricharan6e58b8f2013-08-14 19:08:20 +053013
R Sricharana46631c2014-06-26 12:55:31 +053014#define MAX_SOURCES 400
R Sricharana46631c2014-06-26 12:55:31 +053015
R Sricharan6e58b8f2013-08-14 19:08:20 +053016/ {
Lokesh Vutladae320e2016-02-24 15:41:04 +053017 #address-cells = <2>;
18 #size-cells = <2>;
R Sricharan6e58b8f2013-08-14 19:08:20 +053019
20 compatible = "ti,dra7xx";
Marc Zyngier783d3182015-03-11 15:43:44 +000021 interrupt-parent = <&crossbar_mpu>;
Javier Martinez Canillas7f6c8572016-12-19 11:44:41 -030022 chosen { };
R Sricharan6e58b8f2013-08-14 19:08:20 +053023
24 aliases {
Nishanth Menon20b80942013-10-16 15:21:03 -050025 i2c0 = &i2c1;
26 i2c1 = &i2c2;
27 i2c2 = &i2c3;
28 i2c3 = &i2c4;
29 i2c4 = &i2c5;
R Sricharan6e58b8f2013-08-14 19:08:20 +053030 serial0 = &uart1;
31 serial1 = &uart2;
32 serial2 = &uart3;
33 serial3 = &uart4;
34 serial4 = &uart5;
35 serial5 = &uart6;
Nishanth Menon065bd7f2014-10-21 11:18:15 -050036 serial6 = &uart7;
37 serial7 = &uart8;
38 serial8 = &uart9;
39 serial9 = &uart10;
Grygorii Strashkoec9bc5b2020-09-07 23:21:25 +030040 ethernet0 = &cpsw_port1;
41 ethernet1 = &cpsw_port2;
Roger Quadros9ec49b92014-08-15 16:08:36 +030042 d_can0 = &dcan1;
43 d_can1 = &dcan2;
Mugunthan V N480b2b32015-11-19 12:31:01 +053044 spi0 = &qspi;
R Sricharan6e58b8f2013-08-14 19:08:20 +053045 };
46
R Sricharan6e58b8f2013-08-14 19:08:20 +053047 timer {
48 compatible = "arm,armv7-timer";
Tony Lindgren25de4ce2021-03-23 09:43:26 +020049 status = "disabled"; /* See ARM architected timer wrap erratum i940 */
R Sricharan6e58b8f2013-08-14 19:08:20 +053050 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
51 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
52 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
53 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
Marc Zyngier783d3182015-03-11 15:43:44 +000054 interrupt-parent = <&gic>;
R Sricharan6e58b8f2013-08-14 19:08:20 +053055 };
56
57 gic: interrupt-controller@48211000 {
58 compatible = "arm,cortex-a15-gic";
59 interrupt-controller;
60 #interrupt-cells = <3>;
Lokesh Vutladae320e2016-02-24 15:41:04 +053061 reg = <0x0 0x48211000 0x0 0x1000>,
Marc Zyngier387720c2017-01-18 09:27:28 +000062 <0x0 0x48212000 0x0 0x2000>,
Lokesh Vutladae320e2016-02-24 15:41:04 +053063 <0x0 0x48214000 0x0 0x2000>,
64 <0x0 0x48216000 0x0 0x2000>;
R Sricharan6e58b8f2013-08-14 19:08:20 +053065 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
Marc Zyngier783d3182015-03-11 15:43:44 +000066 interrupt-parent = <&gic>;
R Sricharan6e58b8f2013-08-14 19:08:20 +053067 };
68
Marc Zyngier7136d452015-03-11 15:43:49 +000069 wakeupgen: interrupt-controller@48281000 {
70 compatible = "ti,omap5-wugen-mpu", "ti,omap4-wugen-mpu";
71 interrupt-controller;
72 #interrupt-cells = <3>;
Lokesh Vutladae320e2016-02-24 15:41:04 +053073 reg = <0x0 0x48281000 0x0 0x1000>;
Marc Zyngier7136d452015-03-11 15:43:49 +000074 interrupt-parent = <&gic>;
R Sricharan6e58b8f2013-08-14 19:08:20 +053075 };
76
Dave Gerlachb82ffb32016-05-18 18:36:32 -050077 cpus {
78 #address-cells = <1>;
79 #size-cells = <0>;
80
81 cpu0: cpu@0 {
82 device_type = "cpu";
83 compatible = "arm,cortex-a15";
84 reg = <0>;
85
Dave Gerlacha4e5e9f2017-03-06 09:23:41 -060086 operating-points-v2 = <&cpu0_opp_table>;
Dave Gerlachb82ffb32016-05-18 18:36:32 -050087
88 clocks = <&dpll_mpu_ck>;
89 clock-names = "cpu";
90
91 clock-latency = <300000>; /* From omap-cpufreq driver */
92
93 /* cooling options */
Dave Gerlachb82ffb32016-05-18 18:36:32 -050094 #cooling-cells = <2>; /* min followed by max */
Dave Gerlach000fb7a2017-12-19 09:24:19 -060095
96 vbb-supply = <&abb_mpu>;
Dave Gerlachb82ffb32016-05-18 18:36:32 -050097 };
98 };
99
Dave Gerlacha4e5e9f2017-03-06 09:23:41 -0600100 cpu0_opp_table: opp-table {
101 compatible = "operating-points-v2-ti-cpu";
102 syscon = <&scm_wkup>;
103
Viresh Kumarb9cb2ba2017-04-20 16:25:06 +0530104 opp_nom-1000000000 {
Dave Gerlacha4e5e9f2017-03-06 09:23:41 -0600105 opp-hz = /bits/ 64 <1000000000>;
Dave Gerlach000fb7a2017-12-19 09:24:19 -0600106 opp-microvolt = <1060000 850000 1150000>,
107 <1060000 850000 1150000>;
Dave Gerlacha4e5e9f2017-03-06 09:23:41 -0600108 opp-supported-hw = <0xFF 0x01>;
109 opp-suspend;
110 };
111
Viresh Kumarb9cb2ba2017-04-20 16:25:06 +0530112 opp_od-1176000000 {
Dave Gerlacha4e5e9f2017-03-06 09:23:41 -0600113 opp-hz = /bits/ 64 <1176000000>;
Dave Gerlach000fb7a2017-12-19 09:24:19 -0600114 opp-microvolt = <1160000 885000 1160000>,
115 <1160000 885000 1160000>;
116
Dave Gerlacha4e5e9f2017-03-06 09:23:41 -0600117 opp-supported-hw = <0xFF 0x02>;
118 };
Dave Gerlachbc69fed2017-12-19 09:24:21 -0600119
120 opp_high@1500000000 {
121 opp-hz = /bits/ 64 <1500000000>;
122 opp-microvolt = <1210000 950000 1250000>,
123 <1210000 950000 1250000>;
124 opp-supported-hw = <0xFF 0x04>;
125 };
Dave Gerlacha4e5e9f2017-03-06 09:23:41 -0600126 };
127
R Sricharan6e58b8f2013-08-14 19:08:20 +0530128 /*
R Sricharan6e58b8f2013-08-14 19:08:20 +0530129 * XXX: Use a flat representation of the SOC interconnect.
130 * The real OMAP interconnect network is quite complex.
Geert Uytterhoevenb7ab5242014-03-28 11:11:39 +0100131 * Since it will not bring real advantage to represent that in DT for
R Sricharan6e58b8f2013-08-14 19:08:20 +0530132 * the moment, just use a fake OCP bus entry to represent the whole bus
133 * hierarchy.
134 */
Suman Annaecdeca62020-02-27 16:28:37 -0600135 ocp: ocp {
Tony Lindgrenecb4c5c2021-03-10 14:03:50 +0200136 compatible = "simple-pm-bus";
137 power-domains = <&prm_core>;
138 clocks = <&l3main1_clkctrl DRA7_L3MAIN1_L3_MAIN_1_CLKCTRL 0>,
139 <&l3instr_clkctrl DRA7_L3INSTR_L3_MAIN_2_CLKCTRL 0>;
R Sricharan6e58b8f2013-08-14 19:08:20 +0530140 #address-cells = <1>;
141 #size-cells = <1>;
Lokesh Vutladae320e2016-02-24 15:41:04 +0530142 ranges = <0x0 0x0 0x0 0xc0000000>;
Roger Quadroscfb5d652020-03-13 11:47:17 +0200143 dma-ranges = <0x80000000 0x0 0x80000000 0x80000000>;
Tony Lindgren7f2659c2021-03-10 14:03:46 +0200144
145 l3-noc@44000000 {
146 compatible = "ti,dra7-l3-noc";
147 reg = <0x44000000 0x1000>,
148 <0x45000000 0x1000>;
149 interrupts-extended = <&crossbar_mpu GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
150 <&wakeupgen GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
151 };
R Sricharan6e58b8f2013-08-14 19:08:20 +0530152
Tony Lindgren4ed0dfe2018-09-27 13:39:07 -0700153 l4_cfg: interconnect@4a000000 {
Tero Kristod9195012015-02-12 11:37:13 +0200154 };
Tony Lindgren4ed0dfe2018-09-27 13:39:07 -0700155 l4_wkup: interconnect@4ae00000 {
156 };
157 l4_per1: interconnect@48000000 {
158 };
Tony Lindgrenf5d0aba2021-03-10 14:03:47 +0200159
160 target-module@48210000 {
161 compatible = "ti,sysc-omap4-simple", "ti,sysc";
162 power-domains = <&prm_mpu>;
163 clocks = <&mpu_clkctrl DRA7_MPU_CLKCTRL 0>;
164 clock-names = "fck";
165 #address-cells = <1>;
166 #size-cells = <1>;
167 ranges = <0 0x48210000 0x1f0000>;
168
169 mpu {
170 compatible = "ti,omap5-mpu";
171 };
172 };
173
Tony Lindgren4ed0dfe2018-09-27 13:39:07 -0700174 l4_per2: interconnect@48400000 {
175 };
176 l4_per3: interconnect@48800000 {
Tero Kristoee6c7502013-07-18 17:18:33 +0300177 };
178
Tony Lindgren785d9432021-03-10 14:03:45 +0200179 /*
180 * Register access seems to have complex dependencies and also
181 * seems to need an enabled phy. See the TRM chapter for "Table
182 * 26-678. Main Sequence PCIe Controller Global Initialization"
183 * and also dra7xx_pcie_probe().
184 */
185 axi0: target-module@51000000 {
186 compatible = "ti,sysc-omap4", "ti,sysc";
187 power-domains = <&prm_l3init>;
188 resets = <&prm_l3init 0>;
189 reset-names = "rstctrl";
190 clocks = <&pcie_clkctrl DRA7_PCIE_PCIE1_CLKCTRL 0>,
191 <&pcie_clkctrl DRA7_PCIE_PCIE1_CLKCTRL 9>,
192 <&pcie_clkctrl DRA7_PCIE_PCIE1_CLKCTRL 10>;
193 clock-names = "fck", "phy-clk", "phy-clk-div";
Kishon Vijay Abraham I18dcd792014-07-14 16:12:23 +0530194 #size-cells = <1>;
195 #address-cells = <1>;
Tony Lindgrenc7610282021-03-10 14:03:45 +0200196 ranges = <0x51000000 0x51000000 0x3000>,
197 <0x20000000 0x20000000 0x10000000>;
Kishon Vijay Abraham I90d4d3f2020-04-17 12:13:40 +0530198 dma-ranges;
Kishon Vijay Abraham Id23f3832017-08-08 11:10:24 +0530199 /**
200 * To enable PCI endpoint mode, disable the pcie1_rc
201 * node and enable pcie1_ep mode.
202 */
203 pcie1_rc: pcie@51000000 {
Tony Lindgrenc7610282021-03-10 14:03:45 +0200204 reg = <0x51000000 0x2000>,
205 <0x51002000 0x14c>,
206 <0x20001000 0x2000>;
Kishon Vijay Abraham I18dcd792014-07-14 16:12:23 +0530207 reg-names = "rc_dbics", "ti_conf", "config";
208 interrupts = <0 232 0x4>, <0 233 0x4>;
209 #address-cells = <3>;
210 #size-cells = <2>;
211 device_type = "pci";
Tony Lindgrenc7610282021-03-10 14:03:45 +0200212 ranges = <0x81000000 0 0x00000000 0x20003000 0 0x00010000>,
213 <0x82000000 0 0x20013000 0x20013000 0 0x0ffed000>;
Rob Herring7d79f602017-03-21 21:03:01 -0500214 bus-range = <0x00 0xff>;
Kishon Vijay Abraham I18dcd792014-07-14 16:12:23 +0530215 #interrupt-cells = <1>;
216 num-lanes = <1>;
Kishon Vijay Abraham Ibed596d2016-08-10 18:03:18 +0530217 linux,pci-domain = <0>;
Kishon Vijay Abraham I18dcd792014-07-14 16:12:23 +0530218 phys = <&pcie1_phy>;
219 phy-names = "pcie-phy0";
Kishon Vijay Abraham Ib5acec02019-03-25 15:15:25 +0530220 ti,syscon-lane-sel = <&scm_conf_pcie 0x18>;
Kishon Vijay Abraham I18dcd792014-07-14 16:12:23 +0530221 interrupt-map-mask = <0 0 0 7>;
222 interrupt-map = <0 0 0 1 &pcie1_intc 1>,
223 <0 0 0 2 &pcie1_intc 2>,
224 <0 0 0 3 &pcie1_intc 3>,
225 <0 0 0 4 &pcie1_intc 4>;
Vignesh Rb8305262018-09-28 11:34:42 +0530226 ti,syscon-unaligned-access = <&scm_conf1 0x14 1>;
Kishon Vijay Abraham Id23f3832017-08-08 11:10:24 +0530227 status = "disabled";
Kishon Vijay Abraham I18dcd792014-07-14 16:12:23 +0530228 pcie1_intc: interrupt-controller {
229 interrupt-controller;
230 #address-cells = <0>;
231 #interrupt-cells = <1>;
232 };
233 };
Kishon Vijay Abraham Id23f3832017-08-08 11:10:24 +0530234
235 pcie1_ep: pcie_ep@51000000 {
Tony Lindgrenc7610282021-03-10 14:03:45 +0200236 reg = <0x51000000 0x28>,
237 <0x51002000 0x14c>,
238 <0x51001000 0x28>,
239 <0x20001000 0x10000000>;
Kishon Vijay Abraham Id23f3832017-08-08 11:10:24 +0530240 reg-names = "ep_dbics", "ti_conf", "ep_dbics2", "addr_space";
241 interrupts = <0 232 0x4>;
242 num-lanes = <1>;
243 num-ib-windows = <4>;
244 num-ob-windows = <16>;
Kishon Vijay Abraham Id23f3832017-08-08 11:10:24 +0530245 phys = <&pcie1_phy>;
246 phy-names = "pcie-phy0";
Vignesh R6d0af442018-09-25 10:51:51 +0530247 ti,syscon-unaligned-access = <&scm_conf1 0x14 1>;
Kishon Vijay Abraham Ib5acec02019-03-25 15:15:25 +0530248 ti,syscon-lane-sel = <&scm_conf_pcie 0x18>;
Kishon Vijay Abraham Id23f3832017-08-08 11:10:24 +0530249 status = "disabled";
250 };
Kishon Vijay Abraham I18dcd792014-07-14 16:12:23 +0530251 };
252
Tony Lindgren785d9432021-03-10 14:03:45 +0200253 /*
254 * Register access seems to have complex dependencies and also
255 * seems to need an enabled phy. See the TRM chapter for "Table
256 * 26-678. Main Sequence PCIe Controller Global Initialization"
257 * and also dra7xx_pcie_probe().
258 */
259 axi1: target-module@51800000 {
260 compatible = "ti,sysc-omap4", "ti,sysc";
261 clocks = <&pcie_clkctrl DRA7_PCIE_PCIE2_CLKCTRL 0>,
262 <&pcie_clkctrl DRA7_PCIE_PCIE2_CLKCTRL 9>,
263 <&pcie_clkctrl DRA7_PCIE_PCIE2_CLKCTRL 10>;
264 clock-names = "fck", "phy-clk", "phy-clk-div";
265 power-domains = <&prm_l3init>;
266 resets = <&prm_l3init 1>;
267 reset-names = "rstctrl";
Kishon Vijay Abraham I18dcd792014-07-14 16:12:23 +0530268 #size-cells = <1>;
269 #address-cells = <1>;
Tony Lindgrenc7610282021-03-10 14:03:45 +0200270 ranges = <0x51800000 0x51800000 0x3000>,
271 <0x30000000 0x30000000 0x10000000>;
Kishon Vijay Abraham I90d4d3f2020-04-17 12:13:40 +0530272 dma-ranges;
Kishon Vijay Abraham I18dcd792014-07-14 16:12:23 +0530273 status = "disabled";
Kishon Vijay Abraham I1ac19c82017-12-19 15:01:28 +0530274 pcie2_rc: pcie@51800000 {
Tony Lindgrenc7610282021-03-10 14:03:45 +0200275 reg = <0x51800000 0x2000>,
276 <0x51802000 0x14c>,
277 <0x30001000 0x2000>;
Kishon Vijay Abraham I18dcd792014-07-14 16:12:23 +0530278 reg-names = "rc_dbics", "ti_conf", "config";
279 interrupts = <0 355 0x4>, <0 356 0x4>;
280 #address-cells = <3>;
281 #size-cells = <2>;
282 device_type = "pci";
Tony Lindgrenc7610282021-03-10 14:03:45 +0200283 ranges = <0x81000000 0 0x00000000 0x30003000 0 0x00010000>,
284 <0x82000000 0 0x30013000 0x30013000 0 0x0ffed000>;
Rob Herring7d79f602017-03-21 21:03:01 -0500285 bus-range = <0x00 0xff>;
Kishon Vijay Abraham I18dcd792014-07-14 16:12:23 +0530286 #interrupt-cells = <1>;
287 num-lanes = <1>;
Kishon Vijay Abraham Ibed596d2016-08-10 18:03:18 +0530288 linux,pci-domain = <1>;
Kishon Vijay Abraham I18dcd792014-07-14 16:12:23 +0530289 phys = <&pcie2_phy>;
290 phy-names = "pcie-phy0";
291 interrupt-map-mask = <0 0 0 7>;
292 interrupt-map = <0 0 0 1 &pcie2_intc 1>,
293 <0 0 0 2 &pcie2_intc 2>,
294 <0 0 0 3 &pcie2_intc 3>,
295 <0 0 0 4 &pcie2_intc 4>;
Vignesh Rb8305262018-09-28 11:34:42 +0530296 ti,syscon-unaligned-access = <&scm_conf1 0x14 2>;
Kishon Vijay Abraham I18dcd792014-07-14 16:12:23 +0530297 pcie2_intc: interrupt-controller {
298 interrupt-controller;
299 #address-cells = <0>;
300 #interrupt-cells = <1>;
301 };
302 };
303 };
304
Dave Gerlacha5fa09b2016-05-10 14:49:41 -0500305 ocmcram1: ocmcram@40300000 {
306 compatible = "mmio-sram";
307 reg = <0x40300000 0x80000>;
308 ranges = <0x0 0x40300000 0x80000>;
309 #address-cells = <1>;
310 #size-cells = <1>;
Dave Gerlachfae3a9f2016-05-10 14:49:42 -0500311 /*
312 * This is a placeholder for an optional reserved
313 * region for use by secure software. The size
314 * of this region is not known until runtime so it
315 * is set as zero to either be updated to reserve
316 * space or left unchanged to leave all SRAM for use.
317 * On HS parts that that require the reserved region
318 * either the bootloader can update the size to
319 * the required amount or the node can be overridden
320 * from the board dts file for the secure platform.
321 */
322 sram-hs@0 {
323 compatible = "ti,secure-ram";
324 reg = <0x0 0x0>;
325 };
Dave Gerlacha5fa09b2016-05-10 14:49:41 -0500326 };
327
328 /*
329 * NOTE: ocmcram2 and ocmcram3 are not available on all
330 * DRA7xx and AM57xx variants. Confirm availability in
331 * the data manual for the exact part number in use
332 * before enabling these nodes in the board dts file.
333 */
334 ocmcram2: ocmcram@40400000 {
335 status = "disabled";
336 compatible = "mmio-sram";
337 reg = <0x40400000 0x100000>;
338 ranges = <0x0 0x40400000 0x100000>;
339 #address-cells = <1>;
340 #size-cells = <1>;
341 };
342
343 ocmcram3: ocmcram@40500000 {
344 status = "disabled";
345 compatible = "mmio-sram";
346 reg = <0x40500000 0x100000>;
347 ranges = <0x0 0x40500000 0x100000>;
348 #address-cells = <1>;
349 #size-cells = <1>;
350 };
351
Keerthyf7397ed2015-03-23 14:39:38 -0500352 bandgap: bandgap@4a0021e0 {
353 reg = <0x4a0021e0 0xc
354 0x4a00232c 0xc
355 0x4a002380 0x2c
356 0x4a0023C0 0x3c
357 0x4a002564 0x8
358 0x4a002574 0x50>;
359 compatible = "ti,dra752-bandgap";
360 interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
361 #thermal-sensor-cells = <1>;
362 };
363
Suman Anna99639ac2015-10-02 18:23:22 -0500364 dsp1_system: dsp_system@40d00000 {
365 compatible = "syscon";
366 reg = <0x40d00000 0x100>;
367 };
368
Tony Lindgreneba61302017-06-16 17:24:29 +0530369 dra7_iodelay_core: padconf@4844a000 {
370 compatible = "ti,dra7-iodelay";
371 reg = <0x4844a000 0x0d1c>;
372 #address-cells = <1>;
373 #size-cells = <0>;
374 #pinctrl-cells = <2>;
375 };
376
Tony Lindgren13149bb2020-03-04 07:25:31 -0800377 target-module@43300000 {
378 compatible = "ti,sysc-omap4", "ti,sysc";
Tony Lindgren075249b2021-03-10 14:03:45 +0200379 reg = <0x43300000 0x4>,
380 <0x43300010 0x4>;
381 reg-names = "rev", "sysc";
382 ti,sysc-midle = <SYSC_IDLE_FORCE>,
383 <SYSC_IDLE_NO>,
384 <SYSC_IDLE_SMART>;
385 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
386 <SYSC_IDLE_NO>,
387 <SYSC_IDLE_SMART>;
Tony Lindgren13149bb2020-03-04 07:25:31 -0800388 clocks = <&l3main1_clkctrl DRA7_L3MAIN1_TPCC_CLKCTRL 0>;
389 clock-names = "fck";
390 #address-cells = <1>;
391 #size-cells = <1>;
392 ranges = <0x0 0x43300000 0x100000>;
Peter Ujfalusi248948f2016-03-07 17:17:29 +0200393
Tony Lindgren13149bb2020-03-04 07:25:31 -0800394 edma: dma@0 {
395 compatible = "ti,edma3-tpcc";
396 reg = <0 0x100000>;
397 reg-names = "edma3_cc";
398 interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>,
399 <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>,
400 <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
401 interrupt-names = "edma3_ccint", "edma3_mperr",
402 "edma3_ccerrint";
403 dma-requests = <64>;
404 #dma-cells = <2>;
Peter Ujfalusi248948f2016-03-07 17:17:29 +0200405
Tony Lindgren13149bb2020-03-04 07:25:31 -0800406 ti,tptcs = <&edma_tptc0 7>, <&edma_tptc1 0>;
407
408 /*
409 * memcpy is disabled, can be enabled with:
410 * ti,edma-memcpy-channels = <20 21>;
411 * for example. Note that these channels need to be
412 * masked in the xbar as well.
413 */
414 };
Peter Ujfalusi248948f2016-03-07 17:17:29 +0200415 };
416
Tony Lindgren103d2642020-03-04 07:25:31 -0800417 target-module@43400000 {
418 compatible = "ti,sysc-omap4", "ti,sysc";
Tony Lindgren075249b2021-03-10 14:03:45 +0200419 reg = <0x43400000 0x4>,
420 <0x43400010 0x4>;
421 reg-names = "rev", "sysc";
422 ti,sysc-midle = <SYSC_IDLE_FORCE>,
423 <SYSC_IDLE_NO>,
424 <SYSC_IDLE_SMART>;
425 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
426 <SYSC_IDLE_NO>,
427 <SYSC_IDLE_SMART>;
Tony Lindgren103d2642020-03-04 07:25:31 -0800428 clocks = <&l3main1_clkctrl DRA7_L3MAIN1_TPTC0_CLKCTRL 0>;
429 clock-names = "fck";
430 #address-cells = <1>;
431 #size-cells = <1>;
432 ranges = <0x0 0x43400000 0x100000>;
433
434 edma_tptc0: dma@0 {
435 compatible = "ti,edma3-tptc";
436 reg = <0 0x100000>;
437 interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
438 interrupt-names = "edma3_tcerrint";
439 };
Peter Ujfalusi248948f2016-03-07 17:17:29 +0200440 };
441
Tony Lindgren4286b672020-03-04 07:25:31 -0800442 target-module@43500000 {
443 compatible = "ti,sysc-omap4", "ti,sysc";
Tony Lindgren075249b2021-03-10 14:03:45 +0200444 reg = <0x43500000 0x4>,
445 <0x43500010 0x4>;
446 reg-names = "rev", "sysc";
447 ti,sysc-midle = <SYSC_IDLE_FORCE>,
448 <SYSC_IDLE_NO>,
449 <SYSC_IDLE_SMART>;
450 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
451 <SYSC_IDLE_NO>,
452 <SYSC_IDLE_SMART>;
Tony Lindgren4286b672020-03-04 07:25:31 -0800453 clocks = <&l3main1_clkctrl DRA7_L3MAIN1_TPTC1_CLKCTRL 0>;
454 clock-names = "fck";
455 #address-cells = <1>;
456 #size-cells = <1>;
457 ranges = <0x0 0x43500000 0x100000>;
458
459 edma_tptc1: dma@0 {
460 compatible = "ti,edma3-tptc";
461 reg = <0 0x100000>;
462 interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
463 interrupt-names = "edma3_tcerrint";
464 };
Peter Ujfalusi248948f2016-03-07 17:17:29 +0200465 };
466
Tony Lindgren27559a82021-03-10 14:03:47 +0200467 target-module@4e000000 {
468 compatible = "ti,sysc-omap2", "ti,sysc";
Tony Lindgren27559a82021-03-10 14:03:47 +0200469 reg = <0x4e000000 0x4>,
470 <0x4e000010 0x4>;
471 reg-names = "rev", "sysc";
472 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
473 <SYSC_IDLE_NO>,
474 <SYSC_IDLE_SMART>;
475 ranges = <0x0 0x4e000000 0x2000000>;
476 #size-cells = <1>;
477 #address-cells = <1>;
478
479 dmm@0 {
480 compatible = "ti,omap5-dmm";
481 reg = <0 0x800>;
482 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
483 };
Archit Taneja1a5fe3c2013-12-17 15:32:21 +0530484 };
485
Suman Anna46ab8232020-04-24 18:12:29 +0300486 ipu1: ipu@58820000 {
487 compatible = "ti,dra7-ipu";
488 reg = <0x58820000 0x10000>;
489 reg-names = "l2ram";
490 iommus = <&mmu_ipu1>;
491 status = "disabled";
492 resets = <&prm_ipu 0>, <&prm_ipu 1>;
493 clocks = <&ipu1_clkctrl DRA7_IPU1_MMU_IPU1_CLKCTRL 0>;
494 firmware-name = "dra7-ipu1-fw.xem4";
495 };
496
497 ipu2: ipu@55020000 {
498 compatible = "ti,dra7-ipu";
499 reg = <0x55020000 0x10000>;
500 reg-names = "l2ram";
501 iommus = <&mmu_ipu2>;
502 status = "disabled";
503 resets = <&prm_core 0>, <&prm_core 1>;
504 clocks = <&ipu2_clkctrl DRA7_IPU2_MMU_IPU2_CLKCTRL 0>;
505 firmware-name = "dra7-ipu2-fw.xem4";
506 };
507
508 dsp1: dsp@40800000 {
509 compatible = "ti,dra7-dsp";
510 reg = <0x40800000 0x48000>,
511 <0x40e00000 0x8000>,
512 <0x40f00000 0x8000>;
513 reg-names = "l2ram", "l1pram", "l1dram";
514 ti,bootreg = <&scm_conf 0x55c 10>;
515 iommus = <&mmu0_dsp1>, <&mmu1_dsp1>;
516 status = "disabled";
517 resets = <&prm_dsp1 0>;
518 clocks = <&dsp1_clkctrl DRA7_DSP1_MMU0_DSP1_CLKCTRL 0>;
519 firmware-name = "dra7-dsp1-fw.xe66";
520 };
521
Tero Kristodbd2d6f2019-12-12 14:51:18 +0200522 target-module@40d01000 {
523 compatible = "ti,sysc-omap2", "ti,sysc";
524 reg = <0x40d01000 0x4>,
525 <0x40d01010 0x4>,
526 <0x40d01014 0x4>;
527 reg-names = "rev", "sysc", "syss";
528 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
529 <SYSC_IDLE_NO>,
530 <SYSC_IDLE_SMART>;
531 ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
532 SYSC_OMAP2_SOFTRESET |
533 SYSC_OMAP2_AUTOIDLE)>;
534 clocks = <&dsp1_clkctrl DRA7_DSP1_MMU0_DSP1_CLKCTRL 0>;
535 clock-names = "fck";
536 resets = <&prm_dsp1 1>;
537 reset-names = "rstctrl";
538 ranges = <0x0 0x40d01000 0x1000>;
539 #size-cells = <1>;
540 #address-cells = <1>;
541
542 mmu0_dsp1: mmu@0 {
543 compatible = "ti,dra7-dsp-iommu";
544 reg = <0x0 0x100>;
545 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
546 #iommu-cells = <0>;
547 ti,syscon-mmuconfig = <&dsp1_system 0x0>;
548 };
Suman Anna2c7e07c52015-10-02 18:23:24 -0500549 };
550
Tero Kristodbd2d6f2019-12-12 14:51:18 +0200551 target-module@40d02000 {
552 compatible = "ti,sysc-omap2", "ti,sysc";
553 reg = <0x40d02000 0x4>,
554 <0x40d02010 0x4>,
555 <0x40d02014 0x4>;
556 reg-names = "rev", "sysc", "syss";
557 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
558 <SYSC_IDLE_NO>,
559 <SYSC_IDLE_SMART>;
560 ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
561 SYSC_OMAP2_SOFTRESET |
562 SYSC_OMAP2_AUTOIDLE)>;
563 clocks = <&dsp1_clkctrl DRA7_DSP1_MMU0_DSP1_CLKCTRL 0>;
564 clock-names = "fck";
565 resets = <&prm_dsp1 1>;
566 reset-names = "rstctrl";
567 ranges = <0x0 0x40d02000 0x1000>;
568 #size-cells = <1>;
569 #address-cells = <1>;
570
571 mmu1_dsp1: mmu@0 {
572 compatible = "ti,dra7-dsp-iommu";
573 reg = <0x0 0x100>;
574 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
575 #iommu-cells = <0>;
576 ti,syscon-mmuconfig = <&dsp1_system 0x1>;
577 };
Suman Anna2c7e07c52015-10-02 18:23:24 -0500578 };
579
Tero Kristodbd2d6f2019-12-12 14:51:18 +0200580 target-module@58882000 {
581 compatible = "ti,sysc-omap2", "ti,sysc";
582 reg = <0x58882000 0x4>,
583 <0x58882010 0x4>,
584 <0x58882014 0x4>;
585 reg-names = "rev", "sysc", "syss";
586 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
587 <SYSC_IDLE_NO>,
588 <SYSC_IDLE_SMART>;
589 ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
590 SYSC_OMAP2_SOFTRESET |
591 SYSC_OMAP2_AUTOIDLE)>;
592 clocks = <&ipu1_clkctrl DRA7_IPU1_MMU_IPU1_CLKCTRL 0>;
593 clock-names = "fck";
594 resets = <&prm_ipu 2>;
595 reset-names = "rstctrl";
596 #address-cells = <1>;
597 #size-cells = <1>;
598 ranges = <0x0 0x58882000 0x100>;
599
600 mmu_ipu1: mmu@0 {
601 compatible = "ti,dra7-iommu";
602 reg = <0x0 0x100>;
603 interrupts = <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>;
604 #iommu-cells = <0>;
605 ti,iommu-bus-err-back;
606 };
Suman Anna2c7e07c52015-10-02 18:23:24 -0500607 };
608
Tero Kristodbd2d6f2019-12-12 14:51:18 +0200609 target-module@55082000 {
610 compatible = "ti,sysc-omap2", "ti,sysc";
611 reg = <0x55082000 0x4>,
612 <0x55082010 0x4>,
613 <0x55082014 0x4>;
614 reg-names = "rev", "sysc", "syss";
615 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
616 <SYSC_IDLE_NO>,
617 <SYSC_IDLE_SMART>;
618 ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
619 SYSC_OMAP2_SOFTRESET |
620 SYSC_OMAP2_AUTOIDLE)>;
621 clocks = <&ipu2_clkctrl DRA7_IPU2_MMU_IPU2_CLKCTRL 0>;
622 clock-names = "fck";
623 resets = <&prm_core 2>;
624 reset-names = "rstctrl";
625 #address-cells = <1>;
626 #size-cells = <1>;
627 ranges = <0x0 0x55082000 0x100>;
628
629 mmu_ipu2: mmu@0 {
630 compatible = "ti,dra7-iommu";
631 reg = <0x0 0x100>;
632 interrupts = <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>;
633 #iommu-cells = <0>;
634 ti,iommu-bus-err-back;
635 };
Suman Anna2c7e07c52015-10-02 18:23:24 -0500636 };
637
Nishanth Menona1b8ee12014-03-03 20:20:23 +0530638 abb_mpu: regulator-abb-mpu {
639 compatible = "ti,abb-v3";
640 regulator-name = "abb_mpu";
641 #address-cells = <0>;
642 #size-cells = <0>;
643 clocks = <&sys_clkin1>;
644 ti,settling-time = <50>;
645 ti,clock-cycles = <16>;
646
647 reg = <0x4ae07ddc 0x4>, <0x4ae07de0 0x4>,
Nishanth Menon18227342015-04-16 16:56:33 -0500648 <0x4ae06014 0x4>, <0x4a003b20 0xc>,
Nishanth Menona1b8ee12014-03-03 20:20:23 +0530649 <0x4ae0c158 0x4>;
650 reg-names = "setup-address", "control-address",
651 "int-address", "efuse-address",
652 "ldo-address";
653 ti,tranxdone-status-mask = <0x80>;
654 /* LDOVBBMPU_FBB_MUX_CTRL */
655 ti,ldovbb-override-mask = <0x400>;
656 /* LDOVBBMPU_FBB_VSET_OUT */
657 ti,ldovbb-vset-mask = <0x1F>;
658
659 /*
660 * NOTE: only FBB mode used but actual vset will
661 * determine final biasing
662 */
663 ti,abb_info = <
664 /*uV ABB efuse rbb_m fbb_m vset_m*/
665 1060000 0 0x0 0 0x02000000 0x01F00000
666 1160000 0 0x4 0 0x02000000 0x01F00000
667 1210000 0 0x8 0 0x02000000 0x01F00000
668 >;
669 };
670
671 abb_ivahd: regulator-abb-ivahd {
672 compatible = "ti,abb-v3";
673 regulator-name = "abb_ivahd";
674 #address-cells = <0>;
675 #size-cells = <0>;
676 clocks = <&sys_clkin1>;
677 ti,settling-time = <50>;
678 ti,clock-cycles = <16>;
679
680 reg = <0x4ae07e34 0x4>, <0x4ae07e24 0x4>,
Nishanth Menon18227342015-04-16 16:56:33 -0500681 <0x4ae06010 0x4>, <0x4a0025cc 0xc>,
Nishanth Menona1b8ee12014-03-03 20:20:23 +0530682 <0x4a002470 0x4>;
683 reg-names = "setup-address", "control-address",
684 "int-address", "efuse-address",
685 "ldo-address";
686 ti,tranxdone-status-mask = <0x40000000>;
687 /* LDOVBBIVA_FBB_MUX_CTRL */
688 ti,ldovbb-override-mask = <0x400>;
689 /* LDOVBBIVA_FBB_VSET_OUT */
690 ti,ldovbb-vset-mask = <0x1F>;
691
692 /*
693 * NOTE: only FBB mode used but actual vset will
694 * determine final biasing
695 */
696 ti,abb_info = <
697 /*uV ABB efuse rbb_m fbb_m vset_m*/
698 1055000 0 0x0 0 0x02000000 0x01F00000
699 1150000 0 0x4 0 0x02000000 0x01F00000
700 1250000 0 0x8 0 0x02000000 0x01F00000
701 >;
702 };
703
704 abb_dspeve: regulator-abb-dspeve {
705 compatible = "ti,abb-v3";
706 regulator-name = "abb_dspeve";
707 #address-cells = <0>;
708 #size-cells = <0>;
709 clocks = <&sys_clkin1>;
710 ti,settling-time = <50>;
711 ti,clock-cycles = <16>;
712
713 reg = <0x4ae07e30 0x4>, <0x4ae07e20 0x4>,
Nishanth Menon18227342015-04-16 16:56:33 -0500714 <0x4ae06010 0x4>, <0x4a0025e0 0xc>,
Nishanth Menona1b8ee12014-03-03 20:20:23 +0530715 <0x4a00246c 0x4>;
716 reg-names = "setup-address", "control-address",
717 "int-address", "efuse-address",
718 "ldo-address";
719 ti,tranxdone-status-mask = <0x20000000>;
720 /* LDOVBBDSPEVE_FBB_MUX_CTRL */
721 ti,ldovbb-override-mask = <0x400>;
722 /* LDOVBBDSPEVE_FBB_VSET_OUT */
723 ti,ldovbb-vset-mask = <0x1F>;
724
725 /*
726 * NOTE: only FBB mode used but actual vset will
727 * determine final biasing
728 */
729 ti,abb_info = <
730 /*uV ABB efuse rbb_m fbb_m vset_m*/
731 1055000 0 0x0 0 0x02000000 0x01F00000
732 1150000 0 0x4 0 0x02000000 0x01F00000
733 1250000 0 0x8 0 0x02000000 0x01F00000
734 >;
735 };
736
737 abb_gpu: regulator-abb-gpu {
738 compatible = "ti,abb-v3";
739 regulator-name = "abb_gpu";
740 #address-cells = <0>;
741 #size-cells = <0>;
742 clocks = <&sys_clkin1>;
743 ti,settling-time = <50>;
744 ti,clock-cycles = <16>;
745
746 reg = <0x4ae07de4 0x4>, <0x4ae07de8 0x4>,
Nishanth Menon18227342015-04-16 16:56:33 -0500747 <0x4ae06010 0x4>, <0x4a003b08 0xc>,
Nishanth Menona1b8ee12014-03-03 20:20:23 +0530748 <0x4ae0c154 0x4>;
749 reg-names = "setup-address", "control-address",
750 "int-address", "efuse-address",
751 "ldo-address";
752 ti,tranxdone-status-mask = <0x10000000>;
753 /* LDOVBBGPU_FBB_MUX_CTRL */
754 ti,ldovbb-override-mask = <0x400>;
755 /* LDOVBBGPU_FBB_VSET_OUT */
756 ti,ldovbb-vset-mask = <0x1F>;
757
758 /*
759 * NOTE: only FBB mode used but actual vset will
760 * determine final biasing
761 */
762 ti,abb_info = <
763 /*uV ABB efuse rbb_m fbb_m vset_m*/
764 1090000 0 0x0 0 0x02000000 0x01F00000
765 1210000 0 0x4 0 0x02000000 0x01F00000
766 1280000 0 0x8 0 0x02000000 0x01F00000
767 >;
768 };
769
Tony Lindgrene2d637b2021-03-10 14:03:46 +0200770 target-module@4b300000 {
771 compatible = "ti,sysc-omap4", "ti,sysc";
Tony Lindgrene2d637b2021-03-10 14:03:46 +0200772 reg = <0x4b300000 0x4>,
773 <0x4b300010 0x4>;
774 reg-names = "rev", "sysc";
775 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
776 <SYSC_IDLE_NO>,
777 <SYSC_IDLE_SMART>,
778 <SYSC_IDLE_SMART_WKUP>;
779 clocks = <&l4per2_clkctrl DRA7_L4PER2_QSPI_CLKCTRL 0>;
Sourav Poddardc2dd5b2014-05-06 16:37:24 +0530780 clock-names = "fck";
Tony Lindgrene2d637b2021-03-10 14:03:46 +0200781 #address-cells = <1>;
782 #size-cells = <1>;
783 ranges = <0x0 0x4b300000 0x1000>,
784 <0x5c000000 0x5c000000 0x4000000>;
Balaji T K7be80562014-05-07 14:58:58 +0300785
Tony Lindgrene2d637b2021-03-10 14:03:46 +0200786 qspi: spi@0 {
787 compatible = "ti,dra7xxx-qspi";
788 reg = <0 0x100>,
789 <0x5c000000 0x4000000>;
790 reg-names = "qspi_base", "qspi_mmap";
791 syscon-chipselects = <&scm_conf 0x558>;
792 #address-cells = <1>;
793 #size-cells = <0>;
794 clocks = <&l4per2_clkctrl DRA7_L4PER2_QSPI_CLKCTRL 25>;
795 clock-names = "fck";
796 num-cs = <4>;
797 interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>;
798 status = "disabled";
799 };
Balaji T K7be80562014-05-07 14:58:58 +0300800 };
Roger Quadrosfbf3e552014-05-05 12:54:45 +0300801
Roger Quadrosfbf3e552014-05-05 12:54:45 +0300802 /* OCP2SCP1 */
Roger Quadrosfbf3e552014-05-05 12:54:45 +0300803 /* IRQ for DWC3_3 and DWC3_4 need IRQ crossbar */
Tony Lindgren11fdf592020-10-19 10:45:58 +0300804
805 target-module@50000000 {
806 compatible = "ti,sysc-omap2", "ti,sysc";
807 reg = <0x50000000 4>,
808 <0x50000010 4>,
809 <0x50000014 4>;
810 reg-names = "rev", "sysc", "syss";
811 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
812 <SYSC_IDLE_NO>,
813 <SYSC_IDLE_SMART>;
814 ti,syss-mask = <1>;
815 clocks = <&l3main1_clkctrl DRA7_L3MAIN1_GPMC_CLKCTRL 0>;
816 clock-names = "fck";
817 #address-cells = <1>;
Minal Shahff66a3c2014-05-19 14:45:47 +0530818 #size-cells = <1>;
Tony Lindgren11fdf592020-10-19 10:45:58 +0300819 ranges = <0x50000000 0x50000000 0x00001000>, /* regs */
820 <0x00000000 0x00000000 0x40000000>; /* data */
821
822 gpmc: gpmc@50000000 {
823 compatible = "ti,am3352-gpmc";
824 reg = <0x50000000 0x37c>; /* device IO registers */
825 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
826 dmas = <&edma_xbar 4 0>;
827 dma-names = "rxtx";
828 gpmc,num-cs = <8>;
829 gpmc,num-waitpins = <2>;
830 #address-cells = <2>;
831 #size-cells = <1>;
832 interrupt-controller;
833 #interrupt-cells = <2>;
834 gpio-controller;
835 #gpio-cells = <2>;
836 status = "disabled";
837 };
Minal Shahff66a3c2014-05-19 14:45:47 +0530838 };
Peter Ujfalusi2ca09452014-05-07 13:20:48 +0300839
Tony Lindgren45e118b2019-11-01 09:31:23 -0700840 target-module@56000000 {
841 compatible = "ti,sysc-omap4", "ti,sysc";
842 reg = <0x5600fe00 0x4>,
843 <0x5600fe10 0x4>;
844 reg-names = "rev", "sysc";
845 ti,sysc-midle = <SYSC_IDLE_FORCE>,
846 <SYSC_IDLE_NO>,
847 <SYSC_IDLE_SMART>;
848 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
849 <SYSC_IDLE_NO>,
850 <SYSC_IDLE_SMART>;
851 clocks = <&gpu_clkctrl DRA7_GPU_CLKCTRL 0>;
852 clock-names = "fck";
853 #address-cells = <1>;
854 #size-cells = <1>;
855 ranges = <0 0x56000000 0x2000000>;
856 };
857
Marc Zyngier783d3182015-03-11 15:43:44 +0000858 crossbar_mpu: crossbar@4a002a48 {
R Sricharana46631c2014-06-26 12:55:31 +0530859 compatible = "ti,irq-crossbar";
860 reg = <0x4a002a48 0x130>;
Marc Zyngier783d3182015-03-11 15:43:44 +0000861 interrupt-controller;
Marc Zyngier7136d452015-03-11 15:43:49 +0000862 interrupt-parent = <&wakeupgen>;
Marc Zyngier783d3182015-03-11 15:43:44 +0000863 #interrupt-cells = <3>;
R Sricharana46631c2014-06-26 12:55:31 +0530864 ti,max-irqs = <160>;
865 ti,max-crossbar-sources = <MAX_SOURCES>;
866 ti,reg-size = <2>;
867 ti,irqs-reserved = <0 1 2 3 5 6 131 132>;
868 ti,irqs-skip = <10 133 139 140>;
869 ti,irqs-safe-map = <0>;
870 };
Mugunthan V Nef9c5b62014-10-21 15:31:00 +0530871
Tony Lindgrena50371f2020-03-04 08:10:41 -0800872 target-module@58000000 {
873 compatible = "ti,sysc-omap2", "ti,sysc";
Tony Lindgrena50371f2020-03-04 08:10:41 -0800874 reg = <0x58000000 4>,
875 <0x58000014 4>;
876 reg-names = "rev", "syss";
877 ti,syss-mask = <1>;
878 clocks = <&dss_clkctrl DRA7_DSS_CORE_CLKCTRL 0>,
879 <&dss_clkctrl DRA7_DSS_CORE_CLKCTRL 9>,
880 <&dss_clkctrl DRA7_DSS_CORE_CLKCTRL 10>,
881 <&dss_clkctrl DRA7_DSS_CORE_CLKCTRL 11>;
882 clock-names = "fck", "hdmi_clk", "sys_clk", "tv_clk";
Tomi Valkeinen95c1cd12014-07-09 16:15:18 +0530883 #address-cells = <1>;
884 #size-cells = <1>;
Tony Lindgrena50371f2020-03-04 08:10:41 -0800885 ranges = <0 0x58000000 0x800000>;
Tomi Valkeinen95c1cd12014-07-09 16:15:18 +0530886
Tony Lindgrena50371f2020-03-04 08:10:41 -0800887 dss: dss@0 {
888 compatible = "ti,dra7-dss";
889 /* 'reg' defined in dra72x.dtsi and dra74x.dtsi */
890 /* 'clocks' defined in dra72x.dtsi and dra74x.dtsi */
Tomi Valkeinen95c1cd12014-07-09 16:15:18 +0530891 status = "disabled";
Tony Lindgrena50371f2020-03-04 08:10:41 -0800892 /* CTRL_CORE_DSS_PLL_CONTROL */
893 syscon-pll-ctrl = <&scm_conf 0x538>;
894 #address-cells = <1>;
895 #size-cells = <1>;
896 ranges = <0 0 0x800000>;
897
Tony Lindgren9a951962020-03-04 08:10:42 -0800898 target-module@1000 {
899 compatible = "ti,sysc-omap2", "ti,sysc";
900 reg = <0x1000 0x4>,
901 <0x1010 0x4>,
902 <0x1014 0x4>;
903 reg-names = "rev", "sysc", "syss";
904 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
905 <SYSC_IDLE_NO>,
906 <SYSC_IDLE_SMART>;
907 ti,sysc-midle = <SYSC_IDLE_FORCE>,
908 <SYSC_IDLE_NO>,
909 <SYSC_IDLE_SMART>;
910 ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
911 SYSC_OMAP2_ENAWAKEUP |
912 SYSC_OMAP2_SOFTRESET |
913 SYSC_OMAP2_AUTOIDLE)>;
914 ti,syss-mask = <1>;
915 clocks = <&dss_clkctrl DRA7_DSS_CORE_CLKCTRL 8>;
Tony Lindgrena50371f2020-03-04 08:10:41 -0800916 clock-names = "fck";
Tony Lindgren9a951962020-03-04 08:10:42 -0800917 #address-cells = <1>;
918 #size-cells = <1>;
919 ranges = <0 0x1000 0x1000>;
920
921 dispc@0 {
922 compatible = "ti,dra7-dispc";
923 reg = <0 0x1000>;
924 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
Tony Lindgren9a951962020-03-04 08:10:42 -0800925 clocks = <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 8>;
926 clock-names = "fck";
927 /* CTRL_CORE_SMA_SW_1 */
928 syscon-pol = <&scm_conf 0x534>;
929 };
Tony Lindgrena50371f2020-03-04 08:10:41 -0800930 };
931
Tony Lindgrenc4f47282020-03-04 08:10:42 -0800932 target-module@40000 {
933 compatible = "ti,sysc-omap4", "ti,sysc";
934 reg = <0x40000 0x4>,
935 <0x40010 0x4>;
936 reg-names = "rev", "sysc";
937 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
938 <SYSC_IDLE_NO>,
939 <SYSC_IDLE_SMART>,
940 <SYSC_IDLE_SMART_WKUP>;
941 ti,sysc-mask = <(SYSC_OMAP4_SOFTRESET)>;
942 clocks = <&dss_clkctrl DRA7_DSS_CORE_CLKCTRL 9>,
943 <&dss_clkctrl DRA7_DSS_CORE_CLKCTRL 8>;
944 clock-names = "fck", "dss_clk";
945 #address-cells = <1>;
946 #size-cells = <1>;
947 ranges = <0 0x40000 0x40000>;
948
949 hdmi: encoder@0 {
950 compatible = "ti,dra7-hdmi";
951 reg = <0 0x200>,
952 <0x200 0x80>,
953 <0x300 0x80>,
954 <0x20000 0x19000>;
955 reg-names = "wp", "pll", "phy", "core";
956 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
957 status = "disabled";
958 clocks = <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 9>,
959 <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 10>;
960 clock-names = "fck", "sys_clk";
961 dmas = <&sdma_xbar 76>;
962 dma-names = "audio_tx";
963 };
Tony Lindgrena50371f2020-03-04 08:10:41 -0800964 };
Tomi Valkeinen95c1cd12014-07-09 16:15:18 +0530965 };
966 };
Vignesh R34370142016-05-03 10:56:55 -0500967
Gowtham Tammana02794db2021-09-21 09:18:07 +0200968 target-module@59000000 {
969 compatible = "ti,sysc-omap4", "ti,sysc";
970 reg = <0x59000020 0x4>;
971 reg-names = "rev";
972 clocks = <&dss_clkctrl DRA7_DSS_BB2D_CLKCTRL 0>;
973 clock-names = "fck";
974 #address-cells = <1>;
975 #size-cells = <1>;
976 ranges = <0x0 0x59000000 0x1000>;
977
978 bb2d: gpu@0 {
979 compatible = "vivante,gc";
980 reg = <0x0 0x700>;
981 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
982 clocks = <&dss_clkctrl DRA7_BB2D_CLKCTRL 0>;
983 clock-names = "core";
984 };
985 };
986
Tony Lindgren2ea3ce22019-12-12 09:46:16 -0800987 aes1_target: target-module@4b500000 {
988 compatible = "ti,sysc-omap2", "ti,sysc";
Tony Lindgren2ea3ce22019-12-12 09:46:16 -0800989 reg = <0x4b500080 0x4>,
990 <0x4b500084 0x4>,
991 <0x4b500088 0x4>;
992 reg-names = "rev", "sysc", "syss";
993 ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
994 SYSC_OMAP2_AUTOIDLE)>;
995 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
996 <SYSC_IDLE_NO>,
997 <SYSC_IDLE_SMART>,
998 <SYSC_IDLE_SMART_WKUP>;
999 ti,syss-mask = <1>;
1000 /* Domains (P, C): per_pwrdm, l4sec_clkdm */
1001 clocks = <&l4sec_clkctrl DRA7_L4SEC_AES1_CLKCTRL 0>;
Joel Fernandese7fd15c2016-06-01 12:06:42 +03001002 clock-names = "fck";
Tony Lindgren2ea3ce22019-12-12 09:46:16 -08001003 #address-cells = <1>;
1004 #size-cells = <1>;
1005 ranges = <0x0 0x4b500000 0x1000>;
1006
1007 aes1: aes@0 {
1008 compatible = "ti,omap4-aes";
1009 reg = <0 0xa0>;
1010 interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
1011 dmas = <&edma_xbar 111 0>, <&edma_xbar 110 0>;
1012 dma-names = "tx", "rx";
1013 clocks = <&l3_iclk_div>;
1014 clock-names = "fck";
1015 };
Joel Fernandese7fd15c2016-06-01 12:06:42 +03001016 };
1017
Tony Lindgren2ea3ce22019-12-12 09:46:16 -08001018 aes2_target: target-module@4b700000 {
1019 compatible = "ti,sysc-omap2", "ti,sysc";
Tony Lindgren2ea3ce22019-12-12 09:46:16 -08001020 reg = <0x4b700080 0x4>,
1021 <0x4b700084 0x4>,
1022 <0x4b700088 0x4>;
1023 reg-names = "rev", "sysc", "syss";
1024 ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
1025 SYSC_OMAP2_AUTOIDLE)>;
1026 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1027 <SYSC_IDLE_NO>,
1028 <SYSC_IDLE_SMART>,
1029 <SYSC_IDLE_SMART_WKUP>;
1030 ti,syss-mask = <1>;
1031 /* Domains (P, C): per_pwrdm, l4sec_clkdm */
1032 clocks = <&l4sec_clkctrl DRA7_L4SEC_AES2_CLKCTRL 0>;
Joel Fernandese7fd15c2016-06-01 12:06:42 +03001033 clock-names = "fck";
Tony Lindgren2ea3ce22019-12-12 09:46:16 -08001034 #address-cells = <1>;
1035 #size-cells = <1>;
1036 ranges = <0x0 0x4b700000 0x1000>;
1037
1038 aes2: aes@0 {
1039 compatible = "ti,omap4-aes";
1040 reg = <0 0xa0>;
1041 interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
1042 dmas = <&edma_xbar 114 0>, <&edma_xbar 113 0>;
1043 dma-names = "tx", "rx";
1044 clocks = <&l3_iclk_div>;
1045 clock-names = "fck";
1046 };
Joel Fernandese7fd15c2016-06-01 12:06:42 +03001047 };
1048
Tero Kristobe5cd392020-09-07 12:52:46 +03001049 sham1_target: target-module@4b101000 {
Tony Lindgrene1326812019-12-12 09:46:15 -08001050 compatible = "ti,sysc-omap3-sham", "ti,sysc";
Tony Lindgrene1326812019-12-12 09:46:15 -08001051 reg = <0x4b101100 0x4>,
1052 <0x4b101110 0x4>,
1053 <0x4b101114 0x4>;
1054 reg-names = "rev", "sysc", "syss";
1055 ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
1056 SYSC_OMAP2_AUTOIDLE)>;
1057 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1058 <SYSC_IDLE_NO>,
1059 <SYSC_IDLE_SMART>;
1060 ti,syss-mask = <1>;
1061 /* Domains (P, C): l4per_pwrdm, l4sec_clkdm */
1062 clocks = <&l4sec_clkctrl DRA7_L4SEC_SHAM_CLKCTRL 0>;
Lokesh Vutlada346092016-06-01 12:06:43 +03001063 clock-names = "fck";
Tony Lindgrene1326812019-12-12 09:46:15 -08001064 #address-cells = <1>;
1065 #size-cells = <1>;
1066 ranges = <0x0 0x4b101000 0x1000>;
1067
Tero Kristobe5cd392020-09-07 12:52:46 +03001068 sham1: sham@0 {
Tony Lindgrene1326812019-12-12 09:46:15 -08001069 compatible = "ti,omap5-sham";
1070 reg = <0 0x300>;
1071 interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
1072 dmas = <&edma_xbar 119 0>;
1073 dma-names = "rx";
1074 clocks = <&l3_iclk_div>;
1075 clock-names = "fck";
1076 };
Lokesh Vutlada346092016-06-01 12:06:43 +03001077 };
Lokesh Vutla610e9c42016-06-01 12:06:44 +03001078
Tero Kristobe5cd392020-09-07 12:52:46 +03001079 sham2_target: target-module@42701000 {
1080 compatible = "ti,sysc-omap3-sham", "ti,sysc";
1081 reg = <0x42701100 0x4>,
1082 <0x42701110 0x4>,
1083 <0x42701114 0x4>;
1084 reg-names = "rev", "sysc", "syss";
1085 ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
1086 SYSC_OMAP2_AUTOIDLE)>;
1087 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1088 <SYSC_IDLE_NO>,
1089 <SYSC_IDLE_SMART>;
1090 ti,syss-mask = <1>;
1091 /* Domains (P, C): l4per_pwrdm, l4sec_clkdm */
1092 clocks = <&l4sec_clkctrl DRA7_L4SEC_SHAM2_CLKCTRL 0>;
1093 clock-names = "fck";
1094 #address-cells = <1>;
1095 #size-cells = <1>;
1096 ranges = <0x0 0x42701000 0x1000>;
1097
1098 sham2: sham@0 {
1099 compatible = "ti,omap5-sham";
1100 reg = <0 0x300>;
1101 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
1102 dmas = <&edma_xbar 165 0>;
1103 dma-names = "rx";
1104 clocks = <&l3_iclk_div>;
1105 clock-names = "fck";
1106 };
1107 };
1108
Tony Lindgrenae57d152020-11-12 11:57:03 +02001109 iva_hd_target: target-module@5a000000 {
1110 compatible = "ti,sysc-omap4", "ti,sysc";
1111 reg = <0x5a05a400 0x4>,
1112 <0x5a05a410 0x4>;
1113 reg-names = "rev", "sysc";
1114 ti,sysc-midle = <SYSC_IDLE_FORCE>,
1115 <SYSC_IDLE_NO>,
1116 <SYSC_IDLE_SMART>;
1117 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1118 <SYSC_IDLE_NO>,
1119 <SYSC_IDLE_SMART>;
1120 power-domains = <&prm_iva>;
1121 resets = <&prm_iva 2>;
1122 reset-names = "rstctrl";
1123 clocks = <&iva_clkctrl DRA7_IVA_CLKCTRL 0>;
1124 clock-names = "fck";
1125 #address-cells = <1>;
1126 #size-cells = <1>;
1127 ranges = <0x5a000000 0x5a000000 0x1000000>,
1128 <0x5b000000 0x5b000000 0x1000000>;
1129
1130 iva {
1131 compatible = "ti,ivahd";
1132 };
1133 };
1134
Dave Gerlachdbef1962017-12-19 09:24:20 -06001135 opp_supply_mpu: opp-supply@4a003b20 {
1136 compatible = "ti,omap5-opp-supply";
1137 reg = <0x4a003b20 0xc>;
1138 ti,efuse-settings = <
1139 /* uV offset */
1140 1060000 0x0
1141 1160000 0x4
1142 1210000 0x8
1143 >;
1144 ti,absolute-max-voltage-uv = <1500000>;
1145 };
1146
R Sricharan6e58b8f2013-08-14 19:08:20 +05301147 };
Keerthyf7397ed2015-03-23 14:39:38 -05001148
1149 thermal_zones: thermal-zones {
1150 #include "omap4-cpu-thermal.dtsi"
1151 #include "omap5-gpu-thermal.dtsi"
1152 #include "omap5-core-thermal.dtsi"
Keerthy667f2592016-02-08 14:46:30 +05301153 #include "dra7-dspeve-thermal.dtsi"
1154 #include "dra7-iva-thermal.dtsi"
Keerthyf7397ed2015-03-23 14:39:38 -05001155 };
1156
1157};
1158
1159&cpu_thermal {
1160 polling-delay = <500>; /* milliseconds */
Keerthyfb51ae02017-03-09 13:35:56 +05301161 coefficients = <0 2000>;
1162};
1163
1164&gpu_thermal {
1165 coefficients = <0 2000>;
1166};
1167
1168&core_thermal {
1169 coefficients = <0 2000>;
1170};
1171
1172&dspeve_thermal {
1173 coefficients = <0 2000>;
1174};
1175
1176&iva_thermal {
1177 coefficients = <0 2000>;
R Sricharan6e58b8f2013-08-14 19:08:20 +05301178};
Tero Kristoee6c7502013-07-18 17:18:33 +03001179
Ravikumar Kattekolabca52382017-05-17 06:51:38 -07001180&cpu_crit {
1181 temperature = <120000>; /* milli Celsius */
1182};
1183
Ravikumar Kattekola64c358b2018-01-11 21:45:39 +05301184&core_crit {
1185 temperature = <120000>; /* milli Celsius */
1186};
1187
1188&gpu_crit {
1189 temperature = <120000>; /* milli Celsius */
1190};
1191
1192&dspeve_crit {
1193 temperature = <120000>; /* milli Celsius */
1194};
1195
1196&iva_crit {
1197 temperature = <120000>; /* milli Celsius */
1198};
Tony Lindgren4ed0dfe2018-09-27 13:39:07 -07001199
1200#include "dra7-l4.dtsi"
1201#include "dra7xx-clocks.dtsi"
Tero Kristodb7725d2019-10-10 11:21:04 +03001202
1203&prm {
Tero Kristo1021b372020-11-11 15:57:20 +02001204 prm_mpu: prm@300 {
1205 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1206 reg = <0x300 0x100>;
1207 #power-domain-cells = <0>;
1208 };
1209
Tero Kristodb7725d2019-10-10 11:21:04 +03001210 prm_dsp1: prm@400 {
1211 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1212 reg = <0x400 0x100>;
1213 #reset-cells = <1>;
Tero Kristo1021b372020-11-11 15:57:20 +02001214 #power-domain-cells = <0>;
Tero Kristodb7725d2019-10-10 11:21:04 +03001215 };
1216
1217 prm_ipu: prm@500 {
1218 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1219 reg = <0x500 0x100>;
1220 #reset-cells = <1>;
Tero Kristo1021b372020-11-11 15:57:20 +02001221 #power-domain-cells = <0>;
1222 };
1223
1224 prm_coreaon: prm@628 {
1225 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1226 reg = <0x628 0xd8>;
1227 #power-domain-cells = <0>;
Tero Kristodb7725d2019-10-10 11:21:04 +03001228 };
1229
1230 prm_core: prm@700 {
1231 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1232 reg = <0x700 0x100>;
1233 #reset-cells = <1>;
Tero Kristo1021b372020-11-11 15:57:20 +02001234 #power-domain-cells = <0>;
Tero Kristodb7725d2019-10-10 11:21:04 +03001235 };
1236
1237 prm_iva: prm@f00 {
1238 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1239 reg = <0xf00 0x100>;
Tony Lindgrenae57d152020-11-12 11:57:03 +02001240 #reset-cells = <1>;
Tero Kristo1021b372020-11-11 15:57:20 +02001241 #power-domain-cells = <0>;
1242 };
1243
1244 prm_cam: prm@1000 {
1245 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1246 reg = <0x1000 0x100>;
1247 #power-domain-cells = <0>;
1248 };
1249
1250 prm_dss: prm@1100 {
1251 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1252 reg = <0x1100 0x100>;
1253 #power-domain-cells = <0>;
1254 };
1255
1256 prm_gpu: prm@1200 {
1257 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1258 reg = <0x1200 0x100>;
1259 #power-domain-cells = <0>;
1260 };
1261
1262 prm_l3init: prm@1300 {
1263 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1264 reg = <0x1300 0x100>;
1265 #reset-cells = <1>;
1266 #power-domain-cells = <0>;
1267 };
1268
1269 prm_l4per: prm@1400 {
1270 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1271 reg = <0x1400 0x100>;
1272 #power-domain-cells = <0>;
1273 };
1274
1275 prm_custefuse: prm@1600 {
1276 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1277 reg = <0x1600 0x100>;
1278 #power-domain-cells = <0>;
1279 };
1280
1281 prm_wkupaon: prm@1724 {
1282 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1283 reg = <0x1724 0x100>;
1284 #power-domain-cells = <0>;
Tero Kristodb7725d2019-10-10 11:21:04 +03001285 };
1286
1287 prm_dsp2: prm@1b00 {
1288 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1289 reg = <0x1b00 0x40>;
1290 #reset-cells = <1>;
Tero Kristo1021b372020-11-11 15:57:20 +02001291 #power-domain-cells = <0>;
Tero Kristodb7725d2019-10-10 11:21:04 +03001292 };
1293
1294 prm_eve1: prm@1b40 {
1295 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1296 reg = <0x1b40 0x40>;
Tero Kristo1021b372020-11-11 15:57:20 +02001297 #power-domain-cells = <0>;
Tero Kristodb7725d2019-10-10 11:21:04 +03001298 };
1299
1300 prm_eve2: prm@1b80 {
1301 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1302 reg = <0x1b80 0x40>;
Tero Kristo1021b372020-11-11 15:57:20 +02001303 #power-domain-cells = <0>;
Tero Kristodb7725d2019-10-10 11:21:04 +03001304 };
1305
1306 prm_eve3: prm@1bc0 {
1307 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1308 reg = <0x1bc0 0x40>;
Tero Kristo1021b372020-11-11 15:57:20 +02001309 #power-domain-cells = <0>;
Tero Kristodb7725d2019-10-10 11:21:04 +03001310 };
1311
1312 prm_eve4: prm@1c00 {
1313 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1314 reg = <0x1c00 0x60>;
Tero Kristo1021b372020-11-11 15:57:20 +02001315 #power-domain-cells = <0>;
1316 };
1317
1318 prm_rtc: prm@1c60 {
1319 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1320 reg = <0x1c60 0x20>;
1321 #power-domain-cells = <0>;
1322 };
1323
1324 prm_vpe: prm@1c80 {
1325 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1326 reg = <0x1c80 0x80>;
1327 #power-domain-cells = <0>;
Tero Kristodb7725d2019-10-10 11:21:04 +03001328 };
1329};
Tony Lindgren036a3d42020-05-07 09:59:31 -07001330
1331/* Preferred always-on timer for clockevent */
1332&timer1_target {
1333 ti,no-reset-on-init;
1334 ti,no-idle;
1335 timer@0 {
1336 assigned-clocks = <&wkupaon_clkctrl DRA7_TIMER1_CLKCTRL 24>;
1337 assigned-clock-parents = <&sys_32k_ck>;
1338 };
1339};
Tony Lindgren25de4ce2021-03-23 09:43:26 +02001340
1341/* Local timers, see ARM architected timer wrap erratum i940 */
1342&timer3_target {
1343 ti,no-reset-on-init;
1344 ti,no-idle;
1345 timer@0 {
1346 assigned-clocks = <&l4per_clkctrl DRA7_L4PER_TIMER3_CLKCTRL 24>;
1347 assigned-clock-parents = <&timer_sys_clk_div>;
1348 };
1349};
1350
1351&timer4_target {
1352 ti,no-reset-on-init;
1353 ti,no-idle;
1354 timer@0 {
1355 assigned-clocks = <&l4per_clkctrl DRA7_L4PER_TIMER4_CLKCTRL 24>;
1356 assigned-clock-parents = <&timer_sys_clk_div>;
1357 };
1358};