Lines Matching +full:sai +full:- +full:asynchronous

1 // SPDX-License-Identifier: GPL-2.0+
6 /dts-v1/;
12 compatible = "fsl,imx8dxl-evk", "fsl,imx8dxl";
24 stdout-path = &lpuart0;
27 imx8dxl-cm4 {
28 compatible = "fsl,imx8qxp-cm4";
30 mbox-names = "tx", "rx", "rxdb";
32 memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>,
34 power-domains = <&pd IMX_SC_R_M4_0_PID0>, <&pd IMX_SC_R_M4_0_MU_1A>;
35 fsl,resource-id = <IMX_SC_R_M4_0_PID0>;
36 fsl,entry-address = <0x34fe0000>;
45 reserved-memory {
46 #address-cells = <2>;
47 #size-cells = <2>;
52 * This will be automatically added to dtb if OP-TEE is installed.
55 * no-map;
61 compatible = "shared-dma-pool";
64 alloc-ranges = <0 0x98000000 0 0x14000000>;
65 linux,cma-default;
70 no-map;
75 no-map;
80 no-map;
85 no-map;
88 rsc_table: memory-rsc-table@900ff000 {
90 no-map;
93 vdevbuffer: memory-vdevbuffer@90400000 {
94 compatible = "shared-dma-pool";
96 no-map;
100 m2_uart1_sel: regulator-m2uart1sel {
101 compatible = "regulator-fixed";
102 regulator-min-microvolt = <3300000>;
103 regulator-max-microvolt = <3300000>;
104 regulator-name = "m2_uart1_sel";
106 enable-active-high;
107 regulator-always-on;
110 mux3_en: regulator-0 {
111 compatible = "regulator-fixed";
112 regulator-min-microvolt = <3300000>;
113 regulator-max-microvolt = <3300000>;
114 regulator-name = "mux3_en";
116 regulator-always-on;
119 reg_fec1_sel: regulator-1 {
120 compatible = "regulator-fixed";
121 regulator-name = "fec1_supply";
122 regulator-min-microvolt = <3300000>;
123 regulator-max-microvolt = <3300000>;
125 regulator-always-on;
129 reg_fec1_io: regulator-2 {
130 compatible = "regulator-fixed";
131 regulator-name = "fec1_io_supply";
132 regulator-min-microvolt = <1800000>;
133 regulator-max-microvolt = <1800000>;
135 enable-active-high;
136 regulator-always-on;
140 reg_can0_stby: regulator-4 {
141 compatible = "regulator-fixed";
142 regulator-name = "can0-stby";
143 regulator-min-microvolt = <3300000>;
144 regulator-max-microvolt = <3300000>;
146 enable-active-high;
149 reg_can1_stby: regulator-5 {
150 compatible = "regulator-fixed";
151 regulator-name = "can1-stby";
152 regulator-min-microvolt = <3300000>;
153 regulator-max-microvolt = <3300000>;
155 enable-active-high;
158 reg_usdhc2_vmmc: regulator-3 {
159 compatible = "regulator-fixed";
160 regulator-name = "SD1_SPWR";
161 regulator-min-microvolt = <3000000>;
162 regulator-max-microvolt = <3000000>;
164 enable-active-high;
165 off-on-delay-us = <3480>;
168 reg_vref_1v8: regulator-adc-vref {
169 compatible = "regulator-fixed";
170 regulator-name = "vref_1v8";
171 regulator-min-microvolt = <1800000>;
172 regulator-max-microvolt = <1800000>;
175 mii_select: regulator-4 {
176 compatible = "regulator-fixed";
177 regulator-name = "mii-select";
178 regulator-min-microvolt = <3300000>;
179 regulator-max-microvolt = <3300000>;
181 enable-active-high;
182 regulator-always-on;
185 reg_pcieb: regulator-pcieb {
186 compatible = "regulator-fixed";
187 regulator-max-microvolt = <3300000>;
188 regulator-min-microvolt = <3300000>;
189 regulator-name = "reg_pcieb";
191 enable-active-high;
194 reg_audio_5v: regulator-audio-pwr {
195 compatible = "regulator-fixed";
196 regulator-name = "audio-5v";
197 regulator-min-microvolt = <5000000>;
198 regulator-max-microvolt = <5000000>;
199 regulator-always-on;
200 regulator-boot-on;
203 reg_audio_3v3: regulator-audio-3v3 {
204 compatible = "regulator-fixed";
205 regulator-name = "audio-3v3";
206 regulator-min-microvolt = <3300000>;
207 regulator-max-microvolt = <3300000>;
208 regulator-always-on;
209 regulator-boot-on;
212 reg_audio_1v8: regulator-audio-1v8 {
213 compatible = "regulator-fixed";
214 regulator-name = "audio-1v8";
215 regulator-min-microvolt = <1800000>;
216 regulator-max-microvolt = <1800000>;
217 regulator-always-on;
218 regulator-boot-on;
221 bt_sco_codec: audio-codec-bt {
222 compatible = "linux,bt-sco";
223 #sound-dai-cells = <1>;
226 sound-bt-sco {
227 compatible = "simple-audio-card";
228 simple-audio-card,name = "bt-sco-audio";
229 simple-audio-card,format = "dsp_a";
230 simple-audio-card,bitclock-inversion;
231 simple-audio-card,frame-master = <&btcpu>;
232 simple-audio-card,bitclock-master = <&btcpu>;
234 btcpu: simple-audio-card,cpu {
235 sound-dai = <&sai0>;
236 dai-tdm-slot-num = <2>;
237 dai-tdm-slot-width = <16>;
240 simple-audio-card,codec {
241 sound-dai = <&bt_sco_codec 1>;
245 sound-wm8960-1 {
246 compatible = "fsl,imx-audio-wm8960";
247 model = "wm8960-audio";
248 audio-cpu = <&sai1>;
249 audio-codec = <&wm8960_1>;
250 audio-asrc = <&asrc0>;
251 audio-routing = "Headphone Jack", "HP_L",
261 sound-wm8960-2 {
262 compatible = "fsl,imx-audio-wm8960";
263 model = "wm8960-audio-2";
264 audio-cpu = <&sai2>;
265 audio-codec = <&wm8960_2>;
266 audio-routing = "Headphone Jack", "HP_L",
276 sound-wm8960-3 {
277 compatible = "fsl,imx-audio-wm8960";
278 model = "wm8960-audio-3";
279 audio-cpu = <&sai3>;
280 audio-codec = <&wm8960_3>;
281 audio-routing = "Headphone Jack", "HP_L",
293 vref-supply = <&reg_vref_1v8>;
298 fsl,asrc-rate = <48000>;
303 pinctrl-names = "default";
304 pinctrl-0 = <&pinctrl_eqos>;
305 phy-mode = "rgmii-id";
306 phy-handle = <&ethphy0>;
307 nvmem-cells = <&fec_mac1>;
308 nvmem-cell-names = "mac-address";
312 compatible = "snps,dwmac-mdio";
313 #address-cells = <1>;
314 #size-cells = <0>;
316 ethphy0: ethernet-phy@0 {
317 compatible = "ethernet-phy-ieee802.3-c22";
319 eee-broken-1000t;
320 qca,disable-smarteee;
321 qca,disable-hibernation-mode;
322 reset-gpios = <&pca6416_1 2 GPIO_ACTIVE_LOW>;
323 reset-assert-us = <20>;
324 reset-deassert-us = <200000>;
325 vddio-supply = <&vddio0>;
327 vddio0: vddio-regulator {
328 regulator-min-microvolt = <1800000>;
329 regulator-max-microvolt = <1800000>;
341 pinctrl-names = "default";
342 pinctrl-0 = <&pinctrl_fec1>;
343 phy-mode = "rgmii-txid";
344 phy-handle = <&ethphy1>;
345 fsl,magic-packet;
346 rx-internal-delay-ps = <2000>;
347 nvmem-cells = <&fec_mac0>;
348 nvmem-cell-names = "mac-address";
352 #address-cells = <1>;
353 #size-cells = <0>;
355 ethphy1: ethernet-phy@1 {
356 compatible = "ethernet-phy-ieee802.3-c22";
358 reset-gpios = <&pca6416_1 0 GPIO_ACTIVE_LOW>;
359 reset-assert-us = <10000>;
360 qca,disable-smarteee;
361 vddio-supply = <&vddio1>;
363 vddio1: vddio-regulator {
364 regulator-min-microvolt = <1800000>;
365 regulator-max-microvolt = <1800000>;
372 pinctrl-names = "default";
373 pinctrl-0 = <&pinctrl_flexspi0>;
378 #address-cells = <1>;
379 #size-cells = <1>;
380 compatible = "jedec,spi-nor";
381 spi-max-frequency = <133000000>;
382 spi-tx-bus-width = <8>;
383 spi-rx-bus-width = <8>;
388 #address-cells = <1>;
389 #size-cells = <0>;
390 clock-frequency = <100000>;
391 pinctrl-names = "default";
392 pinctrl-0 = <&pinctrl_i2c2>;
398 gpio-controller;
399 #gpio-cells = <2>;
405 gpio-controller;
406 #gpio-cells = <2>;
409 pca9548_1: i2c-mux@70 {
411 #address-cells = <1>;
412 #size-cells = <0>;
416 #address-cells = <1>;
417 #size-cells = <0>;
423 gpio-controller;
424 #gpio-cells = <2>;
430 #address-cells = <1>;
431 #size-cells = <0>;
434 wm8960_1: audio-codec@1a {
438 clock-names = "mclk";
439 assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
443 assigned-clock-rates = <786432000>,
447 wlf,shared-lrclk;
448 wlf,hp-cfg = <2 2 3>;
449 wlf,gpio-cfg = <1 3>;
450 AVDD-supply = <&reg_audio_3v3>;
451 DBVDD-supply = <&reg_audio_1v8>;
452 DCVDD-supply = <&reg_audio_1v8>;
453 SPKVDD1-supply = <&reg_audio_5v>;
454 SPKVDD2-supply = <&reg_audio_5v>;
459 #address-cells = <1>;
460 #size-cells = <0>;
463 wm8960_2: audio-codec@1a {
467 clock-names = "mclk";
468 assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
472 assigned-clock-rates = <786432000>,
476 wlf,shared-lrclk;
477 wlf,hp-cfg = <2 2 3>;
478 wlf,gpio-cfg = <1 3>;
479 AVDD-supply = <&reg_audio_3v3>;
480 DBVDD-supply = <&reg_audio_1v8>;
481 DCVDD-supply = <&reg_audio_1v8>;
482 SPKVDD1-supply = <&reg_audio_5v>;
483 SPKVDD2-supply = <&reg_audio_5v>;
488 #address-cells = <1>;
489 #size-cells = <0>;
492 wm8960_3: audio-codec@1a {
496 clock-names = "mclk";
497 assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
501 assigned-clock-rates = <786432000>,
505 wlf,shared-lrclk;
506 wlf,hp-cfg = <2 2 3>;
507 wlf,gpio-cfg = <1 3>;
508 AVDD-supply = <&reg_audio_3v3>;
509 DBVDD-supply = <&reg_audio_1v8>;
510 DCVDD-supply = <&reg_audio_1v8>;
511 SPKVDD1-supply = <&reg_audio_5v>;
512 SPKVDD2-supply = <&reg_audio_5v>;
517 #address-cells = <1>;
518 #size-cells = <0>;
523 #address-cells = <1>;
524 #size-cells = <0>;
529 #address-cells = <1>;
530 #size-cells = <0>;
537 #address-cells = <1>;
538 #size-cells = <0>;
539 clock-frequency = <100000>;
540 pinctrl-names = "default";
541 pinctrl-0 = <&pinctrl_i2c3>;
547 gpio-controller;
548 #gpio-cells = <2>;
549 interrupt-parent = <&lsio_gpio2>;
553 pca9548_2: i2c-mux@70 {
556 #address-cells = <1>;
557 #size-cells = <0>;
560 #address-cells = <1>;
561 #size-cells = <0>;
566 #address-cells = <1>;
567 #size-cells = <0>;
572 #address-cells = <1>;
573 #size-cells = <0>;
578 #address-cells = <1>;
579 #size-cells = <0>;
584 #address-cells = <1>;
585 #size-cells = <0>;
592 pinctrl-names = "default";
593 pinctrl-0 = <&pinctrl_lpuart0>;
598 pinctrl-names = "default";
599 pinctrl-0 = <&pinctrl_lpuart1>;
608 pinctrl-names = "default";
609 pinctrl-0 = <&pinctrl_flexcan2>;
610 xceiver-supply = <&reg_can0_stby>;
615 pinctrl-names = "default";
616 pinctrl-0 = <&pinctrl_flexcan3>;
617 xceiver-supply = <&reg_can1_stby>;
622 fsl,hsio-cfg = "pciea-x2-pcieb";
623 fsl,refclk-pad-mode = "output";
632 pinctrl-names = "default";
633 pinctrl-0 = <&pinctrl_cm40_lpuart>;
647 phy-names = "pcie-phy";
648 pinctrl-0 = <&pinctrl_pcieb>;
649 pinctrl-names = "default";
650 reset-gpio = <&lsio_gpio4 0 GPIO_ACTIVE_LOW>;
651 vpcie-supply = <&reg_pcieb>;
657 phy-names = "pcie-phy";
658 pinctrl-0 = <&pinctrl_pcieb>;
659 pinctrl-names = "default";
660 reset-gpio = <&lsio_gpio4 0 GPIO_ACTIVE_LOW>;
661 vpcie-supply = <&reg_pcieb>;
666 pinctrl-names = "default";
667 pinctrl-0 = <&pinctrl_sai0>;
668 #sound-dai-cells = <0>;
669 assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
673 assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>;
678 assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
682 assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>;
683 pinctrl-names = "default";
684 pinctrl-0 = <&pinctrl_sai1>;
689 assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
693 assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>;
694 pinctrl-names = "default";
695 pinctrl-0 = <&pinctrl_sai2>;
696 fsl,sai-asynchronous;
701 assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
705 assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>;
706 pinctrl-names = "default";
707 pinctrl-0 = <&pinctrl_sai3>;
708 fsl,sai-asynchronous;
713 pmic-thermal {
714 polling-delay-passive = <250>;
715 polling-delay = <2000>;
716 thermal-sensors = <&tsens IMX_SC_R_PMIC_0>;
732 cooling-maps {
735 cooling-device =
745 fsl,tx-d-cal = <114>;
750 pinctrl-names = "default";
751 pinctrl-0 = <&pinctrl_usbotg1>;
752 srp-disable;
753 hnp-disable;
754 adp-disable;
755 power-active-high;
756 disable-over-current;
762 fsl,tx-d-cal = <111>;
767 pinctrl-names = "default";
768 pinctrl-0 = <&pinctrl_usbotg2>;
769 srp-disable;
770 hnp-disable;
771 adp-disable;
772 power-active-high;
773 disable-over-current;
778 pinctrl-names = "default";
779 pinctrl-0 = <&pinctrl_usdhc1>;
780 bus-width = <8>;
781 no-sd;
782 no-sdio;
783 non-removable;
788 pinctrl-names = "default";
789 pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
790 bus-width = <4>;
791 vmmc-supply = <&reg_usdhc2_vmmc>;
792 cd-gpios = <&lsio_gpio5 1 GPIO_ACTIVE_LOW>;
793 wp-gpios = <&lsio_gpio5 0 GPIO_ACTIVE_HIGH>;
798 fsl,spi-only-use-cs1-sel;
799 pinctrl-names = "default";
800 pinctrl-0 = <&pinctrl_lpspi3>;
805 pinctrl-names = "default";
806 pinctrl-0 = <&pinctrl_hog>;