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 = <®_hdmi>; 698ad7d14dSAdam Ford a2vdd-supply = <®_hdmi>; 708ad7d14dSAdam Ford dvdd-supply = <®_hdmi>; 718ad7d14dSAdam Ford pvdd-supply = <®_hdmi>; 728ad7d14dSAdam Ford v1p2-supply = <®_hdmi>; 738ad7d14dSAdam Ford v3p3-supply = <®_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