blob: 71fcf61ff9fbd9ef8db3c439245caecb9b35ab02 [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>
Lokesh Vutlaa66b9142021-05-06 16:45:00 +053010#include "k3-am642.dtsi"
11#include "k3-am64-sk-lp4-1333MTs.dtsi"
12#include "k3-am64-ddr.dtsi"
13
14/ {
15 chosen {
16 stdout-path = "serial2:115200n8";
17 tick-timer = &timer1;
18 };
19
20 aliases {
21 remoteproc0 = &sysctrler;
22 remoteproc1 = &a53_0;
23 };
24
25 memory@80000000 {
26 device_type = "memory";
27 /* 2G RAM */
28 reg = <0x00000000 0x80000000 0x00000000 0x80000000>;
29
30 };
31
32 a53_0: a53@0 {
33 compatible = "ti,am654-rproc";
34 reg = <0x00 0x00a90000 0x00 0x10>;
35 power-domains = <&k3_pds 61 TI_SCI_PD_EXCLUSIVE>,
36 <&k3_pds 135 TI_SCI_PD_EXCLUSIVE>;
37 resets = <&k3_reset 135 0>;
38 clocks = <&k3_clks 61 0>;
39 assigned-clocks = <&k3_clks 61 0>, <&k3_clks 135 0>;
40 assigned-clock-parents = <&k3_clks 61 2>;
41 assigned-clock-rates = <200000000>, <1000000000>;
42 ti,sci = <&dmsc>;
43 ti,sci-proc-id = <32>;
44 ti,sci-host-id = <10>;
45 u-boot,dm-spl;
46 };
47
48 reserved-memory {
49 #address-cells = <2>;
50 #size-cells = <2>;
51 ranges;
52
53 secure_ddr: optee@9e800000 {
54 reg = <0x00 0x9e800000 0x00 0x01800000>; /* for OP-TEE */
55 alignment = <0x1000>;
56 no-map;
57 };
58 };
59
60 clk_200mhz: dummy-clock-200mhz {
61 compatible = "fixed-clock";
62 #clock-cells = <0>;
63 clock-frequency = <200000000>;
64 u-boot,dm-spl;
65 };
66};
67
68&cbass_main {
69 sysctrler: sysctrler {
70 compatible = "ti,am654-system-controller";
71 mboxes= <&secure_proxy_main 1>, <&secure_proxy_main 0>;
72 mbox-names = "tx", "rx";
73 u-boot,dm-spl;
74 };
75};
76
77&main_pmx0 {
78 u-boot,dm-spl;
79 main_uart0_pins_default: main-uart0-pins-default {
80 u-boot,dm-spl;
81 pinctrl-single,pins = <
82 AM64X_IOPAD(0x0238, PIN_INPUT, 0) /* (B16) UART0_CTSn */
83 AM64X_IOPAD(0x023c, PIN_OUTPUT, 0) /* (A16) UART0_RTSn */
84 AM64X_IOPAD(0x0230, PIN_INPUT, 0) /* (D15) UART0_RXD */
85 AM64X_IOPAD(0x0234, PIN_OUTPUT, 0) /* (C16) UART0_TXD */
86 >;
87 };
88
89 main_uart1_pins_default: main-uart1-pins-default {
90 u-boot,dm-spl;
91 pinctrl-single,pins = <
92 AM64X_IOPAD(0x0248, PIN_INPUT, 0) /* (D16) UART1_CTSn */
93 AM64X_IOPAD(0x024c, PIN_OUTPUT, 0) /* (E16) UART1_RTSn */
94 AM64X_IOPAD(0x0240, PIN_INPUT, 0) /* (E15) UART1_RXD */
95 AM64X_IOPAD(0x0244, PIN_OUTPUT, 0) /* (E14) UART1_TXD */
96 >;
97 };
98
99 main_mmc1_pins_default: main-mmc1-pins-default {
100 u-boot,dm-spl;
101 pinctrl-single,pins = <
102 AM64X_IOPAD(0x0294, PIN_INPUT_PULLUP, 0) /* (J19) MMC1_CMD */
103 AM64X_IOPAD(0x028c, PIN_INPUT_PULLDOWN, 0) /* (L20) MMC1_CLK */
104 AM64X_IOPAD(0x0288, PIN_INPUT_PULLUP, 0) /* (K21) MMC1_DAT0 */
105 AM64X_IOPAD(0x0284, PIN_INPUT_PULLUP, 0) /* (L21) MMC1_DAT1 */
106 AM64X_IOPAD(0x0280, PIN_INPUT_PULLUP, 0) /* (K19) MMC1_DAT2 */
107 AM64X_IOPAD(0x027c, PIN_INPUT_PULLUP, 0) /* (K18) MMC1_DAT3 */
108 AM64X_IOPAD(0x0298, PIN_INPUT_PULLUP, 0) /* (D19) MMC1_SDCD */
109 AM64X_IOPAD(0x029c, PIN_INPUT_PULLUP, 0) /* (C20) MMC1_SDWP */
110 >;
111 };
Kishon Vijay Abraham I326ee2b2021-10-20 21:09:12 +0530112
113 main_usb0_pins_default: main-usb0-pins-default {
114 u-boot,dm-spl;
115 pinctrl-single,pins = <
116 AM64X_IOPAD(0x02a8, PIN_OUTPUT, 0) /* (E19) USB0_DRVVBUS */
117 >;
118 };
Lokesh Vutlaa66b9142021-05-06 16:45:00 +0530119};
120
121&dmsc {
122 mboxes= <&secure_proxy_main 0>,
123 <&secure_proxy_main 1>,
124 <&secure_proxy_main 0>;
125 mbox-names = "rx", "tx", "notify";
126 ti,host-id = <35>;
127 ti,secure-host;
128};
129
130&main_uart0 {
131 /delete-property/ power-domains;
132 /delete-property/ clocks;
133 /delete-property/ clock-names;
134 pinctrl-names = "default";
135 pinctrl-0 = <&main_uart0_pins_default>;
136 status = "okay";
137};
138
139&main_uart1 {
140 u-boot,dm-spl;
141 pinctrl-names = "default";
142 pinctrl-0 = <&main_uart1_pins_default>;
143};
144
145&sdhci1 {
146 /delete-property/ power-domains;
147 clocks = <&clk_200mhz>;
148 clock-names = "clk_xin";
149 ti,driver-strength-ohm = <50>;
150 disable-wp;
151 pinctrl-0 = <&main_mmc1_pins_default>;
152};
153
Kishon Vijay Abraham I326ee2b2021-10-20 21:09:12 +0530154&serdes_ln_ctrl {
155 idle-states = <AM64_SERDES0_LANE0_USB>;
156};
157
158&serdes_wiz0 {
159 status = "okay";
160};
161
162&serdes0 {
163 serdes0_usb_link: link@0 {
164 reg = <0>;
165 cdns,num-lanes = <1>;
166 #phy-cells = <0>;
167 cdns,phy-type = <PHY_TYPE_USB3>;
168 resets = <&serdes_wiz0 1>;
169 };
170};
171
172&usbss0 {
173 ti,vbus-divider;
174};
175
176&usb0 {
177 dr_mode = "host";
178 maximum-speed = "super-speed";
179 pinctrl-names = "default";
180 pinctrl-0 = <&main_usb0_pins_default>;
181 phys = <&serdes0_usb_link>;
182 phy-names = "cdns3,usb3-phy";
183};
184
Lokesh Vutlaa66b9142021-05-06 16:45:00 +0530185#include "k3-am642-sk-u-boot.dtsi"