Lines Matching +full:mux +full:- +full:ext +full:- +full:port

1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright 2018-2019 NXP
7 /dts-v1/;
9 #include <dt-bindings/usb/pd.h>
14 compatible = "fsl,imx8qm-mek", "fsl,imx8qm";
17 stdout-path = &lpuart0;
21 /delete-node/ cpu-map;
22 /delete-node/ cpu@100;
23 /delete-node/ cpu@101;
26 thermal-zones {
27 /delete-node/ cpu1-thermal;
35 xtal24m: clock-xtal24m {
36 compatible = "fixed-clock";
37 #clock-cells = <0>;
38 clock-frequency = <24000000>;
39 clock-output-names = "xtal_24MHz";
42 reserved-memory {
43 #address-cells = <2>;
44 #size-cells = <2>;
49 no-map;
54 no-map;
59 no-map;
64 no-map;
69 no-map;
74 no-map;
79 no-map;
84 no-map;
89 no-map;
94 no-map;
98 compatible = "shared-dma-pool";
100 no-map;
105 no-map;
110 no-map;
115 no-map;
119 compatible = "shared-dma-pool";
121 no-map;
126 compatible = "shared-dma-pool";
127 alloc-ranges = <0 0xc0000000 0 0x3c000000>;
129 linux,cma-default;
134 lvds_backlight0: backlight-lvds0 {
135 compatible = "pwm-backlight";
137 brightness-levels = <0 100>;
138 num-interpolated-steps = <100>;
139 default-brightness-level = <80>;
142 lvds_backlight1: backlight-lvds1 {
143 compatible = "pwm-backlight";
145 brightness-levels = <0 100>;
146 num-interpolated-steps = <100>;
147 default-brightness-level = <80>;
150 i2c-mux {
151 compatible = "i2c-mux-gpio";
152 mux-gpios = <&lsio_gpio5 3 GPIO_ACTIVE_HIGH>; /* needs to be an unused GPIO */
153 i2c-parent = <&i2c1>;
154 #address-cells = <1>;
155 #size-cells = <0>;
159 #address-cells = <1>;
160 #size-cells = <0>;
162 wm8960: audio-codec@1a {
166 clock-names = "mclk";
167 assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
171 assigned-clock-rates = <786432000>,
175 wlf,shared-lrclk;
176 wlf,hp-cfg = <2 2 3>;
177 wlf,gpio-cfg = <1 3>;
178 AVDD-supply = <&reg_audio_3v3>;
179 DBVDD-supply = <&reg_audio_1v8>;
180 DCVDD-supply = <&reg_audio_1v8>;
181 SPKVDD1-supply = <&reg_audio_5v>;
182 SPKVDD2-supply = <&reg_audio_5v>;
188 #address-cells = <1>;
189 #size-cells = <0>;
195 assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
199 assigned-clock-rates = <786432000>,
203 DCVDD-supply = <&reg_audio_1v8>;
204 DBVDD-supply = <&reg_audio_1v8>;
205 AVDD-supply = <&reg_audio_1v8>;
206 CPVDD-supply = <&reg_audio_1v8>;
207 MICVDD-supply = <&reg_audio_3v3>;
208 PLLVDD-supply = <&reg_audio_1v8>;
209 SPKVDD1-supply = <&reg_audio_5v>;
210 SPKVDD2-supply = <&reg_audio_5v>;
216 mux-controller {
217 compatible = "nxp,cbdtu02043", "gpio-sbu-mux";
218 pinctrl-names = "default";
219 pinctrl-0 = <&pinctrl_typec_mux>;
220 select-gpios = <&lsio_gpio4 6 GPIO_ACTIVE_LOW>;
221 enable-gpios = <&lsio_gpio4 19 GPIO_ACTIVE_HIGH>;
222 orientation-switch;
224 port {
226 remote-endpoint = <&typec_con_ss>;
231 reg_1v5: regulator-1v5 {
232 compatible = "regulator-fixed";
233 regulator-name = "1v5";
234 regulator-min-microvolt = <1500000>;
235 regulator-max-microvolt = <1500000>;
238 reg_1v8: regulator-1v8 {
239 compatible = "regulator-fixed";
240 regulator-name = "1v8";
241 regulator-min-microvolt = <1800000>;
242 regulator-max-microvolt = <1800000>;
245 reg_2v8: regulator-2v8 {
246 compatible = "regulator-fixed";
247 regulator-name = "2v8";
248 regulator-min-microvolt = <2800000>;
249 regulator-max-microvolt = <2800000>;
252 reg_usdhc2_vmmc: usdhc2-vmmc {
253 compatible = "regulator-fixed";
254 regulator-name = "SD1_SPWR";
255 regulator-min-microvolt = <3000000>;
256 regulator-max-microvolt = <3000000>;
258 enable-active-high;
261 reg_audio: regulator-audio {
262 compatible = "regulator-fixed";
263 regulator-name = "cs42888_supply";
264 regulator-min-microvolt = <3300000>;
265 regulator-max-microvolt = <3300000>;
268 reg_fec2_supply: regulator-fec2-nvcc {
269 compatible = "regulator-fixed";
270 regulator-name = "fec2_nvcc";
271 regulator-min-microvolt = <1800000>;
272 regulator-max-microvolt = <1800000>;
274 enable-active-high;
277 reg_can01_en: regulator-can01-gen {
278 compatible = "regulator-fixed";
279 regulator-name = "can01-en";
280 regulator-min-microvolt = <3300000>;
281 regulator-max-microvolt = <3300000>;
283 enable-active-high;
286 reg_can2_en: regulator-can2-gen {
287 compatible = "regulator-fixed";
288 regulator-name = "can2-en";
289 regulator-min-microvolt = <3300000>;
290 regulator-max-microvolt = <3300000>;
292 enable-active-high;
295 reg_can01_stby: regulator-can01-stby {
296 compatible = "regulator-fixed";
297 regulator-name = "can01-stby";
298 regulator-min-microvolt = <3300000>;
299 regulator-max-microvolt = <3300000>;
301 enable-active-high;
302 vin-supply = <&reg_can01_en>;
305 reg_can2_stby: regulator-can2-stby {
306 compatible = "regulator-fixed";
307 regulator-name = "can2-stby";
308 regulator-min-microvolt = <3300000>;
309 regulator-max-microvolt = <3300000>;
311 enable-active-high;
312 vin-supply = <&reg_can2_en>;
315 reg_pciea: regulator-pcie {
316 compatible = "regulator-fixed";
317 pinctrl-0 = <&pinctrl_pciea_reg>;
318 pinctrl-names = "default";
319 regulator-max-microvolt = <3300000>;
320 regulator-min-microvolt = <3300000>;
321 regulator-name = "mpcie_3v3";
323 enable-active-high;
326 reg_vref_1v8: regulator-adc-vref {
327 compatible = "regulator-fixed";
328 regulator-name = "vref_1v8";
329 regulator-min-microvolt = <1800000>;
330 regulator-max-microvolt = <1800000>;
333 reg_audio_5v: regulator-audio-pwr {
334 compatible = "regulator-fixed";
335 regulator-name = "audio-5v";
336 regulator-min-microvolt = <5000000>;
337 regulator-max-microvolt = <5000000>;
338 regulator-always-on;
339 regulator-boot-on;
342 reg_audio_3v3: regulator-audio-3v3 {
343 compatible = "regulator-fixed";
344 regulator-name = "audio-3v3";
345 regulator-min-microvolt = <3300000>;
346 regulator-max-microvolt = <3300000>;
347 regulator-always-on;
348 regulator-boot-on;
351 reg_audio_1v8: regulator-audio-1v8 {
352 compatible = "regulator-fixed";
353 regulator-name = "audio-1v8";
354 regulator-min-microvolt = <1800000>;
355 regulator-max-microvolt = <1800000>;
356 regulator-always-on;
357 regulator-boot-on;
360 bt_sco_codec: audio-codec-bt {
361 compatible = "linux,bt-sco";
362 #sound-dai-cells = <1>;
365 sound-bt-sco {
366 compatible = "simple-audio-card";
367 simple-audio-card,name = "bt-sco-audio";
368 simple-audio-card,format = "dsp_a";
369 simple-audio-card,bitclock-inversion;
370 simple-audio-card,frame-master = <&btcpu>;
371 simple-audio-card,bitclock-master = <&btcpu>;
373 btcpu: simple-audio-card,cpu {
374 sound-dai = <&sai0>;
375 dai-tdm-slot-num = <2>;
376 dai-tdm-slot-width = <16>;
379 simple-audio-card,codec {
380 sound-dai = <&bt_sco_codec 1>;
384 sound-cs42888 {
385 compatible = "fsl,imx-audio-cs42888";
386 model = "imx-cs42888";
387 audio-cpu = <&esai0>;
388 audio-codec = <&cs42888>;
389 audio-asrc = <&asrc0>;
390 audio-routing = "Line Out Jack", "AOUT1L",
404 sound-wm8960 {
405 compatible = "fsl,imx-audio-wm8960";
406 model = "wm8960-audio";
407 audio-cpu = <&sai1>;
408 audio-codec = <&wm8960>;
409 hp-det-gpio = <&lsio_gpio0 31 GPIO_ACTIVE_HIGH>;
410 audio-routing = "Headphone Jack", "HP_L",
412 "Ext Spk", "SPK_LP",
413 "Ext Spk", "SPK_LN",
414 "Ext Spk", "SPK_RP",
415 "Ext Spk", "SPK_RN",
420 sound-wm8962 {
421 compatible = "fsl,imx-audio-wm8962";
422 model = "wm8962-audio";
423 audio-cpu = <&sai1>;
424 audio-codec = <&wm8962>;
425 hp-det-gpios = <&lsio_gpio0 31 GPIO_ACTIVE_HIGH>;
426 audio-routing = "Headphone Jack", "HPOUTL",
428 "Ext Spk", "SPKOUTL",
429 "Ext Spk", "SPKOUTR",
435 imx8qm-cm4-0 {
436 compatible = "fsl,imx8qm-cm4";
438 mbox-names = "tx", "rx", "rxdb";
442 memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>,
444 power-domains = <&pd IMX_SC_R_M4_0_PID0>, <&pd IMX_SC_R_M4_0_MU_1A>;
446 fsl,resource-id = <IMX_SC_R_M4_0_PID0>;
447 fsl,entry-address = <0x34fe0000>;
450 imx8qm-cm4-1 {
451 compatible = "fsl,imx8qm-cm4";
453 mbox-names = "tx", "rx", "rxdb";
457 memory-region = <&vdevbuffer>, <&vdev2vring0>, <&vdev2vring1>,
459 power-domains = <&pd IMX_SC_R_M4_1_PID0>, <&pd IMX_SC_R_M4_1_MU_1A>;
461 fsl,resource-id = <IMX_SC_R_M4_1_PID0>;
462 fsl,entry-address = <0x38fe0000>;
468 pinctrl-names = "default";
469 pinctrl-0 = <&pinctrl_adc0>;
470 vref-supply = <&reg_vref_1v8>;
479 fsl,asrc-rate = <48000>;
484 #address-cells = <1>;
485 #size-cells = <0>;
486 clock-frequency = <100000>;
487 pinctrl-names = "default";
488 pinctrl-0 = <&pinctrl_cm41_i2c>;
494 gpio-controller;
495 #gpio-cells = <2>;
498 cs42888: audio-codec@48 {
502 clock-names = "mclk";
503 pinctrl-names = "default";
504 pinctrl-0 = <&pinctrl_cs42888_reset>;
505 VA-supply = <&reg_audio>;
506 VD-supply = <&reg_audio>;
507 VLS-supply = <&reg_audio>;
508 VLC-supply = <&reg_audio>;
509 reset-gpios = <&lsio_gpio4 25 GPIO_ACTIVE_LOW>;
510 assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
514 assigned-clock-rates = <786432000>, <49152000>, <12288000>, <12288000>;
523 pinctrl-names = "default";
524 pinctrl-0 = <&pinctrl_esai0>;
525 assigned-clocks = <&acm IMX_ADMA_ACM_ESAI0_MCLK_SEL>,
530 assigned-clock-parents = <&aud_pll_div0_lpcg IMX_LPCG_CLK_0>;
531 assigned-clock-rates = <0>, <786432000>, <49152000>, <12288000>, <49152000>;
536 fsl,hsio-cfg = "pciea-pcieb-sata";
537 fsl,refclk-pad-mode = "input";
542 #address-cells = <1>;
543 #size-cells = <0>;
544 clock-frequency = <100000>;
545 pinctrl-names = "default";
546 pinctrl-0 = <&pinctrl_i2c0>;
550 compatible = "st,lsm303agr-accel";
559 light-sensor@44 {
562 interrupt-parent = <&lsio_gpio4>;
566 pressure-sensor@60 {
574 gpio-controller;
575 #gpio-cells = <2>;
579 compatible = "st,l3g4200d-gyro";
585 pinctrl-names = "default";
586 pinctrl-0 = <&pinctrl_typec>;
588 interrupt-parent = <&lsio_gpio4>;
593 compatible = "usb-c-connector";
594 label = "USB-C";
595 power-role = "source";
596 data-role = "dual";
597 source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
600 #address-cells = <1>;
601 #size-cells = <0>;
603 port@0 {
607 remote-endpoint = <&usb3_drd_sw>;
611 port@1 {
614 remote-endpoint = <&usb3_data_ss>;
623 #address-cells = <1>;
624 #size-cells = <0>;
625 clock-frequency = <100000>;
626 pinctrl-names = "default", "gpio";
627 pinctrl-0 = <&pinctrl_i2c1>;
628 pinctrl-1 = <&pinctrl_i2c1_gpio>;
629 scl-gpios = <&lsio_gpio0 14 GPIO_ACTIVE_HIGH>;
630 sda-gpios = <&lsio_gpio0 15 GPIO_ACTIVE_HIGH>;
635 pinctrl-names = "default";
636 pinctrl-0 = <&pinctrl_lvds0_lpi2c1>;
637 clock-frequency = <100000>;
642 pinctrl-names = "default";
643 pinctrl-0 = <&pinctrl_lvds1_lpi2c1>;
644 clock-frequency = <100000>;
649 pinctrl-names = "default";
650 pinctrl-0 = <&pinctrl_mipi0_lpi2c0>;
651 clock-frequency = <100000>;
656 pinctrl-names = "default";
657 pinctrl-0 = <&pinctrl_mipi1_lpi2c0>;
658 clock-frequency = <100000>;
663 pinctrl-names = "default";
664 pinctrl-0 = <&pinctrl_flexcan1>;
665 xceiver-supply = <&reg_can01_stby>;
670 pinctrl-names = "default";
671 pinctrl-0 = <&pinctrl_flexcan2>;
672 xceiver-supply = <&reg_can01_stby>;
677 pinctrl-names = "default";
678 pinctrl-0 = <&pinctrl_flexcan3>;
679 xceiver-supply = <&reg_can2_stby>;
684 pinctrl-names = "default";
685 pinctrl-0 = <&pinctrl_lpuart0>;
690 pinctrl-names = "default";
691 pinctrl-0 = <&pinctrl_lpuart2>;
696 pinctrl-names = "default";
697 pinctrl-0 = <&pinctrl_lpuart3>;
702 #address-cells = <1>;
703 #size-cells = <0>;
704 pinctrl-names = "default";
705 pinctrl-0 = <&pinctrl_lpspi2 &pinctrl_lpspi2_cs>;
706 cs-gpios = <&lsio_gpio3 10 GPIO_ACTIVE_LOW>;
719 pinctrl-names = "default";
720 pinctrl-0 = <&pinctrl_flexspi0>;
725 #address-cells = <1>;
726 #size-cells = <1>;
727 compatible = "jedec,spi-nor";
728 spi-max-frequency = <133000000>;
729 spi-tx-bus-width = <8>;
730 spi-rx-bus-width = <8>;
735 pinctrl-names = "default";
736 pinctrl-0 = <&pinctrl_fec1>;
737 phy-mode = "rgmii-id";
738 phy-handle = <&ethphy0>;
739 fsl,magic-packet;
743 #address-cells = <1>;
744 #size-cells = <0>;
746 ethphy0: ethernet-phy@0 {
747 compatible = "ethernet-phy-ieee802.3-c22";
751 ethphy1: ethernet-phy@1 {
752 compatible = "ethernet-phy-ieee802.3-c22";
759 pinctrl-names = "default";
760 pinctrl-0 = <&pinctrl_fec2>;
761 phy-mode = "rgmii-txid";
762 phy-handle = <&ethphy1>;
763 phy-supply = <&reg_fec2_supply>;
764 nvmem-cells = <&fec_mac1>;
765 nvmem-cell-names = "mac-address";
766 rx-internal-delay-ps = <2000>;
767 fsl,magic-packet;
773 phy-names = "pcie-phy";
774 pinctrl-0 = <&pinctrl_pciea>;
775 pinctrl-names = "default";
776 reset-gpio = <&lsio_gpio4 29 GPIO_ACTIVE_LOW>;
777 vpcie-supply = <&reg_pciea>;
783 phy-names = "pcie-phy";
784 pinctrl-0 = <&pinctrl_pcieb>;
785 pinctrl-names = "default";
786 reset-gpio = <&lsio_gpio5 0 GPIO_ACTIVE_LOW>;
791 pinctrl-names = "default";
792 pinctrl-0 = <&pinctrl_pwm_lvds0>;
797 pinctrl-names = "default";
798 pinctrl-0 = <&pinctrl_pwm_lvds1>;
803 pinctrl-names = "default";
804 pinctrl-0 = <&pinctrl_usdhc1>;
805 bus-width = <8>;
806 no-sd;
807 no-sdio;
808 non-removable;
813 pinctrl-names = "default";
814 pinctrl-0 = <&pinctrl_usdhc2>;
815 bus-width = <4>;
816 vmmc-supply = <&reg_usdhc2_vmmc>;
817 cd-gpios = <&lsio_gpio5 22 GPIO_ACTIVE_LOW>;
818 wp-gpios = <&lsio_gpio5 21 GPIO_ACTIVE_HIGH>;
832 usb-role-switch;
835 port {
837 remote-endpoint = <&typec_dr_sw>;
843 #sound-dai-cells = <0>;
844 assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
848 assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>;
849 pinctrl-names = "default";
850 pinctrl-0 = <&pinctrl_sai0>;
855 assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
859 assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>;
860 pinctrl-names = "default";
861 pinctrl-0 = <&pinctrl_sai1>;
866 assigned-clocks = <&acm IMX_ADMA_ACM_SAI6_MCLK_SEL>,
871 assigned-clock-parents = <&aud_pll_div1_lpcg IMX_LPCG_CLK_0>;
872 assigned-clock-rates = <0>, <786432000>, <98304000>, <12288000>, <98304000>;
873 fsl,sai-asynchronous;
878 assigned-clocks = <&acm IMX_ADMA_ACM_SAI7_MCLK_SEL>,
883 assigned-clock-parents = <&aud_pll_div1_lpcg IMX_LPCG_CLK_0>;
884 assigned-clock-rates = <0>, <786432000>, <98304000>, <12288000>, <98304000>;
885 fsl,sai-asynchronous;
894 memory-region = <&dsp_vdev0buffer>, <&dsp_vdev0vring0>,
900 pinctrl-names = "default";
901 pinctrl-0 = <&pinctrl_hog>;
916 pinctrl_i2c_mipi_csi0: i2c-mipi-csi0grp {
923 pinctrl_i2c_mipi_csi1: i2c-mipi-csi1grp {
944 pinctrl_i2c1_gpio: i2c1gpio-grp {
1123 pinctrl_mipi_csi0: mipi-csi0grp {
1131 pinctrl_mipi_csi1: mipi-csi1grp {