mirror of
				https://source.denx.de/u-boot/u-boot.git
				synced 2025-11-03 18:01:41 +01:00 
			
		
		
		
	Add devicetree support for iMXQXP AI_ML board from Einfochips. Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> Reviewed-by: Peng Fan <peng.fan@nxp.com> Reviewed-by: Lukasz Majewski <lukma@denx.de>
		
			
				
	
	
		
			182 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			182 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
// 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
 | 
						|
		>;
 | 
						|
	};
 | 
						|
};
 |