Skip to content

Commit a841581

Browse files
Anand Gadiyarnmenon
authored andcommitted
arm64: dts: ti: Refractor AM625 SK dts
To prepare for upcoming derivative boards based on the AM625 SK, refactor the dts file for this board into a common dtsi file that the derivative boards will inherit and retain only those parts that are different in the current dts file. Signed-off-by: Anand Gadiyar <gadiyar@ti.com> Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com> Link: https://lore.kernel.org/r/20230321-am62-lp-sk-v2-2-0a56e1694804@ti.com Signed-off-by: Nishanth Menon <nm@ti.com>
1 parent 3bc4f50 commit a841581

2 files changed

Lines changed: 276 additions & 237 deletions

File tree

arch/arm64/boot/dts/ti/k3-am625-sk.dts

Lines changed: 1 addition & 237 deletions
Original file line numberDiff line numberDiff line change
@@ -7,32 +7,12 @@
77

88
/dts-v1/;
99

10-
#include <dt-bindings/leds/common.h>
11-
#include <dt-bindings/gpio/gpio.h>
12-
#include <dt-bindings/net/ti-dp83867.h>
13-
#include "k3-am625.dtsi"
10+
#include "k3-am62x-sk-common.dtsi"
1411

1512
/ {
1613
compatible = "ti,am625-sk", "ti,am625";
1714
model = "Texas Instruments AM625 SK";
1815

19-
aliases {
20-
serial2 = &main_uart0;
21-
mmc0 = &sdhci0;
22-
mmc1 = &sdhci1;
23-
mmc2 = &sdhci2;
24-
spi0 = &ospi0;
25-
ethernet0 = &cpsw_port1;
26-
ethernet1 = &cpsw_port2;
27-
usb0 = &usb0;
28-
usb1 = &usb1;
29-
};
30-
31-
chosen {
32-
stdout-path = "serial2:115200n8";
33-
bootargs = "console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000";
34-
};
35-
3616
opp-table {
3717
/* Add 1.4GHz OPP for am625-sk board. Requires VDD_CORE to be at 0.85V */
3818
opp-1400000000 {
@@ -49,39 +29,6 @@
4929

5030
};
5131

52-
reserved-memory {
53-
#address-cells = <2>;
54-
#size-cells = <2>;
55-
ranges;
56-
57-
ramoops@9ca00000 {
58-
compatible = "ramoops";
59-
reg = <0x00 0x9ca00000 0x00 0x00100000>;
60-
record-size = <0x8000>;
61-
console-size = <0x8000>;
62-
ftrace-size = <0x00>;
63-
pmsg-size = <0x8000>;
64-
};
65-
66-
secure_tfa_ddr: tfa@9e780000 {
67-
reg = <0x00 0x9e780000 0x00 0x80000>;
68-
alignment = <0x1000>;
69-
no-map;
70-
};
71-
72-
secure_ddr: optee@9e800000 {
73-
reg = <0x00 0x9e800000 0x00 0x01800000>; /* for OP-TEE */
74-
alignment = <0x1000>;
75-
no-map;
76-
};
77-
78-
wkup_r5fss0_core0_dma_memory_region: r5f-dma-memory@9db00000 {
79-
compatible = "shared-dma-pool";
80-
reg = <0x00 0x9db00000 0x00 0xc00000>;
81-
no-map;
82-
};
83-
};
84-
8532
vmain_pd: regulator-0 {
8633
/* TPS65988 PD CONTROLLER OUTPUT */
8734
compatible = "regulator-fixed";
@@ -140,108 +87,9 @@
14087
states = <1800000 0x0>,
14188
<3300000 0x1>;
14289
};
143-
144-
leds {
145-
compatible = "gpio-leds";
146-
pinctrl-names = "default";
147-
pinctrl-0 = <&usr_led_pins_default>;
148-
149-
led-0 {
150-
label = "am62-sk:green:heartbeat";
151-
gpios = <&main_gpio1 49 GPIO_ACTIVE_HIGH>;
152-
linux,default-trigger = "heartbeat";
153-
function = LED_FUNCTION_HEARTBEAT;
154-
default-state = "off";
155-
};
156-
};
15790
};
15891

15992
&main_pmx0 {
160-
main_uart0_pins_default: main-uart0-pins-default {
161-
pinctrl-single,pins = <
162-
AM62X_IOPAD(0x1c8, PIN_INPUT, 0) /* (D14) UART0_RXD */
163-
AM62X_IOPAD(0x1cc, PIN_OUTPUT, 0) /* (E14) UART0_TXD */
164-
>;
165-
};
166-
167-
main_i2c0_pins_default: main-i2c0-pins-default {
168-
pinctrl-single,pins = <
169-
AM62X_IOPAD(0x1e0, PIN_INPUT_PULLUP, 0) /* (B16) I2C0_SCL */
170-
AM62X_IOPAD(0x1e4, PIN_INPUT_PULLUP, 0) /* (A16) I2C0_SDA */
171-
>;
172-
};
173-
174-
main_i2c1_pins_default: main-i2c1-pins-default {
175-
pinctrl-single,pins = <
176-
AM62X_IOPAD(0x1e8, PIN_INPUT_PULLUP, 0) /* (B17) I2C1_SCL */
177-
AM62X_IOPAD(0x1ec, PIN_INPUT_PULLUP, 0) /* (A17) I2C1_SDA */
178-
>;
179-
};
180-
181-
main_i2c2_pins_default: main-i2c2-pins-default {
182-
pinctrl-single,pins = <
183-
AM62X_IOPAD(0x0b0, PIN_INPUT_PULLUP, 1) /* (K22) GPMC0_CSn2.I2C2_SCL */
184-
AM62X_IOPAD(0x0b4, PIN_INPUT_PULLUP, 1) /* (K24) GPMC0_CSn3.I2C2_SDA */
185-
>;
186-
};
187-
188-
main_mmc0_pins_default: main-mmc0-pins-default {
189-
pinctrl-single,pins = <
190-
AM62X_IOPAD(0x220, PIN_INPUT, 0) /* (Y3) MMC0_CMD */
191-
AM62X_IOPAD(0x218, PIN_INPUT, 0) /* (AB1) MMC0_CLK */
192-
AM62X_IOPAD(0x214, PIN_INPUT, 0) /* (AA2) MMC0_DAT0 */
193-
AM62X_IOPAD(0x210, PIN_INPUT, 0) /* (AA1) MMC0_DAT1 */
194-
AM62X_IOPAD(0x20c, PIN_INPUT, 0) /* (AA3) MMC0_DAT2 */
195-
AM62X_IOPAD(0x208, PIN_INPUT, 0) /* (Y4) MMC0_DAT3 */
196-
AM62X_IOPAD(0x204, PIN_INPUT, 0) /* (AB2) MMC0_DAT4 */
197-
AM62X_IOPAD(0x200, PIN_INPUT, 0) /* (AC1) MMC0_DAT5 */
198-
AM62X_IOPAD(0x1fc, PIN_INPUT, 0) /* (AD2) MMC0_DAT6 */
199-
AM62X_IOPAD(0x1f8, PIN_INPUT, 0) /* (AC2) MMC0_DAT7 */
200-
>;
201-
};
202-
203-
main_mmc1_pins_default: main-mmc1-pins-default {
204-
pinctrl-single,pins = <
205-
AM62X_IOPAD(0x23c, PIN_INPUT, 0) /* (A21) MMC1_CMD */
206-
AM62X_IOPAD(0x234, PIN_INPUT, 0) /* (B22) MMC1_CLK */
207-
AM62X_IOPAD(0x230, PIN_INPUT, 0) /* (A22) MMC1_DAT0 */
208-
AM62X_IOPAD(0x22c, PIN_INPUT, 0) /* (B21) MMC1_DAT1 */
209-
AM62X_IOPAD(0x228, PIN_INPUT, 0) /* (C21) MMC1_DAT2 */
210-
AM62X_IOPAD(0x224, PIN_INPUT, 0) /* (D22) MMC1_DAT3 */
211-
AM62X_IOPAD(0x240, PIN_INPUT, 0) /* (D17) MMC1_SDCD */
212-
>;
213-
};
214-
215-
usr_led_pins_default: usr-led-pins-default {
216-
pinctrl-single,pins = <
217-
AM62X_IOPAD(0x244, PIN_OUTPUT, 7) /* (C17) MMC1_SDWP.GPIO1_49 */
218-
>;
219-
};
220-
221-
main_mdio1_pins_default: main-mdio1-pins-default {
222-
pinctrl-single,pins = <
223-
AM62X_IOPAD(0x160, PIN_OUTPUT, 0) /* (AD24) MDIO0_MDC */
224-
AM62X_IOPAD(0x15c, PIN_INPUT, 0) /* (AB22) MDIO0_MDIO */
225-
>;
226-
};
227-
228-
main_rgmii1_pins_default: main-rgmii1-pins-default {
229-
pinctrl-single,pins = <
230-
AM62X_IOPAD(0x14c, PIN_INPUT, 0) /* (AB17) RGMII1_RD0 */
231-
AM62X_IOPAD(0x150, PIN_INPUT, 0) /* (AC17) RGMII1_RD1 */
232-
AM62X_IOPAD(0x154, PIN_INPUT, 0) /* (AB16) RGMII1_RD2 */
233-
AM62X_IOPAD(0x158, PIN_INPUT, 0) /* (AA15) RGMII1_RD3 */
234-
AM62X_IOPAD(0x148, PIN_INPUT, 0) /* (AD17) RGMII1_RXC */
235-
AM62X_IOPAD(0x144, PIN_INPUT, 0) /* (AE17) RGMII1_RX_CTL */
236-
AM62X_IOPAD(0x134, PIN_OUTPUT, 0) /* (AE20) RGMII1_TD0 */
237-
AM62X_IOPAD(0x138, PIN_OUTPUT, 0) /* (AD20) RGMII1_TD1 */
238-
AM62X_IOPAD(0x13c, PIN_OUTPUT, 0) /* (AE18) RGMII1_TD2 */
239-
AM62X_IOPAD(0x140, PIN_OUTPUT, 0) /* (AD18) RGMII1_TD3 */
240-
AM62X_IOPAD(0x130, PIN_OUTPUT, 0) /* (AE19) RGMII1_TXC */
241-
AM62X_IOPAD(0x12c, PIN_OUTPUT, 0) /* (AD19) RGMII1_TX_CTL */
242-
>;
243-
};
244-
24593
main_rgmii2_pins_default: main-rgmii2-pins-default {
24694
pinctrl-single,pins = <
24795
AM62X_IOPAD(0x184, PIN_INPUT, 0) /* (AE23) RGMII2_RD0 */
@@ -286,43 +134,9 @@
286134
AM62X_IOPAD(0x01d4, PIN_INPUT, 7) /* (B15) UART0_RTSn.GPIO1_23 */
287135
>;
288136
};
289-
290-
main_usb1_pins_default: main-usb1-pins-default {
291-
pinctrl-single,pins = <
292-
AM62X_IOPAD(0x0258, PIN_OUTPUT, 0) /* (F18) USB1_DRVVBUS */
293-
>;
294-
};
295-
};
296-
297-
&wkup_uart0 {
298-
/* WKUP UART0 is used by DM firmware */
299-
status = "reserved";
300-
};
301-
302-
&main_uart0 {
303-
status = "okay";
304-
pinctrl-names = "default";
305-
pinctrl-0 = <&main_uart0_pins_default>;
306-
};
307-
308-
&main_uart1 {
309-
/* Main UART1 is used by TIFS firmware */
310-
status = "reserved";
311-
};
312-
313-
&main_i2c0 {
314-
status = "okay";
315-
pinctrl-names = "default";
316-
pinctrl-0 = <&main_i2c0_pins_default>;
317-
clock-frequency = <400000>;
318137
};
319138

320139
&main_i2c1 {
321-
status = "okay";
322-
pinctrl-names = "default";
323-
pinctrl-0 = <&main_i2c1_pins_default>;
324-
clock-frequency = <400000>;
325-
326140
exp1: gpio@22 {
327141
compatible = "ti,tca6424";
328142
reg = <0x22>;
@@ -351,23 +165,9 @@
351165
};
352166
};
353167

354-
&sdhci0 {
355-
status = "okay";
356-
pinctrl-names = "default";
357-
pinctrl-0 = <&main_mmc0_pins_default>;
358-
ti,driver-strength-ohm = <50>;
359-
disable-wp;
360-
};
361-
362168
&sdhci1 {
363-
/* SD/MMC */
364-
status = "okay";
365169
vmmc-supply = <&vdd_mmc1>;
366170
vqmmc-supply = <&vdd_sd_dv>;
367-
pinctrl-names = "default";
368-
pinctrl-0 = <&main_mmc1_pins_default>;
369-
ti,driver-strength-ohm = <50>;
370-
disable-wp;
371171
};
372172

373173
&cpsw3g {
@@ -376,28 +176,12 @@
376176
&main_rgmii2_pins_default>;
377177
};
378178

379-
&cpsw_port1 {
380-
phy-mode = "rgmii-rxid";
381-
phy-handle = <&cpsw3g_phy0>;
382-
};
383-
384179
&cpsw_port2 {
385180
phy-mode = "rgmii-rxid";
386181
phy-handle = <&cpsw3g_phy1>;
387182
};
388183

389184
&cpsw3g_mdio {
390-
status = "okay";
391-
pinctrl-names = "default";
392-
pinctrl-0 = <&main_mdio1_pins_default>;
393-
394-
cpsw3g_phy0: ethernet-phy@0 {
395-
reg = <0>;
396-
ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
397-
ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
398-
ti,min-output-impedance;
399-
};
400-
401185
cpsw3g_phy1: ethernet-phy@1 {
402186
reg = <1>;
403187
ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
@@ -472,23 +256,3 @@
472256
};
473257
};
474258
};
475-
476-
&usbss0 {
477-
status = "okay";
478-
ti,vbus-divider;
479-
};
480-
481-
&usbss1 {
482-
status = "okay";
483-
ti,vbus-divider;
484-
};
485-
486-
&usb0 {
487-
dr_mode = "peripheral";
488-
};
489-
490-
&usb1 {
491-
dr_mode = "host";
492-
pinctrl-names = "default";
493-
pinctrl-0 = <&main_usb1_pins_default>;
494-
};

0 commit comments

Comments
 (0)