18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright 2019-2020 NXP
48c2ecf20Sopenharmony_ci */
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci/dts-v1/;
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci#include <dt-bindings/usb/pd.h>
98c2ecf20Sopenharmony_ci#include "imx8mm-evk.dtsi"
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci/ {
128c2ecf20Sopenharmony_ci	model = "FSL i.MX8MM EVK board";
138c2ecf20Sopenharmony_ci	compatible = "fsl,imx8mm-evk", "fsl,imx8mm";
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci	aliases {
168c2ecf20Sopenharmony_ci		spi0 = &flexspi;
178c2ecf20Sopenharmony_ci	};
188c2ecf20Sopenharmony_ci};
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci&ddrc {
218c2ecf20Sopenharmony_ci	operating-points-v2 = <&ddrc_opp_table>;
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci	ddrc_opp_table: opp-table {
248c2ecf20Sopenharmony_ci		compatible = "operating-points-v2";
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci		opp-25M {
278c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <25000000>;
288c2ecf20Sopenharmony_ci		};
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci		opp-100M {
318c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <100000000>;
328c2ecf20Sopenharmony_ci		};
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci		opp-750M {
358c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <750000000>;
368c2ecf20Sopenharmony_ci		};
378c2ecf20Sopenharmony_ci	};
388c2ecf20Sopenharmony_ci};
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ci&flexspi {
418c2ecf20Sopenharmony_ci	pinctrl-names = "default";
428c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_flexspi>;
438c2ecf20Sopenharmony_ci	status = "okay";
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_ci	flash@0 {
468c2ecf20Sopenharmony_ci		reg = <0>;
478c2ecf20Sopenharmony_ci		#address-cells = <1>;
488c2ecf20Sopenharmony_ci		#size-cells = <1>;
498c2ecf20Sopenharmony_ci		compatible = "jedec,spi-nor";
508c2ecf20Sopenharmony_ci		spi-max-frequency = <80000000>;
518c2ecf20Sopenharmony_ci		spi-tx-bus-width = <4>;
528c2ecf20Sopenharmony_ci		spi-rx-bus-width = <4>;
538c2ecf20Sopenharmony_ci	};
548c2ecf20Sopenharmony_ci};
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ci&usdhc3 {
578c2ecf20Sopenharmony_ci	assigned-clocks = <&clk IMX8MM_CLK_USDHC3_ROOT>;
588c2ecf20Sopenharmony_ci	assigned-clock-rates = <400000000>;
598c2ecf20Sopenharmony_ci	pinctrl-names = "default", "state_100mhz", "state_200mhz";
608c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc3>;
618c2ecf20Sopenharmony_ci	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
628c2ecf20Sopenharmony_ci	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
638c2ecf20Sopenharmony_ci	bus-width = <8>;
648c2ecf20Sopenharmony_ci	non-removable;
658c2ecf20Sopenharmony_ci	status = "okay";
668c2ecf20Sopenharmony_ci};
678c2ecf20Sopenharmony_ci
688c2ecf20Sopenharmony_ci&iomuxc {
698c2ecf20Sopenharmony_ci	pinctrl_flexspi: flexspigrp {
708c2ecf20Sopenharmony_ci		fsl,pins = <
718c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_ALE_QSPI_A_SCLK               0x1c2
728c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_CE0_B_QSPI_A_SS0_B            0x82
738c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA00_QSPI_A_DATA0           0x82
748c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA01_QSPI_A_DATA1           0x82
758c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA02_QSPI_A_DATA2           0x82
768c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA03_QSPI_A_DATA3           0x82
778c2ecf20Sopenharmony_ci		>;
788c2ecf20Sopenharmony_ci	};
798c2ecf20Sopenharmony_ci
808c2ecf20Sopenharmony_ci	pinctrl_usdhc3: usdhc3grp {
818c2ecf20Sopenharmony_ci		fsl,pins = <
828c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK               0x190
838c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD               0x1d0
848c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0           0x1d0
858c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1           0x1d0
868c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2           0x1d0
878c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2           0x1d0
888c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3           0x1d0
898c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4             0x1d0
908c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5            0x1d0
918c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6            0x1d0
928c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7              0x1d0
938c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE           0x190
948c2ecf20Sopenharmony_ci		>;
958c2ecf20Sopenharmony_ci	};
968c2ecf20Sopenharmony_ci
978c2ecf20Sopenharmony_ci	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
988c2ecf20Sopenharmony_ci		fsl,pins = <
998c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK               0x194
1008c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD               0x1d4
1018c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0           0x1d4
1028c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1           0x1d4
1038c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2           0x1d4
1048c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3           0x1d4
1058c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4             0x1d4
1068c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5            0x1d4
1078c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6            0x1d4
1088c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7              0x1d4
1098c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE           0x194
1108c2ecf20Sopenharmony_ci		>;
1118c2ecf20Sopenharmony_ci	};
1128c2ecf20Sopenharmony_ci
1138c2ecf20Sopenharmony_ci	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
1148c2ecf20Sopenharmony_ci		fsl,pins = <
1158c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK               0x196
1168c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD               0x1d6
1178c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0           0x1d6
1188c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1           0x1d6
1198c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2           0x1d6
1208c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3           0x1d6
1218c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4             0x1d6
1228c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5            0x1d6
1238c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6            0x1d6
1248c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7              0x1d6
1258c2ecf20Sopenharmony_ci			MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE           0x196
1268c2ecf20Sopenharmony_ci		>;
1278c2ecf20Sopenharmony_ci	};
1288c2ecf20Sopenharmony_ci};
129