xref: /openbmc/linux/arch/arm64/boot/dts/freescale/imx8mm-beacon-kit.dts (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1593816faSAdam Ford// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2593816faSAdam Ford/*
3593816faSAdam Ford * Copyright 2020 Compass Electronics Group, LLC
4593816faSAdam Ford */
5593816faSAdam Ford
6593816faSAdam Ford/dts-v1/;
7593816faSAdam Ford
8593816faSAdam Ford#include "imx8mm.dtsi"
9593816faSAdam Ford#include "imx8mm-beacon-som.dtsi"
10593816faSAdam Ford#include "imx8mm-beacon-baseboard.dtsi"
11593816faSAdam Ford
12593816faSAdam Ford/ {
13593816faSAdam Ford	model = "Beacon EmbeddedWorks i.MX8M Mini Development Kit";
14593816faSAdam Ford	compatible = "beacon,imx8mm-beacon-kit", "fsl,imx8mm";
15593816faSAdam Ford
16593816faSAdam Ford	chosen {
17593816faSAdam Ford		stdout-path = &uart2;
18593816faSAdam Ford	};
198ad7d14dSAdam Ford
208ad7d14dSAdam Ford	connector {
218ad7d14dSAdam Ford		compatible = "hdmi-connector";
228ad7d14dSAdam Ford		type = "a";
238ad7d14dSAdam Ford
248ad7d14dSAdam Ford		port {
258ad7d14dSAdam Ford			hdmi_connector_in: endpoint {
268ad7d14dSAdam Ford				remote-endpoint = <&adv7535_out>;
278ad7d14dSAdam Ford			};
288ad7d14dSAdam Ford		};
298ad7d14dSAdam Ford	};
308ad7d14dSAdam Ford
318ad7d14dSAdam Ford	reg_hdmi: regulator-hdmi-dvdd {
328ad7d14dSAdam Ford		compatible = "regulator-fixed";
338ad7d14dSAdam Ford		pinctrl-names = "default";
348ad7d14dSAdam Ford		pinctrl-0 = <&pinctrl_reg_hdmi>;
358ad7d14dSAdam Ford		regulator-name = "hdmi_pwr_en";
368ad7d14dSAdam Ford		regulator-min-microvolt = <3300000>;
378ad7d14dSAdam Ford		regulator-max-microvolt = <3300000>;
388ad7d14dSAdam Ford		gpio = <&gpio2 11 GPIO_ACTIVE_HIGH>;
398ad7d14dSAdam Ford		enable-active-high;
408ad7d14dSAdam Ford		startup-delay-us = <70000>;
418ad7d14dSAdam Ford		regulator-always-on;
428ad7d14dSAdam Ford	};
438ad7d14dSAdam Ford
448ad7d14dSAdam Ford	sound-hdmi {
458ad7d14dSAdam Ford		compatible = "simple-audio-card";
468ad7d14dSAdam Ford		simple-audio-card,name = "sound-hdmi";
478ad7d14dSAdam Ford		simple-audio-card,format = "i2s";
488ad7d14dSAdam Ford
498ad7d14dSAdam Ford		simple-audio-card,cpu {
50*bdbae4c1SFabio Estevam			sound-dai = <&sai5>;
518ad7d14dSAdam Ford			system-clock-direction-out;
528ad7d14dSAdam Ford		};
538ad7d14dSAdam Ford
548ad7d14dSAdam Ford		simple-audio-card,codec {
558ad7d14dSAdam Ford			sound-dai = <&adv_bridge>;
568ad7d14dSAdam Ford		};
578ad7d14dSAdam Ford	};
588ad7d14dSAdam Ford};
598ad7d14dSAdam Ford
608ad7d14dSAdam Ford&i2c2 {
618ad7d14dSAdam Ford	adv_bridge: hdmi@3d {
628ad7d14dSAdam Ford		compatible = "adi,adv7535";
638ad7d14dSAdam Ford		pinctrl-names = "default";
648ad7d14dSAdam Ford		pinctrl-0 = <&pinctrl_hdmi_bridge>;
658ad7d14dSAdam Ford		reg = <0x3d>, <0x3c>, <0x3e>, <0x3f>;
668ad7d14dSAdam Ford		reg-names = "main", "cec", "edid", "packet";
678ad7d14dSAdam Ford		adi,dsi-lanes = <4>;
688ad7d14dSAdam Ford		avdd-supply = <&reg_hdmi>;
698ad7d14dSAdam Ford		a2vdd-supply = <&reg_hdmi>;
708ad7d14dSAdam Ford		dvdd-supply = <&reg_hdmi>;
718ad7d14dSAdam Ford		pvdd-supply = <&reg_hdmi>;
728ad7d14dSAdam Ford		v1p2-supply = <&reg_hdmi>;
738ad7d14dSAdam Ford		v3p3-supply = <&reg_hdmi>;
748ad7d14dSAdam Ford		interrupt-parent = <&gpio1>;
758ad7d14dSAdam Ford		interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
768ad7d14dSAdam Ford		#sound-dai-cells = <0>;
778ad7d14dSAdam Ford
788ad7d14dSAdam Ford		ports {
798ad7d14dSAdam Ford			#address-cells = <1>;
808ad7d14dSAdam Ford			#size-cells = <0>;
818ad7d14dSAdam Ford
828ad7d14dSAdam Ford			port@0 {
838ad7d14dSAdam Ford				reg = <0>;
848ad7d14dSAdam Ford
858ad7d14dSAdam Ford				adv7535_in: endpoint {
868ad7d14dSAdam Ford					remote-endpoint = <&dsi_out>;
878ad7d14dSAdam Ford				};
888ad7d14dSAdam Ford			};
898ad7d14dSAdam Ford
908ad7d14dSAdam Ford			port@1 {
918ad7d14dSAdam Ford				reg = <1>;
928ad7d14dSAdam Ford
938ad7d14dSAdam Ford				adv7535_out: endpoint {
948ad7d14dSAdam Ford					remote-endpoint = <&hdmi_connector_in>;
958ad7d14dSAdam Ford				};
968ad7d14dSAdam Ford			};
978ad7d14dSAdam Ford		};
988ad7d14dSAdam Ford	};
998ad7d14dSAdam Ford};
1008ad7d14dSAdam Ford
1018ad7d14dSAdam Ford&lcdif {
1028ad7d14dSAdam Ford	status = "okay";
1038ad7d14dSAdam Ford};
1048ad7d14dSAdam Ford
1058ad7d14dSAdam Ford&mipi_dsi {
1068ad7d14dSAdam Ford	samsung,esc-clock-frequency = <20000000>;
1078ad7d14dSAdam Ford	status = "okay";
1088ad7d14dSAdam Ford
1098ad7d14dSAdam Ford	ports {
1108ad7d14dSAdam Ford		port@1 {
1118ad7d14dSAdam Ford			reg = <1>;
1128ad7d14dSAdam Ford
1138ad7d14dSAdam Ford			dsi_out: endpoint {
1148ad7d14dSAdam Ford				remote-endpoint = <&adv7535_in>;
1158ad7d14dSAdam Ford			};
1168ad7d14dSAdam Ford		};
1178ad7d14dSAdam Ford	};
1188ad7d14dSAdam Ford};
1198ad7d14dSAdam Ford
1208ad7d14dSAdam Ford&sai5 {
1218ad7d14dSAdam Ford	pinctrl-names = "default";
1228ad7d14dSAdam Ford	pinctrl-0 = <&pinctrl_sai5>;
1238ad7d14dSAdam Ford	assigned-clocks = <&clk IMX8MM_CLK_SAI5>;
1248ad7d14dSAdam Ford	assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL1_OUT>;
1258ad7d14dSAdam Ford	assigned-clock-rates = <24576000>;
1268ad7d14dSAdam Ford	#sound-dai-cells = <0>;
1278ad7d14dSAdam Ford	status = "okay";
1288ad7d14dSAdam Ford};
1298ad7d14dSAdam Ford
1308ad7d14dSAdam Ford&iomuxc {
1318ad7d14dSAdam Ford	pinctrl_hdmi_bridge: hdmibridgegrp {
1328ad7d14dSAdam Ford		fsl,pins = <
1338ad7d14dSAdam Ford			MX8MM_IOMUXC_GPIO1_IO09_GPIO1_IO9		0x19
1348ad7d14dSAdam Ford		>;
1358ad7d14dSAdam Ford	};
1368ad7d14dSAdam Ford
1378ad7d14dSAdam Ford	pinctrl_reg_hdmi: reghdmigrp {
1388ad7d14dSAdam Ford		fsl,pins = <
1398ad7d14dSAdam Ford			MX8MM_IOMUXC_SD1_STROBE_GPIO2_IO11              0x16
1408ad7d14dSAdam Ford		>;
1418ad7d14dSAdam Ford	};
1428ad7d14dSAdam Ford
1438ad7d14dSAdam Ford	pinctrl_sai5: sai5grp {
1448ad7d14dSAdam Ford		fsl,pins = <
1458ad7d14dSAdam Ford			MX8MM_IOMUXC_SAI5_RXD3_SAI5_TX_DATA0	0xd6
1468ad7d14dSAdam Ford			MX8MM_IOMUXC_SAI5_RXD2_SAI5_TX_BCLK	0xd6
1478ad7d14dSAdam Ford			MX8MM_IOMUXC_SAI5_RXD1_SAI5_TX_SYNC	0xd6
1488ad7d14dSAdam Ford		>;
1498ad7d14dSAdam Ford	};
150593816faSAdam Ford};
151