xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/ti/k3-j7200-common-proc-board.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright (C) 2020 Texas Instruments Incorporated - https://www.ti.com/
4*4882a593Smuzhiyun */
5*4882a593Smuzhiyun
6*4882a593Smuzhiyun/dts-v1/;
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun#include "k3-j7200-som-p0.dtsi"
9*4882a593Smuzhiyun#include <dt-bindings/net/ti-dp83867.h>
10*4882a593Smuzhiyun#include <dt-bindings/mux/ti-serdes.h>
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun/ {
13*4882a593Smuzhiyun	chosen {
14*4882a593Smuzhiyun		stdout-path = "serial2:115200n8";
15*4882a593Smuzhiyun		bootargs = "console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000";
16*4882a593Smuzhiyun	};
17*4882a593Smuzhiyun};
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun&wkup_pmx0 {
20*4882a593Smuzhiyun	mcu_cpsw_pins_default: mcu-cpsw-pins-default {
21*4882a593Smuzhiyun		pinctrl-single,pins = <
22*4882a593Smuzhiyun			J721E_WKUP_IOPAD(0x0068, PIN_OUTPUT, 0) /* MCU_RGMII1_TX_CTL */
23*4882a593Smuzhiyun			J721E_WKUP_IOPAD(0x006c, PIN_INPUT, 0) /* MCU_RGMII1_RX_CTL */
24*4882a593Smuzhiyun			J721E_WKUP_IOPAD(0x0070, PIN_OUTPUT, 0) /* MCU_RGMII1_TD3 */
25*4882a593Smuzhiyun			J721E_WKUP_IOPAD(0x0074, PIN_OUTPUT, 0) /* MCU_RGMII1_TD2 */
26*4882a593Smuzhiyun			J721E_WKUP_IOPAD(0x0078, PIN_OUTPUT, 0) /* MCU_RGMII1_TD1 */
27*4882a593Smuzhiyun			J721E_WKUP_IOPAD(0x007c, PIN_OUTPUT, 0) /* MCU_RGMII1_TD0 */
28*4882a593Smuzhiyun			J721E_WKUP_IOPAD(0x0088, PIN_INPUT, 0) /* MCU_RGMII1_RD3 */
29*4882a593Smuzhiyun			J721E_WKUP_IOPAD(0x008c, PIN_INPUT, 0) /* MCU_RGMII1_RD2 */
30*4882a593Smuzhiyun			J721E_WKUP_IOPAD(0x0090, PIN_INPUT, 0) /* MCU_RGMII1_RD1 */
31*4882a593Smuzhiyun			J721E_WKUP_IOPAD(0x0094, PIN_INPUT, 0) /* MCU_RGMII1_RD0 */
32*4882a593Smuzhiyun			J721E_WKUP_IOPAD(0x0080, PIN_OUTPUT, 0) /* MCU_RGMII1_TXC */
33*4882a593Smuzhiyun			J721E_WKUP_IOPAD(0x0084, PIN_INPUT, 0) /* MCU_RGMII1_RXC */
34*4882a593Smuzhiyun		>;
35*4882a593Smuzhiyun	};
36*4882a593Smuzhiyun
37*4882a593Smuzhiyun	mcu_mdio_pins_default: mcu-mdio1-pins-default {
38*4882a593Smuzhiyun		pinctrl-single,pins = <
39*4882a593Smuzhiyun			J721E_WKUP_IOPAD(0x009c, PIN_OUTPUT, 0) /* (L1) MCU_MDIO0_MDC */
40*4882a593Smuzhiyun			J721E_WKUP_IOPAD(0x0098, PIN_INPUT, 0) /* (L4) MCU_MDIO0_MDIO */
41*4882a593Smuzhiyun		>;
42*4882a593Smuzhiyun	};
43*4882a593Smuzhiyun};
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun&main_pmx0 {
46*4882a593Smuzhiyun	main_i2c0_pins_default: main-i2c0-pins-default {
47*4882a593Smuzhiyun		pinctrl-single,pins = <
48*4882a593Smuzhiyun			J721E_IOPAD(0xd4, PIN_INPUT_PULLUP, 0) /* (V3) I2C0_SCL */
49*4882a593Smuzhiyun			J721E_IOPAD(0xd8, PIN_INPUT_PULLUP, 0) /* (W2) I2C0_SDA */
50*4882a593Smuzhiyun		>;
51*4882a593Smuzhiyun	};
52*4882a593Smuzhiyun
53*4882a593Smuzhiyun	main_i2c1_pins_default: main-i2c1-pins-default {
54*4882a593Smuzhiyun		pinctrl-single,pins = <
55*4882a593Smuzhiyun			J721E_IOPAD(0xdc, PIN_INPUT_PULLUP, 3) /* (U3) ECAP0_IN_APWM_OUT.I2C1_SCL */
56*4882a593Smuzhiyun			J721E_IOPAD(0xe0, PIN_INPUT_PULLUP, 3) /* (T3) EXT_REFCLK1.I2C1_SDA */
57*4882a593Smuzhiyun		>;
58*4882a593Smuzhiyun	};
59*4882a593Smuzhiyun
60*4882a593Smuzhiyun	main_mmc1_pins_default: main-mmc1-pins-default {
61*4882a593Smuzhiyun		pinctrl-single,pins = <
62*4882a593Smuzhiyun			J721E_IOPAD(0x104, PIN_INPUT, 0) /* (M20) MMC1_CMD */
63*4882a593Smuzhiyun			J721E_IOPAD(0x100, PIN_INPUT, 0) /* (P21) MMC1_CLK */
64*4882a593Smuzhiyun			J721E_IOPAD(0xfc, PIN_INPUT, 0) /* (P25) MMC1_CLKLB */
65*4882a593Smuzhiyun			J721E_IOPAD(0xf8, PIN_INPUT, 0) /* (M19) MMC1_DAT0 */
66*4882a593Smuzhiyun			J721E_IOPAD(0xf4, PIN_INPUT, 0) /* (N21) MMC1_DAT1 */
67*4882a593Smuzhiyun			J721E_IOPAD(0xf0, PIN_INPUT, 0) /* (N20) MMC1_DAT2 */
68*4882a593Smuzhiyun			J721E_IOPAD(0xec, PIN_INPUT, 0) /* (N19) MMC1_DAT3 */
69*4882a593Smuzhiyun			J721E_IOPAD(0xe4, PIN_INPUT, 8) /* (V1) TIMER_IO0.MMC1_SDCD */
70*4882a593Smuzhiyun		>;
71*4882a593Smuzhiyun	};
72*4882a593Smuzhiyun
73*4882a593Smuzhiyun	main_usbss0_pins_default: main-usbss0-pins-default {
74*4882a593Smuzhiyun		pinctrl-single,pins = <
75*4882a593Smuzhiyun			J721E_IOPAD(0x120, PIN_OUTPUT, 0) /* (T4) USB0_DRVVBUS */
76*4882a593Smuzhiyun		>;
77*4882a593Smuzhiyun	};
78*4882a593Smuzhiyun};
79*4882a593Smuzhiyun
80*4882a593Smuzhiyun&wkup_uart0 {
81*4882a593Smuzhiyun	/* Wakeup UART is used by System firmware */
82*4882a593Smuzhiyun	status = "disabled";
83*4882a593Smuzhiyun};
84*4882a593Smuzhiyun
85*4882a593Smuzhiyun&main_uart0 {
86*4882a593Smuzhiyun	/* Shared with ATF on this platform */
87*4882a593Smuzhiyun	power-domains = <&k3_pds 146 TI_SCI_PD_SHARED>;
88*4882a593Smuzhiyun};
89*4882a593Smuzhiyun
90*4882a593Smuzhiyun&main_uart2 {
91*4882a593Smuzhiyun	/* MAIN UART 2 is used by R5F firmware */
92*4882a593Smuzhiyun	status = "disabled";
93*4882a593Smuzhiyun};
94*4882a593Smuzhiyun
95*4882a593Smuzhiyun&main_uart3 {
96*4882a593Smuzhiyun	/* UART not brought out */
97*4882a593Smuzhiyun	status = "disabled";
98*4882a593Smuzhiyun};
99*4882a593Smuzhiyun
100*4882a593Smuzhiyun&main_uart4 {
101*4882a593Smuzhiyun	/* UART not brought out */
102*4882a593Smuzhiyun	status = "disabled";
103*4882a593Smuzhiyun};
104*4882a593Smuzhiyun
105*4882a593Smuzhiyun&main_uart5 {
106*4882a593Smuzhiyun	/* UART not brought out */
107*4882a593Smuzhiyun	status = "disabled";
108*4882a593Smuzhiyun};
109*4882a593Smuzhiyun
110*4882a593Smuzhiyun&main_uart6 {
111*4882a593Smuzhiyun	/* UART not brought out */
112*4882a593Smuzhiyun	status = "disabled";
113*4882a593Smuzhiyun};
114*4882a593Smuzhiyun
115*4882a593Smuzhiyun&main_uart7 {
116*4882a593Smuzhiyun	/* UART not brought out */
117*4882a593Smuzhiyun	status = "disabled";
118*4882a593Smuzhiyun};
119*4882a593Smuzhiyun
120*4882a593Smuzhiyun&main_uart8 {
121*4882a593Smuzhiyun	/* UART not brought out */
122*4882a593Smuzhiyun	status = "disabled";
123*4882a593Smuzhiyun};
124*4882a593Smuzhiyun
125*4882a593Smuzhiyun&main_uart9 {
126*4882a593Smuzhiyun	/* UART not brought out */
127*4882a593Smuzhiyun	status = "disabled";
128*4882a593Smuzhiyun};
129*4882a593Smuzhiyun
130*4882a593Smuzhiyun&mcu_cpsw {
131*4882a593Smuzhiyun	pinctrl-names = "default";
132*4882a593Smuzhiyun	pinctrl-0 = <&mcu_cpsw_pins_default &mcu_mdio_pins_default>;
133*4882a593Smuzhiyun};
134*4882a593Smuzhiyun
135*4882a593Smuzhiyun&davinci_mdio {
136*4882a593Smuzhiyun	phy0: ethernet-phy@0 {
137*4882a593Smuzhiyun		reg = <0>;
138*4882a593Smuzhiyun		ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
139*4882a593Smuzhiyun		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
140*4882a593Smuzhiyun	};
141*4882a593Smuzhiyun};
142*4882a593Smuzhiyun
143*4882a593Smuzhiyun&cpsw_port1 {
144*4882a593Smuzhiyun	phy-mode = "rgmii-rxid";
145*4882a593Smuzhiyun	phy-handle = <&phy0>;
146*4882a593Smuzhiyun};
147*4882a593Smuzhiyun
148*4882a593Smuzhiyun&main_i2c0 {
149*4882a593Smuzhiyun	pinctrl-names = "default";
150*4882a593Smuzhiyun	pinctrl-0 = <&main_i2c0_pins_default>;
151*4882a593Smuzhiyun	clock-frequency = <400000>;
152*4882a593Smuzhiyun
153*4882a593Smuzhiyun	exp1: gpio@20 {
154*4882a593Smuzhiyun		compatible = "ti,tca6416";
155*4882a593Smuzhiyun		reg = <0x20>;
156*4882a593Smuzhiyun		gpio-controller;
157*4882a593Smuzhiyun		#gpio-cells = <2>;
158*4882a593Smuzhiyun	};
159*4882a593Smuzhiyun
160*4882a593Smuzhiyun	exp2: gpio@22 {
161*4882a593Smuzhiyun		compatible = "ti,tca6424";
162*4882a593Smuzhiyun		reg = <0x22>;
163*4882a593Smuzhiyun		gpio-controller;
164*4882a593Smuzhiyun		#gpio-cells = <2>;
165*4882a593Smuzhiyun	};
166*4882a593Smuzhiyun};
167*4882a593Smuzhiyun
168*4882a593Smuzhiyun&main_i2c1 {
169*4882a593Smuzhiyun	pinctrl-names = "default";
170*4882a593Smuzhiyun	pinctrl-0 = <&main_i2c1_pins_default>;
171*4882a593Smuzhiyun	clock-frequency = <400000>;
172*4882a593Smuzhiyun
173*4882a593Smuzhiyun	exp4: gpio@20 {
174*4882a593Smuzhiyun		compatible = "ti,tca6408";
175*4882a593Smuzhiyun		reg = <0x20>;
176*4882a593Smuzhiyun		gpio-controller;
177*4882a593Smuzhiyun		#gpio-cells = <2>;
178*4882a593Smuzhiyun	};
179*4882a593Smuzhiyun};
180*4882a593Smuzhiyun
181*4882a593Smuzhiyun&main_sdhci0 {
182*4882a593Smuzhiyun	/* eMMC */
183*4882a593Smuzhiyun	non-removable;
184*4882a593Smuzhiyun	ti,driver-strength-ohm = <50>;
185*4882a593Smuzhiyun	disable-wp;
186*4882a593Smuzhiyun};
187*4882a593Smuzhiyun
188*4882a593Smuzhiyun&main_sdhci1 {
189*4882a593Smuzhiyun	/* SD card */
190*4882a593Smuzhiyun	pinctrl-0 = <&main_mmc1_pins_default>;
191*4882a593Smuzhiyun	pinctrl-names = "default";
192*4882a593Smuzhiyun	ti,driver-strength-ohm = <50>;
193*4882a593Smuzhiyun	disable-wp;
194*4882a593Smuzhiyun};
195*4882a593Smuzhiyun
196*4882a593Smuzhiyun&serdes_ln_ctrl {
197*4882a593Smuzhiyun	idle-states = <J7200_SERDES0_LANE0_PCIE1_LANE0>, <J7200_SERDES0_LANE1_PCIE1_LANE1>,
198*4882a593Smuzhiyun		      <J7200_SERDES0_LANE2_QSGMII_LANE1>, <J7200_SERDES0_LANE3_IP4_UNUSED>;
199*4882a593Smuzhiyun};
200*4882a593Smuzhiyun
201*4882a593Smuzhiyun&usb_serdes_mux {
202*4882a593Smuzhiyun	idle-states = <1>; /* USB0 to SERDES lane 3 */
203*4882a593Smuzhiyun};
204*4882a593Smuzhiyun
205*4882a593Smuzhiyun&usbss0 {
206*4882a593Smuzhiyun	pinctrl-names = "default";
207*4882a593Smuzhiyun	pinctrl-0 = <&main_usbss0_pins_default>;
208*4882a593Smuzhiyun	ti,vbus-divider;
209*4882a593Smuzhiyun	ti,usb2-only;
210*4882a593Smuzhiyun};
211*4882a593Smuzhiyun
212*4882a593Smuzhiyun&usb0 {
213*4882a593Smuzhiyun	dr_mode = "otg";
214*4882a593Smuzhiyun	maximum-speed = "high-speed";
215*4882a593Smuzhiyun};
216