Lines Matching +full:lanes +full:- +full:per +full:- +full:direction

1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
6 /dts-v1/;
8 #include <dt-bindings/phy/phy-imx8-pcie.h>
13 compatible = "fsl,imx8mp-evk", "fsl,imx8mp";
16 stdout-path = &uart2;
19 backlight_lvds: backlight-lvds {
20 compatible = "pwm-backlight";
22 brightness-levels = <0 100>;
23 num-interpolated-steps = <100>;
24 default-brightness-level = <100>;
25 power-supply = <&reg_per_12v>;
29 hdmi-connector {
30 compatible = "hdmi-connector";
36 remote-endpoint = <&adv7535_out>;
41 gpio-leds {
42 compatible = "gpio-leds";
43 pinctrl-names = "default";
44 pinctrl-0 = <&pinctrl_gpio_led>;
49 default-state = "on";
59 native-hdmi-connector {
60 compatible = "hdmi-connector";
66 remote-endpoint = <&hdmi_tx_out>;
71 pcie0_refclk: pcie0-refclk {
72 compatible = "fixed-clock";
73 #clock-cells = <0>;
74 clock-frequency = <100000000>;
77 reg_audio_3v3: regulator-audio-3v3 {
78 compatible = "regulator-fixed";
79 regulator-name = "audio-3v3";
80 regulator-min-microvolt = <3300000>;
81 regulator-max-microvolt = <3300000>;
82 regulator-always-on;
83 regulator-boot-on;
86 reg_audio_1v8: regulator-audio-1v8 {
87 compatible = "regulator-fixed";
88 regulator-name = "audio-1v8";
89 regulator-min-microvolt = <1800000>;
90 regulator-max-microvolt = <1800000>;
91 regulator-always-on;
92 regulator-boot-on;
95 reg_audio_pwr: regulator-audio-pwr {
96 compatible = "regulator-fixed";
97 pinctrl-names = "default";
98 pinctrl-0 = <&pinctrl_audio_pwr_reg>;
99 regulator-name = "audio-pwr";
100 regulator-min-microvolt = <3300000>;
101 regulator-max-microvolt = <3300000>;
103 enable-active-high;
106 reg_can1_stby: regulator-can1-stby {
107 compatible = "regulator-fixed";
108 regulator-name = "can1-stby";
109 pinctrl-names = "default";
110 pinctrl-0 = <&pinctrl_flexcan1_reg>;
111 regulator-min-microvolt = <3300000>;
112 regulator-max-microvolt = <3300000>;
114 enable-active-high;
117 reg_can2_stby: regulator-can2-stby {
118 compatible = "regulator-fixed";
119 regulator-name = "can2-stby";
120 pinctrl-names = "default";
121 pinctrl-0 = <&pinctrl_flexcan2_reg>;
122 regulator-min-microvolt = <3300000>;
123 regulator-max-microvolt = <3300000>;
125 enable-active-high;
128 reg_pcie0: regulator-pcie {
129 compatible = "regulator-fixed";
130 pinctrl-names = "default";
131 pinctrl-0 = <&pinctrl_pcie0_reg>;
132 regulator-name = "MPCIE_3V3";
133 regulator-min-microvolt = <3300000>;
134 regulator-max-microvolt = <3300000>;
136 enable-active-high;
139 reg_per_12v: regulator-per-12v {
140 compatible = "regulator-fixed";
141 regulator-name = "PER_12V";
142 regulator-min-microvolt = <12000000>;
143 regulator-max-microvolt = <12000000>;
145 enable-active-high;
148 reg_usdhc2_vmmc: regulator-usdhc2 {
149 compatible = "regulator-fixed";
150 pinctrl-names = "default";
151 pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
152 regulator-name = "VSD_3V3";
153 regulator-min-microvolt = <3300000>;
154 regulator-max-microvolt = <3300000>;
156 enable-active-high;
159 reg_vext_3v3: regulator-vext-3v3 {
160 compatible = "regulator-fixed";
161 regulator-name = "VEXT_3V3";
162 regulator-min-microvolt = <3300000>;
163 regulator-max-microvolt = <3300000>;
166 audio_codec_bt_sco: audio-codec-bt-sco {
167 compatible = "linux,bt-sco";
168 #sound-dai-cells = <1>;
171 sound-bt-sco {
172 compatible = "simple-audio-card";
173 simple-audio-card,name = "bt-sco-audio";
174 simple-audio-card,format = "dsp_a";
175 simple-audio-card,bitclock-inversion;
176 simple-audio-card,frame-master = <&btcpu>;
177 simple-audio-card,bitclock-master = <&btcpu>;
179 btcpu: simple-audio-card,cpu {
180 sound-dai = <&sai2>;
181 dai-tdm-slot-num = <2>;
182 dai-tdm-slot-width = <16>;
185 simple-audio-card,codec {
186 sound-dai = <&audio_codec_bt_sco 1>;
190 sound-hdmi {
191 compatible = "fsl,imx-audio-hdmi";
192 model = "audio-hdmi";
193 audio-cpu = <&aud2htx>;
194 hdmi-out;
197 sound-micfil {
198 compatible = "fsl,imx-audio-card";
199 model = "micfil-audio";
201 pri-dai-link {
202 link-name = "micfil hifi";
206 sound-dai = <&micfil>;
211 sound-wm8960 {
212 compatible = "fsl,imx-audio-wm8960";
213 audio-asrc = <&easrc>;
214 audio-codec = <&wm8960>;
215 audio-cpu = <&sai3>;
216 audio-routing = "Headphone Jack", "HP_L",
225 hp-det-gpio = <&gpio4 28 GPIO_ACTIVE_HIGH>;
226 model = "wm8960-audio";
227 pinctrl-0 = <&pinctrl_hpdet>;
228 pinctrl-names = "default";
231 sound-xcvr {
232 compatible = "fsl,imx-audio-card";
233 model = "imx-audio-xcvr";
235 pri-dai-link {
236 link-name = "XCVR PCM";
239 sound-dai = <&xcvr>;
244 reserved-memory {
245 #address-cells = <2>;
246 #size-cells = <2>;
251 no-map;
256 no-map;
260 compatible = "shared-dma-pool";
262 no-map;
268 pinctrl-names = "default";
269 pinctrl-0 = <&pinctrl_flexspi0>;
273 compatible = "jedec,spi-nor";
275 spi-max-frequency = <80000000>;
276 spi-tx-bus-width = <1>;
277 spi-rx-bus-width = <4>;
282 cpu-supply = <&reg_arm>;
286 cpu-supply = <&reg_arm>;
290 cpu-supply = <&reg_arm>;
294 cpu-supply = <&reg_arm>;
306 memory-region = <&dsp_vdev0buffer>, <&dsp_vdev0vring0>,
312 fsl,asrc-rate = <48000>;
317 pinctrl-names = "default";
318 pinctrl-0 = <&pinctrl_eqos>;
319 phy-mode = "rgmii-id";
320 phy-handle = <&ethphy0>;
322 snps,mtl-tx-config = <&mtl_tx_setup>;
323 snps,mtl-rx-config = <&mtl_rx_setup>;
327 compatible = "snps,dwmac-mdio";
328 #address-cells = <1>;
329 #size-cells = <0>;
331 ethphy0: ethernet-phy@1 {
332 compatible = "ethernet-phy-ieee802.3-c22";
334 eee-broken-1000t;
335 reset-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
336 reset-assert-us = <10000>;
337 reset-deassert-us = <80000>;
338 realtek,clkout-disable;
342 mtl_tx_setup: tx-queues-config {
343 snps,tx-queues-to-use = <5>;
346 snps,dcb-algorithm;
351 snps,dcb-algorithm;
356 snps,dcb-algorithm;
361 snps,dcb-algorithm;
366 snps,dcb-algorithm;
371 mtl_rx_setup: rx-queues-config {
372 snps,rx-queues-to-use = <5>;
373 snps,rx-sched-sp;
376 snps,dcb-algorithm;
378 snps,map-to-dma-channel = <0>;
382 snps,dcb-algorithm;
384 snps,map-to-dma-channel = <1>;
388 snps,dcb-algorithm;
390 snps,map-to-dma-channel = <2>;
394 snps,dcb-algorithm;
396 snps,map-to-dma-channel = <3>;
400 snps,dcb-algorithm;
402 snps,map-to-dma-channel = <4>;
408 pinctrl-names = "default";
409 pinctrl-0 = <&pinctrl_fec>;
410 phy-mode = "rgmii-id";
411 phy-handle = <&ethphy1>;
412 fsl,magic-packet;
416 #address-cells = <1>;
417 #size-cells = <0>;
419 ethphy1: ethernet-phy@1 {
420 compatible = "ethernet-phy-ieee802.3-c22";
422 eee-broken-1000t;
423 reset-gpios = <&gpio4 2 GPIO_ACTIVE_LOW>;
424 reset-assert-us = <10000>;
425 reset-deassert-us = <80000>;
426 realtek,clkout-disable;
432 pinctrl-names = "default";
433 pinctrl-0 = <&pinctrl_flexcan1>;
434 xceiver-supply = <&reg_can1_stby>;
439 pinctrl-names = "default";
440 pinctrl-0 = <&pinctrl_flexcan2>;
441 xceiver-supply = <&reg_can2_stby>;
450 pinctrl-names = "default";
451 pinctrl-0 = <&pinctrl_hdmi>;
457 remote-endpoint = <&hdmi_in>;
468 clock-frequency = <400000>;
469 pinctrl-names = "default";
470 pinctrl-0 = <&pinctrl_i2c1>;
476 pinctrl-names = "default";
477 pinctrl-0 = <&pinctrl_pmic>;
478 interrupt-parent = <&gpio1>;
483 regulator-name = "BUCK1";
484 regulator-min-microvolt = <720000>;
485 regulator-max-microvolt = <1000000>;
486 regulator-boot-on;
487 regulator-always-on;
488 regulator-ramp-delay = <3125>;
492 regulator-name = "BUCK2";
493 regulator-min-microvolt = <720000>;
494 regulator-max-microvolt = <1025000>;
495 regulator-boot-on;
496 regulator-always-on;
497 regulator-ramp-delay = <3125>;
498 nxp,dvs-run-voltage = <950000>;
499 nxp,dvs-standby-voltage = <850000>;
503 regulator-name = "BUCK4";
504 regulator-min-microvolt = <3000000>;
505 regulator-max-microvolt = <3600000>;
506 regulator-boot-on;
507 regulator-always-on;
511 regulator-name = "BUCK5";
512 regulator-min-microvolt = <1650000>;
513 regulator-max-microvolt = <1950000>;
514 regulator-boot-on;
515 regulator-always-on;
519 regulator-name = "BUCK6";
520 regulator-min-microvolt = <1045000>;
521 regulator-max-microvolt = <1155000>;
522 regulator-boot-on;
523 regulator-always-on;
527 regulator-name = "LDO1";
528 regulator-min-microvolt = <1650000>;
529 regulator-max-microvolt = <1950000>;
530 regulator-boot-on;
531 regulator-always-on;
535 regulator-name = "LDO3";
536 regulator-min-microvolt = <1710000>;
537 regulator-max-microvolt = <1890000>;
538 regulator-boot-on;
539 regulator-always-on;
543 regulator-name = "LDO5";
544 regulator-min-microvolt = <1800000>;
545 regulator-max-microvolt = <3300000>;
546 regulator-boot-on;
547 regulator-always-on;
554 clock-frequency = <400000>;
555 pinctrl-names = "default";
556 pinctrl-0 = <&pinctrl_i2c2>;
562 interrupt-parent = <&gpio1>;
564 adi,dsi-lanes = <4>;
565 avdd-supply = <&reg_buck5>;
566 dvdd-supply = <&reg_buck5>;
567 pvdd-supply = <&reg_buck5>;
568 a2vdd-supply = <&reg_buck5>;
569 v3p3-supply = <&reg_vext_3v3>;
570 v1p2-supply = <&reg_buck5>;
573 #address-cells = <1>;
574 #size-cells = <0>;
580 remote-endpoint = <&dsi_out>;
588 remote-endpoint = <&hdmi_connector_in>;
597 clock-frequency = <400000>;
598 pinctrl-names = "default";
599 pinctrl-0 = <&pinctrl_i2c3>;
605 #sound-dai-cells = <0>;
607 clock-names = "mclk";
608 wlf,shared-lrclk;
609 wlf,hp-cfg = <3 2 3>;
610 wlf,gpio-cfg = <1 3>;
611 AVDD-supply = <&reg_audio_3v3>;
612 DBVDD-supply = <&reg_audio_1v8>;
613 DCVDD-supply = <&reg_audio_1v8>;
614 SPKVDD1-supply = <&reg_audio_pwr>;
615 SPKVDD2-supply = <&reg_audio_pwr>;
621 gpio-controller;
622 #gpio-cells = <2>;
623 interrupt-controller;
624 #interrupt-cells = <2>;
625 pinctrl-names = "default";
626 pinctrl-0 = <&pinctrl_pca6416_int>;
627 interrupt-parent = <&gpio1>;
629 gpio-line-names = "EXT_PWREN1",
650 clock-frequency = <100000>; /* Lower clock speed for external bus. */
651 pinctrl-names = "default";
652 pinctrl-0 = <&pinctrl_i2c5>;
656 * LOW: CAN1 (default, pull-down)
658 * You need to set it to high to enable I2C5 (for example, add gpio-hog
672 #sound-dai-cells = <0>;
673 pinctrl-names = "default";
674 pinctrl-0 = <&pinctrl_pdm>;
675 assigned-clocks = <&clk IMX8MP_CLK_PDM>;
676 assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
677 assigned-clock-rates = <196608000>;
682 samsung,esc-clock-frequency = <10000000>;
690 remote-endpoint = <&adv7535_in>;
691 data-lanes = <1 2 3 4>;
702 fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_INPUT>;
704 clock-names = "ref";
709 pinctrl-names = "default";
710 pinctrl-0 = <&pinctrl_pcie0>;
711 reset-gpio = <&gpio2 7 GPIO_ACTIVE_LOW>;
712 vpcie-supply = <&reg_pcie0>;
717 pinctrl-0 = <&pinctrl_pcie0>;
718 pinctrl-names = "default";
723 pinctrl-names = "default";
724 pinctrl-0 = <&pinctrl_pwm1>;
729 pinctrl-names = "default";
730 pinctrl-0 = <&pinctrl_pwm2>;
735 pinctrl-names = "default";
736 pinctrl-0 = <&pinctrl_pwm4>;
741 #sound-dai-cells = <0>;
742 pinctrl-names = "default";
743 pinctrl-0 = <&pinctrl_sai2>;
744 assigned-clocks = <&clk IMX8MP_CLK_SAI2>;
745 assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
746 assigned-clock-rates = <12288000>;
747 fsl,sai-mclk-direction-output;
752 pinctrl-names = "default";
753 pinctrl-0 = <&pinctrl_sai3>;
754 assigned-clocks = <&clk IMX8MP_CLK_SAI3>;
755 assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
756 assigned-clock-rates = <12288000>;
757 fsl,sai-mclk-direction-output;
766 pinctrl-names = "default";
767 pinctrl-0 = <&pinctrl_uart1>;
768 assigned-clocks = <&clk IMX8MP_CLK_UART1>;
769 assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
770 uart-has-rtscts;
776 pinctrl-names = "default";
777 pinctrl-0 = <&pinctrl_uart2>;
790 pinctrl-names = "default";
791 pinctrl-0 = <&pinctrl_usb1_vbus>;
797 pinctrl-names = "default";
798 pinctrl-0 = <&pinctrl_uart3>;
799 assigned-clocks = <&clk IMX8MP_CLK_UART3>;
800 assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
801 uart-has-rtscts;
806 assigned-clocks = <&clk IMX8MP_CLK_USDHC2>;
807 assigned-clock-rates = <400000000>;
808 pinctrl-names = "default", "state_100mhz", "state_200mhz";
809 pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
810 pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
811 pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
812 cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
813 vmmc-supply = <&reg_usdhc2_vmmc>;
814 bus-width = <4>;
819 assigned-clocks = <&clk IMX8MP_CLK_USDHC3>;
820 assigned-clock-rates = <400000000>;
821 pinctrl-names = "default", "state_100mhz", "state_200mhz";
822 pinctrl-0 = <&pinctrl_usdhc3>;
823 pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
824 pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
825 bus-width = <8>;
826 non-removable;
831 pinctrl-names = "default";
832 pinctrl-0 = <&pinctrl_wdog>;
833 fsl,ext-reset-output;
838 #sound-dai-cells = <0>;
843 pinctrl-names = "default";
844 pinctrl-0 = <&pinctrl_hog>;
1020 MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12 0x146 /* Input pull-up. */
1110 pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
1122 pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
1156 pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
1172 pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {