162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2022 NXP
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci/dts-v1/;
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include "imx93.dtsi"
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci/ {
1162306a36Sopenharmony_ci	model = "NXP i.MX93 11X11 EVK board";
1262306a36Sopenharmony_ci	compatible = "fsl,imx93-11x11-evk", "fsl,imx93";
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci	chosen {
1562306a36Sopenharmony_ci		stdout-path = &lpuart1;
1662306a36Sopenharmony_ci	};
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci	reserved-memory {
1962306a36Sopenharmony_ci		#address-cells = <2>;
2062306a36Sopenharmony_ci		#size-cells = <2>;
2162306a36Sopenharmony_ci		ranges;
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci		linux,cma {
2462306a36Sopenharmony_ci			compatible = "shared-dma-pool";
2562306a36Sopenharmony_ci			reusable;
2662306a36Sopenharmony_ci			alloc-ranges = <0 0x80000000 0 0x40000000>;
2762306a36Sopenharmony_ci			size = <0 0x10000000>;
2862306a36Sopenharmony_ci			linux,cma-default;
2962306a36Sopenharmony_ci		};
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci		vdev0vring0: vdev0vring0@a4000000 {
3262306a36Sopenharmony_ci			reg = <0 0xa4000000 0 0x8000>;
3362306a36Sopenharmony_ci			no-map;
3462306a36Sopenharmony_ci		};
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci		vdev0vring1: vdev0vring1@a4008000 {
3762306a36Sopenharmony_ci			reg = <0 0xa4008000 0 0x8000>;
3862306a36Sopenharmony_ci			no-map;
3962306a36Sopenharmony_ci		};
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci		vdev1vring0: vdev1vring0@a4000000 {
4262306a36Sopenharmony_ci			reg = <0 0xa4010000 0 0x8000>;
4362306a36Sopenharmony_ci			no-map;
4462306a36Sopenharmony_ci		};
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci		vdev1vring1: vdev1vring1@a4018000 {
4762306a36Sopenharmony_ci			reg = <0 0xa4018000 0 0x8000>;
4862306a36Sopenharmony_ci			no-map;
4962306a36Sopenharmony_ci		};
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci		rsc_table: rsc-table@2021f000 {
5262306a36Sopenharmony_ci			reg = <0 0x2021f000 0 0x1000>;
5362306a36Sopenharmony_ci			no-map;
5462306a36Sopenharmony_ci		};
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci		vdevbuffer: vdevbuffer@a4020000 {
5762306a36Sopenharmony_ci			compatible = "shared-dma-pool";
5862306a36Sopenharmony_ci			reg = <0 0xa4020000 0 0x100000>;
5962306a36Sopenharmony_ci			no-map;
6062306a36Sopenharmony_ci		};
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci	};
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci	reg_vref_1v8: regulator-adc-vref {
6562306a36Sopenharmony_ci		compatible = "regulator-fixed";
6662306a36Sopenharmony_ci		regulator-name = "vref_1v8";
6762306a36Sopenharmony_ci		regulator-min-microvolt = <1800000>;
6862306a36Sopenharmony_ci		regulator-max-microvolt = <1800000>;
6962306a36Sopenharmony_ci	};
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci	reg_usdhc2_vmmc: regulator-usdhc2 {
7262306a36Sopenharmony_ci		compatible = "regulator-fixed";
7362306a36Sopenharmony_ci		pinctrl-names = "default";
7462306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
7562306a36Sopenharmony_ci		regulator-name = "VSD_3V3";
7662306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
7762306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
7862306a36Sopenharmony_ci		gpio = <&gpio3 7 GPIO_ACTIVE_HIGH>;
7962306a36Sopenharmony_ci		enable-active-high;
8062306a36Sopenharmony_ci	};
8162306a36Sopenharmony_ci};
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ci&adc1 {
8462306a36Sopenharmony_ci	vref-supply = <&reg_vref_1v8>;
8562306a36Sopenharmony_ci	status = "okay";
8662306a36Sopenharmony_ci};
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci&cm33 {
8962306a36Sopenharmony_ci	mbox-names = "tx", "rx", "rxdb";
9062306a36Sopenharmony_ci	mboxes = <&mu1 0 1>,
9162306a36Sopenharmony_ci		 <&mu1 1 1>,
9262306a36Sopenharmony_ci		 <&mu1 3 1>;
9362306a36Sopenharmony_ci	memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>,
9462306a36Sopenharmony_ci			<&vdev1vring0>, <&vdev1vring1>, <&rsc_table>;
9562306a36Sopenharmony_ci	status = "okay";
9662306a36Sopenharmony_ci};
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ci&mu1 {
9962306a36Sopenharmony_ci	status = "okay";
10062306a36Sopenharmony_ci};
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci&mu2 {
10362306a36Sopenharmony_ci	status = "okay";
10462306a36Sopenharmony_ci};
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci&eqos {
10762306a36Sopenharmony_ci	pinctrl-names = "default";
10862306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_eqos>;
10962306a36Sopenharmony_ci	phy-mode = "rgmii-id";
11062306a36Sopenharmony_ci	phy-handle = <&ethphy1>;
11162306a36Sopenharmony_ci	status = "okay";
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci	mdio {
11462306a36Sopenharmony_ci		compatible = "snps,dwmac-mdio";
11562306a36Sopenharmony_ci		#address-cells = <1>;
11662306a36Sopenharmony_ci		#size-cells = <0>;
11762306a36Sopenharmony_ci		clock-frequency = <5000000>;
11862306a36Sopenharmony_ci
11962306a36Sopenharmony_ci		ethphy1: ethernet-phy@1 {
12062306a36Sopenharmony_ci			reg = <1>;
12162306a36Sopenharmony_ci			eee-broken-1000t;
12262306a36Sopenharmony_ci		};
12362306a36Sopenharmony_ci	};
12462306a36Sopenharmony_ci};
12562306a36Sopenharmony_ci
12662306a36Sopenharmony_ci&fec {
12762306a36Sopenharmony_ci	pinctrl-names = "default";
12862306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_fec>;
12962306a36Sopenharmony_ci	phy-mode = "rgmii-id";
13062306a36Sopenharmony_ci	phy-handle = <&ethphy2>;
13162306a36Sopenharmony_ci	fsl,magic-packet;
13262306a36Sopenharmony_ci	status = "okay";
13362306a36Sopenharmony_ci
13462306a36Sopenharmony_ci	mdio {
13562306a36Sopenharmony_ci		#address-cells = <1>;
13662306a36Sopenharmony_ci		#size-cells = <0>;
13762306a36Sopenharmony_ci		clock-frequency = <5000000>;
13862306a36Sopenharmony_ci
13962306a36Sopenharmony_ci		ethphy2: ethernet-phy@2 {
14062306a36Sopenharmony_ci			reg = <2>;
14162306a36Sopenharmony_ci			eee-broken-1000t;
14262306a36Sopenharmony_ci		};
14362306a36Sopenharmony_ci	};
14462306a36Sopenharmony_ci};
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_ci&lpuart1 { /* console */
14762306a36Sopenharmony_ci	pinctrl-names = "default";
14862306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart1>;
14962306a36Sopenharmony_ci	status = "okay";
15062306a36Sopenharmony_ci};
15162306a36Sopenharmony_ci
15262306a36Sopenharmony_ci&usdhc1 {
15362306a36Sopenharmony_ci	pinctrl-names = "default", "state_100mhz", "state_200mhz";
15462306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc1>;
15562306a36Sopenharmony_ci	pinctrl-1 = <&pinctrl_usdhc1>;
15662306a36Sopenharmony_ci	pinctrl-2 = <&pinctrl_usdhc1>;
15762306a36Sopenharmony_ci	bus-width = <8>;
15862306a36Sopenharmony_ci	non-removable;
15962306a36Sopenharmony_ci	status = "okay";
16062306a36Sopenharmony_ci};
16162306a36Sopenharmony_ci
16262306a36Sopenharmony_ci&usdhc2 {
16362306a36Sopenharmony_ci	pinctrl-names = "default", "state_100mhz", "state_200mhz";
16462306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
16562306a36Sopenharmony_ci	pinctrl-1 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
16662306a36Sopenharmony_ci	pinctrl-2 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
16762306a36Sopenharmony_ci	cd-gpios = <&gpio3 00 GPIO_ACTIVE_LOW>;
16862306a36Sopenharmony_ci	vmmc-supply = <&reg_usdhc2_vmmc>;
16962306a36Sopenharmony_ci	bus-width = <4>;
17062306a36Sopenharmony_ci	status = "okay";
17162306a36Sopenharmony_ci	no-sdio;
17262306a36Sopenharmony_ci	no-mmc;
17362306a36Sopenharmony_ci};
17462306a36Sopenharmony_ci
17562306a36Sopenharmony_ci&wdog3 {
17662306a36Sopenharmony_ci	status = "okay";
17762306a36Sopenharmony_ci};
17862306a36Sopenharmony_ci
17962306a36Sopenharmony_ci&iomuxc {
18062306a36Sopenharmony_ci	pinctrl_eqos: eqosgrp {
18162306a36Sopenharmony_ci		fsl,pins = <
18262306a36Sopenharmony_ci			MX93_PAD_ENET1_MDC__ENET_QOS_MDC			0x57e
18362306a36Sopenharmony_ci			MX93_PAD_ENET1_MDIO__ENET_QOS_MDIO			0x57e
18462306a36Sopenharmony_ci			MX93_PAD_ENET1_RD0__ENET_QOS_RGMII_RD0			0x57e
18562306a36Sopenharmony_ci			MX93_PAD_ENET1_RD1__ENET_QOS_RGMII_RD1			0x57e
18662306a36Sopenharmony_ci			MX93_PAD_ENET1_RD2__ENET_QOS_RGMII_RD2			0x57e
18762306a36Sopenharmony_ci			MX93_PAD_ENET1_RD3__ENET_QOS_RGMII_RD3			0x57e
18862306a36Sopenharmony_ci			MX93_PAD_ENET1_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x5fe
18962306a36Sopenharmony_ci			MX93_PAD_ENET1_RX_CTL__ENET_QOS_RGMII_RX_CTL		0x57e
19062306a36Sopenharmony_ci			MX93_PAD_ENET1_TD0__ENET_QOS_RGMII_TD0			0x57e
19162306a36Sopenharmony_ci			MX93_PAD_ENET1_TD1__ENET_QOS_RGMII_TD1			0x57e
19262306a36Sopenharmony_ci			MX93_PAD_ENET1_TD2__ENET_QOS_RGMII_TD2			0x57e
19362306a36Sopenharmony_ci			MX93_PAD_ENET1_TD3__ENET_QOS_RGMII_TD3			0x57e
19462306a36Sopenharmony_ci			MX93_PAD_ENET1_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x5fe
19562306a36Sopenharmony_ci			MX93_PAD_ENET1_TX_CTL__ENET_QOS_RGMII_TX_CTL		0x57e
19662306a36Sopenharmony_ci		>;
19762306a36Sopenharmony_ci	};
19862306a36Sopenharmony_ci
19962306a36Sopenharmony_ci	pinctrl_fec: fecgrp {
20062306a36Sopenharmony_ci		fsl,pins = <
20162306a36Sopenharmony_ci			MX93_PAD_ENET2_MDC__ENET1_MDC			0x57e
20262306a36Sopenharmony_ci			MX93_PAD_ENET2_MDIO__ENET1_MDIO			0x57e
20362306a36Sopenharmony_ci			MX93_PAD_ENET2_RD0__ENET1_RGMII_RD0		0x57e
20462306a36Sopenharmony_ci			MX93_PAD_ENET2_RD1__ENET1_RGMII_RD1		0x57e
20562306a36Sopenharmony_ci			MX93_PAD_ENET2_RD2__ENET1_RGMII_RD2		0x57e
20662306a36Sopenharmony_ci			MX93_PAD_ENET2_RD3__ENET1_RGMII_RD3		0x57e
20762306a36Sopenharmony_ci			MX93_PAD_ENET2_RXC__ENET1_RGMII_RXC		0x5fe
20862306a36Sopenharmony_ci			MX93_PAD_ENET2_RX_CTL__ENET1_RGMII_RX_CTL	0x57e
20962306a36Sopenharmony_ci			MX93_PAD_ENET2_TD0__ENET1_RGMII_TD0		0x57e
21062306a36Sopenharmony_ci			MX93_PAD_ENET2_TD1__ENET1_RGMII_TD1		0x57e
21162306a36Sopenharmony_ci			MX93_PAD_ENET2_TD2__ENET1_RGMII_TD2		0x57e
21262306a36Sopenharmony_ci			MX93_PAD_ENET2_TD3__ENET1_RGMII_TD3		0x57e
21362306a36Sopenharmony_ci			MX93_PAD_ENET2_TXC__ENET1_RGMII_TXC		0x5fe
21462306a36Sopenharmony_ci			MX93_PAD_ENET2_TX_CTL__ENET1_RGMII_TX_CTL	0x57e
21562306a36Sopenharmony_ci		>;
21662306a36Sopenharmony_ci	};
21762306a36Sopenharmony_ci
21862306a36Sopenharmony_ci	pinctrl_uart1: uart1grp {
21962306a36Sopenharmony_ci		fsl,pins = <
22062306a36Sopenharmony_ci			MX93_PAD_UART1_RXD__LPUART1_RX			0x31e
22162306a36Sopenharmony_ci			MX93_PAD_UART1_TXD__LPUART1_TX			0x31e
22262306a36Sopenharmony_ci		>;
22362306a36Sopenharmony_ci	};
22462306a36Sopenharmony_ci
22562306a36Sopenharmony_ci	pinctrl_usdhc1: usdhc1grp {
22662306a36Sopenharmony_ci		fsl,pins = <
22762306a36Sopenharmony_ci			MX93_PAD_SD1_CLK__USDHC1_CLK		0x15fe
22862306a36Sopenharmony_ci			MX93_PAD_SD1_CMD__USDHC1_CMD		0x13fe
22962306a36Sopenharmony_ci			MX93_PAD_SD1_DATA0__USDHC1_DATA0	0x13fe
23062306a36Sopenharmony_ci			MX93_PAD_SD1_DATA1__USDHC1_DATA1	0x13fe
23162306a36Sopenharmony_ci			MX93_PAD_SD1_DATA2__USDHC1_DATA2	0x13fe
23262306a36Sopenharmony_ci			MX93_PAD_SD1_DATA3__USDHC1_DATA3	0x13fe
23362306a36Sopenharmony_ci			MX93_PAD_SD1_DATA4__USDHC1_DATA4	0x13fe
23462306a36Sopenharmony_ci			MX93_PAD_SD1_DATA5__USDHC1_DATA5	0x13fe
23562306a36Sopenharmony_ci			MX93_PAD_SD1_DATA6__USDHC1_DATA6	0x13fe
23662306a36Sopenharmony_ci			MX93_PAD_SD1_DATA7__USDHC1_DATA7	0x13fe
23762306a36Sopenharmony_ci			MX93_PAD_SD1_STROBE__USDHC1_STROBE	0x15fe
23862306a36Sopenharmony_ci		>;
23962306a36Sopenharmony_ci	};
24062306a36Sopenharmony_ci
24162306a36Sopenharmony_ci	pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
24262306a36Sopenharmony_ci		fsl,pins = <
24362306a36Sopenharmony_ci			MX93_PAD_SD2_RESET_B__GPIO3_IO07	0x31e
24462306a36Sopenharmony_ci		>;
24562306a36Sopenharmony_ci	};
24662306a36Sopenharmony_ci
24762306a36Sopenharmony_ci	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
24862306a36Sopenharmony_ci		fsl,pins = <
24962306a36Sopenharmony_ci			MX93_PAD_SD2_CD_B__GPIO3_IO00		0x31e
25062306a36Sopenharmony_ci		>;
25162306a36Sopenharmony_ci	};
25262306a36Sopenharmony_ci
25362306a36Sopenharmony_ci	pinctrl_usdhc2: usdhc2grp {
25462306a36Sopenharmony_ci		fsl,pins = <
25562306a36Sopenharmony_ci			MX93_PAD_SD2_CLK__USDHC2_CLK		0x15fe
25662306a36Sopenharmony_ci			MX93_PAD_SD2_CMD__USDHC2_CMD		0x13fe
25762306a36Sopenharmony_ci			MX93_PAD_SD2_DATA0__USDHC2_DATA0	0x13fe
25862306a36Sopenharmony_ci			MX93_PAD_SD2_DATA1__USDHC2_DATA1	0x13fe
25962306a36Sopenharmony_ci			MX93_PAD_SD2_DATA2__USDHC2_DATA2	0x13fe
26062306a36Sopenharmony_ci			MX93_PAD_SD2_DATA3__USDHC2_DATA3	0x13fe
26162306a36Sopenharmony_ci			MX93_PAD_SD2_VSELECT__USDHC2_VSELECT	0x51e
26262306a36Sopenharmony_ci		>;
26362306a36Sopenharmony_ci	};
26462306a36Sopenharmony_ci};
265