162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Device Tree Source for AM33XX SoC
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include <dt-bindings/bus/ti-sysc.h>
962306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
1062306a36Sopenharmony_ci#include <dt-bindings/pinctrl/am33xx.h>
1162306a36Sopenharmony_ci#include <dt-bindings/clock/am3.h>
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci/ {
1462306a36Sopenharmony_ci	compatible = "ti,am33xx";
1562306a36Sopenharmony_ci	interrupt-parent = <&intc>;
1662306a36Sopenharmony_ci	#address-cells = <1>;
1762306a36Sopenharmony_ci	#size-cells = <1>;
1862306a36Sopenharmony_ci	chosen { };
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci	aliases {
2162306a36Sopenharmony_ci		i2c0 = &i2c0;
2262306a36Sopenharmony_ci		i2c1 = &i2c1;
2362306a36Sopenharmony_ci		i2c2 = &i2c2;
2462306a36Sopenharmony_ci		serial0 = &uart0;
2562306a36Sopenharmony_ci		serial1 = &uart1;
2662306a36Sopenharmony_ci		serial2 = &uart2;
2762306a36Sopenharmony_ci		serial3 = &uart3;
2862306a36Sopenharmony_ci		serial4 = &uart4;
2962306a36Sopenharmony_ci		serial5 = &uart5;
3062306a36Sopenharmony_ci		d-can0 = &dcan0;
3162306a36Sopenharmony_ci		d-can1 = &dcan1;
3262306a36Sopenharmony_ci		usb0 = &usb0;
3362306a36Sopenharmony_ci		usb1 = &usb1;
3462306a36Sopenharmony_ci		phy0 = &usb0_phy;
3562306a36Sopenharmony_ci		phy1 = &usb1_phy;
3662306a36Sopenharmony_ci		ethernet0 = &cpsw_port1;
3762306a36Sopenharmony_ci		ethernet1 = &cpsw_port2;
3862306a36Sopenharmony_ci		spi0 = &spi0;
3962306a36Sopenharmony_ci		spi1 = &spi1;
4062306a36Sopenharmony_ci		mmc0 = &mmc1;
4162306a36Sopenharmony_ci		mmc1 = &mmc2;
4262306a36Sopenharmony_ci		mmc2 = &mmc3;
4362306a36Sopenharmony_ci	};
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci	cpus {
4662306a36Sopenharmony_ci		#address-cells = <1>;
4762306a36Sopenharmony_ci		#size-cells = <0>;
4862306a36Sopenharmony_ci		cpu@0 {
4962306a36Sopenharmony_ci			compatible = "arm,cortex-a8";
5062306a36Sopenharmony_ci			enable-method = "ti,am3352";
5162306a36Sopenharmony_ci			device_type = "cpu";
5262306a36Sopenharmony_ci			reg = <0>;
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci			operating-points-v2 = <&cpu0_opp_table>;
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci			clocks = <&dpll_mpu_ck>;
5762306a36Sopenharmony_ci			clock-names = "cpu";
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci			clock-latency = <300000>; /* From omap-cpufreq driver */
6062306a36Sopenharmony_ci			cpu-idle-states = <&mpu_gate>;
6162306a36Sopenharmony_ci		};
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci		idle-states {
6462306a36Sopenharmony_ci			mpu_gate: mpu_gate {
6562306a36Sopenharmony_ci				compatible = "arm,idle-state";
6662306a36Sopenharmony_ci				entry-latency-us = <40>;
6762306a36Sopenharmony_ci				exit-latency-us = <90>;
6862306a36Sopenharmony_ci				min-residency-us = <300>;
6962306a36Sopenharmony_ci				ti,idle-wkup-m3;
7062306a36Sopenharmony_ci			};
7162306a36Sopenharmony_ci		};
7262306a36Sopenharmony_ci	};
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci	cpu0_opp_table: opp-table {
7562306a36Sopenharmony_ci		compatible = "operating-points-v2-ti-cpu";
7662306a36Sopenharmony_ci		syscon = <&scm_conf>;
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_ci		/*
7962306a36Sopenharmony_ci		 * The three following nodes are marked with opp-suspend
8062306a36Sopenharmony_ci		 * because the can not be enabled simultaneously on a
8162306a36Sopenharmony_ci		 * single SoC.
8262306a36Sopenharmony_ci		 */
8362306a36Sopenharmony_ci		opp-50-300000000{
8462306a36Sopenharmony_ci			/* OPP50 */
8562306a36Sopenharmony_ci			opp-hz = /bits/ 64 <300000000>;
8662306a36Sopenharmony_ci			opp-microvolt = <950000 931000 969000>;
8762306a36Sopenharmony_ci			opp-supported-hw = <0x06 0x0010>;
8862306a36Sopenharmony_ci			opp-suspend;
8962306a36Sopenharmony_ci		};
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ci		opp-100-275000000{
9262306a36Sopenharmony_ci			/* OPP100-1 */
9362306a36Sopenharmony_ci			opp-hz = /bits/ 64 <275000000>;
9462306a36Sopenharmony_ci			opp-microvolt = <1100000 1078000 1122000>;
9562306a36Sopenharmony_ci			opp-supported-hw = <0x01 0x00FF>;
9662306a36Sopenharmony_ci			opp-suspend;
9762306a36Sopenharmony_ci		};
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ci		opp-100-300000000{
10062306a36Sopenharmony_ci			/* OPP100-2 */
10162306a36Sopenharmony_ci			opp-hz = /bits/ 64 <300000000>;
10262306a36Sopenharmony_ci			opp-microvolt = <1100000 1078000 1122000>;
10362306a36Sopenharmony_ci			opp-supported-hw = <0x06 0x0020>;
10462306a36Sopenharmony_ci			opp-suspend;
10562306a36Sopenharmony_ci		};
10662306a36Sopenharmony_ci
10762306a36Sopenharmony_ci		opp-100-500000000{
10862306a36Sopenharmony_ci			/* OPP100-3 */
10962306a36Sopenharmony_ci			opp-hz = /bits/ 64 <500000000>;
11062306a36Sopenharmony_ci			opp-microvolt = <1100000 1078000 1122000>;
11162306a36Sopenharmony_ci			opp-supported-hw = <0x01 0xFFFF>;
11262306a36Sopenharmony_ci		};
11362306a36Sopenharmony_ci
11462306a36Sopenharmony_ci		opp-100-600000000 {
11562306a36Sopenharmony_ci			/* OPP100-4 */
11662306a36Sopenharmony_ci			opp-hz = /bits/ 64 <600000000>;
11762306a36Sopenharmony_ci			opp-microvolt = <1100000 1078000 1122000>;
11862306a36Sopenharmony_ci			opp-supported-hw = <0x06 0x0040>;
11962306a36Sopenharmony_ci		};
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ci		opp-120-600000000 {
12262306a36Sopenharmony_ci			/* OPP120-1 */
12362306a36Sopenharmony_ci			opp-hz = /bits/ 64 <600000000>;
12462306a36Sopenharmony_ci			opp-microvolt = <1200000 1176000 1224000>;
12562306a36Sopenharmony_ci			opp-supported-hw = <0x01 0xFFFF>;
12662306a36Sopenharmony_ci		};
12762306a36Sopenharmony_ci
12862306a36Sopenharmony_ci		opp-120-720000000 {
12962306a36Sopenharmony_ci			/* OPP120-2 */
13062306a36Sopenharmony_ci			opp-hz = /bits/ 64 <720000000>;
13162306a36Sopenharmony_ci			opp-microvolt = <1200000 1176000 1224000>;
13262306a36Sopenharmony_ci			opp-supported-hw = <0x06 0x0080>;
13362306a36Sopenharmony_ci		};
13462306a36Sopenharmony_ci
13562306a36Sopenharmony_ci		opp-720000000 {
13662306a36Sopenharmony_ci			/* OPP Turbo-1 */
13762306a36Sopenharmony_ci			opp-hz = /bits/ 64 <720000000>;
13862306a36Sopenharmony_ci			opp-microvolt = <1260000 1234800 1285200>;
13962306a36Sopenharmony_ci			opp-supported-hw = <0x01 0xFFFF>;
14062306a36Sopenharmony_ci		};
14162306a36Sopenharmony_ci
14262306a36Sopenharmony_ci		opp-800000000 {
14362306a36Sopenharmony_ci			/* OPP Turbo-2 */
14462306a36Sopenharmony_ci			opp-hz = /bits/ 64 <800000000>;
14562306a36Sopenharmony_ci			opp-microvolt = <1260000 1234800 1285200>;
14662306a36Sopenharmony_ci			opp-supported-hw = <0x06 0x0100>;
14762306a36Sopenharmony_ci		};
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_ci		opp-1000000000 {
15062306a36Sopenharmony_ci			/* OPP Nitro */
15162306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1000000000>;
15262306a36Sopenharmony_ci			opp-microvolt = <1325000 1298500 1351500>;
15362306a36Sopenharmony_ci			opp-supported-hw = <0x04 0x0200>;
15462306a36Sopenharmony_ci		};
15562306a36Sopenharmony_ci	};
15662306a36Sopenharmony_ci
15762306a36Sopenharmony_ci	target-module@4b000000 {
15862306a36Sopenharmony_ci		compatible = "ti,sysc-omap4-simple", "ti,sysc";
15962306a36Sopenharmony_ci		clocks = <&l3_clkctrl AM3_L3_L3_INSTR_CLKCTRL 0>;
16062306a36Sopenharmony_ci		clock-names = "fck";
16162306a36Sopenharmony_ci		ti,no-idle;
16262306a36Sopenharmony_ci		#address-cells = <1>;
16362306a36Sopenharmony_ci		#size-cells = <1>;
16462306a36Sopenharmony_ci		ranges = <0x0 0x4b000000 0x1000000>;
16562306a36Sopenharmony_ci
16662306a36Sopenharmony_ci		target-module@140000 {
16762306a36Sopenharmony_ci			compatible = "ti,sysc-omap4-simple", "ti,sysc";
16862306a36Sopenharmony_ci			clocks = <&l3_aon_clkctrl AM3_L3_AON_DEBUGSS_CLKCTRL 0>;
16962306a36Sopenharmony_ci			clock-names = "fck";
17062306a36Sopenharmony_ci			#address-cells = <1>;
17162306a36Sopenharmony_ci			#size-cells = <1>;
17262306a36Sopenharmony_ci			ranges = <0x0 0x140000 0xec0000>;
17362306a36Sopenharmony_ci
17462306a36Sopenharmony_ci			pmu@0 {
17562306a36Sopenharmony_ci				compatible = "arm,cortex-a8-pmu";
17662306a36Sopenharmony_ci				interrupts = <3>;
17762306a36Sopenharmony_ci			};
17862306a36Sopenharmony_ci		};
17962306a36Sopenharmony_ci	};
18062306a36Sopenharmony_ci
18162306a36Sopenharmony_ci	/*
18262306a36Sopenharmony_ci	 * The soc node represents the soc top level view. It is used for IPs
18362306a36Sopenharmony_ci	 * that are not memory mapped in the MPU view or for the MPU itself.
18462306a36Sopenharmony_ci	 */
18562306a36Sopenharmony_ci	soc {
18662306a36Sopenharmony_ci		compatible = "ti,omap-infra";
18762306a36Sopenharmony_ci	};
18862306a36Sopenharmony_ci
18962306a36Sopenharmony_ci	/*
19062306a36Sopenharmony_ci	 * XXX: Use a flat representation of the AM33XX interconnect.
19162306a36Sopenharmony_ci	 * The real AM33XX interconnect network is quite complex. Since
19262306a36Sopenharmony_ci	 * it will not bring real advantage to represent that in DT
19362306a36Sopenharmony_ci	 * for the moment, just use a fake OCP bus entry to represent
19462306a36Sopenharmony_ci	 * the whole bus hierarchy.
19562306a36Sopenharmony_ci	 */
19662306a36Sopenharmony_ci	ocp: ocp {
19762306a36Sopenharmony_ci		compatible = "simple-pm-bus";
19862306a36Sopenharmony_ci		power-domains = <&prm_per>;
19962306a36Sopenharmony_ci		clocks = <&l3_clkctrl AM3_L3_L3_MAIN_CLKCTRL 0>;
20062306a36Sopenharmony_ci		clock-names = "fck";
20162306a36Sopenharmony_ci		#address-cells = <1>;
20262306a36Sopenharmony_ci		#size-cells = <1>;
20362306a36Sopenharmony_ci		ranges;
20462306a36Sopenharmony_ci
20562306a36Sopenharmony_ci		l4_wkup: interconnect@44c00000 {
20662306a36Sopenharmony_ci		};
20762306a36Sopenharmony_ci		l4_per: interconnect@48000000 {
20862306a36Sopenharmony_ci		};
20962306a36Sopenharmony_ci		l4_fw: interconnect@47c00000 {
21062306a36Sopenharmony_ci		};
21162306a36Sopenharmony_ci		l4_fast: interconnect@4a000000 {
21262306a36Sopenharmony_ci		};
21362306a36Sopenharmony_ci		l4_mpuss: interconnect@4b140000 {
21462306a36Sopenharmony_ci		};
21562306a36Sopenharmony_ci
21662306a36Sopenharmony_ci		intc: interrupt-controller@48200000 {
21762306a36Sopenharmony_ci			compatible = "ti,am33xx-intc";
21862306a36Sopenharmony_ci			interrupt-controller;
21962306a36Sopenharmony_ci			#interrupt-cells = <1>;
22062306a36Sopenharmony_ci			reg = <0x48200000 0x1000>;
22162306a36Sopenharmony_ci		};
22262306a36Sopenharmony_ci
22362306a36Sopenharmony_ci		target-module@49000000 {
22462306a36Sopenharmony_ci			compatible = "ti,sysc-omap4", "ti,sysc";
22562306a36Sopenharmony_ci			reg = <0x49000000 0x4>;
22662306a36Sopenharmony_ci			reg-names = "rev";
22762306a36Sopenharmony_ci			clocks = <&l3_clkctrl AM3_L3_TPCC_CLKCTRL 0>;
22862306a36Sopenharmony_ci			clock-names = "fck";
22962306a36Sopenharmony_ci			#address-cells = <1>;
23062306a36Sopenharmony_ci			#size-cells = <1>;
23162306a36Sopenharmony_ci			ranges = <0x0 0x49000000 0x10000>;
23262306a36Sopenharmony_ci
23362306a36Sopenharmony_ci			edma: dma@0 {
23462306a36Sopenharmony_ci				compatible = "ti,edma3-tpcc";
23562306a36Sopenharmony_ci				reg = <0 0x10000>;
23662306a36Sopenharmony_ci				reg-names = "edma3_cc";
23762306a36Sopenharmony_ci				interrupts = <12 13 14>;
23862306a36Sopenharmony_ci				interrupt-names = "edma3_ccint", "edma3_mperr",
23962306a36Sopenharmony_ci						  "edma3_ccerrint";
24062306a36Sopenharmony_ci				dma-requests = <64>;
24162306a36Sopenharmony_ci				#dma-cells = <2>;
24262306a36Sopenharmony_ci
24362306a36Sopenharmony_ci				ti,tptcs = <&edma_tptc0 7>, <&edma_tptc1 5>,
24462306a36Sopenharmony_ci					   <&edma_tptc2 0>;
24562306a36Sopenharmony_ci
24662306a36Sopenharmony_ci				ti,edma-memcpy-channels = <20 21>;
24762306a36Sopenharmony_ci			};
24862306a36Sopenharmony_ci		};
24962306a36Sopenharmony_ci
25062306a36Sopenharmony_ci		target-module@49800000 {
25162306a36Sopenharmony_ci			compatible = "ti,sysc-omap4", "ti,sysc";
25262306a36Sopenharmony_ci			reg = <0x49800000 0x4>,
25362306a36Sopenharmony_ci			      <0x49800010 0x4>;
25462306a36Sopenharmony_ci			reg-names = "rev", "sysc";
25562306a36Sopenharmony_ci			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
25662306a36Sopenharmony_ci			ti,sysc-midle = <SYSC_IDLE_FORCE>;
25762306a36Sopenharmony_ci			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
25862306a36Sopenharmony_ci					<SYSC_IDLE_SMART>;
25962306a36Sopenharmony_ci			clocks = <&l3_clkctrl AM3_L3_TPTC0_CLKCTRL 0>;
26062306a36Sopenharmony_ci			clock-names = "fck";
26162306a36Sopenharmony_ci			#address-cells = <1>;
26262306a36Sopenharmony_ci			#size-cells = <1>;
26362306a36Sopenharmony_ci			ranges = <0x0 0x49800000 0x100000>;
26462306a36Sopenharmony_ci
26562306a36Sopenharmony_ci			edma_tptc0: dma@0 {
26662306a36Sopenharmony_ci				compatible = "ti,edma3-tptc";
26762306a36Sopenharmony_ci				reg = <0 0x100000>;
26862306a36Sopenharmony_ci				interrupts = <112>;
26962306a36Sopenharmony_ci				interrupt-names = "edma3_tcerrint";
27062306a36Sopenharmony_ci			};
27162306a36Sopenharmony_ci		};
27262306a36Sopenharmony_ci
27362306a36Sopenharmony_ci		target-module@49900000 {
27462306a36Sopenharmony_ci			compatible = "ti,sysc-omap4", "ti,sysc";
27562306a36Sopenharmony_ci			reg = <0x49900000 0x4>,
27662306a36Sopenharmony_ci			      <0x49900010 0x4>;
27762306a36Sopenharmony_ci			reg-names = "rev", "sysc";
27862306a36Sopenharmony_ci			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
27962306a36Sopenharmony_ci			ti,sysc-midle = <SYSC_IDLE_FORCE>;
28062306a36Sopenharmony_ci			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
28162306a36Sopenharmony_ci					<SYSC_IDLE_SMART>;
28262306a36Sopenharmony_ci			clocks = <&l3_clkctrl AM3_L3_TPTC1_CLKCTRL 0>;
28362306a36Sopenharmony_ci			clock-names = "fck";
28462306a36Sopenharmony_ci			#address-cells = <1>;
28562306a36Sopenharmony_ci			#size-cells = <1>;
28662306a36Sopenharmony_ci			ranges = <0x0 0x49900000 0x100000>;
28762306a36Sopenharmony_ci
28862306a36Sopenharmony_ci			edma_tptc1: dma@0 {
28962306a36Sopenharmony_ci				compatible = "ti,edma3-tptc";
29062306a36Sopenharmony_ci				reg = <0 0x100000>;
29162306a36Sopenharmony_ci				interrupts = <113>;
29262306a36Sopenharmony_ci				interrupt-names = "edma3_tcerrint";
29362306a36Sopenharmony_ci			};
29462306a36Sopenharmony_ci		};
29562306a36Sopenharmony_ci
29662306a36Sopenharmony_ci		target-module@49a00000 {
29762306a36Sopenharmony_ci			compatible = "ti,sysc-omap4", "ti,sysc";
29862306a36Sopenharmony_ci			reg = <0x49a00000 0x4>,
29962306a36Sopenharmony_ci			      <0x49a00010 0x4>;
30062306a36Sopenharmony_ci			reg-names = "rev", "sysc";
30162306a36Sopenharmony_ci			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
30262306a36Sopenharmony_ci			ti,sysc-midle = <SYSC_IDLE_FORCE>;
30362306a36Sopenharmony_ci			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
30462306a36Sopenharmony_ci					<SYSC_IDLE_SMART>;
30562306a36Sopenharmony_ci			clocks = <&l3_clkctrl AM3_L3_TPTC2_CLKCTRL 0>;
30662306a36Sopenharmony_ci			clock-names = "fck";
30762306a36Sopenharmony_ci			#address-cells = <1>;
30862306a36Sopenharmony_ci			#size-cells = <1>;
30962306a36Sopenharmony_ci			ranges = <0x0 0x49a00000 0x100000>;
31062306a36Sopenharmony_ci
31162306a36Sopenharmony_ci			edma_tptc2: dma@0 {
31262306a36Sopenharmony_ci				compatible = "ti,edma3-tptc";
31362306a36Sopenharmony_ci				reg = <0 0x100000>;
31462306a36Sopenharmony_ci				interrupts = <114>;
31562306a36Sopenharmony_ci				interrupt-names = "edma3_tcerrint";
31662306a36Sopenharmony_ci			};
31762306a36Sopenharmony_ci		};
31862306a36Sopenharmony_ci
31962306a36Sopenharmony_ci		target-module@47810000 {
32062306a36Sopenharmony_ci			compatible = "ti,sysc-omap2", "ti,sysc";
32162306a36Sopenharmony_ci			reg = <0x478102fc 0x4>,
32262306a36Sopenharmony_ci			      <0x47810110 0x4>,
32362306a36Sopenharmony_ci			      <0x47810114 0x4>;
32462306a36Sopenharmony_ci			reg-names = "rev", "sysc", "syss";
32562306a36Sopenharmony_ci			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
32662306a36Sopenharmony_ci					 SYSC_OMAP2_ENAWAKEUP |
32762306a36Sopenharmony_ci					 SYSC_OMAP2_SOFTRESET |
32862306a36Sopenharmony_ci					 SYSC_OMAP2_AUTOIDLE)>;
32962306a36Sopenharmony_ci			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
33062306a36Sopenharmony_ci					<SYSC_IDLE_NO>,
33162306a36Sopenharmony_ci					<SYSC_IDLE_SMART>;
33262306a36Sopenharmony_ci			ti,syss-mask = <1>;
33362306a36Sopenharmony_ci			clocks = <&l3s_clkctrl AM3_L3S_MMC3_CLKCTRL 0>;
33462306a36Sopenharmony_ci			clock-names = "fck";
33562306a36Sopenharmony_ci			#address-cells = <1>;
33662306a36Sopenharmony_ci			#size-cells = <1>;
33762306a36Sopenharmony_ci			ranges = <0x0 0x47810000 0x1000>;
33862306a36Sopenharmony_ci
33962306a36Sopenharmony_ci			mmc3: mmc@0 {
34062306a36Sopenharmony_ci				compatible = "ti,am335-sdhci";
34162306a36Sopenharmony_ci				ti,needs-special-reset;
34262306a36Sopenharmony_ci				interrupts = <29>;
34362306a36Sopenharmony_ci				reg = <0x0 0x1000>;
34462306a36Sopenharmony_ci				status = "disabled";
34562306a36Sopenharmony_ci			};
34662306a36Sopenharmony_ci		};
34762306a36Sopenharmony_ci
34862306a36Sopenharmony_ci		usb: target-module@47400000 {
34962306a36Sopenharmony_ci			compatible = "ti,sysc-omap4", "ti,sysc";
35062306a36Sopenharmony_ci			reg = <0x47400000 0x4>,
35162306a36Sopenharmony_ci			      <0x47400010 0x4>;
35262306a36Sopenharmony_ci			reg-names = "rev", "sysc";
35362306a36Sopenharmony_ci			ti,sysc-mask = <(SYSC_OMAP4_FREEEMU |
35462306a36Sopenharmony_ci					 SYSC_OMAP4_SOFTRESET)>;
35562306a36Sopenharmony_ci			ti,sysc-midle = <SYSC_IDLE_FORCE>,
35662306a36Sopenharmony_ci					<SYSC_IDLE_NO>,
35762306a36Sopenharmony_ci					<SYSC_IDLE_SMART>;
35862306a36Sopenharmony_ci			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
35962306a36Sopenharmony_ci					<SYSC_IDLE_NO>,
36062306a36Sopenharmony_ci					<SYSC_IDLE_SMART>,
36162306a36Sopenharmony_ci					<SYSC_IDLE_SMART_WKUP>;
36262306a36Sopenharmony_ci			ti,sysc-delay-us = <2>;
36362306a36Sopenharmony_ci			clocks = <&l3s_clkctrl AM3_L3S_USB_OTG_HS_CLKCTRL 0>;
36462306a36Sopenharmony_ci			clock-names = "fck";
36562306a36Sopenharmony_ci			#address-cells = <1>;
36662306a36Sopenharmony_ci			#size-cells = <1>;
36762306a36Sopenharmony_ci			ranges = <0x0 0x47400000 0x8000>;
36862306a36Sopenharmony_ci
36962306a36Sopenharmony_ci			usb0_phy: usb-phy@1300 {
37062306a36Sopenharmony_ci				compatible = "ti,am335x-usb-phy";
37162306a36Sopenharmony_ci				reg = <0x1300 0x100>;
37262306a36Sopenharmony_ci				reg-names = "phy";
37362306a36Sopenharmony_ci				ti,ctrl_mod = <&usb_ctrl_mod>;
37462306a36Sopenharmony_ci				#phy-cells = <0>;
37562306a36Sopenharmony_ci			};
37662306a36Sopenharmony_ci
37762306a36Sopenharmony_ci			usb0: usb@1400 {
37862306a36Sopenharmony_ci				compatible = "ti,musb-am33xx";
37962306a36Sopenharmony_ci				reg = <0x1400 0x400>,
38062306a36Sopenharmony_ci				      <0x1000 0x200>;
38162306a36Sopenharmony_ci				reg-names = "mc", "control";
38262306a36Sopenharmony_ci
38362306a36Sopenharmony_ci				interrupts = <18>;
38462306a36Sopenharmony_ci				interrupt-names = "mc";
38562306a36Sopenharmony_ci				dr_mode = "otg";
38662306a36Sopenharmony_ci				mentor,multipoint = <1>;
38762306a36Sopenharmony_ci				mentor,num-eps = <16>;
38862306a36Sopenharmony_ci				mentor,ram-bits = <12>;
38962306a36Sopenharmony_ci				mentor,power = <500>;
39062306a36Sopenharmony_ci				phys = <&usb0_phy>;
39162306a36Sopenharmony_ci
39262306a36Sopenharmony_ci				dmas = <&cppi41dma  0 0 &cppi41dma  1 0
39362306a36Sopenharmony_ci					&cppi41dma  2 0 &cppi41dma  3 0
39462306a36Sopenharmony_ci					&cppi41dma  4 0 &cppi41dma  5 0
39562306a36Sopenharmony_ci					&cppi41dma  6 0 &cppi41dma  7 0
39662306a36Sopenharmony_ci					&cppi41dma  8 0 &cppi41dma  9 0
39762306a36Sopenharmony_ci					&cppi41dma 10 0 &cppi41dma 11 0
39862306a36Sopenharmony_ci					&cppi41dma 12 0 &cppi41dma 13 0
39962306a36Sopenharmony_ci					&cppi41dma 14 0 &cppi41dma  0 1
40062306a36Sopenharmony_ci					&cppi41dma  1 1 &cppi41dma  2 1
40162306a36Sopenharmony_ci					&cppi41dma  3 1 &cppi41dma  4 1
40262306a36Sopenharmony_ci					&cppi41dma  5 1 &cppi41dma  6 1
40362306a36Sopenharmony_ci					&cppi41dma  7 1 &cppi41dma  8 1
40462306a36Sopenharmony_ci					&cppi41dma  9 1 &cppi41dma 10 1
40562306a36Sopenharmony_ci					&cppi41dma 11 1 &cppi41dma 12 1
40662306a36Sopenharmony_ci					&cppi41dma 13 1 &cppi41dma 14 1>;
40762306a36Sopenharmony_ci				dma-names =
40862306a36Sopenharmony_ci					"rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7",
40962306a36Sopenharmony_ci					"rx8", "rx9", "rx10", "rx11", "rx12", "rx13",
41062306a36Sopenharmony_ci					"rx14", "rx15",
41162306a36Sopenharmony_ci					"tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7",
41262306a36Sopenharmony_ci					"tx8", "tx9", "tx10", "tx11", "tx12", "tx13",
41362306a36Sopenharmony_ci					"tx14", "tx15";
41462306a36Sopenharmony_ci			};
41562306a36Sopenharmony_ci
41662306a36Sopenharmony_ci			usb1_phy: usb-phy@1b00 {
41762306a36Sopenharmony_ci				compatible = "ti,am335x-usb-phy";
41862306a36Sopenharmony_ci				reg = <0x1b00 0x100>;
41962306a36Sopenharmony_ci				reg-names = "phy";
42062306a36Sopenharmony_ci				ti,ctrl_mod = <&usb_ctrl_mod>;
42162306a36Sopenharmony_ci				#phy-cells = <0>;
42262306a36Sopenharmony_ci			};
42362306a36Sopenharmony_ci
42462306a36Sopenharmony_ci			usb1: usb@1800 {
42562306a36Sopenharmony_ci				compatible = "ti,musb-am33xx";
42662306a36Sopenharmony_ci				reg = <0x1c00 0x400>,
42762306a36Sopenharmony_ci				      <0x1800 0x200>;
42862306a36Sopenharmony_ci				reg-names = "mc", "control";
42962306a36Sopenharmony_ci				interrupts = <19>;
43062306a36Sopenharmony_ci				interrupt-names = "mc";
43162306a36Sopenharmony_ci				dr_mode = "otg";
43262306a36Sopenharmony_ci				mentor,multipoint = <1>;
43362306a36Sopenharmony_ci				mentor,num-eps = <16>;
43462306a36Sopenharmony_ci				mentor,ram-bits = <12>;
43562306a36Sopenharmony_ci				mentor,power = <500>;
43662306a36Sopenharmony_ci				phys = <&usb1_phy>;
43762306a36Sopenharmony_ci
43862306a36Sopenharmony_ci				dmas = <&cppi41dma 15 0 &cppi41dma 16 0
43962306a36Sopenharmony_ci					&cppi41dma 17 0 &cppi41dma 18 0
44062306a36Sopenharmony_ci					&cppi41dma 19 0 &cppi41dma 20 0
44162306a36Sopenharmony_ci					&cppi41dma 21 0 &cppi41dma 22 0
44262306a36Sopenharmony_ci					&cppi41dma 23 0 &cppi41dma 24 0
44362306a36Sopenharmony_ci					&cppi41dma 25 0 &cppi41dma 26 0
44462306a36Sopenharmony_ci					&cppi41dma 27 0 &cppi41dma 28 0
44562306a36Sopenharmony_ci					&cppi41dma 29 0 &cppi41dma 15 1
44662306a36Sopenharmony_ci					&cppi41dma 16 1 &cppi41dma 17 1
44762306a36Sopenharmony_ci					&cppi41dma 18 1 &cppi41dma 19 1
44862306a36Sopenharmony_ci					&cppi41dma 20 1 &cppi41dma 21 1
44962306a36Sopenharmony_ci					&cppi41dma 22 1 &cppi41dma 23 1
45062306a36Sopenharmony_ci					&cppi41dma 24 1 &cppi41dma 25 1
45162306a36Sopenharmony_ci					&cppi41dma 26 1 &cppi41dma 27 1
45262306a36Sopenharmony_ci					&cppi41dma 28 1 &cppi41dma 29 1>;
45362306a36Sopenharmony_ci				dma-names =
45462306a36Sopenharmony_ci					"rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7",
45562306a36Sopenharmony_ci					"rx8", "rx9", "rx10", "rx11", "rx12", "rx13",
45662306a36Sopenharmony_ci					"rx14", "rx15",
45762306a36Sopenharmony_ci					"tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7",
45862306a36Sopenharmony_ci					"tx8", "tx9", "tx10", "tx11", "tx12", "tx13",
45962306a36Sopenharmony_ci					"tx14", "tx15";
46062306a36Sopenharmony_ci			};
46162306a36Sopenharmony_ci
46262306a36Sopenharmony_ci			cppi41dma: dma-controller@2000 {
46362306a36Sopenharmony_ci				compatible = "ti,am3359-cppi41";
46462306a36Sopenharmony_ci				reg =  <0x0000 0x1000>,
46562306a36Sopenharmony_ci				       <0x2000 0x1000>,
46662306a36Sopenharmony_ci				       <0x3000 0x1000>,
46762306a36Sopenharmony_ci				       <0x4000 0x4000>;
46862306a36Sopenharmony_ci				reg-names = "glue", "controller", "scheduler", "queuemgr";
46962306a36Sopenharmony_ci				interrupts = <17>;
47062306a36Sopenharmony_ci				interrupt-names = "glue";
47162306a36Sopenharmony_ci				#dma-cells = <2>;
47262306a36Sopenharmony_ci				/* For backwards compatibility: */
47362306a36Sopenharmony_ci				#dma-channels = <30>;
47462306a36Sopenharmony_ci				dma-channels = <30>;
47562306a36Sopenharmony_ci				#dma-requests = <256>;
47662306a36Sopenharmony_ci				dma-requests = <256>;
47762306a36Sopenharmony_ci			};
47862306a36Sopenharmony_ci		};
47962306a36Sopenharmony_ci
48062306a36Sopenharmony_ci		target-module@40300000 {
48162306a36Sopenharmony_ci			compatible = "ti,sysc-omap4-simple", "ti,sysc";
48262306a36Sopenharmony_ci			clocks = <&l3_clkctrl AM3_L3_OCMCRAM_CLKCTRL 0>;
48362306a36Sopenharmony_ci			clock-names = "fck";
48462306a36Sopenharmony_ci			ti,no-idle;
48562306a36Sopenharmony_ci			#address-cells = <1>;
48662306a36Sopenharmony_ci			#size-cells = <1>;
48762306a36Sopenharmony_ci			ranges = <0 0x40300000 0x10000>;
48862306a36Sopenharmony_ci
48962306a36Sopenharmony_ci			ocmcram: sram@0 {
49062306a36Sopenharmony_ci				compatible = "mmio-sram";
49162306a36Sopenharmony_ci				reg = <0 0x10000>; /* 64k */
49262306a36Sopenharmony_ci				ranges = <0 0 0x10000>;
49362306a36Sopenharmony_ci				#address-cells = <1>;
49462306a36Sopenharmony_ci				#size-cells = <1>;
49562306a36Sopenharmony_ci
49662306a36Sopenharmony_ci				pm_sram_code: pm-code-sram@0 {
49762306a36Sopenharmony_ci					compatible = "ti,sram";
49862306a36Sopenharmony_ci					reg = <0x0 0x1000>;
49962306a36Sopenharmony_ci					protect-exec;
50062306a36Sopenharmony_ci				};
50162306a36Sopenharmony_ci
50262306a36Sopenharmony_ci				pm_sram_data: pm-data-sram@1000 {
50362306a36Sopenharmony_ci					compatible = "ti,sram";
50462306a36Sopenharmony_ci					reg = <0x1000 0x1000>;
50562306a36Sopenharmony_ci					pool;
50662306a36Sopenharmony_ci				};
50762306a36Sopenharmony_ci			};
50862306a36Sopenharmony_ci		};
50962306a36Sopenharmony_ci
51062306a36Sopenharmony_ci		target-module@4c000000 {
51162306a36Sopenharmony_ci			compatible = "ti,sysc-omap4-simple", "ti,sysc";
51262306a36Sopenharmony_ci			reg = <0x4c000000 0x4>;
51362306a36Sopenharmony_ci			reg-names = "rev";
51462306a36Sopenharmony_ci			clocks = <&l3_clkctrl AM3_L3_EMIF_CLKCTRL 0>;
51562306a36Sopenharmony_ci			clock-names = "fck";
51662306a36Sopenharmony_ci			ti,no-idle;
51762306a36Sopenharmony_ci			#address-cells = <1>;
51862306a36Sopenharmony_ci			#size-cells = <1>;
51962306a36Sopenharmony_ci			ranges = <0x0 0x4c000000 0x1000000>;
52062306a36Sopenharmony_ci
52162306a36Sopenharmony_ci			emif: emif@0 {
52262306a36Sopenharmony_ci				compatible = "ti,emif-am3352";
52362306a36Sopenharmony_ci				reg = <0 0x1000000>;
52462306a36Sopenharmony_ci				interrupts = <101>;
52562306a36Sopenharmony_ci				sram = <&pm_sram_code
52662306a36Sopenharmony_ci					&pm_sram_data>;
52762306a36Sopenharmony_ci			};
52862306a36Sopenharmony_ci		};
52962306a36Sopenharmony_ci
53062306a36Sopenharmony_ci		target-module@50000000 {
53162306a36Sopenharmony_ci			compatible = "ti,sysc-omap2", "ti,sysc";
53262306a36Sopenharmony_ci			reg = <0x50000000 4>,
53362306a36Sopenharmony_ci			      <0x50000010 4>,
53462306a36Sopenharmony_ci			      <0x50000014 4>;
53562306a36Sopenharmony_ci			reg-names = "rev", "sysc", "syss";
53662306a36Sopenharmony_ci			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
53762306a36Sopenharmony_ci					<SYSC_IDLE_NO>,
53862306a36Sopenharmony_ci					<SYSC_IDLE_SMART>;
53962306a36Sopenharmony_ci			ti,syss-mask = <1>;
54062306a36Sopenharmony_ci			clocks = <&l3s_clkctrl AM3_L3S_GPMC_CLKCTRL 0>;
54162306a36Sopenharmony_ci			clock-names = "fck";
54262306a36Sopenharmony_ci			#address-cells = <1>;
54362306a36Sopenharmony_ci			#size-cells = <1>;
54462306a36Sopenharmony_ci			ranges = <0x50000000 0x50000000 0x00001000>, /* regs */
54562306a36Sopenharmony_ci				 <0x00000000 0x00000000 0x40000000>; /* data */
54662306a36Sopenharmony_ci
54762306a36Sopenharmony_ci			gpmc: gpmc@50000000 {
54862306a36Sopenharmony_ci				compatible = "ti,am3352-gpmc";
54962306a36Sopenharmony_ci				reg = <0x50000000 0x2000>;
55062306a36Sopenharmony_ci				interrupts = <100>;
55162306a36Sopenharmony_ci				dmas = <&edma 52 0>;
55262306a36Sopenharmony_ci				dma-names = "rxtx";
55362306a36Sopenharmony_ci				gpmc,num-cs = <7>;
55462306a36Sopenharmony_ci				gpmc,num-waitpins = <2>;
55562306a36Sopenharmony_ci				#address-cells = <2>;
55662306a36Sopenharmony_ci				#size-cells = <1>;
55762306a36Sopenharmony_ci				interrupt-controller;
55862306a36Sopenharmony_ci				#interrupt-cells = <2>;
55962306a36Sopenharmony_ci				gpio-controller;
56062306a36Sopenharmony_ci				#gpio-cells = <2>;
56162306a36Sopenharmony_ci				status = "disabled";
56262306a36Sopenharmony_ci			};
56362306a36Sopenharmony_ci		};
56462306a36Sopenharmony_ci
56562306a36Sopenharmony_ci		sham_target: target-module@53100000 {
56662306a36Sopenharmony_ci			compatible = "ti,sysc-omap3-sham", "ti,sysc";
56762306a36Sopenharmony_ci			reg = <0x53100100 0x4>,
56862306a36Sopenharmony_ci			      <0x53100110 0x4>,
56962306a36Sopenharmony_ci			      <0x53100114 0x4>;
57062306a36Sopenharmony_ci			reg-names = "rev", "sysc", "syss";
57162306a36Sopenharmony_ci			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
57262306a36Sopenharmony_ci					 SYSC_OMAP2_AUTOIDLE)>;
57362306a36Sopenharmony_ci			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
57462306a36Sopenharmony_ci					<SYSC_IDLE_NO>,
57562306a36Sopenharmony_ci					<SYSC_IDLE_SMART>;
57662306a36Sopenharmony_ci			ti,syss-mask = <1>;
57762306a36Sopenharmony_ci			/* Domains (P, C): per_pwrdm, l3_clkdm */
57862306a36Sopenharmony_ci			clocks = <&l3_clkctrl AM3_L3_SHAM_CLKCTRL 0>;
57962306a36Sopenharmony_ci			clock-names = "fck";
58062306a36Sopenharmony_ci			#address-cells = <1>;
58162306a36Sopenharmony_ci			#size-cells = <1>;
58262306a36Sopenharmony_ci			ranges = <0x0 0x53100000 0x1000>;
58362306a36Sopenharmony_ci
58462306a36Sopenharmony_ci			sham: sham@0 {
58562306a36Sopenharmony_ci				compatible = "ti,omap4-sham";
58662306a36Sopenharmony_ci				reg = <0 0x200>;
58762306a36Sopenharmony_ci				interrupts = <109>;
58862306a36Sopenharmony_ci				dmas = <&edma 36 0>;
58962306a36Sopenharmony_ci				dma-names = "rx";
59062306a36Sopenharmony_ci			};
59162306a36Sopenharmony_ci		};
59262306a36Sopenharmony_ci
59362306a36Sopenharmony_ci		aes_target: target-module@53500000 {
59462306a36Sopenharmony_ci			compatible = "ti,sysc-omap2", "ti,sysc";
59562306a36Sopenharmony_ci			reg = <0x53500080 0x4>,
59662306a36Sopenharmony_ci			      <0x53500084 0x4>,
59762306a36Sopenharmony_ci			      <0x53500088 0x4>;
59862306a36Sopenharmony_ci			reg-names = "rev", "sysc", "syss";
59962306a36Sopenharmony_ci			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
60062306a36Sopenharmony_ci					 SYSC_OMAP2_AUTOIDLE)>;
60162306a36Sopenharmony_ci			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
60262306a36Sopenharmony_ci					<SYSC_IDLE_NO>,
60362306a36Sopenharmony_ci					<SYSC_IDLE_SMART>,
60462306a36Sopenharmony_ci					<SYSC_IDLE_SMART_WKUP>;
60562306a36Sopenharmony_ci			ti,syss-mask = <1>;
60662306a36Sopenharmony_ci			/* Domains (P, C): per_pwrdm, l3_clkdm */
60762306a36Sopenharmony_ci			clocks = <&l3_clkctrl AM3_L3_AES_CLKCTRL 0>;
60862306a36Sopenharmony_ci			clock-names = "fck";
60962306a36Sopenharmony_ci			#address-cells = <1>;
61062306a36Sopenharmony_ci			#size-cells = <1>;
61162306a36Sopenharmony_ci			ranges = <0x0 0x53500000 0x1000>;
61262306a36Sopenharmony_ci
61362306a36Sopenharmony_ci			aes: aes@0 {
61462306a36Sopenharmony_ci				compatible = "ti,omap4-aes";
61562306a36Sopenharmony_ci				reg = <0 0xa0>;
61662306a36Sopenharmony_ci				interrupts = <103>;
61762306a36Sopenharmony_ci				dmas = <&edma 6 0>,
61862306a36Sopenharmony_ci				       <&edma 5 0>;
61962306a36Sopenharmony_ci				dma-names = "tx", "rx";
62062306a36Sopenharmony_ci			};
62162306a36Sopenharmony_ci		};
62262306a36Sopenharmony_ci
62362306a36Sopenharmony_ci		target-module@56000000 {
62462306a36Sopenharmony_ci			compatible = "ti,sysc-omap4", "ti,sysc";
62562306a36Sopenharmony_ci			reg = <0x5600fe00 0x4>,
62662306a36Sopenharmony_ci			      <0x5600fe10 0x4>;
62762306a36Sopenharmony_ci			reg-names = "rev", "sysc";
62862306a36Sopenharmony_ci			ti,sysc-midle = <SYSC_IDLE_FORCE>,
62962306a36Sopenharmony_ci					<SYSC_IDLE_NO>,
63062306a36Sopenharmony_ci					<SYSC_IDLE_SMART>;
63162306a36Sopenharmony_ci			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
63262306a36Sopenharmony_ci					<SYSC_IDLE_NO>,
63362306a36Sopenharmony_ci					<SYSC_IDLE_SMART>;
63462306a36Sopenharmony_ci			clocks = <&gfx_l3_clkctrl AM3_GFX_L3_GFX_CLKCTRL 0>;
63562306a36Sopenharmony_ci			clock-names = "fck";
63662306a36Sopenharmony_ci			power-domains = <&prm_gfx>;
63762306a36Sopenharmony_ci			resets = <&prm_gfx 0>;
63862306a36Sopenharmony_ci			reset-names = "rstctrl";
63962306a36Sopenharmony_ci			#address-cells = <1>;
64062306a36Sopenharmony_ci			#size-cells = <1>;
64162306a36Sopenharmony_ci			ranges = <0 0x56000000 0x1000000>;
64262306a36Sopenharmony_ci
64362306a36Sopenharmony_ci			/*
64462306a36Sopenharmony_ci			 * Closed source PowerVR driver, no child device
64562306a36Sopenharmony_ci			 * binding or driver in mainline
64662306a36Sopenharmony_ci			 */
64762306a36Sopenharmony_ci		};
64862306a36Sopenharmony_ci	};
64962306a36Sopenharmony_ci};
65062306a36Sopenharmony_ci
65162306a36Sopenharmony_ci#include "am33xx-l4.dtsi"
65262306a36Sopenharmony_ci#include "am33xx-clocks.dtsi"
65362306a36Sopenharmony_ci
65462306a36Sopenharmony_ci&prcm {
65562306a36Sopenharmony_ci	prm_per: prm@c00 {
65662306a36Sopenharmony_ci		compatible = "ti,am3-prm-inst", "ti,omap-prm-inst";
65762306a36Sopenharmony_ci		reg = <0xc00 0x100>;
65862306a36Sopenharmony_ci		#reset-cells = <1>;
65962306a36Sopenharmony_ci		#power-domain-cells = <0>;
66062306a36Sopenharmony_ci	};
66162306a36Sopenharmony_ci
66262306a36Sopenharmony_ci	prm_wkup: prm@d00 {
66362306a36Sopenharmony_ci		compatible = "ti,am3-prm-inst", "ti,omap-prm-inst";
66462306a36Sopenharmony_ci		reg = <0xd00 0x100>;
66562306a36Sopenharmony_ci		#reset-cells = <1>;
66662306a36Sopenharmony_ci		#power-domain-cells = <0>;
66762306a36Sopenharmony_ci	};
66862306a36Sopenharmony_ci
66962306a36Sopenharmony_ci	prm_mpu: prm@e00 {
67062306a36Sopenharmony_ci		compatible = "ti,am3-prm-inst", "ti,omap-prm-inst";
67162306a36Sopenharmony_ci		reg = <0xe00 0x100>;
67262306a36Sopenharmony_ci		#power-domain-cells = <0>;
67362306a36Sopenharmony_ci	};
67462306a36Sopenharmony_ci
67562306a36Sopenharmony_ci	prm_device: prm@f00 {
67662306a36Sopenharmony_ci		compatible = "ti,am3-prm-inst", "ti,omap-prm-inst";
67762306a36Sopenharmony_ci		reg = <0xf00 0x100>;
67862306a36Sopenharmony_ci		#reset-cells = <1>;
67962306a36Sopenharmony_ci	};
68062306a36Sopenharmony_ci
68162306a36Sopenharmony_ci	prm_rtc: prm@1000 {
68262306a36Sopenharmony_ci		compatible = "ti,am3-prm-inst", "ti,omap-prm-inst";
68362306a36Sopenharmony_ci		reg = <0x1000 0x100>;
68462306a36Sopenharmony_ci		#power-domain-cells = <0>;
68562306a36Sopenharmony_ci	};
68662306a36Sopenharmony_ci
68762306a36Sopenharmony_ci	prm_gfx: prm@1100 {
68862306a36Sopenharmony_ci		compatible = "ti,am3-prm-inst", "ti,omap-prm-inst";
68962306a36Sopenharmony_ci		reg = <0x1100 0x100>;
69062306a36Sopenharmony_ci		#power-domain-cells = <0>;
69162306a36Sopenharmony_ci		#reset-cells = <1>;
69262306a36Sopenharmony_ci	};
69362306a36Sopenharmony_ci
69462306a36Sopenharmony_ci	prm_cefuse: prm@1200 {
69562306a36Sopenharmony_ci		compatible = "ti,am3-prm-inst", "ti,omap-prm-inst";
69662306a36Sopenharmony_ci		reg = <0x1200 0x100>;
69762306a36Sopenharmony_ci		#power-domain-cells = <0>;
69862306a36Sopenharmony_ci	};
69962306a36Sopenharmony_ci};
70062306a36Sopenharmony_ci
70162306a36Sopenharmony_ci/* Preferred always-on timer for clocksource */
70262306a36Sopenharmony_ci&timer1_target {
70362306a36Sopenharmony_ci	clocks = <&l4_wkup_clkctrl AM3_L4_WKUP_TIMER1_CLKCTRL 0>,
70462306a36Sopenharmony_ci		 <&l4_wkup_clkctrl AM3_L4_WKUP_L4_WKUP_CLKCTRL 0>;
70562306a36Sopenharmony_ci	clock-names = "fck", "ick";
70662306a36Sopenharmony_ci	ti,no-reset-on-init;
70762306a36Sopenharmony_ci	ti,no-idle;
70862306a36Sopenharmony_ci	timer@0 {
70962306a36Sopenharmony_ci		assigned-clocks = <&timer1_fck>;
71062306a36Sopenharmony_ci		assigned-clock-parents = <&sys_clkin_ck>;
71162306a36Sopenharmony_ci	};
71262306a36Sopenharmony_ci};
71362306a36Sopenharmony_ci
71462306a36Sopenharmony_ci/* Preferred timer for clockevent */
71562306a36Sopenharmony_ci&timer2_target {
71662306a36Sopenharmony_ci	clocks = <&l4ls_clkctrl AM3_L4LS_TIMER2_CLKCTRL 0>,
71762306a36Sopenharmony_ci		 <&l4ls_clkctrl AM3_L4LS_L4_LS_CLKCTRL 0>;
71862306a36Sopenharmony_ci	clock-names = "fck", "ick";
71962306a36Sopenharmony_ci	ti,no-reset-on-init;
72062306a36Sopenharmony_ci	ti,no-idle;
72162306a36Sopenharmony_ci	timer@0 {
72262306a36Sopenharmony_ci		assigned-clocks = <&timer2_fck>;
72362306a36Sopenharmony_ci		assigned-clock-parents = <&sys_clkin_ck>;
72462306a36Sopenharmony_ci	};
72562306a36Sopenharmony_ci};
726