1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (C) 2019 Texas Instruments Incorporated - http://www.ti.com/
8 #include "k3-j721e-som-p0.dtsi"
9 #include <dt-bindings/gpio/gpio.h>
10 #include <dt-bindings/input/input.h>
11 #include <dt-bindings/net/ti-dp83867.h>
15 stdout-path = "serial2:115200n8";
16 bootargs = "console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000";
19 gpio_keys: gpio-keys {
20 compatible = "gpio-keys";
22 pinctrl-names = "default";
23 pinctrl-0 = <&sw10_button_pins_default &sw11_button_pins_default>;
26 label = "GPIO Key USER1";
28 gpios = <&main_gpio0 0 GPIO_ACTIVE_LOW>;
32 label = "GPIO Key USER2";
34 gpios = <&wkup_gpio0 7 GPIO_ACTIVE_LOW>;
40 sw10_button_pins_default: sw10_button_pins_default {
41 pinctrl-single,pins = <
42 J721E_IOPAD(0x0, PIN_INPUT, 7) /* (AC18) EXTINTn.GPIO0_0 */
46 main_mmc1_pins_default: main_mmc1_pins_default {
47 pinctrl-single,pins = <
48 J721E_IOPAD(0x254, PIN_INPUT, 0) /* (R29) MMC1_CMD */
49 J721E_IOPAD(0x250, PIN_INPUT, 0) /* (P25) MMC1_CLK */
50 J721E_IOPAD(0x2ac, PIN_INPUT, 0) /* (P25) MMC1_CLKLB */
51 J721E_IOPAD(0x24c, PIN_INPUT, 0) /* (R24) MMC1_DAT0 */
52 J721E_IOPAD(0x248, PIN_INPUT, 0) /* (P24) MMC1_DAT1 */
53 J721E_IOPAD(0x244, PIN_INPUT, 0) /* (R25) MMC1_DAT2 */
54 J721E_IOPAD(0x240, PIN_INPUT, 0) /* (R26) MMC1_DAT3 */
55 J721E_IOPAD(0x258, PIN_INPUT, 0) /* (P23) MMC1_SDCD */
56 J721E_IOPAD(0x25c, PIN_INPUT, 0) /* (R28) MMC1_SDWP */
60 main_usbss0_pins_default: main_usbss0_pins_default {
61 pinctrl-single,pins = <
62 J721E_IOPAD(0x290, PIN_OUTPUT, 0) /* (U6) USB0_DRVVBUS */
66 main_usbss1_pins_default: main_usbss1_pins_default {
67 pinctrl-single,pins = <
68 J721E_IOPAD(0x214, PIN_OUTPUT, 4) /* (V4) MCAN1_TX.USB1_DRVVBUS */
72 main_i2c1_exp4_pins_default: main-i2c1-exp4-pins-default {
73 pinctrl-single,pins = <
74 J721E_IOPAD(0x230, PIN_INPUT, 7) /* (U2) ECAP0_IN_APWM_OUT.GPIO1_11 */
78 main_i2c0_pins_default: main-i2c0-pins-default {
79 pinctrl-single,pins = <
80 J721E_IOPAD(0x220, PIN_INPUT_PULLUP, 0) /* (AC5) I2C0_SCL */
81 J721E_IOPAD(0x224, PIN_INPUT_PULLUP, 0) /* (AA5) I2C0_SDA */
85 main_i2c1_pins_default: main-i2c1-pins-default {
86 pinctrl-single,pins = <
87 J721E_IOPAD(0x228, PIN_INPUT_PULLUP, 0) /* (Y6) I2C1_SCL */
88 J721E_IOPAD(0x22c, PIN_INPUT_PULLUP, 0) /* (AA6) I2C1_SDA */
92 main_i2c3_pins_default: main-i2c3-pins-default {
93 pinctrl-single,pins = <
94 J721E_IOPAD(0x270, PIN_INPUT_PULLUP, 4) /* (T26) MMC2_CLK.I2C3_SCL */
95 J721E_IOPAD(0x274, PIN_INPUT_PULLUP, 4) /* (T25) MMC2_CMD.I2C3_SDA */
99 main_i2c6_pins_default: main-i2c6-pins-default {
100 pinctrl-single,pins = <
101 J721E_IOPAD(0x1d0, PIN_INPUT_PULLUP, 2) /* (AA3) SPI0_D1.I2C6_SCL */
102 J721E_IOPAD(0x1e4, PIN_INPUT_PULLUP, 2) /* (Y2) SPI1_D1.I2C6_SDA */
106 main_i2c1_exp4_pins_default: main-i2c1-exp4-pins-default {
107 pinctrl-single,pins = <
108 J721E_IOPAD(0x230, PIN_INPUT, 7) /* (U2) ECAP0_IN_APWM_OUT.GPIO1_11 */
114 sw11_button_pins_default: sw11_button_pins_default {
115 pinctrl-single,pins = <
116 J721E_WKUP_IOPAD(0xcc, PIN_INPUT, 7) /* (G28) WKUP_GPIO0_7 */
120 mcu_fss0_ospi1_pins_default: mcu-fss0-ospi1-pins-default {
121 pinctrl-single,pins = <
122 J721E_WKUP_IOPAD(0x34, PIN_OUTPUT, 0) /* (F22) MCU_OSPI1_CLK */
123 J721E_WKUP_IOPAD(0x50, PIN_OUTPUT, 0) /* (C22) MCU_OSPI1_CSn0 */
124 J721E_WKUP_IOPAD(0x40, PIN_INPUT, 0) /* (D22) MCU_OSPI1_D0 */
125 J721E_WKUP_IOPAD(0x44, PIN_INPUT, 0) /* (G22) MCU_OSPI1_D1 */
126 J721E_WKUP_IOPAD(0x48, PIN_INPUT, 0) /* (D23) MCU_OSPI1_D2 */
127 J721E_WKUP_IOPAD(0x4c, PIN_INPUT, 0) /* (C23) MCU_OSPI1_D3 */
128 J721E_WKUP_IOPAD(0x3c, PIN_INPUT, 0) /* (B23) MCU_OSPI1_DQS */
129 J721E_WKUP_IOPAD(0x38, PIN_INPUT, 0) /* (A23) MCU_OSPI1_LBCLKO */
133 mcu_cpsw_pins_default: mcu_cpsw_pins_default {
134 pinctrl-single,pins = <
135 J721E_WKUP_IOPAD(0x0058, PIN_OUTPUT, 0) /* MCU_RGMII1_TX_CTL */
136 J721E_WKUP_IOPAD(0x005c, PIN_INPUT, 0) /* MCU_RGMII1_RX_CTL */
137 J721E_WKUP_IOPAD(0x0060, PIN_OUTPUT, 0) /* MCU_RGMII1_TD3 */
138 J721E_WKUP_IOPAD(0x0064, PIN_OUTPUT, 0) /* MCU_RGMII1_TD2 */
139 J721E_WKUP_IOPAD(0x0068, PIN_OUTPUT, 0) /* MCU_RGMII1_TD1 */
140 J721E_WKUP_IOPAD(0x006c, PIN_OUTPUT, 0) /* MCU_RGMII1_TD0 */
141 J721E_WKUP_IOPAD(0x0078, PIN_INPUT, 0) /* MCU_RGMII1_RD3 */
142 J721E_WKUP_IOPAD(0x007c, PIN_INPUT, 0) /* MCU_RGMII1_RD2 */
143 J721E_WKUP_IOPAD(0x0080, PIN_INPUT, 0) /* MCU_RGMII1_RD1 */
144 J721E_WKUP_IOPAD(0x0084, PIN_INPUT, 0) /* MCU_RGMII1_RD0 */
145 J721E_WKUP_IOPAD(0x0070, PIN_INPUT, 0) /* MCU_RGMII1_TXC */
146 J721E_WKUP_IOPAD(0x0074, PIN_INPUT, 0) /* MCU_RGMII1_RXC */
150 mcu_mdio_pins_default: mcu_mdio1_pins_default {
151 pinctrl-single,pins = <
152 J721E_WKUP_IOPAD(0x008c, PIN_OUTPUT, 0) /* MCU_MDIO0_MDC */
153 J721E_WKUP_IOPAD(0x0088, PIN_INPUT, 0) /* MCU_MDIO0_MDIO */
159 /* Wakeup UART is used by System firmware */
164 power-domains = <&k3_pds 146 TI_SCI_PD_SHARED>;
168 /* UART not brought out */
173 /* UART not brought out */
178 /* UART not brought out */
183 /* UART not brought out */
188 /* UART not brought out */
193 /* UART not brought out */
226 interrupts = <214 0>;
228 mbox_mcu_r5fss0_core0: mbox-mcu-r5fss0-core0 {
229 ti,mbox-rx = <0 0 0>;
230 ti,mbox-tx = <1 0 0>;
233 mbox_mcu_r5fss0_core1: mbox-mcu-r5fss0-core1 {
234 ti,mbox-rx = <2 0 0>;
235 ti,mbox-tx = <3 0 0>;
240 interrupts = <215 0>;
242 mbox_main_r5fss0_core0: mbox-main-r5fss0-core0 {
243 ti,mbox-rx = <0 0 0>;
244 ti,mbox-tx = <1 0 0>;
247 mbox_main_r5fss0_core1: mbox-main-r5fss0-core1 {
248 ti,mbox-rx = <2 0 0>;
249 ti,mbox-tx = <3 0 0>;
254 interrupts = <216 0>;
256 mbox_main_r5fss1_core0: mbox-main-r5fss1-core0 {
257 ti,mbox-rx = <0 0 0>;
258 ti,mbox-tx = <1 0 0>;
261 mbox_main_r5fss1_core1: mbox-main-r5fss1-core1 {
262 ti,mbox-rx = <2 0 0>;
263 ti,mbox-tx = <3 0 0>;
268 interrupts = <217 0>;
270 mbox_c66_0: mbox-c66-0 {
271 ti,mbox-rx = <0 0 0>;
272 ti,mbox-tx = <1 0 0>;
275 mbox_c66_1: mbox-c66-1 {
276 ti,mbox-rx = <2 0 0>;
277 ti,mbox-tx = <3 0 0>;
282 interrupts = <218 0>;
284 mbox_c71_0: mbox-c71-0 {
285 ti,mbox-rx = <0 0 0>;
286 ti,mbox-tx = <1 0 0>;
310 &mailbox0_cluster10 {
314 &mailbox0_cluster11 {
321 ti,driver-strength-ohm = <50>;
327 pinctrl-names = "default";
328 pinctrl-0 = <&main_mmc1_pins_default>;
329 ti,driver-strength-ohm = <50>;
339 pinctrl-names = "default";
340 pinctrl-0 = <&main_usbss0_pins_default>;
347 maximum-speed = "high-speed";
351 pinctrl-names = "default";
352 pinctrl-0 = <&main_usbss1_pins_default>;
358 maximum-speed = "high-speed";
362 pinctrl-names = "default";
363 pinctrl-0 = <&mcu_fss0_ospi1_pins_default>;
366 compatible = "jedec,spi-nor";
368 spi-tx-bus-width = <1>;
369 spi-rx-bus-width = <4>;
370 spi-max-frequency = <40000000>;
371 cdns,tshsl-ns = <60>;
372 cdns,tsd2d-ns = <60>;
373 cdns,tchsh-ns = <60>;
374 cdns,tslch-ns = <60>;
375 cdns,read-delay = <2>;
376 #address-cells = <1>;
383 ti,adc-channels = <0 1 2 3 4 5 6 7>;
389 ti,adc-channels = <0 1 2 3 4 5 6 7>;
394 pinctrl-names = "default";
395 pinctrl-0 = <&main_i2c0_pins_default>;
396 clock-frequency = <400000>;
399 compatible = "ti,tca6416";
406 compatible = "ti,tca6424";
414 pinctrl-names = "default";
415 pinctrl-0 = <&main_i2c1_pins_default>;
416 clock-frequency = <400000>;
419 compatible = "ti,tca6408";
423 pinctrl-names = "default";
424 pinctrl-0 = <&main_i2c1_exp4_pins_default>;
425 interrupt-parent = <&main_gpio1>;
426 interrupts = <11 IRQ_TYPE_EDGE_FALLING>;
427 interrupt-controller;
428 #interrupt-cells = <2>;
433 pinctrl-names = "default";
434 pinctrl-0 = <&main_i2c3_pins_default>;
435 clock-frequency = <400000>;
438 compatible = "ti,tca6408";
446 pinctrl-names = "default";
447 pinctrl-0 = <&main_i2c6_pins_default>;
448 clock-frequency = <400000>;
451 compatible = "ti,tca6408";
459 pinctrl-names = "default";
460 pinctrl-0 = <&mcu_cpsw_pins_default &mcu_mdio_pins_default>;
464 phy0: ethernet-phy@0 {
466 ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
467 ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
472 phy-mode = "rgmii-rxid";
473 phy-handle = <&phy0>;