Lines Matching +full:mtl +full:- +full:tx +full:- +full:config
1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
6 #include <dt-bindings/phy/phy-imx8-pcie.h>
7 #include <dt-bindings/pwm/pwm.h>
12 stdout-path = &uart3;
24 compatible = "pwm-backlight";
25 brightness-levels = <0 45 63 88 119 158 203 255>;
26 default-brightness-level = <4>;
28 enable-gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>;
29 pinctrl-names = "default";
30 pinctrl-0 = <&pinctrl_i2s_2_d_out_dsi_1_bkl_en>;
31 power-supply = <®_3p3v>;
37 backlight_mezzanine: backlight-mezzanine {
38 compatible = "pwm-backlight";
39 brightness-levels = <0 45 63 88 119 158 203 255>;
40 default-brightness-level = <4>;
42 enable-gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>;
49 compatible = "gpio-usb-b-connector", "usb-b-connector";
50 id-gpios = <&gpio2 10 GPIO_ACTIVE_HIGH>;
51 label = "Type-C";
52 pinctrl-names = "default";
53 pinctrl-0 = <&pinctrl_usb_1_id>;
54 self-powered;
56 vbus-supply = <®_usb1_vbus>;
60 remote-endpoint = <&usb3_dwc>;
65 gpio-keys {
66 compatible = "gpio-keys";
67 pinctrl-names = "default";
68 pinctrl-0 = <&pinctrl_gpio_keys>;
70 key-wakeup {
71 debounce-interval = <10>;
74 label = "Wake-Up";
76 wakeup-source;
81 reg_1p8v: regulator-1p8v {
82 compatible = "regulator-fixed";
83 regulator-max-microvolt = <1800000>;
84 regulator-min-microvolt = <1800000>;
85 regulator-name = "+V1.8_SW";
88 reg_3p3v: regulator-3p3v {
89 compatible = "regulator-fixed";
90 regulator-max-microvolt = <3300000>;
91 regulator-min-microvolt = <3300000>;
92 regulator-name = "+V3.3_SW";
95 reg_5p0v: regulator-5p0v {
96 compatible = "regulator-fixed";
97 regulator-max-microvolt = <5000000>;
98 regulator-min-microvolt = <5000000>;
99 regulator-name = "+V5_SW";
102 /* Non PMIC On-module Supplies */
103 reg_module_eth1phy: regulator-module-eth1phy {
104 compatible = "regulator-fixed";
105 enable-active-high;
107 off-on-delay-us = <500000>;
108 pinctrl-names = "default";
109 pinctrl-0 = <&pinctrl_reg_eth>;
110 regulator-always-on;
111 regulator-boot-on;
112 regulator-max-microvolt = <3300000>;
113 regulator-min-microvolt = <3300000>;
114 regulator-name = "On-module +V3.3_ETH";
115 startup-delay-us = <200000>;
116 vin-supply = <®_vdd_3v3>;
119 reg_usb1_vbus: regulator-usb1-vbus {
120 compatible = "regulator-fixed";
121 enable-active-high;
124 pinctrl-names = "default";
125 pinctrl-0 = <&pinctrl_usb1_vbus>;
126 regulator-max-microvolt = <5000000>;
127 regulator-min-microvolt = <5000000>;
128 regulator-name = "USB_1_EN";
131 reg_usb2_vbus: regulator-usb2-vbus {
132 compatible = "regulator-fixed";
133 enable-active-high;
136 pinctrl-names = "default";
137 pinctrl-0 = <&pinctrl_usb2_vbus>;
138 regulator-max-microvolt = <5000000>;
139 regulator-min-microvolt = <5000000>;
140 regulator-name = "USB_2_EN";
143 reg_usdhc2_vmmc: regulator-usdhc2 {
144 compatible = "regulator-fixed";
145 enable-active-high;
148 off-on-delay-us = <100000>;
149 pinctrl-names = "default";
150 pinctrl-0 = <&pinctrl_usdhc2_pwr_en>;
151 regulator-max-microvolt = <3300000>;
152 regulator-min-microvolt = <3300000>;
153 regulator-name = "+V3.3_SD";
154 startup-delay-us = <2000>;
157 reserved-memory {
158 #address-cells = <2>;
159 #size-cells = <2>;
163 /delete-node/ linux,cma;
168 cpu-supply = <®_vdd_arm>;
172 cpu-supply = <®_vdd_arm>;
176 cpu-supply = <®_vdd_arm>;
180 cpu-supply = <®_vdd_arm>;
193 #address-cells = <1>;
194 #size-cells = <0>;
195 cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
196 pinctrl-names = "default";
197 pinctrl-0 = <&pinctrl_ecspi1>;
200 /* Verdin ETH_1 (On-module PHY) */
202 phy-handle = <ðphy0>;
203 phy-mode = "rgmii-id";
204 pinctrl-names = "default";
205 pinctrl-0 = <&pinctrl_eqos>;
207 snps,mtl-rx-config = <&mtl_rx_setup>;
208 snps,mtl-tx-config = <&mtl_tx_setup>;
211 compatible = "snps,dwmac-mdio";
212 #address-cells = <1>;
213 #size-cells = <0>;
215 ethphy0: ethernet-phy@7 {
216 compatible = "ethernet-phy-ieee802.3-c22";
217 eee-broken-100tx;
218 eee-broken-1000t;
219 interrupt-parent = <&gpio1>;
221 micrel,led-mode = <0>;
226 mtl_rx_setup: rx-queues-config {
227 snps,rx-queues-to-use = <5>;
228 snps,rx-sched-sp;
231 snps,dcb-algorithm;
233 snps,map-to-dma-channel = <0>;
237 snps,dcb-algorithm;
239 snps,map-to-dma-channel = <1>;
243 snps,dcb-algorithm;
245 snps,map-to-dma-channel = <2>;
249 snps,dcb-algorithm;
251 snps,map-to-dma-channel = <3>;
255 snps,dcb-algorithm;
257 snps,map-to-dma-channel = <4>;
261 mtl_tx_setup: tx-queues-config {
262 snps,tx-queues-to-use = <5>;
263 snps,tx-sched-sp;
266 snps,dcb-algorithm;
271 snps,dcb-algorithm;
276 snps,dcb-algorithm;
281 snps,dcb-algorithm;
286 snps,dcb-algorithm;
294 fsl,magic-packet;
295 phy-handle = <ðphy1>;
296 phy-mode = "rgmii-id";
297 pinctrl-names = "default", "sleep";
298 pinctrl-0 = <&pinctrl_fec>;
299 pinctrl-1 = <&pinctrl_fec_sleep>;
302 #address-cells = <1>;
303 #size-cells = <0>;
305 ethphy1: ethernet-phy@7 {
306 compatible = "ethernet-phy-ieee802.3-c22";
307 interrupt-parent = <&gpio4>;
309 micrel,led-mode = <0>;
317 pinctrl-names = "default";
318 pinctrl-0 = <&pinctrl_flexcan1>;
324 pinctrl-names = "default";
325 pinctrl-0 = <&pinctrl_flexcan2>;
331 pinctrl-names = "default";
332 pinctrl-0 = <&pinctrl_flexspi0>;
336 gpio-line-names = "SODIMM_206",
355 gpio-line-names = "",
377 gpio-line-names = "SODIMM_52",
410 gpio-line-names = "SODIMM_252",
443 ctrl-sleep-moci-hog {
444 gpio-hog;
447 line-name = "CTRL_SLEEP_MOCI#";
448 output-high;
449 pinctrl-names = "default";
450 pinctrl-0 = <&pinctrl_ctrl_sleep_moci>;
454 /* On-module I2C */
456 clock-frequency = <400000>;
457 pinctrl-names = "default", "gpio";
458 pinctrl-0 = <&pinctrl_i2c1>;
459 pinctrl-1 = <&pinctrl_i2c1_gpio>;
460 scl-gpios = <&gpio5 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
461 sda-gpios = <&gpio5 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
466 interrupt-parent = <&gpio1>;
469 pinctrl-names = "default";
470 pinctrl-0 = <&pinctrl_pmic>;
474 * The bootloader is expected to switch on LDO4 for the on-module +V3.3_ADC and the
480 regulator-always-on;
481 regulator-boot-on;
482 regulator-max-microvolt = <1000000>;
483 regulator-min-microvolt = <720000>;
484 regulator-name = "On-module +VDD_SOC (BUCK1)";
485 regulator-ramp-delay = <3125>;
489 nxp,dvs-run-voltage = <950000>;
490 nxp,dvs-standby-voltage = <850000>;
491 regulator-always-on;
492 regulator-boot-on;
493 regulator-max-microvolt = <1025000>;
494 regulator-min-microvolt = <720000>;
495 regulator-name = "On-module +VDD_ARM (BUCK2)";
496 regulator-ramp-delay = <3125>;
500 regulator-always-on;
501 regulator-boot-on;
502 regulator-max-microvolt = <3300000>;
503 regulator-min-microvolt = <3300000>;
504 regulator-name = "On-module +V3.3 (BUCK4)";
508 regulator-always-on;
509 regulator-boot-on;
510 regulator-max-microvolt = <1800000>;
511 regulator-min-microvolt = <1800000>;
512 regulator-name = "PWR_1V8_MOCI (BUCK5)";
516 regulator-always-on;
517 regulator-boot-on;
518 regulator-max-microvolt = <1155000>;
519 regulator-min-microvolt = <1045000>;
520 regulator-name = "On-module +VDD_DDR (BUCK6)";
524 regulator-always-on;
525 regulator-boot-on;
526 regulator-max-microvolt = <1950000>;
527 regulator-min-microvolt = <1650000>;
528 regulator-name = "On-module +V1.8_SNVS (LDO1)";
532 regulator-always-on;
533 regulator-boot-on;
534 regulator-max-microvolt = <1150000>;
535 regulator-min-microvolt = <800000>;
536 regulator-name = "On-module +V0.8_SNVS (LDO2)";
540 regulator-always-on;
541 regulator-boot-on;
542 regulator-max-microvolt = <1800000>;
543 regulator-min-microvolt = <1800000>;
544 regulator-name = "On-module +V1.8A (LDO3)";
548 regulator-always-on;
549 regulator-boot-on;
550 regulator-max-microvolt = <3300000>;
551 regulator-min-microvolt = <3300000>;
552 regulator-name = "On-module +V3.3_ADC (LDO4)";
556 regulator-max-microvolt = <3300000>;
557 regulator-min-microvolt = <1800000>;
558 regulator-name = "On-module +V3.3_1.8_SD (LDO5)";
568 /* On-module temperature sensor */
572 vs-supply = <®_vdd_1v8>;
578 #address-cells = <1>;
579 #size-cells = <0>;
581 /* Verdin I2C_1 (ADC_4 - ADC_3) */
588 /* Verdin I2C_1 (ADC_4 - ADC_1) */
595 /* Verdin I2C_1 (ADC_3 - ADC_1) */
602 /* Verdin I2C_1 (ADC_2 - ADC_1) */
648 clock-frequency = <10000>;
649 pinctrl-names = "default", "gpio";
650 pinctrl-0 = <&pinctrl_i2c2>;
651 pinctrl-1 = <&pinctrl_i2c2_gpio>;
652 scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
653 sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
655 atmel_mxt_ts_mezzanine: touch-mezzanine@4a {
658 interrupt-parent = <&gpio1>;
662 reset-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;
671 clock-frequency = <400000>;
672 pinctrl-names = "default", "gpio";
673 pinctrl-0 = <&pinctrl_i2c3>;
674 pinctrl-1 = <&pinctrl_i2c3_gpio>;
675 scl-gpios = <&gpio5 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
676 sda-gpios = <&gpio5 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
681 clock-frequency = <400000>;
682 pinctrl-names = "default", "gpio";
683 pinctrl-0 = <&pinctrl_i2c4>;
684 pinctrl-1 = <&pinctrl_i2c4_gpio>;
685 scl-gpios = <&gpio5 20 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
686 sda-gpios = <&gpio5 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
688 gpio_expander_21: gpio-expander@21 {
690 #gpio-cells = <2>;
691 gpio-controller;
693 vcc-supply = <®_3p3v>;
701 enable-gpios = <&gpio4 28 GPIO_ACTIVE_HIGH>;
702 pinctrl-names = "default";
703 pinctrl-0 = <&pinctrl_gpio_10_dsi>;
712 shunt-resistor = <10000>;
718 pinctrl-names = "default";
719 pinctrl-0 = <&pinctrl_gpio_10_dsi>, <&pinctrl_pwm_3_dsi_hpd_gpio>;
723 reset-gpios = <&gpio4 28 GPIO_ACTIVE_LOW>;
733 interrupt-parent = <&gpio4>;
735 pinctrl-names = "default";
736 pinctrl-0 = <&pinctrl_gpio_9_dsi>, <&pinctrl_i2s_2_bclk_touch_reset>;
739 reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
769 pinctrl-names = "default";
770 pinctrl-0 = <&pinctrl_pcie>;
772 reset-gpio = <&gpio4 19 GPIO_ACTIVE_LOW>;
777 clock-names = "ref";
778 fsl,clkreq-unsupported;
779 fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_OUTPUT>;
784 pinctrl-names = "default";
785 pinctrl-0 = <&pinctrl_pwm_1>;
786 #pwm-cells = <3>;
791 pinctrl-names = "default";
792 pinctrl-0 = <&pinctrl_pwm_2>;
793 #pwm-cells = <3>;
798 pinctrl-names = "default";
799 pinctrl-0 = <&pinctrl_pwm_3>;
800 #pwm-cells = <3>;
813 pinctrl-names = "default";
814 pinctrl-0 = <&pinctrl_uart1>;
815 uart-has-rtscts;
820 pinctrl-names = "default";
821 pinctrl-0 = <&pinctrl_uart2>;
822 uart-has-rtscts;
827 pinctrl-names = "default";
828 pinctrl-0 = <&pinctrl_uart3>;
831 /* Verdin UART_4, used for Bluetooth on Wi-Fi/Bluetooth SKUs */
833 pinctrl-names = "default";
834 pinctrl-0 = <&pinctrl_uart4>;
839 fsl,disable-port-power-control;
840 fsl,over-current-active-low;
841 pinctrl-names = "default";
842 pinctrl-0 = <&pinctrl_usb_1_oc_n>;
847 adp-disable;
849 hnp-disable;
850 maximum-speed = "high-speed";
851 role-switch-default-mode = "peripheral";
852 srp-disable;
853 usb-role-switch;
857 remote-endpoint = <&usb_dr_connector>;
864 fsl,disable-port-power-control;
868 vbus-supply = <®_usb2_vbus>;
877 assigned-clocks = <&clk IMX8MP_CLK_USDHC2>;
878 assigned-clock-rates = <400000000>;
879 bus-width = <4>;
880 cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
881 disable-wp;
882 pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
883 pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_cd>;
884 pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_cd>;
885 pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_cd>;
886 pinctrl-3 = <&pinctrl_usdhc2_sleep>, <&pinctrl_usdhc2_cd_sleep>;
887 vmmc-supply = <®_usdhc2_vmmc>;
890 /* On-module eMMC */
892 assigned-clocks = <&clk IMX8MP_CLK_USDHC3_ROOT>;
893 assigned-clock-rates = <400000000>;
894 bus-width = <8>;
895 non-removable;
896 pinctrl-names = "default", "state_100mhz", "state_200mhz";
897 pinctrl-0 = <&pinctrl_usdhc3>;
898 pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
899 pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
904 fsl,ext-reset-output;
905 pinctrl-names = "default";
906 pinctrl-0 = <&pinctrl_wdog>;
1060 /* Verdin GPIO_9_DSI (pulled-up as active-low) */
1072 /* Non-wifi MSP usage only */
1113 /* On-module I2C */
1204 /* Verdin PWM_3_DSI (pulled-down as active-high) shared with PWM3_OUT */
1254 /* Non-wifi usage only */
1283 /* On-module Wi-Fi */
1294 pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
1304 pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
1340 pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
1351 pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
1390 pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
1406 pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {