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 = <&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>;
454 pinctrl-names = "default";
455 pinctrl-0 = <&pinctrl_hdmi>;
461 remote-endpoint = <&hdmi_in>;
472 clock-frequency = <400000>;
473 pinctrl-names = "default";
474 pinctrl-0 = <&pinctrl_i2c1>;
480 pinctrl-names = "default";
481 pinctrl-0 = <&pinctrl_pmic>;
482 interrupt-parent = <&gpio1>;
487 regulator-name = "BUCK1";
488 regulator-min-microvolt = <720000>;
489 regulator-max-microvolt = <1000000>;
490 regulator-boot-on;
491 regulator-always-on;
492 regulator-ramp-delay = <3125>;
496 regulator-name = "BUCK2";
497 regulator-min-microvolt = <720000>;
498 regulator-max-microvolt = <1025000>;
499 regulator-boot-on;
500 regulator-always-on;
501 regulator-ramp-delay = <3125>;
502 nxp,dvs-run-voltage = <950000>;
503 nxp,dvs-standby-voltage = <850000>;
507 regulator-name = "BUCK4";
508 regulator-min-microvolt = <3000000>;
509 regulator-max-microvolt = <3600000>;
510 regulator-boot-on;
511 regulator-always-on;
515 regulator-name = "BUCK5";
516 regulator-min-microvolt = <1650000>;
517 regulator-max-microvolt = <1950000>;
518 regulator-boot-on;
519 regulator-always-on;
523 regulator-name = "BUCK6";
524 regulator-min-microvolt = <1045000>;
525 regulator-max-microvolt = <1155000>;
526 regulator-boot-on;
527 regulator-always-on;
531 regulator-name = "LDO1";
532 regulator-min-microvolt = <1650000>;
533 regulator-max-microvolt = <1950000>;
534 regulator-boot-on;
535 regulator-always-on;
539 regulator-name = "LDO3";
540 regulator-min-microvolt = <1710000>;
541 regulator-max-microvolt = <1890000>;
542 regulator-boot-on;
543 regulator-always-on;
547 regulator-name = "LDO5";
548 regulator-min-microvolt = <1800000>;
549 regulator-max-microvolt = <3300000>;
550 regulator-boot-on;
551 regulator-always-on;
558 clock-frequency = <400000>;
559 pinctrl-names = "default";
560 pinctrl-0 = <&pinctrl_i2c2>;
566 interrupt-parent = <&gpio1>;
568 adi,dsi-lanes = <4>;
569 avdd-supply = <&reg_buck5>;
570 dvdd-supply = <&reg_buck5>;
571 pvdd-supply = <&reg_buck5>;
572 a2vdd-supply = <&reg_buck5>;
573 v3p3-supply = <&reg_vext_3v3>;
574 v1p2-supply = <&reg_buck5>;
577 #address-cells = <1>;
578 #size-cells = <0>;
584 remote-endpoint = <&dsi_out>;
592 remote-endpoint = <&hdmi_connector_in>;
601 clock-frequency = <400000>;
602 pinctrl-names = "default";
603 pinctrl-0 = <&pinctrl_i2c3>;
609 #sound-dai-cells = <0>;
611 clock-names = "mclk";
612 wlf,shared-lrclk;
613 wlf,hp-cfg = <3 2 3>;
614 wlf,gpio-cfg = <1 3>;
615 AVDD-supply = <&reg_audio_3v3>;
616 DBVDD-supply = <&reg_audio_1v8>;
617 DCVDD-supply = <&reg_audio_1v8>;
618 SPKVDD1-supply = <&reg_audio_pwr>;
619 SPKVDD2-supply = <&reg_audio_pwr>;
625 gpio-controller;
626 #gpio-cells = <2>;
627 interrupt-controller;
628 #interrupt-cells = <2>;
629 pinctrl-names = "default";
630 pinctrl-0 = <&pinctrl_pca6416_int>;
631 interrupt-parent = <&gpio1>;
633 gpio-line-names = "EXT_PWREN1",
654 clock-frequency = <100000>; /* Lower clock speed for external bus. */
655 pinctrl-names = "default";
656 pinctrl-0 = <&pinctrl_i2c5>;
660 * LOW: CAN1 (default, pull-down)
662 * You need to set it to high to enable I2C5 (for example, add gpio-hog
676 #sound-dai-cells = <0>;
677 pinctrl-names = "default";
678 pinctrl-0 = <&pinctrl_pdm>;
679 assigned-clocks = <&clk IMX8MP_CLK_PDM>;
680 assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
681 assigned-clock-rates = <196608000>;
686 samsung,esc-clock-frequency = <10000000>;
694 remote-endpoint = <&adv7535_in>;
695 data-lanes = <1 2 3 4>;
706 fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_INPUT>;
708 clock-names = "ref";
713 pinctrl-names = "default";
714 pinctrl-0 = <&pinctrl_pcie0>;
715 reset-gpio = <&gpio2 7 GPIO_ACTIVE_LOW>;
716 vpcie-supply = <&reg_pcie0>;
717 vpcie3v3aux-supply = <&reg_pcie0>;
718 supports-clkreq;
723 pinctrl-0 = <&pinctrl_pcie0>;
724 pinctrl-names = "default";
729 pinctrl-names = "default";
730 pinctrl-0 = <&pinctrl_pwm1>;
735 pinctrl-names = "default";
736 pinctrl-0 = <&pinctrl_pwm2>;
741 pinctrl-names = "default";
742 pinctrl-0 = <&pinctrl_pwm4>;
747 #sound-dai-cells = <0>;
748 pinctrl-names = "default";
749 pinctrl-0 = <&pinctrl_sai2>;
750 assigned-clocks = <&clk IMX8MP_CLK_SAI2>;
751 assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
752 assigned-clock-rates = <12288000>;
753 fsl,sai-mclk-direction-output;
758 pinctrl-names = "default";
759 pinctrl-0 = <&pinctrl_sai3>;
760 assigned-clocks = <&clk IMX8MP_CLK_SAI3>;
761 assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
762 assigned-clock-rates = <12288000>;
763 fsl,sai-mclk-direction-output;
772 pinctrl-names = "default";
773 pinctrl-0 = <&pinctrl_uart1>;
774 assigned-clocks = <&clk IMX8MP_CLK_UART1>;
775 assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
776 uart-has-rtscts;
782 pinctrl-names = "default";
783 pinctrl-0 = <&pinctrl_uart2>;
796 pinctrl-names = "default";
797 pinctrl-0 = <&pinctrl_usb1_vbus>;
803 pinctrl-names = "default";
804 pinctrl-0 = <&pinctrl_uart3>;
805 assigned-clocks = <&clk IMX8MP_CLK_UART3>;
806 assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
807 uart-has-rtscts;
812 assigned-clocks = <&clk IMX8MP_CLK_USDHC2>;
813 assigned-clock-rates = <400000000>;
814 pinctrl-names = "default", "state_100mhz", "state_200mhz";
815 pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
816 pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
817 pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
818 cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
819 vmmc-supply = <&reg_usdhc2_vmmc>;
820 bus-width = <4>;
825 assigned-clocks = <&clk IMX8MP_CLK_USDHC3>;
826 assigned-clock-rates = <400000000>;
827 pinctrl-names = "default", "state_100mhz", "state_200mhz";
828 pinctrl-0 = <&pinctrl_usdhc3>;
829 pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
830 pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
831 bus-width = <8>;
832 non-removable;
837 pinctrl-names = "default";
838 pinctrl-0 = <&pinctrl_wdog>;
839 fsl,ext-reset-output;
844 #sound-dai-cells = <0>;
849 pinctrl-names = "default";
850 pinctrl-0 = <&pinctrl_hog>;
1026 MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12 0x146 /* Input pull-up. */
1116 pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
1128 pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
1162 pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
1178 pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {