File Index
Files and directories
Sign in
FILE

k3-j721s2-som-p0.dtsi

File preview with syntax highlighting.

linux-6.19.14/arch/arm64/boot/dts/ti/k3-j721s2-som-p0.dtsi DEVICETREE
  1// SPDX-License-Identifier: GPL-2.0-only OR MIT
  2/*
  3 * SoM: https://www.ti.com/lit/zip/sprr439
  4 *
  5 * Copyright (C) 2021-2024 Texas Instruments Incorporated - https://www.ti.com/
  6 */
  7
  8/dts-v1/;
  9
 10#include "k3-j721s2.dtsi"
 11#include <dt-bindings/gpio/gpio.h>
 12
 13/ {
 14	memory@80000000 {
 15		device_type = "memory";
 16		bootph-all;
 17		/* 16 GB RAM */
 18		reg = <0x00000000 0x80000000 0x00000000 0x80000000>,
 19		      <0x00000008 0x80000000 0x00000003 0x80000000>;
 20	};
 21
 22	/* Reserving memory regions still pending */
 23	reserved_memory: reserved-memory {
 24		#address-cells = <2>;
 25		#size-cells = <2>;
 26		ranges;
 27
 28		secure_ddr: optee@9e800000 {
 29			reg = <0x00 0x9e800000 0x00 0x01800000>;
 30			alignment = <0x1000>;
 31			no-map;
 32		};
 33
 34		mcu_r5fss0_core0_dma_memory_region: memory@a0000000 {
 35			compatible = "shared-dma-pool";
 36			reg = <0x00 0xa0000000 0x00 0x100000>;
 37			no-map;
 38		};
 39
 40		mcu_r5fss0_core0_memory_region: memory@a0100000 {
 41			compatible = "shared-dma-pool";
 42			reg = <0x00 0xa0100000 0x00 0xf00000>;
 43			no-map;
 44		};
 45	};
 46
 47	mux0: mux-controller-0 {
 48		compatible = "gpio-mux";
 49		#mux-state-cells = <1>;
 50		mux-gpios = <&exp_som 1 GPIO_ACTIVE_HIGH>;
 51	};
 52
 53	mux1: mux-controller-1 {
 54		compatible = "gpio-mux";
 55		#mux-state-cells = <1>;
 56		mux-gpios = <&exp_som 2 GPIO_ACTIVE_HIGH>;
 57	};
 58
 59	transceiver0: can-phy0 {
 60		/* standby pin has been grounded by default */
 61		compatible = "ti,tcan1042";
 62		#phy-cells = <0>;
 63		max-bitrate = <5000000>;
 64	};
 65
 66	vsys_io_1v8: regulator-vsys-io-1v8 {
 67		compatible = "regulator-fixed";
 68		regulator-name = "vsys_io_1v8";
 69		regulator-min-microvolt = <1800000>;
 70		regulator-max-microvolt = <1800000>;
 71		regulator-always-on;
 72		regulator-boot-on;
 73	};
 74
 75	vsys_io_1v2: regulator-vsys-io-1v2 {
 76		compatible = "regulator-fixed";
 77		regulator-name = "vsys_io_1v2";
 78		regulator-min-microvolt = <1200000>;
 79		regulator-max-microvolt = <1200000>;
 80		regulator-always-on;
 81		regulator-boot-on;
 82	};
 83
 84	edp1_refclk: clock-edp1-refclk {
 85		compatible = "fixed-clock";
 86		clock-frequency = <19200000>;
 87		#clock-cells = <0>;
 88	};
 89};
 90
 91&wkup_pmx0 {
 92	mcu_fss0_ospi0_pins_default: mcu-fss0-ospi0-default-pins {
 93		pinctrl-single,pins = <
 94			J721S2_WKUP_IOPAD(0x000, PIN_OUTPUT, 0) /* (D19) MCU_OSPI0_CLK */
 95			J721S2_WKUP_IOPAD(0x02c, PIN_OUTPUT, 0) /* (F15) MCU_OSPI0_CSn0 */
 96			J721S2_WKUP_IOPAD(0x00c, PIN_INPUT, 0) /* (C19) MCU_OSPI0_D0 */
 97			J721S2_WKUP_IOPAD(0x010, PIN_INPUT, 0) /* (F16) MCU_OSPI0_D1 */
 98			J721S2_WKUP_IOPAD(0x014, PIN_INPUT, 0) /* (G15) MCU_OSPI0_D2 */
 99			J721S2_WKUP_IOPAD(0x018, PIN_INPUT, 0) /* (F18) MCU_OSPI0_D3 */
100			J721S2_WKUP_IOPAD(0x01c, PIN_INPUT, 0) /* (E19) MCU_OSPI0_D4 */
101			J721S2_WKUP_IOPAD(0x020, PIN_INPUT, 0) /* (G19) MCU_OSPI0_D5 */
102			J721S2_WKUP_IOPAD(0x024, PIN_INPUT, 0) /* (F19) MCU_OSPI0_D6 */
103			J721S2_WKUP_IOPAD(0x028, PIN_INPUT, 0) /* (F20) MCU_OSPI0_D7 */
104			J721S2_WKUP_IOPAD(0x008, PIN_INPUT, 0) /* (E18) MCU_OSPI0_DQS */
105			J721S2_WKUP_IOPAD(0x004, PIN_INPUT, 0) /* (E20) MCU_OSPI0_LBCLKO */
106		>;
107		bootph-all;
108	};
109};
110
111&wkup_pmx1 {
112	pmic_irq_pins_default: pmic-irq-default-pins {
113		pinctrl-single,pins = <
114			/* (C21) MCU_OSPI1_CSn1.WKUP_GPIO0_39 */
115			J721S2_WKUP_IOPAD(0x028, PIN_INPUT, 7)
116		>;
117	};
118};
119
120&wkup_pmx2 {
121	wkup_i2c0_pins_default: wkup-i2c0-default-pins {
122		pinctrl-single,pins = <
123			J721S2_WKUP_IOPAD(0x98, PIN_INPUT, 0) /* (H24) WKUP_I2C0_SCL */
124			J721S2_WKUP_IOPAD(0x9c, PIN_INPUT, 0) /* (H27) WKUP_I2C0_SDA */
125		>;
126		bootph-pre-ram;
127	};
128};
129
130&main_pmx0 {
131	main_i2c0_pins_default: main-i2c0-default-pins {
132		pinctrl-single,pins = <
133			J721S2_IOPAD(0x0e0, PIN_INPUT_PULLUP, 0) /* (AH25) I2C0_SCL */
134			J721S2_IOPAD(0x0e4, PIN_INPUT_PULLUP, 0) /* (AE24) I2C0_SDA */
135		>;
136	};
137
138	main_mcan16_pins_default: main-mcan16-default-pins {
139		pinctrl-single,pins = <
140			J721S2_IOPAD(0x028, PIN_INPUT, 0) /* (AB24) MCAN16_RX */
141			J721S2_IOPAD(0x024, PIN_OUTPUT, 0) /* (Y28) MCAN16_TX */
142		>;
143	};
144};
145
146&wkup_i2c0 {
147	status = "okay";
148	pinctrl-names = "default";
149	pinctrl-0 = <&wkup_i2c0_pins_default>;
150	clock-frequency = <400000>;
151
152	eeprom@50 {
153		/* CAV24C256WE-GT3 */
154		compatible = "atmel,24c256";
155		reg = <0x50>;
156	};
157
158	tps659411: pmic@48 {
159		compatible = "ti,tps6594-q1";
160		reg = <0x48>;
161		system-power-controller;
162		pinctrl-names = "default";
163		pinctrl-0 = <&pmic_irq_pins_default>;
164		interrupt-parent = <&wkup_gpio0>;
165		interrupts = <39 IRQ_TYPE_EDGE_FALLING>;
166		gpio-controller;
167		#gpio-cells = <2>;
168		ti,primary-pmic;
169		buck1234-supply = <&vsys_3v3>;
170		buck5-supply = <&vsys_3v3>;
171		ldo1-supply = <&vsys_3v3>;
172		ldo2-supply = <&vsys_3v3>;
173		ldo3-supply = <&vsys_3v3>;
174		ldo4-supply = <&vsys_3v3>;
175
176		regulators {
177			bucka1234: buck1234 {
178				regulator-name = "vdd_cpu_avs";
179				regulator-min-microvolt = <600000>;
180				regulator-max-microvolt = <900000>;
181				regulator-boot-on;
182				regulator-always-on;
183				bootph-pre-ram;
184			};
185
186			bucka5: buck5 {
187				regulator-name = "vdd_mcu_0v85";
188				regulator-min-microvolt = <850000>;
189				regulator-max-microvolt = <850000>;
190				regulator-boot-on;
191				regulator-always-on;
192			};
193
194			ldoa1: ldo1 {
195				regulator-name = "vdd_mcuwk_0v8";
196				regulator-min-microvolt = <800000>;
197				regulator-max-microvolt = <800000>;
198				regulator-boot-on;
199				regulator-always-on;
200			};
201
202			ldoa2: ldo2 {
203				regulator-name = "vdd_mcu_gpioret_3v3";
204				regulator-min-microvolt = <3300000>;
205				regulator-max-microvolt = <3300000>;
206				regulator-boot-on;
207				regulator-always-on;
208			};
209
210			ldoa3: ldo3 {
211				regulator-name = "vdd_mcuio_1v8";
212				regulator-min-microvolt = <1800000>;
213				regulator-max-microvolt = <1800000>;
214				regulator-boot-on;
215				regulator-always-on;
216			};
217
218			ldoa4: ldo4 {
219				regulator-name = "vda_mcu_1v8";
220				regulator-min-microvolt = <1800000>;
221				regulator-max-microvolt = <1800000>;
222				regulator-boot-on;
223				regulator-always-on;
224			};
225		};
226	};
227
228	tps659414: pmic@4c {
229		compatible = "ti,tps6594-q1";
230		reg = <0x4c>;
231		system-power-controller;
232		interrupt-parent = <&wkup_gpio0>;
233		interrupts = <39 IRQ_TYPE_EDGE_FALLING>;
234		gpio-controller;
235		#gpio-cells = <2>;
236		buck1-supply = <&vsys_3v3>;
237		buck2-supply = <&vsys_3v3>;
238		buck3-supply = <&vsys_3v3>;
239		buck4-supply = <&vsys_3v3>;
240		buck5-supply = <&vsys_3v3>;
241		ldo1-supply = <&vsys_3v3>;
242		ldo2-supply = <&vsys_3v3>;
243		ldo3-supply = <&vsys_3v3>;
244		ldo4-supply = <&vsys_3v3>;
245
246		regulators {
247			buckb1: buck1 {
248				regulator-name = "vdd_io_1v8_reg";
249				regulator-min-microvolt = <1800000>;
250				regulator-max-microvolt = <1800000>;
251				regulator-always-on;
252				regulator-boot-on;
253			};
254
255			buckb2: buck2 {
256				regulator-name = "vdd_fpd_1v1";
257				regulator-min-microvolt = <1100000>;
258				regulator-max-microvolt = <1100000>;
259				regulator-boot-on;
260				regulator-always-on;
261			};
262
263			buckb3: buck3 {
264				regulator-name = "vdd_phy_1v8";
265				regulator-min-microvolt = <1800000>;
266				regulator-max-microvolt = <1800000>;
267				regulator-boot-on;
268				regulator-always-on;
269			};
270
271			buckb4: buck4 {
272				regulator-name = "vdd_ddr_1v1";
273				regulator-min-microvolt = <1100000>;
274				regulator-max-microvolt = <1100000>;
275				regulator-boot-on;
276				regulator-always-on;
277			};
278
279			buckb5: buck5 {
280				regulator-name = "vdd_ram_0v85";
281				regulator-min-microvolt = <850000>;
282				regulator-max-microvolt = <850000>;
283				regulator-boot-on;
284				regulator-always-on;
285			};
286
287			ldob1: ldo1 {
288				regulator-name = "vdd_wk_0v8";
289				regulator-min-microvolt = <800000>;
290				regulator-max-microvolt = <800000>;
291				regulator-boot-on;
292				regulator-always-on;
293			};
294
295			ldob2: ldo2 {
296				regulator-name = "vdd_gpioret_3v3";
297				regulator-min-microvolt = <3300000>;
298				regulator-max-microvolt = <3300000>;
299				regulator-boot-on;
300				regulator-always-on;
301			};
302
303			ldob3: ldo3 {
304				regulator-name = "vda_dll_0v8";
305				regulator-min-microvolt = <800000>;
306				regulator-max-microvolt = <800000>;
307				regulator-boot-on;
308				regulator-always-on;
309			};
310
311			ldob4: ldo4 {
312				regulator-name = "vda_pll_1v8";
313				regulator-min-microvolt = <1800000>;
314				regulator-max-microvolt = <1800000>;
315				regulator-boot-on;
316				regulator-always-on;
317			};
318		};
319	};
320
321	lp876411: pmic@58 {
322		compatible = "ti,lp8764-q1";
323		reg = <0x58>;
324		system-power-controller;
325		interrupt-parent = <&wkup_gpio0>;
326		interrupts = <39 IRQ_TYPE_EDGE_FALLING>;
327		gpio-controller;
328		#gpio-cells = <2>;
329		buck1234-supply = <&vsys_3v3>;
330
331		regulators {
332			buckc1234: buck1234 {
333				regulator-name = "vdd_core_0v8";
334				regulator-min-microvolt = <800000>;
335				regulator-max-microvolt = <800000>;
336				regulator-boot-on;
337				regulator-always-on;
338			};
339		};
340	};
341};
342
343&main_i2c0 {
344	status = "okay";
345	pinctrl-names = "default";
346	pinctrl-0 = <&main_i2c0_pins_default>;
347	clock-frequency = <400000>;
348
349	exp_som: gpio@21 {
350		compatible = "ti,tca6408";
351		reg = <0x21>;
352		gpio-controller;
353		#gpio-cells = <2>;
354		gpio-line-names = "USB2.0_MUX_SEL", "CANUART_MUX1_SEL0",
355				  "CANUART_MUX2_SEL0", "CANUART_MUX_SEL1",
356				  "GPIO_RGMII1_RST", "GPIO_eDP_ENABLE",
357				   "GPIO_LIN_EN", "CAN_STB";
358	};
359};
360
361&main_mcan16 {
362	status = "okay";
363	pinctrl-0 = <&main_mcan16_pins_default>;
364	pinctrl-names = "default";
365	phys = <&transceiver0>;
366};
367
368&ospi0 {
369	status = "okay";
370	pinctrl-names = "default";
371	pinctrl-0 = <&mcu_fss0_ospi0_pins_default>;
372
373	flash@0 {
374		compatible = "jedec,spi-nor";
375		reg = <0x0>;
376		spi-tx-bus-width = <8>;
377		spi-rx-bus-width = <8>;
378		spi-max-frequency = <25000000>;
379		bootph-all;
380		cdns,tshsl-ns = <60>;
381		cdns,tsd2d-ns = <60>;
382		cdns,tchsh-ns = <60>;
383		cdns,tslch-ns = <60>;
384		cdns,read-delay = <4>;
385
386		partitions {
387			compatible = "fixed-partitions";
388			#address-cells = <1>;
389			#size-cells = <1>;
390
391			partition@0 {
392				label = "ospi.tiboot3";
393				reg = <0x0 0x80000>;
394			};
395
396			partition@80000 {
397				label = "ospi.tispl";
398				reg = <0x80000 0x200000>;
399			};
400
401			partition@280000 {
402				label = "ospi.u-boot";
403				reg = <0x280000 0x400000>;
404			};
405
406			partition@680000 {
407				label = "ospi.env";
408				reg = <0x680000 0x40000>;
409			};
410
411			partition@6c0000 {
412				label = "ospi.env.backup";
413				reg = <0x6c0000 0x40000>;
414			};
415
416			partition@800000 {
417				label = "ospi.rootfs";
418				reg = <0x800000 0x37c0000>;
419			};
420
421			partition@3fc0000 {
422				label = "ospi.phypattern";
423				reg = <0x3fc0000 0x40000>;
424			};
425		};
426	};
427};
428
429&main_i2c4 {
430	bridge_dsi_edp: bridge-dsi-edp@2c {
431		compatible = "ti,sn65dsi86";
432		reg = <0x2c>;
433		clock-names = "refclk";
434		clocks = <&edp1_refclk>;
435		enable-gpios = <&exp_som 5 0>;
436		vpll-supply = <&vsys_io_1v8>;
437		vccio-supply = <&vsys_io_1v8>;
438		vcca-supply = <&vsys_io_1v2>;
439		vcc-supply = <&vsys_io_1v2>;
440
441		dsi_edp_bridge_ports: ports {
442			#address-cells = <1>;
443			#size-cells = <0>;
444
445			port@0 {
446				reg = <0>;
447			};
448
449			port@1 {
450				reg = <1>;
451			};
452		};
453	};
454};
455
456#include "k3-j721s2-ti-ipc-firmware.dtsi"
~/ Read-only file preview.