blob: cf3ba0e209cb6401ff5d8389bfbcd8405cd436fe [file] [log] [blame]
Lokesh Vutla86106ed2021-05-06 16:45:00 +05301// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright (C) 2021 Texas Instruments Incorporated - https://www.ti.com/
4 */
5
6/dts-v1/;
7
Kishon Vijay Abraham I35c392c2021-10-20 21:09:12 +05308#include <dt-bindings/mux/ti-serdes.h>
9#include <dt-bindings/phy/phy.h>
Vignesh Raghavendra14953582021-12-24 12:55:35 +053010#include <dt-bindings/net/ti-dp83867.h>
Lokesh Vutla86106ed2021-05-06 16:45:00 +053011#include "k3-am642.dtsi"
12#include "k3-am64-sk-lp4-1333MTs.dtsi"
13#include "k3-am64-ddr.dtsi"
14
15/ {
16 chosen {
17 stdout-path = "serial2:115200n8";
18 tick-timer = &timer1;
19 };
20
21 aliases {
22 remoteproc0 = &sysctrler;
23 remoteproc1 = &a53_0;
24 };
25
26 memory@80000000 {
27 device_type = "memory";
28 /* 2G RAM */
29 reg = <0x00000000 0x80000000 0x00000000 0x80000000>;
Georgi Vlaevd4d0db12022-05-20 15:30:26 +030030 u-boot,dm-spl;
Lokesh Vutla86106ed2021-05-06 16:45:00 +053031 };
32
33 a53_0: a53@0 {
34 compatible = "ti,am654-rproc";
35 reg = <0x00 0x00a90000 0x00 0x10>;
36 power-domains = <&k3_pds 61 TI_SCI_PD_EXCLUSIVE>,
37 <&k3_pds 135 TI_SCI_PD_EXCLUSIVE>;
38 resets = <&k3_reset 135 0>;
39 clocks = <&k3_clks 61 0>;
40 assigned-clocks = <&k3_clks 61 0>, <&k3_clks 135 0>;
41 assigned-clock-parents = <&k3_clks 61 2>;
42 assigned-clock-rates = <200000000>, <1000000000>;
43 ti,sci = <&dmsc>;
44 ti,sci-proc-id = <32>;
45 ti,sci-host-id = <10>;
46 u-boot,dm-spl;
47 };
48
49 reserved-memory {
50 #address-cells = <2>;
51 #size-cells = <2>;
52 ranges;
53
54 secure_ddr: optee@9e800000 {
55 reg = <0x00 0x9e800000 0x00 0x01800000>; /* for OP-TEE */
56 alignment = <0x1000>;
57 no-map;
58 };
59 };
60
61 clk_200mhz: dummy-clock-200mhz {
62 compatible = "fixed-clock";
63 #clock-cells = <0>;
64 clock-frequency = <200000000>;
65 u-boot,dm-spl;
66 };
67};
68
69&cbass_main {
70 sysctrler: sysctrler {
71 compatible = "ti,am654-system-controller";
72 mboxes= <&secure_proxy_main 1>, <&secure_proxy_main 0>;
73 mbox-names = "tx", "rx";
74 u-boot,dm-spl;
75 };
76};
77
Hari Nagalla789225e2022-03-09 14:42:29 -060078&cbass_main {
79 main_esm: esm@420000 {
80 compatible = "ti,j721e-esm";
81 reg = <0x0 0x420000 0x0 0x1000>;
82 ti,esm-pins = <160>, <161>;
83 u-boot,dm-spl;
84 };
85};
86
87&cbass_mcu {
88 u-boot,dm-spl;
89 mcu_esm: esm@4100000 {
90 compatible = "ti,j721e-esm";
91 reg = <0x0 0x4100000 0x0 0x1000>;
92 ti,esm-pins = <0>, <1>;
93 u-boot,dm-spl;
94 };
95};
96
Lokesh Vutla86106ed2021-05-06 16:45:00 +053097&main_pmx0 {
98 u-boot,dm-spl;
99 main_uart0_pins_default: main-uart0-pins-default {
100 u-boot,dm-spl;
101 pinctrl-single,pins = <
102 AM64X_IOPAD(0x0238, PIN_INPUT, 0) /* (B16) UART0_CTSn */
103 AM64X_IOPAD(0x023c, PIN_OUTPUT, 0) /* (A16) UART0_RTSn */
104 AM64X_IOPAD(0x0230, PIN_INPUT, 0) /* (D15) UART0_RXD */
105 AM64X_IOPAD(0x0234, PIN_OUTPUT, 0) /* (C16) UART0_TXD */
106 >;
107 };
108
109 main_uart1_pins_default: main-uart1-pins-default {
110 u-boot,dm-spl;
111 pinctrl-single,pins = <
112 AM64X_IOPAD(0x0248, PIN_INPUT, 0) /* (D16) UART1_CTSn */
113 AM64X_IOPAD(0x024c, PIN_OUTPUT, 0) /* (E16) UART1_RTSn */
114 AM64X_IOPAD(0x0240, PIN_INPUT, 0) /* (E15) UART1_RXD */
115 AM64X_IOPAD(0x0244, PIN_OUTPUT, 0) /* (E14) UART1_TXD */
116 >;
117 };
118
119 main_mmc1_pins_default: main-mmc1-pins-default {
120 u-boot,dm-spl;
121 pinctrl-single,pins = <
122 AM64X_IOPAD(0x0294, PIN_INPUT_PULLUP, 0) /* (J19) MMC1_CMD */
123 AM64X_IOPAD(0x028c, PIN_INPUT_PULLDOWN, 0) /* (L20) MMC1_CLK */
124 AM64X_IOPAD(0x0288, PIN_INPUT_PULLUP, 0) /* (K21) MMC1_DAT0 */
125 AM64X_IOPAD(0x0284, PIN_INPUT_PULLUP, 0) /* (L21) MMC1_DAT1 */
126 AM64X_IOPAD(0x0280, PIN_INPUT_PULLUP, 0) /* (K19) MMC1_DAT2 */
127 AM64X_IOPAD(0x027c, PIN_INPUT_PULLUP, 0) /* (K18) MMC1_DAT3 */
128 AM64X_IOPAD(0x0298, PIN_INPUT_PULLUP, 0) /* (D19) MMC1_SDCD */
129 AM64X_IOPAD(0x029c, PIN_INPUT_PULLUP, 0) /* (C20) MMC1_SDWP */
130 >;
131 };
Kishon Vijay Abraham I35c392c2021-10-20 21:09:12 +0530132
133 main_usb0_pins_default: main-usb0-pins-default {
134 u-boot,dm-spl;
135 pinctrl-single,pins = <
136 AM64X_IOPAD(0x02a8, PIN_OUTPUT, 0) /* (E19) USB0_DRVVBUS */
137 >;
138 };
Vignesh Raghavendra14953582021-12-24 12:55:35 +0530139
140 mdio1_pins_default: mdio1-pins-default {
141 pinctrl-single,pins = <
142 AM64X_IOPAD(0x01fc, PIN_OUTPUT, 4) /* (R2) PRG0_PRU1_GPO19.MDIO0_MDC */
143 AM64X_IOPAD(0x01f8, PIN_INPUT, 4) /* (P5) PRG0_PRU1_GPO18.MDIO0_MDIO */
144 >;
145 };
146
147 rgmii1_pins_default: rgmii1-pins-default {
148 pinctrl-single,pins = <
149 AM64X_IOPAD(0x011c, PIN_INPUT, 4) /* (AA13) PRG1_PRU1_GPO5.RGMII1_RD0 */
150 AM64X_IOPAD(0x0128, PIN_INPUT, 4) /* (U12) PRG1_PRU1_GPO8.RGMII1_RD1 */
151 AM64X_IOPAD(0x0150, PIN_INPUT, 4) /* (Y13) PRG1_PRU1_GPO18.RGMII1_RD2 */
152 AM64X_IOPAD(0x0154, PIN_INPUT, 4) /* (V12) PRG1_PRU1_GPO19.RGMII1_RD3 */
153 AM64X_IOPAD(0x00d8, PIN_INPUT, 4) /* (W13) PRG1_PRU0_GPO8.RGMII1_RXC */
154 AM64X_IOPAD(0x00cc, PIN_INPUT, 4) /* (V13) PRG1_PRU0_GPO5.RGMII1_RX_CTL */
155 AM64X_IOPAD(0x0124, PIN_OUTPUT, 4) /* (V15) PRG1_PRU1_GPO7.RGMII1_TD0 */
156 AM64X_IOPAD(0x012c, PIN_OUTPUT, 4) /* (V14) PRG1_PRU1_GPO9.RGMII1_TD1 */
157 AM64X_IOPAD(0x0130, PIN_OUTPUT, 4) /* (W14) PRG1_PRU1_GPO10.RGMII1_TD2 */
158 AM64X_IOPAD(0x014c, PIN_OUTPUT, 4) /* (AA14) PRG1_PRU1_GPO17.RGMII1_TD3 */
159 AM64X_IOPAD(0x00e0, PIN_OUTPUT, 4) /* (U14) PRG1_PRU0_GPO10.RGMII1_TXC */
160 AM64X_IOPAD(0x00dc, PIN_OUTPUT, 4) /* (U15) PRG1_PRU0_GPO9.RGMII1_TX_CTL */
161 >;
162 };
163
164 rgmii2_pins_default: rgmii2-pins-default {
165 pinctrl-single,pins = <
166 AM64X_IOPAD(0x0108, PIN_INPUT, 4) /* (W11) PRG1_PRU1_GPO0.RGMII2_RD0 */
167 AM64X_IOPAD(0x010c, PIN_INPUT, 4) /* (V11) PRG1_PRU1_GPO1.RGMII2_RD1 */
168 AM64X_IOPAD(0x0110, PIN_INPUT, 4) /* (AA12) PRG1_PRU1_GPO2.RGMII2_RD2 */
169 AM64X_IOPAD(0x0114, PIN_INPUT, 4) /* (Y12) PRG1_PRU1_GPO3.RGMII2_RD3 */
170 AM64X_IOPAD(0x0120, PIN_INPUT, 4) /* (U11) PRG1_PRU1_GPO6.RGMII2_RXC */
171 AM64X_IOPAD(0x0118, PIN_INPUT, 4) /* (W12) PRG1_PRU1_GPO4.RGMII2_RX_CTL */
172 AM64X_IOPAD(0x0134, PIN_OUTPUT, 4) /* (AA10) PRG1_PRU1_GPO11.RGMII2_TD0 */
173 AM64X_IOPAD(0x0138, PIN_OUTPUT, 4) /* (V10) PRG1_PRU1_GPO12.RGMII2_TD1 */
174 AM64X_IOPAD(0x013c, PIN_OUTPUT, 4) /* (U10) PRG1_PRU1_GPO13.RGMII2_TD2 */
175 AM64X_IOPAD(0x0140, PIN_OUTPUT, 4) /* (AA11) PRG1_PRU1_GPO14.RGMII2_TD3 */
176 AM64X_IOPAD(0x0148, PIN_OUTPUT, 4) /* (Y10) PRG1_PRU1_GPO16.RGMII2_TXC */
177 AM64X_IOPAD(0x0144, PIN_OUTPUT, 4) /* (Y11) PRG1_PRU1_GPO15.RGMII2_TX_CTL */
178 >;
179 };
Lokesh Vutla86106ed2021-05-06 16:45:00 +0530180};
181
182&dmsc {
183 mboxes= <&secure_proxy_main 0>,
184 <&secure_proxy_main 1>,
185 <&secure_proxy_main 0>;
186 mbox-names = "rx", "tx", "notify";
187 ti,host-id = <35>;
188 ti,secure-host;
189};
190
191&main_uart0 {
192 /delete-property/ power-domains;
193 /delete-property/ clocks;
194 /delete-property/ clock-names;
195 pinctrl-names = "default";
196 pinctrl-0 = <&main_uart0_pins_default>;
197 status = "okay";
198};
199
200&main_uart1 {
201 u-boot,dm-spl;
202 pinctrl-names = "default";
203 pinctrl-0 = <&main_uart1_pins_default>;
204};
205
206&sdhci1 {
207 /delete-property/ power-domains;
208 clocks = <&clk_200mhz>;
209 clock-names = "clk_xin";
210 ti,driver-strength-ohm = <50>;
211 disable-wp;
212 pinctrl-0 = <&main_mmc1_pins_default>;
213};
214
Kishon Vijay Abraham I35c392c2021-10-20 21:09:12 +0530215&serdes_ln_ctrl {
216 idle-states = <AM64_SERDES0_LANE0_USB>;
217};
218
219&serdes_wiz0 {
220 status = "okay";
221};
222
223&serdes0 {
224 serdes0_usb_link: link@0 {
225 reg = <0>;
226 cdns,num-lanes = <1>;
227 #phy-cells = <0>;
228 cdns,phy-type = <PHY_TYPE_USB3>;
229 resets = <&serdes_wiz0 1>;
230 };
231};
232
233&usbss0 {
234 ti,vbus-divider;
235};
236
237&usb0 {
238 dr_mode = "host";
239 maximum-speed = "super-speed";
240 pinctrl-names = "default";
241 pinctrl-0 = <&main_usb0_pins_default>;
242 phys = <&serdes0_usb_link>;
243 phy-names = "cdns3,usb3-phy";
244};
245
Vignesh Raghavendra14953582021-12-24 12:55:35 +0530246&cpsw3g {
247 pinctrl-names = "default";
248 pinctrl-0 = <&mdio1_pins_default
249 &rgmii1_pins_default
250 &rgmii2_pins_default>;
251};
252
Vignesh Raghavendra14953582021-12-24 12:55:35 +0530253&cpsw_port2 {
254 phy-mode = "rgmii-rxid";
255 phy-handle = <&cpsw3g_phy1>;
256};
257
258&cpsw3g_mdio {
Vignesh Raghavendra14953582021-12-24 12:55:35 +0530259 cpsw3g_phy1: ethernet-phy@1 {
260 reg = <1>;
261 ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
262 ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
263 };
264};
265
Lokesh Vutla86106ed2021-05-06 16:45:00 +0530266#include "k3-am642-sk-u-boot.dtsi"