xref: /freebsd/sys/contrib/device-tree/src/arm64/ti/k3-j721s2-som-p0.dtsi (revision 8d13bc63c0e1d50bc9e47ac1f26329c999bfecf0)
1e67e8565SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2e67e8565SEmmanuel Vadot/*
3e67e8565SEmmanuel Vadot * SoM: https://www.ti.com/lit/zip/sprr439
4e67e8565SEmmanuel Vadot *
5e67e8565SEmmanuel Vadot * Copyright (C) 2021 Texas Instruments Incorporated - https://www.ti.com/
6e67e8565SEmmanuel Vadot */
7e67e8565SEmmanuel Vadot
8e67e8565SEmmanuel Vadot/dts-v1/;
9e67e8565SEmmanuel Vadot
10e67e8565SEmmanuel Vadot#include "k3-j721s2.dtsi"
11e67e8565SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
12e67e8565SEmmanuel Vadot
13e67e8565SEmmanuel Vadot/ {
14e67e8565SEmmanuel Vadot	memory@80000000 {
15e67e8565SEmmanuel Vadot		device_type = "memory";
16e67e8565SEmmanuel Vadot		/* 16 GB RAM */
17e67e8565SEmmanuel Vadot		reg = <0x00 0x80000000 0x00 0x80000000>,
18e67e8565SEmmanuel Vadot		      <0x08 0x80000000 0x03 0x80000000>;
19e67e8565SEmmanuel Vadot	};
20e67e8565SEmmanuel Vadot
21e67e8565SEmmanuel Vadot	/* Reserving memory regions still pending */
22e67e8565SEmmanuel Vadot	reserved_memory: reserved-memory {
23e67e8565SEmmanuel Vadot		#address-cells = <2>;
24e67e8565SEmmanuel Vadot		#size-cells = <2>;
25e67e8565SEmmanuel Vadot		ranges;
26e67e8565SEmmanuel Vadot
27e67e8565SEmmanuel Vadot		secure_ddr: optee@9e800000 {
28e67e8565SEmmanuel Vadot			reg = <0x00 0x9e800000 0x00 0x01800000>;
29e67e8565SEmmanuel Vadot			alignment = <0x1000>;
30e67e8565SEmmanuel Vadot			no-map;
31e67e8565SEmmanuel Vadot		};
3284943d6fSEmmanuel Vadot
3384943d6fSEmmanuel Vadot		mcu_r5fss0_core0_dma_memory_region: r5f-dma-memory@a0000000 {
3484943d6fSEmmanuel Vadot			compatible = "shared-dma-pool";
3584943d6fSEmmanuel Vadot			reg = <0x00 0xa0000000 0x00 0x100000>;
3684943d6fSEmmanuel Vadot			no-map;
3784943d6fSEmmanuel Vadot		};
3884943d6fSEmmanuel Vadot
3984943d6fSEmmanuel Vadot		mcu_r5fss0_core0_memory_region: r5f-memory@a0100000 {
4084943d6fSEmmanuel Vadot			compatible = "shared-dma-pool";
4184943d6fSEmmanuel Vadot			reg = <0x00 0xa0100000 0x00 0xf00000>;
4284943d6fSEmmanuel Vadot			no-map;
4384943d6fSEmmanuel Vadot		};
4484943d6fSEmmanuel Vadot
4584943d6fSEmmanuel Vadot		mcu_r5fss0_core1_dma_memory_region: r5f-dma-memory@a1000000 {
4684943d6fSEmmanuel Vadot			compatible = "shared-dma-pool";
4784943d6fSEmmanuel Vadot			reg = <0x00 0xa1000000 0x00 0x100000>;
4884943d6fSEmmanuel Vadot			no-map;
4984943d6fSEmmanuel Vadot		};
5084943d6fSEmmanuel Vadot
5184943d6fSEmmanuel Vadot		mcu_r5fss0_core1_memory_region: r5f-memory@a1100000 {
5284943d6fSEmmanuel Vadot			compatible = "shared-dma-pool";
5384943d6fSEmmanuel Vadot			reg = <0x00 0xa1100000 0x00 0xf00000>;
5484943d6fSEmmanuel Vadot			no-map;
5584943d6fSEmmanuel Vadot		};
5684943d6fSEmmanuel Vadot
5784943d6fSEmmanuel Vadot		main_r5fss0_core0_dma_memory_region: r5f-dma-memory@a2000000 {
5884943d6fSEmmanuel Vadot			compatible = "shared-dma-pool";
5984943d6fSEmmanuel Vadot			reg = <0x00 0xa2000000 0x00 0x100000>;
6084943d6fSEmmanuel Vadot			no-map;
6184943d6fSEmmanuel Vadot		};
6284943d6fSEmmanuel Vadot
6384943d6fSEmmanuel Vadot		main_r5fss0_core0_memory_region: r5f-memory@a2100000 {
6484943d6fSEmmanuel Vadot			compatible = "shared-dma-pool";
6584943d6fSEmmanuel Vadot			reg = <0x00 0xa2100000 0x00 0xf00000>;
6684943d6fSEmmanuel Vadot			no-map;
6784943d6fSEmmanuel Vadot		};
6884943d6fSEmmanuel Vadot
6984943d6fSEmmanuel Vadot		main_r5fss0_core1_dma_memory_region: r5f-dma-memory@a3000000 {
7084943d6fSEmmanuel Vadot			compatible = "shared-dma-pool";
7184943d6fSEmmanuel Vadot			reg = <0x00 0xa3000000 0x00 0x100000>;
7284943d6fSEmmanuel Vadot			no-map;
7384943d6fSEmmanuel Vadot		};
7484943d6fSEmmanuel Vadot
7584943d6fSEmmanuel Vadot		main_r5fss0_core1_memory_region: r5f-memory@a3100000 {
7684943d6fSEmmanuel Vadot			compatible = "shared-dma-pool";
7784943d6fSEmmanuel Vadot			reg = <0x00 0xa3100000 0x00 0xf00000>;
7884943d6fSEmmanuel Vadot			no-map;
7984943d6fSEmmanuel Vadot		};
8084943d6fSEmmanuel Vadot
8184943d6fSEmmanuel Vadot		main_r5fss1_core0_dma_memory_region: r5f-dma-memory@a4000000 {
8284943d6fSEmmanuel Vadot			compatible = "shared-dma-pool";
8384943d6fSEmmanuel Vadot			reg = <0x00 0xa4000000 0x00 0x100000>;
8484943d6fSEmmanuel Vadot			no-map;
8584943d6fSEmmanuel Vadot		};
8684943d6fSEmmanuel Vadot
8784943d6fSEmmanuel Vadot		main_r5fss1_core0_memory_region: r5f-memory@a4100000 {
8884943d6fSEmmanuel Vadot			compatible = "shared-dma-pool";
8984943d6fSEmmanuel Vadot			reg = <0x00 0xa4100000 0x00 0xf00000>;
9084943d6fSEmmanuel Vadot			no-map;
9184943d6fSEmmanuel Vadot		};
9284943d6fSEmmanuel Vadot
9384943d6fSEmmanuel Vadot		main_r5fss1_core1_dma_memory_region: r5f-dma-memory@a5000000 {
9484943d6fSEmmanuel Vadot			compatible = "shared-dma-pool";
9584943d6fSEmmanuel Vadot			reg = <0x00 0xa5000000 0x00 0x100000>;
9684943d6fSEmmanuel Vadot			no-map;
9784943d6fSEmmanuel Vadot		};
9884943d6fSEmmanuel Vadot
9984943d6fSEmmanuel Vadot		main_r5fss1_core1_memory_region: r5f-memory@a5100000 {
10084943d6fSEmmanuel Vadot			compatible = "shared-dma-pool";
10184943d6fSEmmanuel Vadot			reg = <0x00 0xa5100000 0x00 0xf00000>;
10284943d6fSEmmanuel Vadot			no-map;
10384943d6fSEmmanuel Vadot		};
10484943d6fSEmmanuel Vadot
10584943d6fSEmmanuel Vadot		c71_0_dma_memory_region: c71-dma-memory@a6000000 {
10684943d6fSEmmanuel Vadot			compatible = "shared-dma-pool";
10784943d6fSEmmanuel Vadot			reg = <0x00 0xa6000000 0x00 0x100000>;
10884943d6fSEmmanuel Vadot			no-map;
10984943d6fSEmmanuel Vadot		};
11084943d6fSEmmanuel Vadot
11184943d6fSEmmanuel Vadot		c71_0_memory_region: c71-memory@a6100000 {
11284943d6fSEmmanuel Vadot			compatible = "shared-dma-pool";
11384943d6fSEmmanuel Vadot			reg = <0x00 0xa6100000 0x00 0xf00000>;
11484943d6fSEmmanuel Vadot			no-map;
11584943d6fSEmmanuel Vadot		};
11684943d6fSEmmanuel Vadot
11784943d6fSEmmanuel Vadot		c71_1_dma_memory_region: c71-dma-memory@a7000000 {
11884943d6fSEmmanuel Vadot			compatible = "shared-dma-pool";
11984943d6fSEmmanuel Vadot			reg = <0x00 0xa7000000 0x00 0x100000>;
12084943d6fSEmmanuel Vadot			no-map;
12184943d6fSEmmanuel Vadot		};
12284943d6fSEmmanuel Vadot
12384943d6fSEmmanuel Vadot		c71_1_memory_region: c71-memory@a7100000 {
12484943d6fSEmmanuel Vadot			compatible = "shared-dma-pool";
12584943d6fSEmmanuel Vadot			reg = <0x00 0xa7100000 0x00 0xf00000>;
12684943d6fSEmmanuel Vadot			no-map;
12784943d6fSEmmanuel Vadot		};
12884943d6fSEmmanuel Vadot
12984943d6fSEmmanuel Vadot		rtos_ipc_memory_region: ipc-memories@a8000000 {
13084943d6fSEmmanuel Vadot			reg = <0x00 0xa8000000 0x00 0x01c00000>;
13184943d6fSEmmanuel Vadot			alignment = <0x1000>;
13284943d6fSEmmanuel Vadot			no-map;
13384943d6fSEmmanuel Vadot		};
134e67e8565SEmmanuel Vadot	};
135e67e8565SEmmanuel Vadot
136aa1a8ff2SEmmanuel Vadot	mux0: mux-controller {
137aa1a8ff2SEmmanuel Vadot		compatible = "gpio-mux";
138aa1a8ff2SEmmanuel Vadot		#mux-state-cells = <1>;
139aa1a8ff2SEmmanuel Vadot		mux-gpios = <&exp_som 1 GPIO_ACTIVE_HIGH>;
140aa1a8ff2SEmmanuel Vadot	};
141aa1a8ff2SEmmanuel Vadot
142aa1a8ff2SEmmanuel Vadot	mux1: mux-controller {
143aa1a8ff2SEmmanuel Vadot		compatible = "gpio-mux";
144aa1a8ff2SEmmanuel Vadot		#mux-state-cells = <1>;
145aa1a8ff2SEmmanuel Vadot		mux-gpios = <&exp_som 2 GPIO_ACTIVE_HIGH>;
146aa1a8ff2SEmmanuel Vadot	};
147aa1a8ff2SEmmanuel Vadot
148e67e8565SEmmanuel Vadot	transceiver0: can-phy0 {
149e67e8565SEmmanuel Vadot		/* standby pin has been grounded by default */
150e67e8565SEmmanuel Vadot		compatible = "ti,tcan1042";
151e67e8565SEmmanuel Vadot		#phy-cells = <0>;
152e67e8565SEmmanuel Vadot		max-bitrate = <5000000>;
153e67e8565SEmmanuel Vadot	};
154e67e8565SEmmanuel Vadot};
155e67e8565SEmmanuel Vadot
156f126890aSEmmanuel Vadot&wkup_pmx0 {
157f126890aSEmmanuel Vadot	mcu_fss0_ospi0_pins_default: mcu-fss0-ospi0-default-pins {
158f126890aSEmmanuel Vadot		pinctrl-single,pins = <
159f126890aSEmmanuel Vadot			J721S2_WKUP_IOPAD(0x000, PIN_OUTPUT, 0) /* (D19) MCU_OSPI0_CLK */
160f126890aSEmmanuel Vadot			J721S2_WKUP_IOPAD(0x02c, PIN_OUTPUT, 0) /* (F15) MCU_OSPI0_CSn0 */
161f126890aSEmmanuel Vadot			J721S2_WKUP_IOPAD(0x00c, PIN_INPUT, 0) /* (C19) MCU_OSPI0_D0 */
162f126890aSEmmanuel Vadot			J721S2_WKUP_IOPAD(0x010, PIN_INPUT, 0) /* (F16) MCU_OSPI0_D1 */
163f126890aSEmmanuel Vadot			J721S2_WKUP_IOPAD(0x014, PIN_INPUT, 0) /* (G15) MCU_OSPI0_D2 */
164f126890aSEmmanuel Vadot			J721S2_WKUP_IOPAD(0x018, PIN_INPUT, 0) /* (F18) MCU_OSPI0_D3 */
165f126890aSEmmanuel Vadot			J721S2_WKUP_IOPAD(0x01c, PIN_INPUT, 0) /* (E19) MCU_OSPI0_D4 */
166f126890aSEmmanuel Vadot			J721S2_WKUP_IOPAD(0x020, PIN_INPUT, 0) /* (G19) MCU_OSPI0_D5 */
167f126890aSEmmanuel Vadot			J721S2_WKUP_IOPAD(0x024, PIN_INPUT, 0) /* (F19) MCU_OSPI0_D6 */
168f126890aSEmmanuel Vadot			J721S2_WKUP_IOPAD(0x028, PIN_INPUT, 0) /* (F20) MCU_OSPI0_D7 */
169f126890aSEmmanuel Vadot			J721S2_WKUP_IOPAD(0x008, PIN_INPUT, 0) /* (E18) MCU_OSPI0_DQS */
170f126890aSEmmanuel Vadot			J721S2_WKUP_IOPAD(0x004, PIN_INPUT, 0) /* (E20) MCU_OSPI0_LBCLKO */
171f126890aSEmmanuel Vadot		>;
172f126890aSEmmanuel Vadot	};
173f126890aSEmmanuel Vadot};
174f126890aSEmmanuel Vadot
175*8d13bc63SEmmanuel Vadot&wkup_pmx1 {
176*8d13bc63SEmmanuel Vadot	pmic_irq_pins_default: pmic-irq-default-pins {
177*8d13bc63SEmmanuel Vadot		pinctrl-single,pins = <
178*8d13bc63SEmmanuel Vadot			/* (C21) MCU_OSPI1_CSn1.WKUP_GPIO0_39 */
179*8d13bc63SEmmanuel Vadot			J721S2_WKUP_IOPAD(0x028, PIN_INPUT, 7)
180*8d13bc63SEmmanuel Vadot		>;
181*8d13bc63SEmmanuel Vadot	};
182*8d13bc63SEmmanuel Vadot};
183*8d13bc63SEmmanuel Vadot
184f126890aSEmmanuel Vadot&wkup_pmx2 {
185f126890aSEmmanuel Vadot	wkup_i2c0_pins_default: wkup-i2c0-default-pins {
186f126890aSEmmanuel Vadot		pinctrl-single,pins = <
187f126890aSEmmanuel Vadot			J721S2_WKUP_IOPAD(0x98, PIN_INPUT, 0) /* (H24) WKUP_I2C0_SCL */
188f126890aSEmmanuel Vadot			J721S2_WKUP_IOPAD(0x9c, PIN_INPUT, 0) /* (H27) WKUP_I2C0_SDA */
189f126890aSEmmanuel Vadot		>;
190f126890aSEmmanuel Vadot	};
191f126890aSEmmanuel Vadot};
192f126890aSEmmanuel Vadot
193e67e8565SEmmanuel Vadot&main_pmx0 {
194f126890aSEmmanuel Vadot	main_i2c0_pins_default: main-i2c0-default-pins {
195e67e8565SEmmanuel Vadot		pinctrl-single,pins = <
196e67e8565SEmmanuel Vadot			J721S2_IOPAD(0x0e0, PIN_INPUT_PULLUP, 0) /* (AH25) I2C0_SCL */
197e67e8565SEmmanuel Vadot			J721S2_IOPAD(0x0e4, PIN_INPUT_PULLUP, 0) /* (AE24) I2C0_SDA */
198e67e8565SEmmanuel Vadot		>;
199e67e8565SEmmanuel Vadot	};
200e67e8565SEmmanuel Vadot
201f126890aSEmmanuel Vadot	main_mcan16_pins_default: main-mcan16-default-pins {
202e67e8565SEmmanuel Vadot		pinctrl-single,pins = <
203e67e8565SEmmanuel Vadot			J721S2_IOPAD(0x028, PIN_INPUT, 0) /* (AB24) MCAN16_RX */
204e67e8565SEmmanuel Vadot			J721S2_IOPAD(0x024, PIN_OUTPUT, 0) /* (Y28) MCAN16_TX */
205e67e8565SEmmanuel Vadot		>;
206e67e8565SEmmanuel Vadot	};
207e67e8565SEmmanuel Vadot};
208e67e8565SEmmanuel Vadot
209f126890aSEmmanuel Vadot&wkup_i2c0 {
210f126890aSEmmanuel Vadot	status = "okay";
211f126890aSEmmanuel Vadot	pinctrl-names = "default";
212f126890aSEmmanuel Vadot	pinctrl-0 = <&wkup_i2c0_pins_default>;
213f126890aSEmmanuel Vadot	clock-frequency = <400000>;
214f126890aSEmmanuel Vadot
215f126890aSEmmanuel Vadot	eeprom@50 {
216f126890aSEmmanuel Vadot		/* CAV24C256WE-GT3 */
217f126890aSEmmanuel Vadot		compatible = "atmel,24c256";
218f126890aSEmmanuel Vadot		reg = <0x50>;
219f126890aSEmmanuel Vadot	};
220*8d13bc63SEmmanuel Vadot
221*8d13bc63SEmmanuel Vadot	tps659411: pmic@48 {
222*8d13bc63SEmmanuel Vadot		compatible = "ti,tps6594-q1";
223*8d13bc63SEmmanuel Vadot		reg = <0x48>;
224*8d13bc63SEmmanuel Vadot		system-power-controller;
225*8d13bc63SEmmanuel Vadot		pinctrl-names = "default";
226*8d13bc63SEmmanuel Vadot		pinctrl-0 = <&pmic_irq_pins_default>;
227*8d13bc63SEmmanuel Vadot		interrupt-parent = <&wkup_gpio0>;
228*8d13bc63SEmmanuel Vadot		interrupts = <39 IRQ_TYPE_EDGE_FALLING>;
229*8d13bc63SEmmanuel Vadot		gpio-controller;
230*8d13bc63SEmmanuel Vadot		#gpio-cells = <2>;
231*8d13bc63SEmmanuel Vadot		ti,primary-pmic;
232*8d13bc63SEmmanuel Vadot		buck1234-supply = <&vsys_3v3>;
233*8d13bc63SEmmanuel Vadot		buck5-supply = <&vsys_3v3>;
234*8d13bc63SEmmanuel Vadot		ldo1-supply = <&vsys_3v3>;
235*8d13bc63SEmmanuel Vadot		ldo2-supply = <&vsys_3v3>;
236*8d13bc63SEmmanuel Vadot		ldo3-supply = <&vsys_3v3>;
237*8d13bc63SEmmanuel Vadot		ldo4-supply = <&vsys_3v3>;
238*8d13bc63SEmmanuel Vadot
239*8d13bc63SEmmanuel Vadot		regulators {
240*8d13bc63SEmmanuel Vadot			bucka1234: buck1234 {
241*8d13bc63SEmmanuel Vadot				regulator-name = "vdd_cpu_avs";
242*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <600000>;
243*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <900000>;
244*8d13bc63SEmmanuel Vadot				regulator-boot-on;
245*8d13bc63SEmmanuel Vadot				regulator-always-on;
246*8d13bc63SEmmanuel Vadot				bootph-pre-ram;
247*8d13bc63SEmmanuel Vadot			};
248*8d13bc63SEmmanuel Vadot
249*8d13bc63SEmmanuel Vadot			bucka5: buck5 {
250*8d13bc63SEmmanuel Vadot				regulator-name = "vdd_mcu_0v85";
251*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <850000>;
252*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <850000>;
253*8d13bc63SEmmanuel Vadot				regulator-boot-on;
254*8d13bc63SEmmanuel Vadot				regulator-always-on;
255*8d13bc63SEmmanuel Vadot			};
256*8d13bc63SEmmanuel Vadot
257*8d13bc63SEmmanuel Vadot			ldoa1: ldo1 {
258*8d13bc63SEmmanuel Vadot				regulator-name = "vdd_mcuwk_0v8";
259*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <800000>;
260*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <800000>;
261*8d13bc63SEmmanuel Vadot				regulator-boot-on;
262*8d13bc63SEmmanuel Vadot				regulator-always-on;
263*8d13bc63SEmmanuel Vadot			};
264*8d13bc63SEmmanuel Vadot
265*8d13bc63SEmmanuel Vadot			ldoa2: ldo2 {
266*8d13bc63SEmmanuel Vadot				regulator-name = "vdd_mcu_gpioret_3v3";
267*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <3300000>;
268*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
269*8d13bc63SEmmanuel Vadot				regulator-boot-on;
270*8d13bc63SEmmanuel Vadot				regulator-always-on;
271*8d13bc63SEmmanuel Vadot			};
272*8d13bc63SEmmanuel Vadot
273*8d13bc63SEmmanuel Vadot			ldoa3: ldo3 {
274*8d13bc63SEmmanuel Vadot				regulator-name = "vdd_mcuio_1v8";
275*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
276*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
277*8d13bc63SEmmanuel Vadot				regulator-boot-on;
278*8d13bc63SEmmanuel Vadot				regulator-always-on;
279*8d13bc63SEmmanuel Vadot			};
280*8d13bc63SEmmanuel Vadot
281*8d13bc63SEmmanuel Vadot			ldoa4: ldo4 {
282*8d13bc63SEmmanuel Vadot				regulator-name = "vda_mcu_1v8";
283*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
284*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
285*8d13bc63SEmmanuel Vadot				regulator-boot-on;
286*8d13bc63SEmmanuel Vadot				regulator-always-on;
287*8d13bc63SEmmanuel Vadot			};
288*8d13bc63SEmmanuel Vadot		};
289*8d13bc63SEmmanuel Vadot	};
290*8d13bc63SEmmanuel Vadot
291*8d13bc63SEmmanuel Vadot	tps659414: pmic@4c {
292*8d13bc63SEmmanuel Vadot		compatible = "ti,tps6594-q1";
293*8d13bc63SEmmanuel Vadot		reg = <0x4c>;
294*8d13bc63SEmmanuel Vadot		system-power-controller;
295*8d13bc63SEmmanuel Vadot		interrupt-parent = <&wkup_gpio0>;
296*8d13bc63SEmmanuel Vadot		interrupts = <39 IRQ_TYPE_EDGE_FALLING>;
297*8d13bc63SEmmanuel Vadot		gpio-controller;
298*8d13bc63SEmmanuel Vadot		#gpio-cells = <2>;
299*8d13bc63SEmmanuel Vadot		buck1-supply = <&vsys_3v3>;
300*8d13bc63SEmmanuel Vadot		buck2-supply = <&vsys_3v3>;
301*8d13bc63SEmmanuel Vadot		buck3-supply = <&vsys_3v3>;
302*8d13bc63SEmmanuel Vadot		buck4-supply = <&vsys_3v3>;
303*8d13bc63SEmmanuel Vadot		buck5-supply = <&vsys_3v3>;
304*8d13bc63SEmmanuel Vadot		ldo1-supply = <&vsys_3v3>;
305*8d13bc63SEmmanuel Vadot		ldo2-supply = <&vsys_3v3>;
306*8d13bc63SEmmanuel Vadot		ldo3-supply = <&vsys_3v3>;
307*8d13bc63SEmmanuel Vadot		ldo4-supply = <&vsys_3v3>;
308*8d13bc63SEmmanuel Vadot
309*8d13bc63SEmmanuel Vadot		regulators {
310*8d13bc63SEmmanuel Vadot			buckb1: buck1 {
311*8d13bc63SEmmanuel Vadot				regulator-name = "vdd_io_1v8_reg";
312*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
313*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
314*8d13bc63SEmmanuel Vadot				regulator-always-on;
315*8d13bc63SEmmanuel Vadot				regulator-boot-on;
316*8d13bc63SEmmanuel Vadot			};
317*8d13bc63SEmmanuel Vadot
318*8d13bc63SEmmanuel Vadot			buckb2: buck2 {
319*8d13bc63SEmmanuel Vadot				regulator-name = "vdd_fpd_1v1";
320*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <1100000>;
321*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <1100000>;
322*8d13bc63SEmmanuel Vadot				regulator-boot-on;
323*8d13bc63SEmmanuel Vadot				regulator-always-on;
324*8d13bc63SEmmanuel Vadot			};
325*8d13bc63SEmmanuel Vadot
326*8d13bc63SEmmanuel Vadot			buckb3: buck3 {
327*8d13bc63SEmmanuel Vadot				regulator-name = "vdd_phy_1v8";
328*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
329*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
330*8d13bc63SEmmanuel Vadot				regulator-boot-on;
331*8d13bc63SEmmanuel Vadot				regulator-always-on;
332*8d13bc63SEmmanuel Vadot			};
333*8d13bc63SEmmanuel Vadot
334*8d13bc63SEmmanuel Vadot			buckb4: buck4 {
335*8d13bc63SEmmanuel Vadot				regulator-name = "vdd_ddr_1v1";
336*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <1100000>;
337*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <1100000>;
338*8d13bc63SEmmanuel Vadot				regulator-boot-on;
339*8d13bc63SEmmanuel Vadot				regulator-always-on;
340*8d13bc63SEmmanuel Vadot			};
341*8d13bc63SEmmanuel Vadot
342*8d13bc63SEmmanuel Vadot			buckb5: buck5 {
343*8d13bc63SEmmanuel Vadot				regulator-name = "vdd_ram_0v85";
344*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <850000>;
345*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <850000>;
346*8d13bc63SEmmanuel Vadot				regulator-boot-on;
347*8d13bc63SEmmanuel Vadot				regulator-always-on;
348*8d13bc63SEmmanuel Vadot			};
349*8d13bc63SEmmanuel Vadot
350*8d13bc63SEmmanuel Vadot			ldob1: ldo1 {
351*8d13bc63SEmmanuel Vadot				regulator-name = "vdd_wk_0v8";
352*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <800000>;
353*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <800000>;
354*8d13bc63SEmmanuel Vadot				regulator-boot-on;
355*8d13bc63SEmmanuel Vadot				regulator-always-on;
356*8d13bc63SEmmanuel Vadot			};
357*8d13bc63SEmmanuel Vadot
358*8d13bc63SEmmanuel Vadot			ldob2: ldo2 {
359*8d13bc63SEmmanuel Vadot				regulator-name = "vdd_gpioret_3v3";
360*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <3300000>;
361*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
362*8d13bc63SEmmanuel Vadot				regulator-boot-on;
363*8d13bc63SEmmanuel Vadot				regulator-always-on;
364*8d13bc63SEmmanuel Vadot			};
365*8d13bc63SEmmanuel Vadot
366*8d13bc63SEmmanuel Vadot			ldob3: ldo3 {
367*8d13bc63SEmmanuel Vadot				regulator-name = "vda_dll_0v8";
368*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <800000>;
369*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <800000>;
370*8d13bc63SEmmanuel Vadot				regulator-boot-on;
371*8d13bc63SEmmanuel Vadot				regulator-always-on;
372*8d13bc63SEmmanuel Vadot			};
373*8d13bc63SEmmanuel Vadot
374*8d13bc63SEmmanuel Vadot			ldob4: ldo4 {
375*8d13bc63SEmmanuel Vadot				regulator-name = "vda_pll_1v8";
376*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
377*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
378*8d13bc63SEmmanuel Vadot				regulator-boot-on;
379*8d13bc63SEmmanuel Vadot				regulator-always-on;
380*8d13bc63SEmmanuel Vadot			};
381*8d13bc63SEmmanuel Vadot		};
382*8d13bc63SEmmanuel Vadot	};
383*8d13bc63SEmmanuel Vadot
384*8d13bc63SEmmanuel Vadot	lp876411: pmic@58 {
385*8d13bc63SEmmanuel Vadot		compatible = "ti,lp8764-q1";
386*8d13bc63SEmmanuel Vadot		reg = <0x58>;
387*8d13bc63SEmmanuel Vadot		system-power-controller;
388*8d13bc63SEmmanuel Vadot		interrupt-parent = <&wkup_gpio0>;
389*8d13bc63SEmmanuel Vadot		interrupts = <39 IRQ_TYPE_EDGE_FALLING>;
390*8d13bc63SEmmanuel Vadot		gpio-controller;
391*8d13bc63SEmmanuel Vadot		#gpio-cells = <2>;
392*8d13bc63SEmmanuel Vadot		buck1234-supply = <&vsys_3v3>;
393*8d13bc63SEmmanuel Vadot
394*8d13bc63SEmmanuel Vadot		regulators {
395*8d13bc63SEmmanuel Vadot			buckc1234: buck1234 {
396*8d13bc63SEmmanuel Vadot				regulator-name = "vdd_core_0v8";
397*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <800000>;
398*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <800000>;
399*8d13bc63SEmmanuel Vadot				regulator-boot-on;
400*8d13bc63SEmmanuel Vadot				regulator-always-on;
401*8d13bc63SEmmanuel Vadot			};
402*8d13bc63SEmmanuel Vadot		};
403*8d13bc63SEmmanuel Vadot	};
404f126890aSEmmanuel Vadot};
405f126890aSEmmanuel Vadot
406e67e8565SEmmanuel Vadot&main_i2c0 {
4078bab661aSEmmanuel Vadot	status = "okay";
408e67e8565SEmmanuel Vadot	pinctrl-names = "default";
409e67e8565SEmmanuel Vadot	pinctrl-0 = <&main_i2c0_pins_default>;
410e67e8565SEmmanuel Vadot	clock-frequency = <400000>;
411e67e8565SEmmanuel Vadot
412e67e8565SEmmanuel Vadot	exp_som: gpio@21 {
413e67e8565SEmmanuel Vadot		compatible = "ti,tca6408";
414e67e8565SEmmanuel Vadot		reg = <0x21>;
415e67e8565SEmmanuel Vadot		gpio-controller;
416e67e8565SEmmanuel Vadot		#gpio-cells = <2>;
417e67e8565SEmmanuel Vadot		gpio-line-names = "USB2.0_MUX_SEL", "CANUART_MUX1_SEL0",
418e67e8565SEmmanuel Vadot				  "CANUART_MUX2_SEL0", "CANUART_MUX_SEL1",
419e67e8565SEmmanuel Vadot				  "GPIO_RGMII1_RST", "GPIO_eDP_ENABLE",
420e67e8565SEmmanuel Vadot				   "GPIO_LIN_EN", "CAN_STB";
421e67e8565SEmmanuel Vadot	};
422e67e8565SEmmanuel Vadot};
423e67e8565SEmmanuel Vadot
424e67e8565SEmmanuel Vadot&main_mcan16 {
4258bab661aSEmmanuel Vadot	status = "okay";
426e67e8565SEmmanuel Vadot	pinctrl-0 = <&main_mcan16_pins_default>;
427e67e8565SEmmanuel Vadot	pinctrl-names = "default";
428e67e8565SEmmanuel Vadot	phys = <&transceiver0>;
429e67e8565SEmmanuel Vadot};
430f126890aSEmmanuel Vadot
431f126890aSEmmanuel Vadot&ospi0 {
432f126890aSEmmanuel Vadot	status = "okay";
433f126890aSEmmanuel Vadot	pinctrl-names = "default";
434f126890aSEmmanuel Vadot	pinctrl-0 = <&mcu_fss0_ospi0_pins_default>;
435f126890aSEmmanuel Vadot
436f126890aSEmmanuel Vadot	flash@0 {
437f126890aSEmmanuel Vadot		compatible = "jedec,spi-nor";
438f126890aSEmmanuel Vadot		reg = <0x0>;
439f126890aSEmmanuel Vadot		spi-tx-bus-width = <8>;
440f126890aSEmmanuel Vadot		spi-rx-bus-width = <8>;
441f126890aSEmmanuel Vadot		spi-max-frequency = <25000000>;
442f126890aSEmmanuel Vadot		cdns,tshsl-ns = <60>;
443f126890aSEmmanuel Vadot		cdns,tsd2d-ns = <60>;
444f126890aSEmmanuel Vadot		cdns,tchsh-ns = <60>;
445f126890aSEmmanuel Vadot		cdns,tslch-ns = <60>;
446f126890aSEmmanuel Vadot		cdns,read-delay = <4>;
447f126890aSEmmanuel Vadot	};
448f126890aSEmmanuel Vadot};
44984943d6fSEmmanuel Vadot
45084943d6fSEmmanuel Vadot&mailbox0_cluster0 {
45184943d6fSEmmanuel Vadot	status = "okay";
45284943d6fSEmmanuel Vadot	interrupts = <436>;
45384943d6fSEmmanuel Vadot	mbox_mcu_r5fss0_core0: mbox-mcu-r5fss0-core0 {
45484943d6fSEmmanuel Vadot		ti,mbox-rx = <0 0 0>;
45584943d6fSEmmanuel Vadot		ti,mbox-tx = <1 0 0>;
45684943d6fSEmmanuel Vadot	};
45784943d6fSEmmanuel Vadot
45884943d6fSEmmanuel Vadot	mbox_mcu_r5fss0_core1: mbox-mcu-r5fss0-core1 {
45984943d6fSEmmanuel Vadot		ti,mbox-rx = <2 0 0>;
46084943d6fSEmmanuel Vadot		ti,mbox-tx = <3 0 0>;
46184943d6fSEmmanuel Vadot	};
46284943d6fSEmmanuel Vadot};
46384943d6fSEmmanuel Vadot
46484943d6fSEmmanuel Vadot&mailbox0_cluster1 {
46584943d6fSEmmanuel Vadot	status = "okay";
46684943d6fSEmmanuel Vadot	interrupts = <432>;
46784943d6fSEmmanuel Vadot	mbox_main_r5fss0_core0: mbox-main-r5fss0-core0 {
46884943d6fSEmmanuel Vadot		ti,mbox-rx = <0 0 0>;
46984943d6fSEmmanuel Vadot		ti,mbox-tx = <1 0 0>;
47084943d6fSEmmanuel Vadot	};
47184943d6fSEmmanuel Vadot
47284943d6fSEmmanuel Vadot	mbox_main_r5fss0_core1: mbox-main-r5fss0-core1 {
47384943d6fSEmmanuel Vadot		ti,mbox-rx = <2 0 0>;
47484943d6fSEmmanuel Vadot		ti,mbox-tx = <3 0 0>;
47584943d6fSEmmanuel Vadot	};
47684943d6fSEmmanuel Vadot};
47784943d6fSEmmanuel Vadot
47884943d6fSEmmanuel Vadot&mailbox0_cluster2 {
47984943d6fSEmmanuel Vadot	status = "okay";
48084943d6fSEmmanuel Vadot	interrupts = <428>;
48184943d6fSEmmanuel Vadot	mbox_main_r5fss1_core0: mbox-main-r5fss1-core0 {
48284943d6fSEmmanuel Vadot		ti,mbox-rx = <0 0 0>;
48384943d6fSEmmanuel Vadot		ti,mbox-tx = <1 0 0>;
48484943d6fSEmmanuel Vadot	};
48584943d6fSEmmanuel Vadot
48684943d6fSEmmanuel Vadot	mbox_main_r5fss1_core1: mbox-main-r5fss1-core1 {
48784943d6fSEmmanuel Vadot		ti,mbox-rx = <2 0 0>;
48884943d6fSEmmanuel Vadot		ti,mbox-tx = <3 0 0>;
48984943d6fSEmmanuel Vadot	};
49084943d6fSEmmanuel Vadot};
49184943d6fSEmmanuel Vadot
49284943d6fSEmmanuel Vadot&mailbox0_cluster4 {
49384943d6fSEmmanuel Vadot	status = "okay";
49484943d6fSEmmanuel Vadot	interrupts = <420>;
49584943d6fSEmmanuel Vadot	mbox_c71_0: mbox-c71-0 {
49684943d6fSEmmanuel Vadot		ti,mbox-rx = <0 0 0>;
49784943d6fSEmmanuel Vadot		ti,mbox-tx = <1 0 0>;
49884943d6fSEmmanuel Vadot	};
49984943d6fSEmmanuel Vadot
50084943d6fSEmmanuel Vadot	mbox_c71_1: mbox-c71-1 {
50184943d6fSEmmanuel Vadot		ti,mbox-rx = <2 0 0>;
50284943d6fSEmmanuel Vadot		ti,mbox-tx = <3 0 0>;
50384943d6fSEmmanuel Vadot	};
50484943d6fSEmmanuel Vadot};
50584943d6fSEmmanuel Vadot
50684943d6fSEmmanuel Vadot&mcu_r5fss0_core0 {
50784943d6fSEmmanuel Vadot	mboxes = <&mailbox0_cluster0>, <&mbox_mcu_r5fss0_core0>;
50884943d6fSEmmanuel Vadot	memory-region = <&mcu_r5fss0_core0_dma_memory_region>,
50984943d6fSEmmanuel Vadot			<&mcu_r5fss0_core0_memory_region>;
51084943d6fSEmmanuel Vadot};
51184943d6fSEmmanuel Vadot
51284943d6fSEmmanuel Vadot&mcu_r5fss0_core1 {
51384943d6fSEmmanuel Vadot	mboxes = <&mailbox0_cluster0>, <&mbox_mcu_r5fss0_core1>;
51484943d6fSEmmanuel Vadot	memory-region = <&mcu_r5fss0_core1_dma_memory_region>,
51584943d6fSEmmanuel Vadot			<&mcu_r5fss0_core1_memory_region>;
51684943d6fSEmmanuel Vadot};
51784943d6fSEmmanuel Vadot
51884943d6fSEmmanuel Vadot&main_r5fss0_core0 {
51984943d6fSEmmanuel Vadot	mboxes = <&mailbox0_cluster1>, <&mbox_main_r5fss0_core0>;
52084943d6fSEmmanuel Vadot	memory-region = <&main_r5fss0_core0_dma_memory_region>,
52184943d6fSEmmanuel Vadot			<&main_r5fss0_core0_memory_region>;
52284943d6fSEmmanuel Vadot};
52384943d6fSEmmanuel Vadot
52484943d6fSEmmanuel Vadot&main_r5fss0_core1 {
52584943d6fSEmmanuel Vadot	mboxes = <&mailbox0_cluster1>, <&mbox_main_r5fss0_core1>;
52684943d6fSEmmanuel Vadot	memory-region = <&main_r5fss0_core1_dma_memory_region>,
52784943d6fSEmmanuel Vadot			<&main_r5fss0_core1_memory_region>;
52884943d6fSEmmanuel Vadot};
52984943d6fSEmmanuel Vadot
53084943d6fSEmmanuel Vadot&main_r5fss1_core0 {
53184943d6fSEmmanuel Vadot	mboxes = <&mailbox0_cluster2>, <&mbox_main_r5fss1_core0>;
53284943d6fSEmmanuel Vadot	memory-region = <&main_r5fss1_core0_dma_memory_region>,
53384943d6fSEmmanuel Vadot			<&main_r5fss1_core0_memory_region>;
53484943d6fSEmmanuel Vadot};
53584943d6fSEmmanuel Vadot
53684943d6fSEmmanuel Vadot&main_r5fss1_core1 {
53784943d6fSEmmanuel Vadot	mboxes = <&mailbox0_cluster2>, <&mbox_main_r5fss1_core1>;
53884943d6fSEmmanuel Vadot	memory-region = <&main_r5fss1_core1_dma_memory_region>,
53984943d6fSEmmanuel Vadot			<&main_r5fss1_core1_memory_region>;
54084943d6fSEmmanuel Vadot};
54184943d6fSEmmanuel Vadot
54284943d6fSEmmanuel Vadot&c71_0 {
54384943d6fSEmmanuel Vadot	status = "okay";
54484943d6fSEmmanuel Vadot	mboxes = <&mailbox0_cluster4>, <&mbox_c71_0>;
54584943d6fSEmmanuel Vadot	memory-region = <&c71_0_dma_memory_region>,
54684943d6fSEmmanuel Vadot			<&c71_0_memory_region>;
54784943d6fSEmmanuel Vadot};
54884943d6fSEmmanuel Vadot
54984943d6fSEmmanuel Vadot&c71_1 {
55084943d6fSEmmanuel Vadot	status = "okay";
55184943d6fSEmmanuel Vadot	mboxes = <&mailbox0_cluster4>, <&mbox_c71_1>;
55284943d6fSEmmanuel Vadot	memory-region = <&c71_1_dma_memory_region>,
55384943d6fSEmmanuel Vadot			<&c71_1_memory_region>;
55484943d6fSEmmanuel Vadot};
555