1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * Copyright (C) 2022 Marek Vasut <marex@denx.de>
5 * DHCOM iMX8MP variant:
6 * DHCM-iMX8ML8-C160-R409-F1638-SPI16-GE-CAN2-SD-RTC-WBTA-ADC-T-RGB-CSI2-HS-I-01D2
7 * DHCOM PCB number: 660-100 or newer
8 * PDK2 PCB number: 516-400 or newer
13 #include <dt-bindings/leds/common.h>
14 #include <dt-bindings/phy/phy-imx8-pcie.h>
15 #include "imx8mp-dhcom-som.dtsi"
18 model = "DH electronics i.MX8M Plus DHCOM Premium Developer Kit (2)";
19 compatible = "dh,imx8mp-dhcom-pdk2", "dh,imx8mp-dhcom-som",
26 clk_ext_audio_codec: clock-codec {
27 compatible = "fixed-clock";
29 clock-frequency = <24000000>;
33 compatible = "gpio-keys";
36 gpios = <&gpio1 9 GPIO_ACTIVE_LOW>; /* GPIO A */
39 pinctrl-0 = <&pinctrl_dhcom_a>;
40 pinctrl-names = "default";
45 gpios = <&gpio1 8 GPIO_ACTIVE_LOW>; /* GPIO B */
48 pinctrl-0 = <&pinctrl_dhcom_b>;
49 pinctrl-names = "default";
54 gpios = <&gpio5 2 GPIO_ACTIVE_LOW>; /* GPIO C */
57 pinctrl-0 = <&pinctrl_dhcom_c>;
58 pinctrl-names = "default";
63 gpios = <&gpio4 27 GPIO_ACTIVE_LOW>; /* GPIO D */
66 pinctrl-0 = <&pinctrl_dhcom_d>;
67 pinctrl-names = "default";
73 compatible = "gpio-leds";
76 color = <LED_COLOR_ID_GREEN>;
77 default-state = "off";
78 function = LED_FUNCTION_INDICATOR;
79 gpios = <&gpio5 22 GPIO_ACTIVE_HIGH>; /* GPIO E */
80 pinctrl-0 = <&pinctrl_dhcom_e>;
81 pinctrl-names = "default";
85 color = <LED_COLOR_ID_GREEN>;
86 default-state = "off";
87 function = LED_FUNCTION_INDICATOR;
88 gpios = <&gpio5 23 GPIO_ACTIVE_HIGH>; /* GPIO F */
89 pinctrl-0 = <&pinctrl_dhcom_f>;
90 pinctrl-names = "default";
94 color = <LED_COLOR_ID_GREEN>;
95 default-state = "off";
96 function = LED_FUNCTION_INDICATOR;
97 gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>; /* GPIO H */
98 pinctrl-0 = <&pinctrl_dhcom_h>;
99 pinctrl-names = "default";
103 color = <LED_COLOR_ID_GREEN>;
104 default-state = "off";
105 function = LED_FUNCTION_INDICATOR;
106 gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>; /* GPIO I */
107 pinctrl-0 = <&pinctrl_dhcom_i>;
108 pinctrl-names = "default";
112 reg_3p3vdd: regulator-3p3vdd { /* 3.3VDD */
113 compatible = "regulator-fixed";
115 regulator-min-microvolt = <3300000>;
116 regulator-max-microvolt = <3300000>;
117 regulator-name = "3P3VDD";
121 compatible = "simple-audio-card";
122 simple-audio-card,name = "SGTL5000-Card";
123 simple-audio-card,format = "i2s";
124 simple-audio-card,bitclock-master = <&codec_dai>;
125 simple-audio-card,frame-master = <&codec_dai>;
126 simple-audio-card,widgets = "Headphone", "Headphone Jack";
127 simple-audio-card,routing = "Headphone Jack", "HP_OUT";
129 cpu_dai: simple-audio-card,cpu {
133 codec_dai: simple-audio-card,codec {
134 sound-dai = <&sgtl5000>;
141 compatible = "fsl,sgtl5000";
143 #sound-dai-cells = <0>;
144 clocks = <&clk_ext_audio_codec>;
145 VDDA-supply = <®_3p3vdd>;
146 VDDIO-supply = <®_vdd_3p3v_awo>;
150 &fec { /* Second ethernet */
151 pinctrl-0 = <&pinctrl_fec_rgmii>;
152 phy-handle = <ðphypdk>;
156 ethphypdk: ethernet-phy@7 { /* KSZ 9021 */
157 compatible = "ethernet-phy-ieee802.3-c22";
158 pinctrl-0 = <&pinctrl_ethphy1>;
159 pinctrl-names = "default";
160 interrupt-parent = <&gpio4>;
161 interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
164 reset-assert-us = <1000>;
165 reset-deassert-us = <1000>;
166 reset-gpios = <&gpio4 2 GPIO_ACTIVE_LOW>;
167 rxc-skew-ps = <3000>;
173 txc-skew-ps = <3000>;
189 clocks = <&hsio_blk_ctrl>;
190 fsl,clkreq-unsupported;
191 fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_OUTPUT>;
196 fsl,max-link-speed = <1>;
197 reset-gpio = <&gpio1 6 GPIO_ACTIVE_LOW>; /* GPIO J */
202 #sound-dai-cells = <0>;
203 pinctrl-names = "default";
204 pinctrl-0 = <&pinctrl_sai3>;
205 assigned-clocks = <&clk IMX8MP_CLK_SAI3>;
206 assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
207 assigned-clock-rates = <12288000>;
208 fsl,sai-mclk-direction-output;
213 fsl,over-current-active-low;
218 * GPIO_A,B,C,D are connected to buttons.
219 * GPIO_E,F,H,I are connected to LEDs.
220 * GPIO_M is connected to CLKOUT1.
222 pinctrl-0 = <&pinctrl_hog_base
223 &pinctrl_dhcom_g &pinctrl_dhcom_j
224 &pinctrl_dhcom_k &pinctrl_dhcom_l