Lines Matching +full:ddc +full:- +full:rx

1 // SPDX-License-Identifier: GPL-2.0-only
5 * Copyright 2013-2021 TQ-Systems GmbH
6 * Author: Markus Niebel <Markus.Niebel@tq-group.com>
9 #include <dt-bindings/clock/imx6qdl-clock.h>
10 #include <dt-bindings/gpio/gpio.h>
11 #include <dt-bindings/input/input.h>
12 #include <dt-bindings/sound/fsl-imx-audmux.h>
18 /delete-property/ mmc2;
19 /delete-property/ mmc3;
24 stdout-path = &uart2;
27 beeper: gpio-beeper {
28 compatible = "gpio-beeper";
29 pinctrl-names = "default";
30 pinctrl-0 = <&pinctrl_gpiobeeper>;
34 gpio_buttons: gpio-buttons {
35 compatible = "gpio-keys";
36 pinctrl-names = "default";
37 pinctrl-0 = <&pinctrl_gpiobuttons>;
39 button-1 {
43 wakeup-source;
46 button-2 {
50 wakeup-source;
53 button-3 {
57 wakeup-source;
61 gpio-leds {
62 compatible = "gpio-leds";
63 pinctrl-names = "default";
64 pinctrl-0 = <&pinctrl_gpioled>;
69 linux,default-trigger = "default-on";
75 linux,default-trigger = "heartbeat";
79 reg_mba6_3p3v: regulator-mba6-3p3v {
80 compatible = "regulator-fixed";
81 regulator-name = "supply-mba6-3p3v";
82 regulator-min-microvolt = <3300000>;
83 regulator-max-microvolt = <3300000>;
84 regulator-always-on;
87 reg_pcie: regulator-pcie {
88 compatible = "regulator-fixed";
89 pinctrl-names = "default";
90 pinctrl-0 = <&pinctrl_regpcie>;
91 regulator-name = "supply-pcie";
92 regulator-min-microvolt = <3300000>;
93 regulator-max-microvolt = <3300000>;
96 enable-active-high;
97 regulator-always-on;
98 vin-supply = <&reg_mba6_3p3v>;
101 reg_vcc3v3_audio: regulator-vcc3v3-audio {
102 compatible = "regulator-fixed";
103 regulator-name = "vcc3v3-audio";
104 regulator-min-microvolt = <3300000>;
105 regulator-max-microvolt = <3300000>;
106 vin-supply = <&reg_mba6_3p3v>;
110 compatible = "fsl,imx-audio-tlv320aic32x4";
111 pinctrl-names = "default";
112 pinctrl-0 = <&pinctrl_audmux>;
113 model = "imx-audio-tlv320aic32x4";
114 ssi-controller = <&ssi1>;
115 audio-codec = <&tlv320aic32x4>;
116 audio-asrc = <&asrc>;
117 audio-routing =
124 mux-int-port = <1>;
125 mux-ext-port = <3>;
132 mux-ssi0 {
133 fsl,audmux-port = <MX31_AUDMUX_PORT1_SSI0>;
134 fsl,port-config = <
144 mux-aud3 {
145 fsl,audmux-port = <MX31_AUDMUX_PORT3_SSI_PINS_3>;
146 fsl,port-config = <
154 pinctrl-names = "default";
155 pinctrl-0 = <&pinctrl_can1>;
160 pinctrl-names = "default";
161 pinctrl-0 = <&pinctrl_can2>;
166 pinctrl-names = "default";
167 pinctrl-0 = <&pinctrl_ecspi1>, <&pinctrl_ecspi1_mba6>;
168 cs-gpios = <&gpio3 19 0>, <&gpio3 24 0>;
172 phy-mode = "rgmii-id";
173 phy-handle = <&ethphy>;
174 mac-address = [00 00 00 00 00 00];
178 #address-cells = <1>;
179 #size-cells = <0>;
181 ethphy: ethernet-phy@3 {
182 compatible = "ethernet-phy-ieee802.3-c22";
184 interrupt-parent = <&gpio1>;
186 reset-gpios = <&gpio1 25 GPIO_ACTIVE_LOW>;
187 reset-assert-us = <1000>;
188 reset-deassert-us = <100000>;
189 micrel,force-master;
190 max-speed = <1000>;
196 pinctrl-names = "default";
197 pinctrl-0 = <&pinctrl_hdmi>;
198 ddc-i2c-bus = <&i2c2>;
203 tlv320aic32x4: audio-codec@18 {
207 clock-names = "mclk";
208 pinctrl-names = "default";
209 pinctrl-0 = <&pinctrl_codec>;
210 ldoin-supply = <&reg_vcc3v3_audio>;
211 iov-supply = <&reg_mba6_3p3v>;
215 /* DDC */
217 clock-frequency = <100000>;
218 pinctrl-names = "default", "gpio";
219 pinctrl-0 = <&pinctrl_i2c2>;
220 pinctrl-1 = <&pinctrl_i2c2_recovery>;
221 scl-gpios = <&gpio4 12 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
222 sda-gpios = <&gpio4 13 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
227 pinctrl-names = "default";
228 pinctrl-0 = <&pinctrl_pcie>;
229 reset-gpio = <&gpio6 7 GPIO_ACTIVE_LOW>;
230 vpcie-supply = <&reg_pcie>;
235 pinctrl-names = "default";
236 pinctrl-0 = <&pinctrl_pwm1>;
241 pinctrl-names = "default";
242 pinctrl-0 = <&pinctrl_pwm3>;
247 pinctrl-names = "default";
248 pinctrl-0 = <&pinctrl_pwm4>;
261 pinctrl-names = "default";
262 pinctrl-0 = <&pinctrl_uart2>;
267 pinctrl-names = "default";
268 pinctrl-0 = <&pinctrl_uart3>;
269 uart-has-rtscts;
274 pinctrl-names = "default";
275 pinctrl-0 = <&pinctrl_uart4>;
276 uart-has-rtscts;
277 linux,rs485-enabled-at-boot-time;
278 rs485-rts-active-low;
279 rs485-rx-during-tx;
284 pinctrl-names = "default";
285 pinctrl-0 = <&pinctrl_uart5>;
286 uart-has-rtscts;
291 disable-over-current;
293 #address-cells = <1>;
294 #size-cells = <0>;
299 #address-cells = <1>;
300 #size-cells = <0>;
305 nvmem-cells = <&mba_mac_address>;
306 nvmem-cell-names = "mac-address";
312 pinctrl-names = "default";
313 pinctrl-0 = <&pinctrl_usbotg>;
314 power-active-high;
315 over-current-active-low;
316 srp-disable;
317 hnp-disable;
318 adp-disable;
325 pinctrl-names = "default";
326 pinctrl-0 = <&pinctrl_usdhc2>;
327 vmmc-supply = <&reg_mba6_3p3v>;
328 bus-width = <4>;
329 no-1-8-v;
330 no-mmc;
331 no-sdio;
332 cd-gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
333 wp-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>;
338 pinctrl-names = "default";
339 pinctrl-0 = <&pinctrl_wdog1>;
341 /* fsl,ext-reset-output; */
346 pinctrl-names = "default";
347 pinctrl-0 = <&pinctrl_hog>;
434 /* NOTE: DDC is done via I2C2, so DON'T
435 * configure DDC pins for HDMI!