Lines Matching +full:bitclock +full:- +full:inversion
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 = <®_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>;
172 compatible = "simple-audio-card";
173 simple-audio-card,name = "wm8960-audio";
174 simple-audio-card,format = "i2s";
175 simple-audio-card,frame-master = <&cpudai>;
176 simple-audio-card,bitclock-master = <&cpudai>;
177 simple-audio-card,widgets =
181 simple-audio-card,routing =
192 cpudai: simple-audio-card,cpu {
193 sound-dai = <&sai3>;
196 simple-audio-card,codec {
197 sound-dai = <&wm8960>;
202 sound-bt-sco {
203 compatible = "simple-audio-card";
204 simple-audio-card,name = "bt-sco-audio";
205 simple-audio-card,format = "dsp_a";
206 simple-audio-card,bitclock-inversion;
207 simple-audio-card,frame-master = <&btcpu>;
208 simple-audio-card,bitclock-master = <&btcpu>;
210 btcpu: simple-audio-card,cpu {
211 sound-dai = <&sai2>;
212 dai-tdm-slot-num = <2>;
213 dai-tdm-slot-width = <16>;
216 simple-audio-card,codec {
217 sound-dai = <&audio_codec_bt_sco 1>;
221 sound-hdmi {
222 compatible = "fsl,imx-audio-hdmi";
223 model = "audio-hdmi";
224 audio-cpu = <&aud2htx>;
225 hdmi-out;
228 sound-micfil {
229 compatible = "fsl,imx-audio-card";
230 model = "micfil-audio";
232 pri-dai-link {
233 link-name = "micfil hifi";
237 sound-dai = <&micfil>;
242 sound-xcvr {
243 compatible = "fsl,imx-audio-card";
244 model = "imx-audio-xcvr";
246 pri-dai-link {
247 link-name = "XCVR PCM";
250 sound-dai = <&xcvr>;
255 reserved-memory {
256 #address-cells = <2>;
257 #size-cells = <2>;
262 no-map;
267 no-map;
271 compatible = "shared-dma-pool";
273 no-map;
279 pinctrl-names = "default";
280 pinctrl-0 = <&pinctrl_flexspi0>;
284 compatible = "jedec,spi-nor";
286 spi-max-frequency = <80000000>;
287 spi-tx-bus-width = <1>;
288 spi-rx-bus-width = <4>;
293 cpu-supply = <®_arm>;
297 cpu-supply = <®_arm>;
301 cpu-supply = <®_arm>;
305 cpu-supply = <®_arm>;
313 pinctrl-names = "default";
314 pinctrl-0 = <&pinctrl_eqos>;
315 phy-mode = "rgmii-id";
316 phy-handle = <ðphy0>;
318 snps,mtl-tx-config = <&mtl_tx_setup>;
319 snps,mtl-rx-config = <&mtl_rx_setup>;
323 compatible = "snps,dwmac-mdio";
324 #address-cells = <1>;
325 #size-cells = <0>;
327 ethphy0: ethernet-phy@1 {
328 compatible = "ethernet-phy-ieee802.3-c22";
330 eee-broken-1000t;
331 reset-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
332 reset-assert-us = <10000>;
333 reset-deassert-us = <80000>;
334 realtek,clkout-disable;
338 mtl_tx_setup: tx-queues-config {
339 snps,tx-queues-to-use = <5>;
342 snps,dcb-algorithm;
347 snps,dcb-algorithm;
352 snps,dcb-algorithm;
357 snps,dcb-algorithm;
362 snps,dcb-algorithm;
367 mtl_rx_setup: rx-queues-config {
368 snps,rx-queues-to-use = <5>;
369 snps,rx-sched-sp;
372 snps,dcb-algorithm;
374 snps,map-to-dma-channel = <0>;
378 snps,dcb-algorithm;
380 snps,map-to-dma-channel = <1>;
384 snps,dcb-algorithm;
386 snps,map-to-dma-channel = <2>;
390 snps,dcb-algorithm;
392 snps,map-to-dma-channel = <3>;
396 snps,dcb-algorithm;
398 snps,map-to-dma-channel = <4>;
404 pinctrl-names = "default";
405 pinctrl-0 = <&pinctrl_fec>;
406 phy-mode = "rgmii-id";
407 phy-handle = <ðphy1>;
408 fsl,magic-packet;
412 #address-cells = <1>;
413 #size-cells = <0>;
415 ethphy1: ethernet-phy@1 {
416 compatible = "ethernet-phy-ieee802.3-c22";
418 eee-broken-1000t;
419 reset-gpios = <&gpio4 2 GPIO_ACTIVE_LOW>;
420 reset-assert-us = <10000>;
421 reset-deassert-us = <80000>;
422 realtek,clkout-disable;
428 pinctrl-names = "default";
429 pinctrl-0 = <&pinctrl_flexcan1>;
430 xceiver-supply = <®_can1_stby>;
435 pinctrl-names = "default";
436 pinctrl-0 = <&pinctrl_flexcan2>;
437 xceiver-supply = <®_can2_stby>;
446 pinctrl-names = "default";
447 pinctrl-0 = <&pinctrl_hdmi>;
453 remote-endpoint = <&hdmi_in>;
464 clock-frequency = <400000>;
465 pinctrl-names = "default";
466 pinctrl-0 = <&pinctrl_i2c1>;
472 pinctrl-names = "default";
473 pinctrl-0 = <&pinctrl_pmic>;
474 interrupt-parent = <&gpio1>;
479 regulator-name = "BUCK1";
480 regulator-min-microvolt = <720000>;
481 regulator-max-microvolt = <1000000>;
482 regulator-boot-on;
483 regulator-always-on;
484 regulator-ramp-delay = <3125>;
488 regulator-name = "BUCK2";
489 regulator-min-microvolt = <720000>;
490 regulator-max-microvolt = <1025000>;
491 regulator-boot-on;
492 regulator-always-on;
493 regulator-ramp-delay = <3125>;
494 nxp,dvs-run-voltage = <950000>;
495 nxp,dvs-standby-voltage = <850000>;
499 regulator-name = "BUCK4";
500 regulator-min-microvolt = <3000000>;
501 regulator-max-microvolt = <3600000>;
502 regulator-boot-on;
503 regulator-always-on;
507 regulator-name = "BUCK5";
508 regulator-min-microvolt = <1650000>;
509 regulator-max-microvolt = <1950000>;
510 regulator-boot-on;
511 regulator-always-on;
515 regulator-name = "BUCK6";
516 regulator-min-microvolt = <1045000>;
517 regulator-max-microvolt = <1155000>;
518 regulator-boot-on;
519 regulator-always-on;
523 regulator-name = "LDO1";
524 regulator-min-microvolt = <1650000>;
525 regulator-max-microvolt = <1950000>;
526 regulator-boot-on;
527 regulator-always-on;
531 regulator-name = "LDO3";
532 regulator-min-microvolt = <1710000>;
533 regulator-max-microvolt = <1890000>;
534 regulator-boot-on;
535 regulator-always-on;
539 regulator-name = "LDO5";
540 regulator-min-microvolt = <1800000>;
541 regulator-max-microvolt = <3300000>;
542 regulator-boot-on;
543 regulator-always-on;
550 clock-frequency = <400000>;
551 pinctrl-names = "default";
552 pinctrl-0 = <&pinctrl_i2c2>;
558 interrupt-parent = <&gpio1>;
560 adi,dsi-lanes = <4>;
561 avdd-supply = <®_buck5>;
562 dvdd-supply = <®_buck5>;
563 pvdd-supply = <®_buck5>;
564 a2vdd-supply = <®_buck5>;
565 v3p3-supply = <®_vext_3v3>;
566 v1p2-supply = <®_buck5>;
569 #address-cells = <1>;
570 #size-cells = <0>;
576 remote-endpoint = <&dsi_out>;
584 remote-endpoint = <&hdmi_connector_in>;
593 clock-frequency = <400000>;
594 pinctrl-names = "default";
595 pinctrl-0 = <&pinctrl_i2c3>;
601 #sound-dai-cells = <0>;
603 clock-names = "mclk";
604 wlf,shared-lrclk;
605 wlf,hp-cfg = <3 2 3>;
606 wlf,gpio-cfg = <1 3>;
607 AVDD-supply = <®_audio_3v3>;
608 DBVDD-supply = <®_audio_1v8>;
609 DCVDD-supply = <®_audio_1v8>;
610 SPKVDD1-supply = <®_audio_pwr>;
611 SPKVDD2-supply = <®_audio_pwr>;
617 gpio-controller;
618 #gpio-cells = <2>;
619 interrupt-controller;
620 #interrupt-cells = <2>;
621 pinctrl-names = "default";
622 pinctrl-0 = <&pinctrl_pca6416_int>;
623 interrupt-parent = <&gpio1>;
625 gpio-line-names = "EXT_PWREN1",
646 clock-frequency = <100000>; /* Lower clock speed for external bus. */
647 pinctrl-names = "default";
648 pinctrl-0 = <&pinctrl_i2c5>;
652 * LOW: CAN1 (default, pull-down)
654 * You need to set it to high to enable I2C5 (for example, add gpio-hog
668 #sound-dai-cells = <0>;
669 pinctrl-names = "default";
670 pinctrl-0 = <&pinctrl_pdm>;
671 assigned-clocks = <&clk IMX8MP_CLK_PDM>;
672 assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
673 assigned-clock-rates = <196608000>;
678 samsung,esc-clock-frequency = <10000000>;
686 remote-endpoint = <&adv7535_in>;
687 data-lanes = <1 2 3 4>;
694 fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_INPUT>;
696 clock-names = "ref";
701 pinctrl-names = "default";
702 pinctrl-0 = <&pinctrl_pcie0>;
703 reset-gpio = <&gpio2 7 GPIO_ACTIVE_LOW>;
704 vpcie-supply = <®_pcie0>;
709 pinctrl-names = "default";
710 pinctrl-0 = <&pinctrl_pwm1>;
715 pinctrl-names = "default";
716 pinctrl-0 = <&pinctrl_pwm2>;
721 pinctrl-names = "default";
722 pinctrl-0 = <&pinctrl_pwm4>;
727 #sound-dai-cells = <0>;
728 pinctrl-names = "default";
729 pinctrl-0 = <&pinctrl_sai2>;
730 assigned-clocks = <&clk IMX8MP_CLK_SAI2>;
731 assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
732 assigned-clock-rates = <12288000>;
733 fsl,sai-mclk-direction-output;
738 pinctrl-names = "default";
739 pinctrl-0 = <&pinctrl_sai3>;
740 assigned-clocks = <&clk IMX8MP_CLK_SAI3>;
741 assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
742 assigned-clock-rates = <12288000>;
743 fsl,sai-mclk-direction-output;
752 pinctrl-names = "default";
753 pinctrl-0 = <&pinctrl_uart1>;
754 assigned-clocks = <&clk IMX8MP_CLK_UART1>;
755 assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
756 uart-has-rtscts;
762 pinctrl-names = "default";
763 pinctrl-0 = <&pinctrl_uart2>;
776 pinctrl-names = "default";
777 pinctrl-0 = <&pinctrl_usb1_vbus>;
783 pinctrl-names = "default";
784 pinctrl-0 = <&pinctrl_uart3>;
785 assigned-clocks = <&clk IMX8MP_CLK_UART3>;
786 assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
787 uart-has-rtscts;
792 assigned-clocks = <&clk IMX8MP_CLK_USDHC2>;
793 assigned-clock-rates = <400000000>;
794 pinctrl-names = "default", "state_100mhz", "state_200mhz";
795 pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
796 pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
797 pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
798 cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
799 vmmc-supply = <®_usdhc2_vmmc>;
800 bus-width = <4>;
805 assigned-clocks = <&clk IMX8MP_CLK_USDHC3>;
806 assigned-clock-rates = <400000000>;
807 pinctrl-names = "default", "state_100mhz", "state_200mhz";
808 pinctrl-0 = <&pinctrl_usdhc3>;
809 pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
810 pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
811 bus-width = <8>;
812 non-removable;
817 pinctrl-names = "default";
818 pinctrl-0 = <&pinctrl_wdog>;
819 fsl,ext-reset-output;
824 #sound-dai-cells = <0>;
829 pinctrl-names = "default";
830 pinctrl-0 = <&pinctrl_hog>;
1000 MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12 0x146 /* Input pull-up. */
1090 pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
1102 pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
1136 pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
1152 pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {