Lines Matching +full:sco +full:- +full:routing

1 // SPDX-License-Identifier: GPL-2.0+
6 /dts-v1/;
9 #include <dt-bindings/usb/pd.h>
13 compatible = "fsl,imx8qxp-mek", "fsl,imx8qxp";
15 bt_sco_codec: audio-codec-bt {
16 compatible = "linux,bt-sco";
17 #sound-dai-cells = <1>;
21 stdout-path = &lpuart0;
24 imx8x_cm4: imx8x-cm4 {
25 compatible = "fsl,imx8qxp-cm4";
26 mbox-names = "tx", "rx", "rxdb";
30 memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>,
32 power-domains = <&pd IMX_SC_R_M4_0_PID0>,
34 fsl,entry-address = <0x34fe0000>;
35 fsl,resource-id = <IMX_SC_R_M4_0_PID0>;
43 reg_usdhc2_vmmc: usdhc2-vmmc {
44 compatible = "regulator-fixed";
45 regulator-name = "SD1_SPWR";
46 regulator-min-microvolt = <3000000>;
47 regulator-max-microvolt = <3000000>;
49 enable-active-high;
52 gpio-sbu-mux {
53 compatible = "nxp,cbdtu02043", "gpio-sbu-mux";
54 pinctrl-names = "default";
55 pinctrl-0 = <&pinctrl_typec_mux>;
56 select-gpios = <&lsio_gpio5 9 GPIO_ACTIVE_HIGH>;
57 enable-gpios = <&pca9557_a 7 GPIO_ACTIVE_LOW>;
58 orientation-switch;
62 remote-endpoint = <&typec_con_ss>;
67 i2c-mux {
68 compatible = "i2c-mux-gpio";
69 mux-gpios = <&lsio_gpio5 0 GPIO_ACTIVE_HIGH>; /* needs to be an unused GPIO */
70 i2c-parent = <&cm40_i2c>;
71 #address-cells = <1>;
72 #size-cells = <0>;
76 #address-cells = <1>;
77 #size-cells = <0>;
79 wm8960: audio-codec@1a {
83 clock-names = "mclk";
84 assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
88 assigned-clock-rates = <786432000>,
92 wlf,shared-lrclk;
93 wlf,hp-cfg = <2 2 3>;
94 wlf,gpio-cfg = <1 3>;
95 AVDD-supply = <&reg_audio_3v3>;
96 DBVDD-supply = <&reg_audio_1v8>;
97 DCVDD-supply = <&reg_audio_1v8>;
98 SPKVDD1-supply = <&reg_audio_5v>;
99 SPKVDD2-supply = <&reg_audio_5v>;
105 #address-cells = <1>;
106 #size-cells = <0>;
112 assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
116 assigned-clock-rates = <786432000>,
120 DCVDD-supply = <&reg_audio_1v8>;
121 DBVDD-supply = <&reg_audio_1v8>;
122 AVDD-supply = <&reg_audio_1v8>;
123 CPVDD-supply = <&reg_audio_1v8>;
124 MICVDD-supply = <&reg_audio_3v3>;
125 PLLVDD-supply = <&reg_audio_1v8>;
126 SPKVDD1-supply = <&reg_audio_5v>;
127 SPKVDD2-supply = <&reg_audio_5v>;
132 reg_1v5: regulator-1v5 {
133 compatible = "regulator-fixed";
134 regulator-name = "1v5";
135 regulator-min-microvolt = <1500000>;
136 regulator-max-microvolt = <1500000>;
139 reg_1v8: regulator-1v8 {
140 compatible = "regulator-fixed";
141 regulator-name = "1v8";
142 regulator-min-microvolt = <1800000>;
143 regulator-max-microvolt = <1800000>;
146 reg_2v8: regulator-2v8 {
147 compatible = "regulator-fixed";
148 regulator-name = "2v8";
149 regulator-min-microvolt = <2800000>;
150 regulator-max-microvolt = <2800000>;
153 reg_pcieb: regulator-pcie {
154 compatible = "regulator-fixed";
155 regulator-max-microvolt = <3300000>;
156 regulator-min-microvolt = <3300000>;
157 regulator-name = "mpcie_3v3";
159 enable-active-high;
162 reg_audio: regulator-audio {
163 compatible = "regulator-fixed";
164 regulator-max-microvolt = <3300000>;
165 regulator-min-microvolt = <3300000>;
166 regulator-name = "cs42888_supply";
169 reg_audio_5v: regulator-audio-pwr {
170 compatible = "regulator-fixed";
171 regulator-name = "audio-5v";
172 regulator-min-microvolt = <5000000>;
173 regulator-max-microvolt = <5000000>;
174 regulator-always-on;
175 regulator-boot-on;
178 reg_audio_3v3: regulator-audio-3v3 {
179 compatible = "regulator-fixed";
180 regulator-name = "audio-3v3";
181 regulator-min-microvolt = <3300000>;
182 regulator-max-microvolt = <3300000>;
183 regulator-always-on;
184 regulator-boot-on;
187 reg_audio_1v8: regulator-audio-1v8 {
188 compatible = "regulator-fixed";
189 regulator-name = "audio-1v8";
190 regulator-min-microvolt = <1800000>;
191 regulator-max-microvolt = <1800000>;
192 regulator-always-on;
193 regulator-boot-on;
196 reg_can_en: regulator-can-en {
197 compatible = "regulator-fixed";
198 regulator-max-microvolt = <3300000>;
199 regulator-min-microvolt = <3300000>;
200 regulator-name = "can-en";
202 enable-active-high;
205 reg_can_stby: regulator-can-stby {
206 compatible = "regulator-fixed";
207 regulator-max-microvolt = <3300000>;
208 regulator-min-microvolt = <3300000>;
209 regulator-name = "can-stby";
211 enable-active-high;
212 vin-supply = <&reg_can_en>;
215 reg_usb_otg1_vbus: regulator-usbotg1-vbus {
216 compatible = "regulator-fixed";
217 regulator-max-microvolt = <5000000>;
218 regulator-min-microvolt = <5000000>;
219 regulator-name = "usb_otg1_vbus";
221 enable-active-high;
224 reserved-memory {
225 #address-cells = <2>;
226 #size-cells = <2>;
231 no-map;
236 no-map;
241 no-map;
246 no-map;
251 no-map;
255 compatible = "shared-dma-pool";
257 no-map;
262 no-map;
267 no-map;
271 compatible = "shared-dma-pool";
273 no-map;
278 compatible = "shared-dma-pool";
279 alloc-ranges = <0 0xc0000000 0 0x3c000000>;
281 linux,cma-default;
286 no-map;
291 sound-bt-sco {
292 compatible = "simple-audio-card";
293 simple-audio-card,bitclock-inversion;
294 simple-audio-card,bitclock-master = <&btcpu>;
295 simple-audio-card,format = "dsp_a";
296 simple-audio-card,frame-master = <&btcpu>;
297 simple-audio-card,name = "bt-sco-audio";
299 simple-audio-card,codec {
300 sound-dai = <&bt_sco_codec 1>;
303 btcpu: simple-audio-card,cpu {
304 dai-tdm-slot-num = <2>;
305 dai-tdm-slot-width = <16>;
306 sound-dai = <&sai0>;
310 sound-cs42888 {
311 compatible = "fsl,imx-audio-cs42888";
312 audio-asrc = <&asrc0>;
313 audio-codec = <&cs42888>;
314 audio-cpu = <&esai0>;
315 audio-routing =
328 model = "imx-cs42888";
331 sound-wm8960 {
332 compatible = "fsl,imx-audio-wm8960";
333 model = "wm8960-audio";
334 audio-cpu = <&sai1>;
335 audio-codec = <&wm8960>;
336 hp-det-gpio = <&lsio_gpio1 0 GPIO_ACTIVE_HIGH>;
337 audio-routing = "Headphone Jack", "HP_L",
347 sound-wm8962 {
348 compatible = "fsl,imx-audio-wm8962";
349 model = "wm8962-audio";
350 audio-cpu = <&sai1>;
351 audio-codec = <&wm8962>;
352 hp-det-gpios = <&lsio_gpio1 0 GPIO_ACTIVE_HIGH>;
353 audio-routing = "Headphone Jack", "HPOUTL",
368 fsl,asrc-rate = <48000>;
373 memory-region = <&dsp_vdev0buffer>, <&dsp_vdev0vring0>,
383 assigned-clocks = <&acm IMX_ADMA_ACM_ESAI0_MCLK_SEL>,
388 assigned-clock-parents = <&aud_pll_div0_lpcg IMX_LPCG_CLK_0>;
389 assigned-clock-rates = <0>, <786432000>, <49152000>, <12288000>, <49152000>;
390 pinctrl-0 = <&pinctrl_esai0>;
391 pinctrl-names = "default";
396 pinctrl-names = "default";
397 pinctrl-0 = <&pinctrl_fec1>;
398 phy-mode = "rgmii-id";
399 phy-handle = <&ethphy0>;
400 fsl,magic-packet;
404 #address-cells = <1>;
405 #size-cells = <0>;
407 ethphy0: ethernet-phy@0 {
408 compatible = "ethernet-phy-ieee802.3-c22";
415 #address-cells = <1>;
416 #size-cells = <0>;
417 clock-frequency = <100000>;
418 pinctrl-names = "default";
419 pinctrl-0 = <&pinctrl_lpi2c1 &pinctrl_ioexp_rst>;
422 i2c-mux@71 {
424 #address-cells = <1>;
425 #size-cells = <0>;
427 reset-gpios = <&lsio_gpio1 1 GPIO_ACTIVE_LOW>;
430 #address-cells = <1>;
431 #size-cells = <0>;
437 gpio-controller;
438 #gpio-cells = <2>;
443 #address-cells = <1>;
444 #size-cells = <0>;
449 #address-cells = <1>;
450 #size-cells = <0>;
453 pressure-sensor@60 {
460 #address-cells = <1>;
461 #size-cells = <0>;
467 gpio-controller;
468 #gpio-cells = <2>;
474 gpio-controller;
475 #gpio-cells = <2>;
478 light-sensor@44 {
479 pinctrl-names = "default";
480 pinctrl-0 = <&pinctrl_isl29023>;
483 interrupt-parent = <&lsio_gpio1>;
491 pinctrl-names = "default";
492 pinctrl-0 = <&pinctrl_typec>;
494 interrupt-parent = <&lsio_gpio1>;
498 compatible = "usb-c-connector";
499 label = "USB-C";
500 power-role = "source";
501 data-role = "dual";
502 source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
505 #address-cells = <1>;
506 #size-cells = <0>;
512 remote-endpoint = <&usb3_drd_sw>;
520 remote-endpoint = <&usb3_data_ss>;
530 #address-cells = <1>;
531 #size-cells = <0>;
532 clock-frequency = <100000>;
533 pinctrl-names = "default", "gpio";
534 pinctrl-0 = <&pinctrl_cm40_i2c>;
535 pinctrl-1 = <&pinctrl_cm40_i2c_gpio>;
536 scl-gpios = <&lsio_gpio1 10 GPIO_ACTIVE_HIGH>;
537 sda-gpios = <&lsio_gpio1 9 GPIO_ACTIVE_HIGH>;
543 gpio-controller;
544 #gpio-cells = <2>;
547 cs42888: audio-codec@48 {
551 clock-names = "mclk";
552 assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
556 assigned-clock-rates = <786432000>, <49152000>, <12288000>, <12288000>;
557 reset-gpios = <&pca9557_b 1 GPIO_ACTIVE_LOW>;
558 VA-supply = <&reg_audio>;
559 VD-supply = <&reg_audio>;
560 VLC-supply = <&reg_audio>;
561 VLS-supply = <&reg_audio>;
570 fsl,hsio-cfg = "pciea-x2-pcieb";
571 fsl,refclk-pad-mode = "input";
576 pinctrl-0 = <&pinctrl_flexcan1>;
577 pinctrl-names = "default";
578 xceiver-supply = <&reg_can_stby>;
583 pinctrl-0 = <&pinctrl_flexcan2>;
584 pinctrl-names = "default";
585 xceiver-supply = <&reg_can_stby>;
598 pinctrl-names = "default";
599 pinctrl-0 = <&pinctrl_lpuart0>;
604 pinctrl-names = "default";
605 pinctrl-0 = <&pinctrl_lpuart2>;
610 pinctrl-names = "default";
611 pinctrl-0 = <&pinctrl_lpuart3>;
629 phy-names = "pcie-phy";
630 pinctrl-0 = <&pinctrl_pcieb>;
631 pinctrl-names = "default";
632 reset-gpios = <&lsio_gpio4 0 GPIO_ACTIVE_LOW>;
633 vpcie-supply = <&reg_pcieb>;
639 phy-names = "pcie-phy";
640 pinctrl-0 = <&pinctrl_pcieb>;
641 pinctrl-names = "default";
642 vpcie-supply = <&reg_pcieb>;
651 #sound-dai-cells = <0>;
652 assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
656 assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>;
657 pinctrl-names = "default";
658 pinctrl-0 = <&pinctrl_sai0>;
663 assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
667 assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>;
668 pinctrl-names = "default";
669 pinctrl-0 = <&pinctrl_sai1>;
674 assigned-clocks = <&acm IMX_ADMA_ACM_SAI4_MCLK_SEL>,
679 assigned-clock-parents = <&aud_pll_div1_lpcg IMX_LPCG_CLK_0>;
680 assigned-clock-rates = <0>, <786432000>, <98304000>, <12288000>, <98304000>;
681 fsl,sai-asynchronous;
686 assigned-clocks = <&acm IMX_ADMA_ACM_SAI5_MCLK_SEL>,
691 assigned-clock-parents = <&aud_pll_div1_lpcg IMX_LPCG_CLK_0>;
692 assigned-clock-rates = <0>, <786432000>, <98304000>, <12288000>, <98304000>;
693 fsl,sai-asynchronous;
698 pmic-thermal {
699 polling-delay-passive = <250>;
700 polling-delay = <2000>;
701 thermal-sensors = <&tsens IMX_SC_R_PMIC_0>;
717 cooling-maps {
720 cooling-device =
731 assigned-clocks = <&clk IMX_SC_R_SDHC_0 IMX_SC_PM_CLK_PER>;
732 assigned-clock-rates = <200000000>;
733 pinctrl-names = "default";
734 pinctrl-0 = <&pinctrl_usdhc1>;
735 bus-width = <8>;
736 no-sd;
737 no-sdio;
738 non-removable;
743 assigned-clocks = <&clk IMX_SC_R_SDHC_1 IMX_SC_PM_CLK_PER>;
744 assigned-clock-rates = <200000000>;
745 pinctrl-names = "default";
746 pinctrl-0 = <&pinctrl_usdhc2>;
747 bus-width = <4>;
748 vmmc-supply = <&reg_usdhc2_vmmc>;
749 cd-gpios = <&lsio_gpio4 22 GPIO_ACTIVE_LOW>;
750 wp-gpios = <&lsio_gpio4 21 GPIO_ACTIVE_HIGH>;
763 adp-disable;
764 hnp-disable;
765 srp-disable;
766 disable-over-current;
767 power-active-high;
768 vbus-supply = <&reg_usb_otg1_vbus>;
778 usb-role-switch;
783 remote-endpoint = <&typec_dr_sw>;
790 compatible = "nxp,imx8qxp-vpu";
796 memory-region = <&decoder_boot>, <&decoder_rpc>;
802 memory-region = <&encoder_boot>, <&encoder_rpc>;
815 pinctrl_cm40_i2c_gpio: cm40i2cgpio-grp {
870 pinctrl_i2c_mipi_csi0: i2c-mipi-csi0grp {
917 pinctrl_mipi_csi0: mipi-csi0grp {