1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181
  
     | 
    
      // SPDX-License-Identifier: GPL-2.0+
/*
 * Copyright 2018 Einfochips
 * Copyright 2019 Linaro Ltd.
 */
/dts-v1/;
#include "fsl-imx8qxp.dtsi"
#include "fsl-imx8qxp-ai_ml-u-boot.dtsi"
/ {
	model = "Einfochips i.MX8QXP AI_ML";
	compatible = "einfochips,imx8qxp-ai_ml", "fsl,imx8qxp";
	chosen {
		bootargs = "console=ttyLP2,115200 earlycon=lpuart32,0x5a080000,115200";
		stdout-path = &lpuart2;
	};
	memory@80000000 {
		device_type = "memory";
		reg = <0x00000000 0x80000000 0 0x80000000>;
	};
};
&lpuart0 {
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_lpuart0>;
	status = "okay";
};
&lpuart1 {
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_lpuart1>;
	status = "okay";
};
&lpuart2 {
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_lpuart2>;
	status = "okay";
};
&lpuart3 {
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_lpuart3>;
	status = "okay";
};
&fec1 {
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_fec1>;
	phy-mode = "rgmii";
	phy-handle = <ðphy0>;
	fsl,ar8031-phy-fixup;
	fsl,magic-packet;
	phy-reset-gpios = <&gpio4 14 GPIO_ACTIVE_LOW>;
	phy-reset-duration = <10>;
	phy-reset-post-delay = <150>;
	status = "okay";
	mdio {
		#address-cells = <1>;
		#size-cells = <0>;
		ethphy0: ethernet-phy@0 {
			compatible = "ethernet-phy-ieee802.3-c22";
			reg = <0>;
		};
	};
};
/* LS-I2C1 */
&i2c1 {
	#address-cells = <1>;
	#size-cells = <0>;
	clock-frequency = <100000>;
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_lpi2c1>;
	status = "okay";
};
&usdhc1 {
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_usdhc1>;
	bus-width = <4>;
	no-sd;
	#address-cells = <1>;
	#size-cells = <0>;
	status = "okay";
};
&usdhc2 {
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_usdhc2>;
	bus-width = <4>;
	cd-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
	status = "okay";
};
&iomuxc {
	pinctrl_fec1: fec1grp {
		fsl,pins = <
			SC_P_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB0_PAD	0x000014a0
			SC_P_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB1_PAD	0x000014a0
			SC_P_ENET0_MDC_CONN_ENET0_MDC			0x06000020
			SC_P_ENET0_MDIO_CONN_ENET0_MDIO			0x06000020
			SC_P_ENET0_RGMII_TX_CTL_CONN_ENET0_RGMII_TX_CTL	0x06000020
			SC_P_ENET0_RGMII_TXC_CONN_ENET0_RGMII_TXC	0x06000020
			SC_P_ENET0_RGMII_TXD0_CONN_ENET0_RGMII_TXD0	0x06000020
			SC_P_ENET0_RGMII_TXD1_CONN_ENET0_RGMII_TXD1	0x06000020
			SC_P_ENET0_RGMII_TXD2_CONN_ENET0_RGMII_TXD2	0x06000020
			SC_P_ENET0_RGMII_TXD3_CONN_ENET0_RGMII_TXD3	0x06000020
			SC_P_ENET0_RGMII_RXC_CONN_ENET0_RGMII_RXC	0x06000020
			SC_P_ENET0_RGMII_RX_CTL_CONN_ENET0_RGMII_RX_CTL	0x06000020
			SC_P_ENET0_RGMII_RXD0_CONN_ENET0_RGMII_RXD0	0x06000020
			SC_P_ENET0_RGMII_RXD1_CONN_ENET0_RGMII_RXD1	0x06000020
			SC_P_ENET0_RGMII_RXD2_CONN_ENET0_RGMII_RXD2	0x06000020
			SC_P_ENET0_RGMII_RXD3_CONN_ENET0_RGMII_RXD3	0x06000020
		>;
	};
	pinctrl_lpi2c1: lpi2c1grp {
		fsl,pins = <
			SC_P_USB_SS3_TC1_ADMA_I2C1_SCL			0x06000021
			SC_P_USB_SS3_TC3_ADMA_I2C1_SDA			0x06000021
		>;
	};
	pinctrl_lpuart0: lpuart0grp {
		fsl,pins = <
			SC_P_UART0_RX_ADMA_UART0_RX			0X06000020
			SC_P_UART0_TX_ADMA_UART0_TX			0X06000020
		>;
	};
	pinctrl_lpuart1: lpuart1grp {
		fsl,pins = <
			SC_P_UART1_RX_ADMA_UART1_RX			0X06000020
			SC_P_UART1_TX_ADMA_UART1_TX			0X06000020
		>;
	};
	pinctrl_lpuart2: lpuart2grp {
		fsl,pins = <
			SC_P_UART2_RX_ADMA_UART2_RX			0X06000020
			SC_P_UART2_TX_ADMA_UART2_TX			0X06000020
		>;
	};
	pinctrl_lpuart3: lpuart3grp {
		fsl,pins = <
			SC_P_FLEXCAN2_RX_ADMA_UART3_RX			0X06000020
			SC_P_FLEXCAN2_TX_ADMA_UART3_TX			0X06000020
		>;
	};
	pinctrl_usdhc1: usdhc1grp {
		fsl,pins = <
			SC_P_EMMC0_CLK_CONN_EMMC0_CLK			0x06000041
			SC_P_EMMC0_CMD_CONN_EMMC0_CMD			0x00000021
			SC_P_EMMC0_DATA0_CONN_EMMC0_DATA0		0x00000021
			SC_P_EMMC0_DATA1_CONN_EMMC0_DATA1		0x00000021
			SC_P_EMMC0_DATA2_CONN_EMMC0_DATA2		0x00000021
			SC_P_EMMC0_DATA3_CONN_EMMC0_DATA3		0x00000021
		>;
	};
	pinctrl_usdhc2: usdhc2grp {
		fsl,pins = <
			SC_P_USDHC1_CLK_CONN_USDHC1_CLK			0x06000041
			SC_P_USDHC1_CMD_CONN_USDHC1_CMD			0x00000021
			SC_P_USDHC1_DATA0_CONN_USDHC1_DATA0		0x00000021
			SC_P_USDHC1_DATA1_CONN_USDHC1_DATA1		0x00000021
			SC_P_USDHC1_DATA2_CONN_USDHC1_DATA2		0x00000021
			SC_P_USDHC1_DATA3_CONN_USDHC1_DATA3		0x00000021
			SC_P_USDHC1_VSELECT_CONN_USDHC1_VSELECT		0x00000021
		>;
	};
};
 
     |