• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright (C) 2019 Texas Instruments Incorporated - http://www.ti.com/
4 */
5
6/dts-v1/;
7
8#include "k3-j721e-som-p0.dtsi"
9#include "k3-j721e-ddr-evm-lp4-3733.dtsi"
10#include "k3-j721e-ddr.dtsi"
11
12/ {
13	aliases {
14		remoteproc0 = &sysctrler;
15		remoteproc1 = &a72_0;
16	};
17
18	chosen {
19		stdout-path = "serial2:115200n8";
20		tick-timer = &timer1;
21	};
22
23	a72_0: a72@0 {
24		compatible = "ti,am654-rproc";
25		reg = <0x0 0x00a90000 0x0 0x10>;
26		power-domains = <&k3_pds 61 TI_SCI_PD_EXCLUSIVE>,
27				<&k3_pds 202 TI_SCI_PD_EXCLUSIVE>;
28		resets = <&k3_reset 202 0>;
29		assigned-clocks = <&k3_clks 202 2>, <&k3_clks 61 1>;
30		assigned-clock-rates = <2000000000>, <200000000>;
31		ti,sci = <&dmsc>;
32		ti,sci-proc-id = <32>;
33		ti,sci-host-id = <10>;
34		u-boot,dm-spl;
35	};
36
37	clk_200mhz: dummy_clock {
38		compatible = "fixed-clock";
39		#clock-cells = <0>;
40		clock-frequency = <200000000>;
41		u-boot,dm-spl;
42	};
43};
44
45&cbass_mcu_wakeup {
46	mcu_secproxy: secproxy@28380000 {
47		u-boot,dm-spl;
48		compatible = "ti,am654-secure-proxy";
49		reg = <0x0 0x2a380000 0x0 0x80000>,
50		      <0x0 0x2a400000 0x0 0x80000>,
51		      <0x0 0x2a480000 0x0 0x80000>;
52		reg-names = "rt", "scfg", "target_data";
53		#mbox-cells = <1>;
54	};
55
56	sysctrler: sysctrler {
57		u-boot,dm-spl;
58		compatible = "ti,am654-system-controller";
59		mboxes= <&mcu_secproxy 4>, <&mcu_secproxy 5>;
60		mbox-names = "tx", "rx";
61	};
62
63	wkup_vtm0: wkup_vtm@42040000 {
64		compatible = "ti,am654-vtm", "ti,j721e-avs";
65		reg = <0x0 0x42040000 0x0 0x330>;
66		power-domains = <&k3_pds 154 TI_SCI_PD_EXCLUSIVE>;
67		#thermal-sensor-cells = <1>;
68	};
69};
70
71&dmsc {
72	mboxes= <&mcu_secproxy 8>, <&mcu_secproxy 6>, <&mcu_secproxy 5>;
73	mbox-names = "tx", "rx", "notify";
74	ti,host-id = <4>;
75	ti,secure-host;
76};
77
78&wkup_pmx0 {
79	wkup_uart0_pins_default: wkup_uart0_pins_default {
80		u-boot,dm-spl;
81		pinctrl-single,pins = <
82			J721E_WKUP_IOPAD(0xa0, PIN_INPUT, 0) /* (J29) WKUP_UART0_RXD */
83			J721E_WKUP_IOPAD(0xa4, PIN_OUTPUT, 0) /* (J28) WKUP_UART0_TXD */
84		>;
85	};
86
87	mcu_uart0_pins_default: mcu_uart0_pins_default {
88		u-boot,dm-spl;
89		pinctrl-single,pins = <
90			J721E_WKUP_IOPAD(0xe8, PIN_INPUT, 0) /* (H29) WKUP_GPIO0_14.MCU_UART0_CTSn */
91			J721E_WKUP_IOPAD(0xec, PIN_OUTPUT, 0) /* (J27) WKUP_GPIO0_15.MCU_UART0_RTSn */
92			J721E_WKUP_IOPAD(0xe4, PIN_INPUT, 0) /* (H28) WKUP_GPIO0_13.MCU_UART0_RXD */
93			J721E_WKUP_IOPAD(0xe0, PIN_OUTPUT, 0) /* (G29) WKUP_GPIO0_12.MCU_UART0_TXD */
94		>;
95	};
96
97	wkup_i2c0_pins_default: wkup-i2c0-pins-default {
98		pinctrl-single,pins = <
99			J721E_WKUP_IOPAD(0xf8, PIN_INPUT_PULLUP, 0) /* (J25) WKUP_I2C0_SCL */
100			J721E_WKUP_IOPAD(0xfc, PIN_INPUT_PULLUP, 0) /* (H24) WKUP_I2C0_SDA */
101		>;
102	};
103};
104
105&main_pmx0 {
106	main_uart0_pins_default: main_uart0_pins_default {
107		u-boot,dm-spl;
108		pinctrl-single,pins = <
109			J721E_IOPAD(0x1d4, PIN_INPUT, 1) /* (Y3) SPI1_CS0.UART0_CTSn */
110			J721E_IOPAD(0x1c0, PIN_OUTPUT, 1) /* (AA2) SPI0_CS0.UART0_RTSn */
111			J721E_IOPAD(0x1e8, PIN_INPUT, 0) /* (AB2) UART0_RXD */
112			J721E_IOPAD(0x1ec, PIN_OUTPUT, 0) /* (AB3) UART0_TXD */
113		>;
114	};
115};
116
117&wkup_uart0 {
118	u-boot,dm-spl;
119	pinctrl-names = "default";
120	pinctrl-0 = <&wkup_uart0_pins_default>;
121	status = "okay";
122};
123
124&mcu_uart0 {
125	pinctrl-names = "default";
126	pinctrl-0 = <&mcu_uart0_pins_default>;
127	status = "okay";
128};
129
130&main_uart0 {
131	pinctrl-names = "default";
132	pinctrl-0 = <&main_uart0_pins_default>;
133	status = "okay";
134	power-domains = <&k3_pds 146 TI_SCI_PD_SHARED>;
135};
136
137&main_sdhci0 {
138	/delete-property/ power-domains;
139	/delete-property/ assigned-clocks;
140	/delete-property/ assigned-clock-parents;
141	clock-names = "clk_xin";
142	clocks = <&clk_200mhz>;
143	ti,driver-strength-ohm = <50>;
144	non-removable;
145	bus-width = <8>;
146};
147
148&main_sdhci1 {
149	/delete-property/ power-domains;
150	/delete-property/ assigned-clocks;
151	/delete-property/ assigned-clock-parents;
152	clock-names = "clk_xin";
153	clocks = <&clk_200mhz>;
154	ti,driver-strength-ohm = <50>;
155};
156
157&wkup_i2c0 {
158	u-boot,dm-spl;
159	tps659413a: tps659413a@48 {
160		reg = <0x48>;
161		compatible = "ti,tps659413";
162		u-boot,dm-spl;
163		pinctrl-names = "default";
164		pinctrl-0 = <&wkup_i2c0_pins_default>;
165		clock-frequency = <400000>;
166
167		regulators: regulators {
168			u-boot,dm-spl;
169			buck12_reg: buck12 {
170				/*VDD_MPU*/
171				regulator-name = "buck12";
172				regulator-min-microvolt = <800000>;
173				regulator-max-microvolt = <1250000>;
174				regulator-always-on;
175				regulator-boot-on;
176				u-boot,dm-spl;
177			};
178		};
179	};
180};
181
182&wkup_vtm0 {
183	vdd-supply-2 = <&buck12_reg>;
184	u-boot,dm-spl;
185};
186
187#include "k3-j721e-common-proc-board-u-boot.dtsi"
188