Lines Matching +full:display +full:- +full:hub
1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
3 * Copyright 2021-2022 TQ-Systems GmbH
4 * Author: Alexander Stein <alexander.stein@tq-group.com>
7 /dts-v1/;
9 #include <dt-bindings/leds/common.h>
10 #include <dt-bindings/net/ti-dp83867.h>
11 #include <dt-bindings/phy/phy-imx8-pcie.h>
12 #include <dt-bindings/pwm/pwm.h>
13 #include "imx8mp-tqma8mpql.dtsi"
16 model = "TQ-Systems i.MX8MPlus TQMa8MPxL on MBa8MPxL";
17 compatible = "tq,imx8mp-tqma8mpql-mba8mpxl", "tq,imx8mp-tqma8mpql", "fsl,imx8mp";
18 chassis-type = "embedded";
21 stdout-path = &uart4;
24 iio-hwmon {
25 compatible = "iio-hwmon";
26 io-channels = <&adc 0>, <&adc 1>;
42 compatible = "pwm-backlight";
43 pinctrl-names = "default";
44 pinctrl-0 = <&pinctrl_backlight>;
46 brightness-levels = <0 4 8 16 32 64 128 255>;
47 default-brightness-level = <7>;
48 power-supply = <®_vcc_12v0>;
49 enable-gpios = <&gpio3 19 GPIO_ACTIVE_HIGH>;
53 clk_xtal25: clk-xtal25 {
54 compatible = "fixed-clock";
55 #clock-cells = <0>;
56 clock-frequency = <25000000>;
60 compatible = "gpio-usb-b-connector", "usb-b-connector";
63 pinctrl-names = "default";
64 pinctrl-0 = <&pinctrl_usbcon0>;
65 id-gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>;
69 remote-endpoint = <&usb3_dwc>;
74 fan0: pwm-fan {
75 compatible = "pwm-fan";
76 pinctrl-names = "default";
77 pinctrl-0 = <&pinctrl_pwmfan>;
78 fan-supply = <®_pwm_fan>;
79 #cooling-cells = <2>;
80 /* typical 25 kHz -> 40.000 nsec */
82 cooling-levels = <0 32 64 128 196 240>;
83 pulses-per-revolution = <2>;
84 interrupt-parent = <&gpio5>;
89 gpio-keys {
90 compatible = "gpio-keys";
91 pinctrl-names = "default";
92 pinctrl-0 = <&pinctrl_gpiobutton>;
95 switch-1 {
99 wakeup-source;
102 switch-2 {
106 wakeup-source;
110 gpio-leds {
111 compatible = "gpio-leds";
112 pinctrl-names = "default";
113 pinctrl-0 = <&pinctrl_gpioled>;
115 led-0 {
118 function-enumerator = <0>;
120 linux,default-trigger = "default-on";
123 led-1 {
127 linux,default-trigger = "heartbeat";
130 led-2 {
133 function-enumerator = <1>;
138 hdmi-connector {
139 compatible = "hdmi-connector";
145 remote-endpoint = <&hdmi_tx_out>;
150 display: display { label
152 * Display is not fixed, so compatible has to be added from
155 pinctrl-names = "default";
156 pinctrl-0 = <&pinctrl_lvdsdisplay>;
157 power-supply = <®_vcc_3v3>;
158 enable-gpios = <&gpio3 20 GPIO_ACTIVE_HIGH>;
163 reg_pwm_fan: regulator-pwm-fan {
164 compatible = "regulator-fixed";
165 pinctrl-names = "default";
166 pinctrl-0 = <&pinctrl_regpwmfan>;
167 regulator-name = "FAN_PWR";
168 regulator-min-microvolt = <12000000>;
169 regulator-max-microvolt = <12000000>;
171 enable-active-high;
172 vin-supply = <®_vcc_12v0>;
175 reg_usdhc2_vmmc: regulator-usdhc2 {
176 compatible = "regulator-fixed";
177 pinctrl-names = "default";
178 pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
179 regulator-name = "VSD_3V3";
180 regulator-min-microvolt = <3300000>;
181 regulator-max-microvolt = <3300000>;
183 enable-active-high;
184 startup-delay-us = <100>;
185 off-on-delay-us = <12000>;
188 reg_vcc_12v0: regulator-12v0 {
189 compatible = "regulator-fixed";
190 pinctrl-names = "default";
191 pinctrl-0 = <&pinctrl_reg12v0>;
192 regulator-name = "VCC_12V0";
193 regulator-min-microvolt = <12000000>;
194 regulator-max-microvolt = <12000000>;
196 enable-active-high;
199 reg_vcc_1v8: regulator-1v8 {
200 compatible = "regulator-fixed";
201 regulator-name = "VCC_1V8";
202 regulator-min-microvolt = <1800000>;
203 regulator-max-microvolt = <1800000>;
206 reg_vcc_3v3: regulator-3v3 {
207 compatible = "regulator-fixed";
208 regulator-name = "VCC_3V3";
209 regulator-min-microvolt = <3300000>;
210 regulator-max-microvolt = <3300000>;
213 reg_vcc_5v0: regulator-5v0 {
214 compatible = "regulator-fixed";
215 regulator-name = "VCC_5V0";
216 regulator-min-microvolt = <5000000>;
217 regulator-max-microvolt = <5000000>;
220 reserved-memory {
221 #address-cells = <2>;
222 #size-cells = <2>;
227 compatible = "shared-dma-pool";
230 alloc-ranges = <0 0x40000000 0 0xB0000000>;
231 linux,cma-default;
236 compatible = "fsl,imx-audio-tlv320aic32x4";
237 model = "tq-tlv320aic32x";
238 audio-cpu = <&sai3>;
239 audio-codec = <&tlv320aic3x04>;
242 thermal-zones {
243 soc-thermal {
245 soc_active0: trip-active0 {
251 soc_active1: trip-active1 {
257 soc_active2: trip-active2 {
264 cooling-maps {
267 cooling-device = <&fan0 1 1>;
272 cooling-device = <&fan0 2 2>;
277 cooling-device = <&fan0 3 3>;
285 pinctrl-names = "default";
286 pinctrl-0 = <&pinctrl_ecspi1>;
287 cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
292 pinctrl-names = "default";
293 pinctrl-0 = <&pinctrl_ecspi2>;
294 cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
299 pinctrl-names = "default";
300 pinctrl-0 = <&pinctrl_ecspi3>;
301 cs-gpios = <&gpio5 25 GPIO_ACTIVE_LOW>;
308 spi-max-frequency = <1800000>;
309 vref-supply = <®_vcc_3v3>;
310 #io-channel-cells = <1>;
315 pinctrl-names = "default";
316 pinctrl-0 = <&pinctrl_eqos>, <&pinctrl_eqos_phy>;
317 phy-mode = "rgmii-id";
318 phy-handle = <ðphy3>;
322 compatible = "snps,dwmac-mdio";
323 #address-cells = <1>;
324 #size-cells = <0>;
326 ethphy3: ethernet-phy@3 {
327 compatible = "ethernet-phy-ieee802.3-c22";
329 ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
330 ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
331 ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
332 ti,dp83867-rxctrl-strap-quirk;
333 ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
334 reset-gpios = <&gpio4 2 GPIO_ACTIVE_LOW>;
335 reset-assert-us = <500000>;
336 reset-deassert-us = <50000>;
337 enet-phy-lane-no-swap;
338 interrupt-parent = <&gpio4>;
345 pinctrl-names = "default";
346 pinctrl-0 = <&pinctrl_fec>, <&pinctrl_fec_phy>;
347 phy-mode = "rgmii-id";
348 phy-handle = <ðphy0>;
349 fsl,magic-packet;
353 #address-cells = <1>;
354 #size-cells = <0>;
356 ethphy0: ethernet-phy@0 {
357 compatible = "ethernet-phy-ieee802.3-c22";
359 ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
360 ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
361 ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
362 ti,dp83867-rxctrl-strap-quirk;
363 ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
364 reset-gpios = <&gpio4 0 GPIO_ACTIVE_LOW>;
365 reset-assert-us = <500000>;
366 reset-deassert-us = <50000>;
367 enet-phy-lane-no-swap;
368 interrupt-parent = <&gpio4>;
375 pinctrl-names = "default";
376 pinctrl-0 = <&pinctrl_flexcan1>;
377 xceiver-supply = <®_vcc_3v3>;
382 pinctrl-names = "default";
383 pinctrl-0 = <&pinctrl_flexcan2>;
384 xceiver-supply = <®_vcc_3v3>;
389 pinctrl-names = "default";
390 pinctrl-0 = <&pinctrl_gpio1>;
392 gpio-line-names = "GPO1", "GPO0", "", "GPO3",
403 pinctrl-names = "default";
404 pinctrl-0 = <&pinctrl_hoggpio2>;
406 gpio-line-names = "", "", "", "",
415 perst-hog {
416 gpio-hog;
418 output-high;
419 line-name = "PERST#";
422 clkreq-hog {
423 gpio-hog;
426 line-name = "CLKREQ#";
429 pewake-hog {
430 gpio-hog;
433 line-name = "PEWAKE#";
438 gpio-line-names = "", "", "", "",
449 pinctrl-names = "default";
450 pinctrl-0 = <&pinctrl_gpio4>;
452 gpio-line-names = "ENET0_RST#", "ENET0_INT#", "ENET1_RST#", "ENET1_INT#",
461 pcie-refclkreq-hog {
462 gpio-hog;
464 output-high;
465 line-name = "PCIE_REFCLK_OE#";
470 gpio-line-names = "", "", "", "LED2",
485 pinctrl-names = "default";
486 pinctrl-0 = <&pinctrl_hdmi>;
492 remote-endpoint = <&hdmi_connector_in>;
503 clock-frequency = <384000>;
504 pinctrl-names = "default", "gpio";
505 pinctrl-0 = <&pinctrl_i2c2>;
506 pinctrl-1 = <&pinctrl_i2c2_gpio>;
507 scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
508 sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
511 tlv320aic3x04: audio-codec@18 {
513 pinctrl-names = "default";
514 pinctrl-0 = <&pinctrl_tlv320aic3x04>;
516 clock-names = "mclk";
518 reset-gpios = <&gpio4 29 GPIO_ACTIVE_LOW>;
519 iov-supply = <®_vcc_1v8>;
520 ldoin-supply = <®_vcc_3v3>;
523 se97_1c: temperature-sensor@1c {
524 compatible = "nxp,se97b", "jedec,jc-42.4-temp";
532 vcc-supply = <®_vcc_3v3>;
535 pcieclk: clock-generator@6a {
539 #clock-cells = <1>;
544 clock-frequency = <384000>;
545 pinctrl-names = "default", "gpio";
546 pinctrl-0 = <&pinctrl_i2c4>;
547 pinctrl-1 = <&pinctrl_i2c4_gpio>;
548 scl-gpios = <&gpio5 20 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
549 sda-gpios = <&gpio5 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
554 clock-frequency = <384000>;
555 pinctrl-names = "default", "gpio";
556 pinctrl-0 = <&pinctrl_i2c6>;
557 pinctrl-1 = <&pinctrl_i2c6_gpio>;
558 scl-gpios = <&gpio2 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
559 sda-gpios = <&gpio2 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
569 pinctrl-names = "default";
570 pinctrl-0 = <&pinctrl_pcf85063>;
571 interrupt-parent = <&gpio4>;
576 fsl,clkreq-unsupported;
577 fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_INPUT>;
579 clock-names = "ref";
587 clock-names = "pcie", "pcie_bus", "pcie_aux";
588 assigned-clocks = <&clk IMX8MP_CLK_PCIE_AUX>;
589 assigned-clock-rates = <10000000>;
590 assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_50M>;
595 pinctrl-names = "default";
596 pinctrl-0 = <&pinctrl_pwm2>;
601 pinctrl-names = "default";
602 pinctrl-0 = <&pinctrl_pwm3>;
607 pinctrl-names = "default";
608 pinctrl-0 = <&pinctrl_sai3>;
609 assigned-clocks = <&clk IMX8MP_CLK_SAI3>;
610 assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
611 assigned-clock-rates = <12288000>;
612 fsl,sai-mclk-direction-output;
621 pinctrl-names = "default";
622 pinctrl-0 = <&pinctrl_uart1>;
623 assigned-clocks = <&clk IMX8MP_CLK_UART1>;
624 assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
629 pinctrl-names = "default";
630 pinctrl-0 = <&pinctrl_uart2>;
631 assigned-clocks = <&clk IMX8MP_CLK_UART2>;
632 assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
637 pinctrl-names = "default";
638 pinctrl-0 = <&pinctrl_uart3>;
639 assigned-clocks = <&clk IMX8MP_CLK_UART3>;
640 assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
646 pinctrl-names = "default";
647 pinctrl-0 = <&pinctrl_uart4>;
652 pinctrl-names = "default";
653 pinctrl-0 = <&pinctrl_usb0>;
654 fsl,over-current-active-low;
659 fsl,disable-port-power-control;
660 fsl,permanently-attached;
665 vbus-supply = <®_vcc_5v0>;
670 vbus-supply = <®_vcc_5v0>;
676 hnp-disable;
677 srp-disable;
678 adp-disable;
680 usb-role-switch;
681 role-switch-default-mode = "peripheral";
686 remote-endpoint = <&usb_dr_connector>;
693 #address-cells = <1>;
694 #size-cells = <0>;
695 pinctrl-names = "default";
696 pinctrl-0 = <&pinctrl_usbhub>;
699 hub_2_0: hub@1 {
702 peer-hub = <&hub_3_0>;
703 reset-gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
704 vdd-supply = <®_vcc_3v3>;
707 hub_3_0: hub@2 {
710 peer-hub = <&hub_2_0>;
711 reset-gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
712 vdd-supply = <®_vcc_3v3>;
717 pinctrl-names = "default", "state_100mhz", "state_200mhz";
718 pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
719 pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
720 pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
721 cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
722 vmmc-supply = <®_usdhc2_vmmc>;
723 no-mmc;
724 no-sdio;
725 disable-wp;
726 bus-width = <4>;
872 pinctrl_i2c2_gpio: i2c2-gpiogrp {
882 pinctrl_i2c4_gpio: i2c4-gpiogrp {
892 pinctrl_i2c6_gpio: i2c6-gpiogrp {
989 pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
999 pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
1009 pinctrl_usdhc2_gpio: usdhc2-gpiogrp {