blob: 7d1cb8561561f82457c571020f97c69eddbb226a [file] [log] [blame]
Lokesh Vutlaa66b9142021-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 I326ee2b2021-10-20 21:09:12 +05308#include <dt-bindings/mux/ti-serdes.h>
9#include <dt-bindings/phy/phy.h>
Vignesh Raghavendraef7be5a2021-12-24 12:55:35 +053010#include <dt-bindings/net/ti-dp83867.h>
Lokesh Vutlaa66b9142021-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>;
30
31 };
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
78&main_pmx0 {
79 u-boot,dm-spl;
80 main_uart0_pins_default: main-uart0-pins-default {
81 u-boot,dm-spl;
82 pinctrl-single,pins = <
83 AM64X_IOPAD(0x0238, PIN_INPUT, 0) /* (B16) UART0_CTSn */
84 AM64X_IOPAD(0x023c, PIN_OUTPUT, 0) /* (A16) UART0_RTSn */
85 AM64X_IOPAD(0x0230, PIN_INPUT, 0) /* (D15) UART0_RXD */
86 AM64X_IOPAD(0x0234, PIN_OUTPUT, 0) /* (C16) UART0_TXD */
87 >;
88 };
89
90 main_uart1_pins_default: main-uart1-pins-default {
91 u-boot,dm-spl;
92 pinctrl-single,pins = <
93 AM64X_IOPAD(0x0248, PIN_INPUT, 0) /* (D16) UART1_CTSn */
94 AM64X_IOPAD(0x024c, PIN_OUTPUT, 0) /* (E16) UART1_RTSn */
95 AM64X_IOPAD(0x0240, PIN_INPUT, 0) /* (E15) UART1_RXD */
96 AM64X_IOPAD(0x0244, PIN_OUTPUT, 0) /* (E14) UART1_TXD */
97 >;
98 };
99
100 main_mmc1_pins_default: main-mmc1-pins-default {
101 u-boot,dm-spl;
102 pinctrl-single,pins = <
103 AM64X_IOPAD(0x0294, PIN_INPUT_PULLUP, 0) /* (J19) MMC1_CMD */
104 AM64X_IOPAD(0x028c, PIN_INPUT_PULLDOWN, 0) /* (L20) MMC1_CLK */
105 AM64X_IOPAD(0x0288, PIN_INPUT_PULLUP, 0) /* (K21) MMC1_DAT0 */
106 AM64X_IOPAD(0x0284, PIN_INPUT_PULLUP, 0) /* (L21) MMC1_DAT1 */
107 AM64X_IOPAD(0x0280, PIN_INPUT_PULLUP, 0) /* (K19) MMC1_DAT2 */
108 AM64X_IOPAD(0x027c, PIN_INPUT_PULLUP, 0) /* (K18) MMC1_DAT3 */
109 AM64X_IOPAD(0x0298, PIN_INPUT_PULLUP, 0) /* (D19) MMC1_SDCD */
110 AM64X_IOPAD(0x029c, PIN_INPUT_PULLUP, 0) /* (C20) MMC1_SDWP */
111 >;
112 };
Kishon Vijay Abraham I326ee2b2021-10-20 21:09:12 +0530113
114 main_usb0_pins_default: main-usb0-pins-default {
115 u-boot,dm-spl;
116 pinctrl-single,pins = <
117 AM64X_IOPAD(0x02a8, PIN_OUTPUT, 0) /* (E19) USB0_DRVVBUS */
118 >;
119 };
Vignesh Raghavendraef7be5a2021-12-24 12:55:35 +0530120
121 mdio1_pins_default: mdio1-pins-default {
122 pinctrl-single,pins = <
123 AM64X_IOPAD(0x01fc, PIN_OUTPUT, 4) /* (R2) PRG0_PRU1_GPO19.MDIO0_MDC */
124 AM64X_IOPAD(0x01f8, PIN_INPUT, 4) /* (P5) PRG0_PRU1_GPO18.MDIO0_MDIO */
125 >;
126 };
127
128 rgmii1_pins_default: rgmii1-pins-default {
129 pinctrl-single,pins = <
130 AM64X_IOPAD(0x011c, PIN_INPUT, 4) /* (AA13) PRG1_PRU1_GPO5.RGMII1_RD0 */
131 AM64X_IOPAD(0x0128, PIN_INPUT, 4) /* (U12) PRG1_PRU1_GPO8.RGMII1_RD1 */
132 AM64X_IOPAD(0x0150, PIN_INPUT, 4) /* (Y13) PRG1_PRU1_GPO18.RGMII1_RD2 */
133 AM64X_IOPAD(0x0154, PIN_INPUT, 4) /* (V12) PRG1_PRU1_GPO19.RGMII1_RD3 */
134 AM64X_IOPAD(0x00d8, PIN_INPUT, 4) /* (W13) PRG1_PRU0_GPO8.RGMII1_RXC */
135 AM64X_IOPAD(0x00cc, PIN_INPUT, 4) /* (V13) PRG1_PRU0_GPO5.RGMII1_RX_CTL */
136 AM64X_IOPAD(0x0124, PIN_OUTPUT, 4) /* (V15) PRG1_PRU1_GPO7.RGMII1_TD0 */
137 AM64X_IOPAD(0x012c, PIN_OUTPUT, 4) /* (V14) PRG1_PRU1_GPO9.RGMII1_TD1 */
138 AM64X_IOPAD(0x0130, PIN_OUTPUT, 4) /* (W14) PRG1_PRU1_GPO10.RGMII1_TD2 */
139 AM64X_IOPAD(0x014c, PIN_OUTPUT, 4) /* (AA14) PRG1_PRU1_GPO17.RGMII1_TD3 */
140 AM64X_IOPAD(0x00e0, PIN_OUTPUT, 4) /* (U14) PRG1_PRU0_GPO10.RGMII1_TXC */
141 AM64X_IOPAD(0x00dc, PIN_OUTPUT, 4) /* (U15) PRG1_PRU0_GPO9.RGMII1_TX_CTL */
142 >;
143 };
144
145 rgmii2_pins_default: rgmii2-pins-default {
146 pinctrl-single,pins = <
147 AM64X_IOPAD(0x0108, PIN_INPUT, 4) /* (W11) PRG1_PRU1_GPO0.RGMII2_RD0 */
148 AM64X_IOPAD(0x010c, PIN_INPUT, 4) /* (V11) PRG1_PRU1_GPO1.RGMII2_RD1 */
149 AM64X_IOPAD(0x0110, PIN_INPUT, 4) /* (AA12) PRG1_PRU1_GPO2.RGMII2_RD2 */
150 AM64X_IOPAD(0x0114, PIN_INPUT, 4) /* (Y12) PRG1_PRU1_GPO3.RGMII2_RD3 */
151 AM64X_IOPAD(0x0120, PIN_INPUT, 4) /* (U11) PRG1_PRU1_GPO6.RGMII2_RXC */
152 AM64X_IOPAD(0x0118, PIN_INPUT, 4) /* (W12) PRG1_PRU1_GPO4.RGMII2_RX_CTL */
153 AM64X_IOPAD(0x0134, PIN_OUTPUT, 4) /* (AA10) PRG1_PRU1_GPO11.RGMII2_TD0 */
154 AM64X_IOPAD(0x0138, PIN_OUTPUT, 4) /* (V10) PRG1_PRU1_GPO12.RGMII2_TD1 */
155 AM64X_IOPAD(0x013c, PIN_OUTPUT, 4) /* (U10) PRG1_PRU1_GPO13.RGMII2_TD2 */
156 AM64X_IOPAD(0x0140, PIN_OUTPUT, 4) /* (AA11) PRG1_PRU1_GPO14.RGMII2_TD3 */
157 AM64X_IOPAD(0x0148, PIN_OUTPUT, 4) /* (Y10) PRG1_PRU1_GPO16.RGMII2_TXC */
158 AM64X_IOPAD(0x0144, PIN_OUTPUT, 4) /* (Y11) PRG1_PRU1_GPO15.RGMII2_TX_CTL */
159 >;
160 };
Lokesh Vutlaa66b9142021-05-06 16:45:00 +0530161};
162
163&dmsc {
164 mboxes= <&secure_proxy_main 0>,
165 <&secure_proxy_main 1>,
166 <&secure_proxy_main 0>;
167 mbox-names = "rx", "tx", "notify";
168 ti,host-id = <35>;
169 ti,secure-host;
170};
171
172&main_uart0 {
173 /delete-property/ power-domains;
174 /delete-property/ clocks;
175 /delete-property/ clock-names;
176 pinctrl-names = "default";
177 pinctrl-0 = <&main_uart0_pins_default>;
178 status = "okay";
179};
180
181&main_uart1 {
182 u-boot,dm-spl;
183 pinctrl-names = "default";
184 pinctrl-0 = <&main_uart1_pins_default>;
185};
186
187&sdhci1 {
188 /delete-property/ power-domains;
189 clocks = <&clk_200mhz>;
190 clock-names = "clk_xin";
191 ti,driver-strength-ohm = <50>;
192 disable-wp;
193 pinctrl-0 = <&main_mmc1_pins_default>;
194};
195
Kishon Vijay Abraham I326ee2b2021-10-20 21:09:12 +0530196&serdes_ln_ctrl {
197 idle-states = <AM64_SERDES0_LANE0_USB>;
198};
199
200&serdes_wiz0 {
201 status = "okay";
202};
203
204&serdes0 {
205 serdes0_usb_link: link@0 {
206 reg = <0>;
207 cdns,num-lanes = <1>;
208 #phy-cells = <0>;
209 cdns,phy-type = <PHY_TYPE_USB3>;
210 resets = <&serdes_wiz0 1>;
211 };
212};
213
214&usbss0 {
215 ti,vbus-divider;
216};
217
218&usb0 {
219 dr_mode = "host";
220 maximum-speed = "super-speed";
221 pinctrl-names = "default";
222 pinctrl-0 = <&main_usb0_pins_default>;
223 phys = <&serdes0_usb_link>;
224 phy-names = "cdns3,usb3-phy";
225};
226
Vignesh Raghavendraef7be5a2021-12-24 12:55:35 +0530227&cpsw3g {
228 pinctrl-names = "default";
229 pinctrl-0 = <&mdio1_pins_default
230 &rgmii1_pins_default
231 &rgmii2_pins_default>;
232};
233
Vignesh Raghavendraef7be5a2021-12-24 12:55:35 +0530234&cpsw_port2 {
235 phy-mode = "rgmii-rxid";
236 phy-handle = <&cpsw3g_phy1>;
237};
238
239&cpsw3g_mdio {
Vignesh Raghavendraef7be5a2021-12-24 12:55:35 +0530240 cpsw3g_phy1: ethernet-phy@1 {
241 reg = <1>;
242 ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
243 ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
244 };
245};
246
Lokesh Vutlaa66b9142021-05-06 16:45:00 +0530247#include "k3-am642-sk-u-boot.dtsi"