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