Lines Matching +full:codec +full:- +full:clkout
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
6 /dts-v1/;
8 #include <dt-bindings/usb/pd.h>
13 compatible = "fsl,imx93-11x11-evk", "fsl,imx93";
16 stdout-path = &lpuart1;
19 reserved-memory {
20 #address-cells = <2>;
21 #size-cells = <2>;
25 compatible = "shared-dma-pool";
27 alloc-ranges = <0 0x80000000 0 0x40000000>;
29 linux,cma-default;
34 no-map;
39 no-map;
44 no-map;
49 no-map;
52 rsc_table: rsc-table@2021e000 {
54 no-map;
58 compatible = "shared-dma-pool";
60 no-map;
65 reg_vdd_12v: regulator-vdd-12v {
66 compatible = "regulator-fixed";
67 regulator-name = "VDD_12V";
68 regulator-min-microvolt = <12000000>;
69 regulator-max-microvolt = <12000000>;
71 enable-active-high;
74 reg_vref_1v8: regulator-adc-vref {
75 compatible = "regulator-fixed";
76 regulator-name = "vref_1v8";
77 regulator-min-microvolt = <1800000>;
78 regulator-max-microvolt = <1800000>;
81 reg_audio_pwr: regulator-audio-pwr {
82 compatible = "regulator-fixed";
83 regulator-name = "audio-pwr";
84 regulator-min-microvolt = <3300000>;
85 regulator-max-microvolt = <3300000>;
87 enable-active-high;
90 reg_can2_standby: regulator-can2-standby {
91 compatible = "regulator-fixed";
92 regulator-name = "can2-stby";
93 regulator-min-microvolt = <3300000>;
94 regulator-max-microvolt = <3300000>;
98 reg_m2_pwr: regulator-m2-pwr {
99 compatible = "regulator-fixed";
100 regulator-name = "M.2-power";
101 regulator-min-microvolt = <3300000>;
102 regulator-max-microvolt = <3300000>;
104 enable-active-high;
107 reg_usdhc2_vmmc: regulator-usdhc2 {
108 compatible = "regulator-fixed";
109 pinctrl-names = "default";
110 pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
111 regulator-name = "VSD_3V3";
112 regulator-min-microvolt = <3300000>;
113 regulator-max-microvolt = <3300000>;
115 off-on-delay-us = <12000>;
116 enable-active-high;
119 reg_usdhc3_vmmc: regulator-usdhc3 {
120 compatible = "regulator-fixed";
121 regulator-name = "WLAN_EN";
122 regulator-min-microvolt = <3300000>;
123 regulator-max-microvolt = <3300000>;
124 vin-supply = <®_m2_pwr>;
132 startup-delay-us = <20000>;
133 enable-active-high;
137 compatible = "mmc-pwrseq-simple";
138 reset-gpios = <&pcal6524 12 GPIO_ACTIVE_LOW>;
141 backlight_lvds: backlight-lvds {
142 compatible = "pwm-backlight";
144 brightness-levels = <0 100>;
145 num-interpolated-steps = <100>;
146 default-brightness-level = <100>;
147 power-supply = <®_vdd_12v>;
148 enable-gpios = <&adp5585 9 GPIO_ACTIVE_HIGH>;
152 bt_sco_codec: bt-sco-codec {
153 compatible = "linux,bt-sco";
154 #sound-dai-cells = <1>;
157 sound-bt-sco {
158 compatible = "simple-audio-card";
159 simple-audio-card,name = "bt-sco-audio";
160 simple-audio-card,format = "dsp_a";
161 simple-audio-card,bitclock-inversion;
162 simple-audio-card,frame-master = <&btcpu>;
163 simple-audio-card,bitclock-master = <&btcpu>;
165 btcpu: simple-audio-card,cpu {
166 sound-dai = <&sai1>;
167 dai-tdm-slot-num = <2>;
168 dai-tdm-slot-width = <16>;
171 simple-audio-card,codec {
172 sound-dai = <&bt_sco_codec 1>;
176 sound-micfil {
177 compatible = "fsl,imx-audio-card";
178 model = "micfil-audio";
180 pri-dai-link {
181 link-name = "micfil hifi";
185 sound-dai = <&micfil>;
190 sound-wm8962 {
191 compatible = "fsl,imx-audio-wm8962";
192 model = "wm8962-audio";
193 audio-cpu = <&sai3>;
194 audio-codec = <&wm8962>;
195 hp-det-gpio = <&pcal6524 4 GPIO_ACTIVE_HIGH>;
196 audio-routing =
206 sound-xcvr {
207 compatible = "fsl,imx-audio-card";
208 model = "imx-audio-xcvr";
210 pri-dai-link {
211 link-name = "XCVR PCM";
214 sound-dai = <&xcvr>;
221 vref-supply = <®_vref_1v8>;
226 mbox-names = "tx", "rx", "rxdb";
230 memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>,
236 pinctrl-names = "default", "sleep";
237 pinctrl-0 = <&pinctrl_eqos>;
238 pinctrl-1 = <&pinctrl_eqos_sleep>;
239 phy-mode = "rgmii-id";
240 phy-handle = <ðphy1>;
244 compatible = "snps,dwmac-mdio";
245 #address-cells = <1>;
246 #size-cells = <0>;
247 clock-frequency = <5000000>;
249 ethphy1: ethernet-phy@1 {
251 reset-gpios = <&pcal6524 15 GPIO_ACTIVE_LOW>;
252 reset-assert-us = <10000>;
253 reset-deassert-us = <80000>;
254 realtek,clkout-disable;
260 pinctrl-names = "default", "sleep";
261 pinctrl-0 = <&pinctrl_fec>;
262 pinctrl-1 = <&pinctrl_fec_sleep>;
263 phy-mode = "rgmii-id";
264 phy-handle = <ðphy2>;
265 fsl,magic-packet;
269 #address-cells = <1>;
270 #size-cells = <0>;
271 clock-frequency = <5000000>;
273 ethphy2: ethernet-phy@2 {
275 eee-broken-1000t;
276 reset-gpios = <&pcal6524 16 GPIO_ACTIVE_LOW>;
277 reset-assert-us = <10000>;
278 reset-deassert-us = <80000>;
279 realtek,clkout-disable;
285 pinctrl-names = "default";
286 pinctrl-0 = <&pinctrl_flexcan2>;
287 xceiver-supply = <®_can2_standby>;
292 clock-frequency = <400000>;
293 pinctrl-names = "default";
294 pinctrl-0 = <&pinctrl_lpi2c1>;
297 wm8962: codec@1a {
301 DCVDD-supply = <®_audio_pwr>;
302 DBVDD-supply = <®_audio_pwr>;
303 AVDD-supply = <®_audio_pwr>;
304 CPVDD-supply = <®_audio_pwr>;
305 MICVDD-supply = <®_audio_pwr>;
306 PLLVDD-supply = <®_audio_pwr>;
307 SPKVDD1-supply = <®_audio_pwr>;
308 SPKVDD2-supply = <®_audio_pwr>;
309 gpio-cfg = <
319 inertial-meter@6a {
326 clock-frequency = <400000>;
327 pinctrl-names = "default";
328 pinctrl-0 = <&pinctrl_lpi2c2>;
334 pinctrl-names = "default";
335 pinctrl-0 = <&pinctrl_pcal6524>;
336 gpio-controller;
337 #gpio-cells = <2>;
338 interrupt-controller;
339 #interrupt-cells = <2>;
340 interrupt-parent = <&gpio3>;
347 interrupt-parent = <&pcal6524>;
352 regulator-name = "BUCK1";
353 regulator-min-microvolt = <610000>;
354 regulator-max-microvolt = <950000>;
355 regulator-boot-on;
356 regulator-always-on;
357 regulator-ramp-delay = <3125>;
361 regulator-name = "BUCK2";
362 regulator-min-microvolt = <600000>;
363 regulator-max-microvolt = <670000>;
364 regulator-boot-on;
365 regulator-always-on;
366 regulator-ramp-delay = <3125>;
370 regulator-name = "BUCK4";
371 regulator-min-microvolt = <1620000>;
372 regulator-max-microvolt = <3400000>;
373 regulator-boot-on;
374 regulator-always-on;
378 regulator-name = "BUCK5";
379 regulator-min-microvolt = <1620000>;
380 regulator-max-microvolt = <3400000>;
381 regulator-boot-on;
382 regulator-always-on;
386 regulator-name = "BUCK6";
387 regulator-min-microvolt = <1060000>;
388 regulator-max-microvolt = <1140000>;
389 regulator-boot-on;
390 regulator-always-on;
394 regulator-name = "LDO1";
395 regulator-min-microvolt = <1620000>;
396 regulator-max-microvolt = <1980000>;
397 regulator-boot-on;
398 regulator-always-on;
402 regulator-name = "LDO4";
403 regulator-min-microvolt = <800000>;
404 regulator-max-microvolt = <840000>;
405 regulator-boot-on;
406 regulator-always-on;
410 regulator-name = "LDO5";
411 regulator-min-microvolt = <1800000>;
412 regulator-max-microvolt = <3300000>;
413 regulator-boot-on;
414 regulator-always-on;
419 adp5585: io-expander@34 {
420 compatible = "adi,adp5585-00", "adi,adp5585";
422 vdd-supply = <&buck4>;
423 gpio-controller;
424 #gpio-cells = <2>;
425 gpio-reserved-ranges = <5 1>;
426 #pwm-cells = <3>;
431 clock-frequency = <400000>;
432 pinctrl-names = "default";
433 pinctrl-0 = <&pinctrl_lpi2c3>;
436 adp5585_isp: io-expander@34 {
437 compatible = "adi,adp5585-01", "adi,adp5585";
439 gpio-controller;
440 #gpio-cells = <2>;
441 #pwm-cells = <3>;
447 interrupt-parent = <&gpio3>;
451 compatible = "usb-c-connector";
452 label = "USB-C";
453 power-role = "dual";
454 data-role = "dual";
455 try-power-role = "sink";
456 source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
457 sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
459 op-sink-microwatt = <15000000>;
460 self-powered;
463 #address-cells = <1>;
464 #size-cells = <0>;
470 remote-endpoint = <&usb1_drd_sw>;
480 interrupt-parent = <&gpio3>;
484 compatible = "usb-c-connector";
485 label = "USB-C";
486 power-role = "dual";
487 data-role = "dual";
488 try-power-role = "sink";
489 source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
490 sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
492 op-sink-microwatt = <15000000>;
493 self-powered;
496 #address-cells = <1>;
497 #size-cells = <0>;
503 remote-endpoint = <&usb2_drd_sw>;
513 interrupt-parent = <&pcal6524>;
519 pinctrl-names = "default";
520 pinctrl-0 = <&pinctrl_uart1>;
525 pinctrl-names = "default";
526 pinctrl-0 = <&pinctrl_uart5>;
530 compatible = "nxp,88w8987-bt";
535 pinctrl-names = "default", "sleep";
536 pinctrl-0 = <&pinctrl_pdm>;
537 pinctrl-1 = <&pinctrl_pdm_sleep>;
538 assigned-clocks = <&clk IMX93_CLK_PDM>;
539 assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
540 assigned-clock-rates = <49152000>;
553 pinctrl-names = "default", "sleep";
554 pinctrl-0 = <&pinctrl_sai1>;
555 pinctrl-1 = <&pinctrl_sai1_sleep>;
556 assigned-clocks = <&clk IMX93_CLK_SAI1>;
557 assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
558 assigned-clock-rates = <12288000>;
559 fsl,sai-mclk-direction-output;
564 pinctrl-names = "default", "sleep";
565 pinctrl-0 = <&pinctrl_sai3>;
566 pinctrl-1 = <&pinctrl_sai3_sleep>;
567 assigned-clocks = <&clk IMX93_CLK_SAI3>;
568 assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
569 assigned-clock-rates = <12288000>;
570 fsl,sai-mclk-direction-output;
576 hnp-disable;
577 srp-disable;
578 adp-disable;
579 usb-role-switch;
580 disable-over-current;
581 samsung,picophy-pre-emp-curr-control = <3>;
582 samsung,picophy-dc-vol-level-adjust = <7>;
587 remote-endpoint = <&typec1_dr_sw>;
594 hnp-disable;
595 srp-disable;
596 adp-disable;
597 usb-role-switch;
598 disable-over-current;
599 samsung,picophy-pre-emp-curr-control = <3>;
600 samsung,picophy-dc-vol-level-adjust = <7>;
605 remote-endpoint = <&typec2_dr_sw>;
611 pinctrl-names = "default", "state_100mhz", "state_200mhz";
612 pinctrl-0 = <&pinctrl_usdhc1>;
613 pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
614 pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
615 bus-width = <8>;
616 non-removable;
621 pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
622 pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
623 pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
624 pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
625 pinctrl-3 = <&pinctrl_usdhc2_sleep>, <&pinctrl_usdhc2_gpio_sleep>;
626 cd-gpios = <&gpio3 00 GPIO_ACTIVE_LOW>;
627 vmmc-supply = <®_usdhc2_vmmc>;
628 bus-width = <4>;
630 no-mmc;
634 pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
635 pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_usdhc3_wlan>;
636 pinctrl-1 = <&pinctrl_usdhc3_100mhz>, <&pinctrl_usdhc3_wlan>;
637 pinctrl-2 = <&pinctrl_usdhc3_200mhz>, <&pinctrl_usdhc3_wlan>;
638 pinctrl-3 = <&pinctrl_usdhc3_sleep>, <&pinctrl_usdhc3_wlan>;
639 mmc-pwrseq = <&usdhc3_pwrseq>;
640 vmmc-supply = <®_usdhc3_vmmc>;
641 bus-width = <4>;
642 keep-power-in-suspend;
643 non-removable;
644 wakeup-source;
649 pinctrl-names = "default";
650 pinctrl-0 = <&pinctrl_wdog>;
651 fsl,ext-reset-output;
656 pinctrl-names = "default", "sleep";
657 pinctrl-0 = <&pinctrl_spdif>;
658 pinctrl-1 = <&pinctrl_spdif_sleep>;
659 assigned-clocks = <&clk IMX93_CLK_SPDIF>,
661 assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>,
663 assigned-clock-rates = <12288000>, <200000000>;
846 pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
863 pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
945 pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
958 pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
995 pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
1007 pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {