blob: 3734a9d21f1343d62257529f7d378d3581780d22 [file] [log] [blame]
Anatolij Gustschin49234a32020-01-07 16:37:42 +01001// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Copyright 2017 NXP
4 *
5 * Copyright 2019 Siemens AG
6 *
7 */
8
9/dts-v1/;
10
11#include "fsl-imx8qxp.dtsi"
Enrico Leto8eb67e62024-11-23 17:52:50 +010012#include "imx8-capricorn-u-boot.dtsi"
Anatolij Gustschin49234a32020-01-07 16:37:42 +010013
14/ {
Anatolij Gustschin49234a32020-01-07 16:37:42 +010015 chosen {
16 bootargs = "console=ttyLP2,115200 earlycon=lpuart32,0x5a080000,115200";
17 stdout-path = &lpuart2;
18 };
19
Heiko Schocher4c885eb2024-11-23 17:52:57 +010020 /* create device for u-boot wdt command */
21 scu-wdt {
22 compatible = "siemens,scu-wdt";
23 };
24
Anatolij Gustschin49234a32020-01-07 16:37:42 +010025};
26
27&iomuxc {
28 pinctrl-names = "default";
29
30 muxcgrp: imx8qxp-som {
Anatolij Gustschin49234a32020-01-07 16:37:42 +010031 pinctrl_lpi2c0: lpi2c0grp {
32 fsl,pins = <
33 SC_P_MIPI_CSI0_GPIO0_00_ADMA_I2C0_SCL 0x0C000020
34 SC_P_MIPI_CSI0_GPIO0_01_ADMA_I2C0_SDA 0x0C000020
35 >;
36 };
37
38 pinctrl_lpi2c1: lpi2c1grp {
39 fsl,pins = <
40 SC_P_MIPI_DSI0_GPIO0_00_ADMA_I2C1_SCL 0x0C000020
41 SC_P_MIPI_DSI0_GPIO0_01_ADMA_I2C1_SDA 0x0C000020
42 >;
43 };
44
45 pinctrl_lpuart2: lpuart2grp {
46 fsl,pins = <
47 SC_P_UART2_RX_ADMA_UART2_RX 0x06000020
48 SC_P_UART2_TX_ADMA_UART2_TX 0x06000020
49 >;
50 };
51
52 pinctrl_usdhc1: usdhc1grp {
53 fsl,pins = <
54 SC_P_EMMC0_CLK_CONN_EMMC0_CLK 0x06000041
55 SC_P_EMMC0_CMD_CONN_EMMC0_CMD 0x00000021
56 SC_P_EMMC0_DATA0_CONN_EMMC0_DATA0 0x00000021
57 SC_P_EMMC0_DATA1_CONN_EMMC0_DATA1 0x00000021
58 SC_P_EMMC0_DATA2_CONN_EMMC0_DATA2 0x00000021
59 SC_P_EMMC0_DATA3_CONN_EMMC0_DATA3 0x00000021
60 SC_P_EMMC0_DATA4_CONN_EMMC0_DATA4 0x00000021
61 SC_P_EMMC0_DATA5_CONN_EMMC0_DATA5 0x00000021
62 SC_P_EMMC0_DATA6_CONN_EMMC0_DATA6 0x00000021
63 SC_P_EMMC0_DATA7_CONN_EMMC0_DATA7 0x00000021
64 SC_P_EMMC0_STROBE_CONN_EMMC0_STROBE 0x06000041
65 SC_P_EMMC0_RESET_B_CONN_EMMC0_RESET_B 0x00000021
66 SC_P_ENET0_RGMII_TXC_LSIO_GPIO4_IO29 0x06000021
67 >;
68 };
69
70 pinctrl_usdhc2: usdhc2grp {
71 fsl,pins = <
72 SC_P_ENET0_RGMII_RXC_CONN_USDHC1_CLK 0x06000041
73 SC_P_ENET0_RGMII_RX_CTL_CONN_USDHC1_CMD 0x00000021
74 SC_P_ENET0_RGMII_RXD0_CONN_USDHC1_DATA0 0x00000021
75 SC_P_ENET0_RGMII_RXD1_CONN_USDHC1_DATA1 0x00000021
76 SC_P_ENET0_RGMII_RXD2_CONN_USDHC1_DATA2 0x00000021
77 SC_P_ENET0_RGMII_RXD3_CONN_USDHC1_DATA3 0x00000021
78 SC_P_ENET0_RGMII_TXD2_CONN_USDHC1_CD_B 0x06000021
79 //SC_P_ENET0_RGMII_TXD2_LSIO_GPIO5_IO01 0x06000021
80 SC_P_ENET0_RGMII_TX_CTL_LSIO_GPIO4_IO30 0x06000021
81 >;
82 };
83
84 pinctrl_fec2: fec2grp {
85 fsl,pins = <
86 SC_P_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB0_PAD 0x000014a0
87 SC_P_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB1_PAD 0x000014a0
88 SC_P_COMP_CTL_GPIO_1V8_3V3_GPIORHB_PAD 0x000514a0
89
90 SC_P_ENET0_MDC_CONN_ENET1_MDC 0x00000060
91 SC_P_ENET0_MDIO_CONN_ENET1_MDIO 0x00000060
92
93 SC_P_ESAI0_FSR_CONN_ENET1_RCLK50M_IN 0x00000060
94 SC_P_SPDIF0_RX_CONN_ENET1_RGMII_RXD0 0x00000060
95 SC_P_ESAI0_TX3_RX2_CONN_ENET1_RGMII_RXD1 0x00000060
96 SC_P_ESAI0_TX2_RX3_CONN_ENET1_RMII_RX_ER 0x00000060
97 SC_P_SPDIF0_TX_CONN_ENET1_RGMII_RX_CTL 0x00000060
98 SC_P_ESAI0_TX4_RX1_CONN_ENET1_RGMII_TXD0 0x00000060
99 SC_P_ESAI0_TX5_RX0_CONN_ENET1_RGMII_TXD1 0x00000060
100 SC_P_ESAI0_SCKR_CONN_ENET1_RGMII_TX_CTL 0x00000060 /* ERST: Reset pin */
101 >;
102 };
103 };
104};
105
106&i2c0 {
107 clock-frequency = <100000>;
108 pinctrl-names = "default";
109 pinctrl-0 = <&pinctrl_lpi2c0>;
110 status = "okay";
111};
112
113&i2c1 {
114 clock-frequency = <100000>;
115 pinctrl-names = "default";
116 pinctrl-0 = <&pinctrl_lpi2c1>;
117 status = "okay";
118};
119
120&lpuart2 {
121 pinctrl-names = "default";
122 pinctrl-0 = <&pinctrl_lpuart2>;
123 status = "okay";
124};
125
126&usdhc1 {
127 pinctrl-names = "default";
128 pinctrl-0 = <&pinctrl_usdhc1>;
129 clock-frequency=<52000000>;
130 no-1-8-v;
131 bus-width = <8>;
132 non-removable;
133 status = "okay";
134};
135
136&gpio0 {
137 status = "okay";
138};
139
140&gpio1 {
141 status = "okay";
142};
143
144&gpio2 {
145 status = "okay";
146};
147
148&gpio3 {
149 status = "okay";
150};
151
152&gpio4 {
153 status = "okay";
154};
155
156&gpio5 {
157 status = "okay";
158};
159
160&fec1 {
161 status ="disabled";
162};
163
164&fec2 {
165 pinctrl-names = "default";
166 pinctrl-0 = <&pinctrl_fec2>;
167 phy-mode = "rmii";
168
169 phy-handle = <&ethphy1>;
170 fsl,magic-packet;
171 status = "okay";
172
173 mdio {
174 #address-cells = <1>;
175 #size-cells = <0>;
176
177 ethphy0: ethernet-phy@0 {
178 compatible = "ethernet-phy-ieee802.3-c22";
179 reg = <0>;
180 };
181 ethphy1: ethernet-phy@1 {
182 compatible = "ethernet-phy-ieee802.3-c22";
183 reg = <1>;
184 };
185 };
186};