xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/freescale/imx8mp-icore-mx8mp-edimm2.2.dts (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
1aec8ad34SManoj Sai// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2aec8ad34SManoj Sai/*
3aec8ad34SManoj Sai * Copyright (c) 2018 NXP
4aec8ad34SManoj Sai * Copyright (c) 2019 Engicam srl
5*4d50d2bfSJagan Teki * Copyright (c) 2020 Amarula Solutions(India)
6aec8ad34SManoj Sai */
7aec8ad34SManoj Sai
8aec8ad34SManoj Sai/dts-v1/;
9aec8ad34SManoj Sai
10aec8ad34SManoj Sai#include "imx8mp.dtsi"
11aec8ad34SManoj Sai#include "imx8mp-icore-mx8mp.dtsi"
12aec8ad34SManoj Sai#include <dt-bindings/usb/pd.h>
13aec8ad34SManoj Sai
14aec8ad34SManoj Sai/ {
15aec8ad34SManoj Sai	model = "Engicam i.Core MX8M Plus EDIMM2.2 Starter Kit";
16aec8ad34SManoj Sai	compatible = "engicam,icore-mx8mp-edimm2.2", "engicam,icore-mx8mp",
17aec8ad34SManoj Sai		     "fsl,imx8mp";
18aec8ad34SManoj Sai
19aec8ad34SManoj Sai	chosen {
20aec8ad34SManoj Sai		stdout-path = &uart2;
21aec8ad34SManoj Sai	};
22aec8ad34SManoj Sai
23aec8ad34SManoj Sai	reg_usb1_vbus: regulator-usb1 {
24aec8ad34SManoj Sai		compatible = "regulator-fixed";
25aec8ad34SManoj Sai		enable-active-high;
26aec8ad34SManoj Sai		gpio = <&gpio1 14 GPIO_ACTIVE_HIGH>;
27aec8ad34SManoj Sai		pinctrl-names = "default";
28aec8ad34SManoj Sai		pinctrl-0 = <&pinctrl_reg_usb1>;
29aec8ad34SManoj Sai		regulator-max-microvolt = <5000000>;
30aec8ad34SManoj Sai		regulator-min-microvolt = <5000000>;
31aec8ad34SManoj Sai		regulator-name = "usb1_host_vbus";
32aec8ad34SManoj Sai	};
33aec8ad34SManoj Sai
34aec8ad34SManoj Sai	reg_usdhc2_vmmc: regulator-usdhc2 {
35aec8ad34SManoj Sai		compatible = "regulator-fixed";
36aec8ad34SManoj Sai		enable-active-high;
37aec8ad34SManoj Sai		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
38aec8ad34SManoj Sai		pinctrl-names = "default";
39aec8ad34SManoj Sai		pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
40aec8ad34SManoj Sai		regulator-max-microvolt = <3300000>;
41aec8ad34SManoj Sai		regulator-min-microvolt = <3300000>;
42aec8ad34SManoj Sai		regulator-name = "VSD_3V3";
43aec8ad34SManoj Sai	};
44aec8ad34SManoj Sai};
45aec8ad34SManoj Sai
46aec8ad34SManoj Sai/* Ethernet */
47aec8ad34SManoj Sai&eqos {
48aec8ad34SManoj Sai	pinctrl-names = "default";
49aec8ad34SManoj Sai	pinctrl-0 = <&pinctrl_eqos>;
50aec8ad34SManoj Sai	phy-handle = <&ethphy0>;
51aec8ad34SManoj Sai	phy-mode = "rgmii-id";
52aec8ad34SManoj Sai	status = "okay";
53aec8ad34SManoj Sai
54aec8ad34SManoj Sai	mdio {
55aec8ad34SManoj Sai		compatible = "snps,dwmac-mdio";
56aec8ad34SManoj Sai		#address-cells = <1>;
57aec8ad34SManoj Sai		#size-cells = <0>;
58aec8ad34SManoj Sai
59aec8ad34SManoj Sai		ethphy0: ethernet-phy@7 {
60aec8ad34SManoj Sai			compatible = "ethernet-phy-ieee802.3-c22";
61aec8ad34SManoj Sai			micrel,led-mode = <0>;
62aec8ad34SManoj Sai			reg = <7>;
63aec8ad34SManoj Sai		};
64aec8ad34SManoj Sai	};
65aec8ad34SManoj Sai};
66aec8ad34SManoj Sai
67aec8ad34SManoj Sai/* console */
68aec8ad34SManoj Sai&uart2 {
69aec8ad34SManoj Sai	pinctrl-names = "default";
70aec8ad34SManoj Sai	pinctrl-0 = <&pinctrl_uart2>;
71aec8ad34SManoj Sai	status = "okay";
72aec8ad34SManoj Sai};
73aec8ad34SManoj Sai
74aec8ad34SManoj Sai&usb3_phy0 {
75aec8ad34SManoj Sai	status = "okay";
76aec8ad34SManoj Sai};
77aec8ad34SManoj Sai
78aec8ad34SManoj Sai&usb3_0 {
79aec8ad34SManoj Sai	status = "okay";
80aec8ad34SManoj Sai};
81aec8ad34SManoj Sai
82aec8ad34SManoj Sai&usb_dwc3_0 {
83aec8ad34SManoj Sai	dr_mode = "host";
84aec8ad34SManoj Sai	status = "okay";
85aec8ad34SManoj Sai};
86aec8ad34SManoj Sai
87aec8ad34SManoj Sai&usb3_phy1 {
88aec8ad34SManoj Sai	status = "okay";
89aec8ad34SManoj Sai};
90aec8ad34SManoj Sai
91aec8ad34SManoj Sai&usb3_1 {
92aec8ad34SManoj Sai	status = "okay";
93aec8ad34SManoj Sai};
94aec8ad34SManoj Sai
95aec8ad34SManoj Sai&usb_dwc3_1 {
96aec8ad34SManoj Sai	dr_mode = "host";
97aec8ad34SManoj Sai	status = "okay";
98aec8ad34SManoj Sai};
99aec8ad34SManoj Sai
100aec8ad34SManoj Sai/* SDCARD */
101aec8ad34SManoj Sai&usdhc2 {
102aec8ad34SManoj Sai	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
103aec8ad34SManoj Sai	bus-width = <4>;
104aec8ad34SManoj Sai	pinctrl-names = "default" ;
105aec8ad34SManoj Sai	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
106aec8ad34SManoj Sai	vmmc-supply = <&reg_usdhc2_vmmc>;
107aec8ad34SManoj Sai	status = "okay";
108aec8ad34SManoj Sai};
109aec8ad34SManoj Sai
110aec8ad34SManoj Sai&iomuxc {
111aec8ad34SManoj Sai	pinctrl_eqos: eqosgrp {
112aec8ad34SManoj Sai		fsl,pins = <
1138630354fSPeng Fan			MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC				0x2
1148630354fSPeng Fan			MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO				0x2
1158630354fSPeng Fan			MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0			0x90
1168630354fSPeng Fan			MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1			0x90
1178630354fSPeng Fan			MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2			0x90
1188630354fSPeng Fan			MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3			0x90
1198630354fSPeng Fan			MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x90
1208630354fSPeng Fan			MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL			0x90
1218630354fSPeng Fan			MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0			0x16
1228630354fSPeng Fan			MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1			0x16
1238630354fSPeng Fan			MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2			0x16
1248630354fSPeng Fan			MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3			0x16
1258630354fSPeng Fan			MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL			0x16
1268630354fSPeng Fan			MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x16
1278630354fSPeng Fan			MX8MP_IOMUXC_NAND_DATA01__GPIO3_IO07				0x10
128aec8ad34SManoj Sai		>;
129aec8ad34SManoj Sai	};
130aec8ad34SManoj Sai
131aec8ad34SManoj Sai	pinctrl_uart2: uart2grp {
132aec8ad34SManoj Sai		fsl,pins = <
1338630354fSPeng Fan			MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX	0x40
1348630354fSPeng Fan			MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX	0x40
135aec8ad34SManoj Sai		>;
136aec8ad34SManoj Sai	};
137aec8ad34SManoj Sai
138aec8ad34SManoj Sai	pinctrl_uart3: uart3grp {
139aec8ad34SManoj Sai		fsl,pins = <
140aec8ad34SManoj Sai			MX8MP_IOMUXC_UART3_RXD__UART3_DCE_RX	0x140
141aec8ad34SManoj Sai			MX8MP_IOMUXC_UART3_TXD__UART3_DCE_TX	0x140
142aec8ad34SManoj Sai			MX8MP_IOMUXC_SD1_STROBE__UART3_DCE_CTS	0x140
143aec8ad34SManoj Sai		>;
144aec8ad34SManoj Sai	};
145aec8ad34SManoj Sai
146aec8ad34SManoj Sai	pinctrl_usdhc2: usdhc2grp {
147aec8ad34SManoj Sai		fsl,pins = <
148aec8ad34SManoj Sai			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK	0x190
149aec8ad34SManoj Sai			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD	0x1d0
150aec8ad34SManoj Sai			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d0
151aec8ad34SManoj Sai			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d0
152aec8ad34SManoj Sai			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d0
153aec8ad34SManoj Sai			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d0
1548630354fSPeng Fan			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT	0xc0
155aec8ad34SManoj Sai		>;
156aec8ad34SManoj Sai	};
157aec8ad34SManoj Sai
158aec8ad34SManoj Sai	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
159aec8ad34SManoj Sai		fsl,pins = <
160aec8ad34SManoj Sai			MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12	0x1c4
161aec8ad34SManoj Sai		>;
162aec8ad34SManoj Sai	};
163aec8ad34SManoj Sai
164aec8ad34SManoj Sai	pinctrl_reg_usb1: regusb1grp {
165aec8ad34SManoj Sai		fsl,pins = <
1668630354fSPeng Fan			MX8MP_IOMUXC_GPIO1_IO14__GPIO1_IO14	0x10
167aec8ad34SManoj Sai		>;
168aec8ad34SManoj Sai	};
169aec8ad34SManoj Sai
170aec8ad34SManoj Sai	pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
171aec8ad34SManoj Sai		fsl,pins = <
1728630354fSPeng Fan			MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19	0x40
173aec8ad34SManoj Sai		>;
174aec8ad34SManoj Sai	};
175aec8ad34SManoj Sai};
176