1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright (C) 2015-2021 DH electronics GmbH
4 * Copyright (C) 2018 Marek Vasut <marex@denx.de>
7 #include <dt-bindings/gpio/gpio.h>
8 #include <dt-bindings/input/input.h>
9 #include <dt-bindings/leds/common.h>
10 #include <dt-bindings/pwm/pwm.h>
14 stdout-path = "serial0:115200n8";
17 clk_ext_audio_codec: clock-codec {
19 clock-frequency = <24000000>;
20 compatible = "fixed-clock";
23 display_bl: display-bl {
24 brightness-levels = <0 16 22 30 40 55 75 102 138 188 255>;
25 compatible = "pwm-backlight";
26 default-brightness-level = <8>;
27 enable-gpios = <&gpio3 27 GPIO_ACTIVE_HIGH>; /* GPIO G */
28 pwms = <&pwm1 0 50000 PWM_POLARITY_INVERTED>;
35 compatible = "fsl,imx-parallel-display";
36 interface-pix-fmt = "rgb24";
37 pinctrl-0 = <&pinctrl_ipu1_lcdif &pinctrl_dhcom_g>;
38 pinctrl-names = "default";
44 lcd_display_in: endpoint {
45 remote-endpoint = <&ipu1_di0_disp0>;
52 lcd_display_out: endpoint {
53 remote-endpoint = <&lcd_panel_in>;
60 compatible = "gpio-keys";
63 gpios = <&gpio1 2 GPIO_ACTIVE_LOW>; /* GPIO A */
66 pinctrl-0 = <&pinctrl_dhcom_a>;
67 pinctrl-names = "default";
72 gpios = <&gpio1 4 GPIO_ACTIVE_LOW>; /* GPIO B */
75 pinctrl-0 = <&pinctrl_dhcom_b>;
76 pinctrl-names = "default";
81 gpios = <&gpio1 5 GPIO_ACTIVE_LOW>; /* GPIO C */
84 pinctrl-0 = <&pinctrl_dhcom_c>;
85 pinctrl-names = "default";
90 gpios = <&gpio6 3 GPIO_ACTIVE_LOW>; /* GPIO D */
93 pinctrl-0 = <&pinctrl_dhcom_d>;
94 pinctrl-names = "default";
100 compatible = "gpio-leds";
103 * Disable led-5, because GPIO E is
104 * already used as touch interrupt.
107 color = <LED_COLOR_ID_GREEN>;
108 default-state = "off";
109 function = LED_FUNCTION_INDICATOR;
110 gpios = <&gpio4 5 GPIO_ACTIVE_HIGH>; /* GPIO E */
111 pinctrl-0 = <&pinctrl_dhcom_e>;
112 pinctrl-names = "default";
117 color = <LED_COLOR_ID_GREEN>;
118 default-state = "off";
119 function = LED_FUNCTION_INDICATOR;
120 gpios = <&gpio4 20 GPIO_ACTIVE_HIGH>; /* GPIO F */
121 pinctrl-0 = <&pinctrl_dhcom_f>;
122 pinctrl-names = "default";
126 color = <LED_COLOR_ID_GREEN>;
127 default-state = "off";
128 function = LED_FUNCTION_INDICATOR;
129 gpios = <&gpio4 7 GPIO_ACTIVE_HIGH>; /* GPIO H */
130 pinctrl-0 = <&pinctrl_dhcom_h>;
131 pinctrl-names = "default";
135 color = <LED_COLOR_ID_GREEN>;
136 default-state = "off";
137 function = LED_FUNCTION_INDICATOR;
138 gpios = <&gpio4 8 GPIO_ACTIVE_HIGH>; /* GPIO I */
139 pinctrl-0 = <&pinctrl_dhcom_i>;
140 pinctrl-names = "default";
145 backlight = <&display_bl>;
146 compatible = "edt,etm0700g0edh6";
149 lcd_panel_in: endpoint {
150 remote-endpoint = <&lcd_display_out>;
156 audio-codec = <&sgtl5000>;
158 "MIC_IN", "Mic Jack",
159 "Mic Jack", "Mic Bias",
160 "LINE_IN", "Line In Jack",
161 "Headphone Jack", "HP_OUT";
162 compatible = "fsl,imx-audio-sgtl5000";
163 model = "imx-sgtl5000";
166 ssi-controller = <&ssi1>;
171 pinctrl-0 = <&pinctrl_audmux_ext>;
172 pinctrl-names = "default";
185 /delete-node/ ðphy0;
188 phy-handle = <ðphy7>;
189 pinctrl-0 = <&pinctrl_enet_1G>;
190 pinctrl-names = "default";
194 #address-cells = <1>;
197 ethphy7: ethernet-phy@7 { /* KSZ 9021 */
198 compatible = "ethernet-phy-ieee802.3-c22";
199 interrupt-parent = <&gpio1>;
200 interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
201 pinctrl-0 = <&pinctrl_ethphy7>;
202 pinctrl-names = "default";
204 reset-assert-us = <1000>;
205 reset-deassert-us = <1000>;
206 reset-gpios = <&gpio3 29 GPIO_ACTIVE_LOW>;
207 rxc-skew-ps = <3000>;
213 txc-skew-ps = <3000>;
224 ddc-i2c-bus = <&i2c2>;
230 #sound-dai-cells = <0>;
231 clocks = <&clk_ext_audio_codec>;
232 compatible = "fsl,sgtl5000";
234 VDDA-supply = <®_3p3v>;
235 VDDIO-supply = <&sw2_reg>;
239 compatible = "edt,edt-ft5406";
240 interrupt-parent = <&gpio4>;
241 interrupts = <5 IRQ_TYPE_EDGE_FALLING>; /* GPIO E */
242 pinctrl-0 = <&pinctrl_dhcom_e>;
243 pinctrl-names = "default";
249 remote-endpoint = <&lcd_display_in>;
253 pinctrl-0 = <&pinctrl_pcie &pinctrl_dhcom_j>;
254 reset-gpio = <&gpio6 14 GPIO_ACTIVE_LOW>; /* GPIO J */
267 disable-over-current;
270 &usdhc2 { /* SD card */
277 * The following DHCOM GPIOs are used on this board.
278 * Therefore, they have been removed from the list below.
285 * G: backlight enable
291 &pinctrl_dhcom_k &pinctrl_dhcom_l
292 &pinctrl_dhcom_m &pinctrl_dhcom_n &pinctrl_dhcom_o
293 &pinctrl_dhcom_p &pinctrl_dhcom_q &pinctrl_dhcom_r
294 &pinctrl_dhcom_s &pinctrl_dhcom_t &pinctrl_dhcom_u
295 &pinctrl_dhcom_v &pinctrl_dhcom_w &pinctrl_dhcom_int
297 pinctrl-names = "default";
299 pinctrl_audmux_ext: audmux-ext-grp {
301 MX6QDL_PAD_CSI0_DAT4__AUD3_TXC 0x130b0
302 MX6QDL_PAD_CSI0_DAT5__AUD3_TXD 0x110b0
303 MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS 0x130b0
304 MX6QDL_PAD_CSI0_DAT7__AUD3_RXD 0x130b0
308 pinctrl_enet_1G: enet-1G-grp {
310 MX6QDL_PAD_ENET_MDC__ENET_MDC 0x100b0
311 MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x100b0
312 MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x100b0
313 MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x1b0b0
314 MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x1b0b0
315 MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b0b0
316 MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b0b0
317 MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b0b0
318 MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b0b0
319 MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x100b0
320 MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x100b0
321 MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x100b0
322 MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x100b0
323 MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x100b0
324 MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x100b0
328 pinctrl_ethphy7: ethphy7-grp {
330 MX6QDL_PAD_EIM_D26__GPIO3_IO26 0xb1 /* WOL */
331 MX6QDL_PAD_EIM_D29__GPIO3_IO29 0xb0 /* Reset */
332 MX6QDL_PAD_GPIO_0__GPIO1_IO00 0xb1 /* Int */