162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (C) 2022 Avnet Embedded GmbH
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci/dts-v1/;
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include "imx8mp-msc-sm2s-14N0600E.dtsi"
962306a36Sopenharmony_ci#include <dt-bindings/clock/imx8mp-clock.h>
1062306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci/ {
1362306a36Sopenharmony_ci	model = "MSC SM2-MB-EP1 Carrier Board with SM2S-IMX8PLUS-QC6-14N0600E SoM";
1462306a36Sopenharmony_ci	compatible = "avnet,sm2s-imx8mp-14N0600E-ep1",
1562306a36Sopenharmony_ci		     "avnet,sm2s-imx8mp-14N0600E", "avnet,sm2s-imx8mp",
1662306a36Sopenharmony_ci		     "fsl,imx8mp";
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci	reg_vcc_3v3_audio: 3v3-audio-regulator {
1962306a36Sopenharmony_ci		compatible = "regulator-fixed";
2062306a36Sopenharmony_ci		regulator-name = "VCC_3V3_AUD";
2162306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
2262306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
2362306a36Sopenharmony_ci	};
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci	reg_vcc_1v8_audio: 1v8-audio-regulator {
2662306a36Sopenharmony_ci		compatible = "regulator-fixed";
2762306a36Sopenharmony_ci		regulator-name = "VCC_1V8_AUD";
2862306a36Sopenharmony_ci		regulator-min-microvolt = <1800000>;
2962306a36Sopenharmony_ci		regulator-max-microvolt = <1800000>;
3062306a36Sopenharmony_ci	};
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci	sound {
3362306a36Sopenharmony_ci		compatible = "simple-audio-card";
3462306a36Sopenharmony_ci		simple-audio-card,name = "sgtl5000-audio";
3562306a36Sopenharmony_ci		simple-audio-card,format = "i2s";
3662306a36Sopenharmony_ci		simple-audio-card,frame-master = <&codec_dai>;
3762306a36Sopenharmony_ci		simple-audio-card,bitclock-master = <&codec_dai>;
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci		simple-audio-card,cpu {
4062306a36Sopenharmony_ci			sound-dai = <&sai2>;
4162306a36Sopenharmony_ci		};
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci		codec_dai: simple-audio-card,codec {
4462306a36Sopenharmony_ci			sound-dai = <&sgtl5000>;
4562306a36Sopenharmony_ci		};
4662306a36Sopenharmony_ci	};
4762306a36Sopenharmony_ci};
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci&i2c1 {
5062306a36Sopenharmony_ci	sgtl5000: audio-codec@a {
5162306a36Sopenharmony_ci		compatible = "fsl,sgtl5000";
5262306a36Sopenharmony_ci		reg = <0x0a>;
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci		assigned-clocks = <&clk IMX8MP_CLK_CLKOUT1_SEL>;
5562306a36Sopenharmony_ci		assigned-clock-parents = <&clk IMX8MP_CLK_24M>;
5662306a36Sopenharmony_ci		assigned-clock-rates = <24000000>;
5762306a36Sopenharmony_ci		clocks = <&clk IMX8MP_CLK_CLKOUT1>;
5862306a36Sopenharmony_ci		#sound-dai-cells = <0>;
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci		VDDA-supply  = <&reg_vcc_3v3_audio>;
6162306a36Sopenharmony_ci		VDDD-supply  = <&reg_vcc_1v8_audio>;
6262306a36Sopenharmony_ci		VDDIO-supply = <&reg_vcc_1v8_audio>;
6362306a36Sopenharmony_ci	};
6462306a36Sopenharmony_ci};
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci/* I2S-0 = sai2 */
6762306a36Sopenharmony_ci&sai2 {
6862306a36Sopenharmony_ci	pinctrl-names = "default";
6962306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_sai2>;
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci	assigned-clocks = <&clk IMX8MP_CLK_SAI2>;
7262306a36Sopenharmony_ci	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
7362306a36Sopenharmony_ci	assigned-clock-rates = <12288000>;
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci	fsl,sai-mclk-direction-output;
7662306a36Sopenharmony_ci	status = "okay";
7762306a36Sopenharmony_ci};
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci&flexcan1 {
8062306a36Sopenharmony_ci	status = "okay";
8162306a36Sopenharmony_ci};
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ci&flexcan2 {
8462306a36Sopenharmony_ci	status = "okay";
8562306a36Sopenharmony_ci};
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ci&usdhc2 {
8862306a36Sopenharmony_ci	no-1-8-v;
8962306a36Sopenharmony_ci};
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ci&iomuxc {
9262306a36Sopenharmony_ci	pinctrl-names = "default";
9362306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_smarc_gpio>;
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ci	pinctrl_sai2: sai2grp {
9662306a36Sopenharmony_ci		fsl,pins = <
9762306a36Sopenharmony_ci			MX8MP_IOMUXC_SAI2_TXFS__AUDIOMIX_SAI2_TX_SYNC   0xd6
9862306a36Sopenharmony_ci			MX8MP_IOMUXC_SAI2_TXC__AUDIOMIX_SAI2_TX_BCLK    0xd6
9962306a36Sopenharmony_ci			MX8MP_IOMUXC_SAI2_RXD0__AUDIOMIX_SAI2_RX_DATA00 0xd6
10062306a36Sopenharmony_ci			MX8MP_IOMUXC_SAI2_TXD0__AUDIOMIX_SAI2_TX_DATA00 0xd6
10162306a36Sopenharmony_ci		>;
10262306a36Sopenharmony_ci	};
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ci	pinctrl_smarc_gpio: smarcgpiosgrp {
10562306a36Sopenharmony_ci		fsl,pins =
10662306a36Sopenharmony_ci			<MX8MP_IOMUXC_GPIO1_IO11__GPIO1_IO11	0x19>, /* GPIO0 */
10762306a36Sopenharmony_ci			<MX8MP_IOMUXC_SAI1_RXC__GPIO4_IO01	0x19>, /* GPIO1 */
10862306a36Sopenharmony_ci			<MX8MP_IOMUXC_SAI1_RXD0__GPIO4_IO02	0x19>, /* GPIO2 */
10962306a36Sopenharmony_ci			<MX8MP_IOMUXC_SAI1_RXD1__GPIO4_IO03	0x19>, /* GPIO3 */
11062306a36Sopenharmony_ci			<MX8MP_IOMUXC_SAI3_RXC__GPIO4_IO29	0x19>, /* GPIO4 */
11162306a36Sopenharmony_ci			<MX8MP_IOMUXC_SAI3_MCLK__GPIO5_IO02	0x19>, /* GPIO5 */
11262306a36Sopenharmony_ci			<MX8MP_IOMUXC_SAI1_TXD6__GPIO4_IO18	0x19>, /* GPIO6 */
11362306a36Sopenharmony_ci			<MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10	0x19>, /* GPIO7 */
11462306a36Sopenharmony_ci			<MX8MP_IOMUXC_SAI1_MCLK__GPIO4_IO20	0x19>, /* GPIO8 */
11562306a36Sopenharmony_ci			<MX8MP_IOMUXC_SAI2_RXFS__GPIO4_IO21	0x19>, /* GPIO9 */
11662306a36Sopenharmony_ci			<MX8MP_IOMUXC_SAI2_RXC__GPIO4_IO22	0x19>, /* GPIO10 */
11762306a36Sopenharmony_ci			<MX8MP_IOMUXC_SAI3_RXFS__GPIO4_IO28	0x19>, /* GPIO11 */
11862306a36Sopenharmony_ci			<MX8MP_IOMUXC_SAI1_TXD7__GPIO4_IO19	0x19>, /* GPIO12 */
11962306a36Sopenharmony_ci			<MX8MP_IOMUXC_SAI1_RXFS__GPIO4_IO00	0x19>; /* GPIO13 */
12062306a36Sopenharmony_ci	};
12162306a36Sopenharmony_ci};
122