162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2019-2020 NXP
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci/dts-v1/;
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include <dt-bindings/usb/pd.h>
962306a36Sopenharmony_ci#include "imx8mm-evk.dtsi"
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci/ {
1262306a36Sopenharmony_ci	model = "FSL i.MX8MM EVK board";
1362306a36Sopenharmony_ci	compatible = "fsl,imx8mm-evk", "fsl,imx8mm";
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci	aliases {
1662306a36Sopenharmony_ci		spi0 = &flexspi;
1762306a36Sopenharmony_ci	};
1862306a36Sopenharmony_ci};
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci&ddrc {
2162306a36Sopenharmony_ci	operating-points-v2 = <&ddrc_opp_table>;
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci	ddrc_opp_table: opp-table {
2462306a36Sopenharmony_ci		compatible = "operating-points-v2";
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci		opp-25000000 {
2762306a36Sopenharmony_ci			opp-hz = /bits/ 64 <25000000>;
2862306a36Sopenharmony_ci		};
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci		opp-100000000 {
3162306a36Sopenharmony_ci			opp-hz = /bits/ 64 <100000000>;
3262306a36Sopenharmony_ci		};
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci		opp-750000000 {
3562306a36Sopenharmony_ci			opp-hz = /bits/ 64 <750000000>;
3662306a36Sopenharmony_ci		};
3762306a36Sopenharmony_ci	};
3862306a36Sopenharmony_ci};
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci&flexspi {
4162306a36Sopenharmony_ci	pinctrl-names = "default";
4262306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_flexspi>;
4362306a36Sopenharmony_ci	status = "okay";
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci	flash@0 {
4662306a36Sopenharmony_ci		reg = <0>;
4762306a36Sopenharmony_ci		#address-cells = <1>;
4862306a36Sopenharmony_ci		#size-cells = <1>;
4962306a36Sopenharmony_ci		compatible = "jedec,spi-nor";
5062306a36Sopenharmony_ci		spi-max-frequency = <80000000>;
5162306a36Sopenharmony_ci		spi-tx-bus-width = <1>;
5262306a36Sopenharmony_ci		spi-rx-bus-width = <4>;
5362306a36Sopenharmony_ci	};
5462306a36Sopenharmony_ci};
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci&usdhc3 {
5762306a36Sopenharmony_ci	assigned-clocks = <&clk IMX8MM_CLK_USDHC3_ROOT>;
5862306a36Sopenharmony_ci	assigned-clock-rates = <400000000>;
5962306a36Sopenharmony_ci	pinctrl-names = "default", "state_100mhz", "state_200mhz";
6062306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc3>;
6162306a36Sopenharmony_ci	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
6262306a36Sopenharmony_ci	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
6362306a36Sopenharmony_ci	bus-width = <8>;
6462306a36Sopenharmony_ci	non-removable;
6562306a36Sopenharmony_ci	status = "okay";
6662306a36Sopenharmony_ci};
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci&iomuxc {
6962306a36Sopenharmony_ci	pinctrl_flexspi: flexspigrp {
7062306a36Sopenharmony_ci		fsl,pins = <
7162306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_ALE_QSPI_A_SCLK               0x1c2
7262306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_CE0_B_QSPI_A_SS0_B            0x82
7362306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA00_QSPI_A_DATA0           0x82
7462306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA01_QSPI_A_DATA1           0x82
7562306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA02_QSPI_A_DATA2           0x82
7662306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA03_QSPI_A_DATA3           0x82
7762306a36Sopenharmony_ci		>;
7862306a36Sopenharmony_ci	};
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci	pinctrl_usdhc3: usdhc3grp {
8162306a36Sopenharmony_ci		fsl,pins = <
8262306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK               0x190
8362306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD               0x1d0
8462306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0           0x1d0
8562306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1           0x1d0
8662306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2           0x1d0
8762306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2           0x1d0
8862306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3           0x1d0
8962306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4             0x1d0
9062306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5            0x1d0
9162306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6            0x1d0
9262306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7              0x1d0
9362306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE           0x190
9462306a36Sopenharmony_ci		>;
9562306a36Sopenharmony_ci	};
9662306a36Sopenharmony_ci
9762306a36Sopenharmony_ci	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
9862306a36Sopenharmony_ci		fsl,pins = <
9962306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK               0x194
10062306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD               0x1d4
10162306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0           0x1d4
10262306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1           0x1d4
10362306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2           0x1d4
10462306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3           0x1d4
10562306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4             0x1d4
10662306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5            0x1d4
10762306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6            0x1d4
10862306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7              0x1d4
10962306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE           0x194
11062306a36Sopenharmony_ci		>;
11162306a36Sopenharmony_ci	};
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
11462306a36Sopenharmony_ci		fsl,pins = <
11562306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK               0x196
11662306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD               0x1d6
11762306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0           0x1d6
11862306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1           0x1d6
11962306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2           0x1d6
12062306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3           0x1d6
12162306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4             0x1d6
12262306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5            0x1d6
12362306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6            0x1d6
12462306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7              0x1d6
12562306a36Sopenharmony_ci			MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE           0x196
12662306a36Sopenharmony_ci		>;
12762306a36Sopenharmony_ci	};
12862306a36Sopenharmony_ci};
129