Lines Matching +full:codec +full:- +full:clkout
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
6 /dts-v1/;
8 #include <dt-bindings/i3c/i3c.h>
9 #include <dt-bindings/leds/common.h>
10 #include <dt-bindings/phy/phy-imx8-pcie.h>
11 #include <dt-bindings/pwm/pwm.h>
12 #include <dt-bindings/usb/pd.h>
25 compatible = "fsl,imx95-15x15-evk", "fsl,imx95";
34 bt_sco_codec: bt-sco-codec {
35 compatible = "linux,bt-sco";
36 #sound-dai-cells = <1>;
40 #address-cells = <2>;
41 #size-cells = <2>;
42 stdout-path = &lpuart1;
45 fan0: pwm-fan {
46 compatible = "pwm-fan";
47 #cooling-cells = <2>;
48 cooling-levels = <64 128 192 255>;
52 reg_1p8v: regulator-1p8v {
53 compatible = "regulator-fixed";
54 regulator-max-microvolt = <1800000>;
55 regulator-min-microvolt = <1800000>;
56 regulator-name = "+V1.8_SW";
59 reg_3p3v: regulator-3p3v {
60 compatible = "regulator-fixed";
61 regulator-max-microvolt = <3300000>;
62 regulator-min-microvolt = <3300000>;
63 regulator-name = "+V3.3_SW";
66 reg_vref_1v8: regulator-adc-vref {
67 compatible = "regulator-fixed";
68 regulator-max-microvolt = <1800000>;
69 regulator-min-microvolt = <1800000>;
70 regulator-name = "vref_1v8";
73 reg_audio_pwr: regulator-audio-pwr {
74 compatible = "regulator-fixed";
75 regulator-always-on;
76 regulator-max-microvolt = <3300000>;
77 regulator-min-microvolt = <3300000>;
78 regulator-name = "audio-pwr";
80 enable-active-high;
83 reg_audio_switch1: regulator-audio-switch1 {
84 compatible = "regulator-fixed";
85 regulator-always-on;
86 regulator-max-microvolt = <3300000>;
87 regulator-min-microvolt = <3300000>;
88 regulator-name = "audio-switch1";
92 reg_can2_stby: regulator-can2-stby {
93 compatible = "regulator-fixed";
94 regulator-max-microvolt = <3300000>;
95 regulator-min-microvolt = <3300000>;
96 regulator-name = "can2-stby";
100 reg_m2_pwr: regulator-m2-pwr {
101 compatible = "regulator-fixed";
102 regulator-always-on;
103 regulator-max-microvolt = <3300000>;
104 regulator-min-microvolt = <3300000>;
105 regulator-name = "M.2-power";
107 enable-active-high;
110 reg_usdhc2_vmmc: regulator-usdhc2 {
111 compatible = "regulator-fixed";
112 off-on-delay-us = <12000>;
113 pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
114 pinctrl-names = "default";
115 regulator-max-microvolt = <3300000>;
116 regulator-min-microvolt = <3300000>;
117 regulator-name = "VDD_SD2_3V3";
119 enable-active-high;
122 reg_usdhc3_vmmc: regulator-usdhc3 {
123 compatible = "regulator-fixed";
124 regulator-max-microvolt = <3300000>;
125 regulator-min-microvolt = <3300000>;
126 regulator-name = "WLAN_EN";
127 vin-supply = <®_m2_pwr>;
129 enable-active-high;
136 startup-delay-us = <20000>;
139 reg_usb_vbus: regulator-vbus {
140 compatible = "regulator-fixed";
141 regulator-name = "USB_VBUS";
142 regulator-min-microvolt = <5000000>;
143 regulator-max-microvolt = <5000000>;
145 enable-active-high;
148 reg_vcc_12v: regulator-vcc-12v {
149 compatible = "regulator-fixed";
150 regulator-max-microvolt = <12000000>;
151 regulator-min-microvolt = <12000000>;
152 regulator-name = "VCC_12V";
154 enable-active-high;
157 reserved-memory {
159 #address-cells = <2>;
160 #size-cells = <2>;
163 compatible = "shared-dma-pool";
164 alloc-ranges = <0 0x80000000 0 0x7F000000>;
167 linux,cma-default;
172 no-map;
177 no-map;
182 no-map;
187 no-map;
191 compatible = "shared-dma-pool";
193 no-map;
196 rsc_table: rsc-table@88220000 {
198 no-map;
203 no-map;
207 sound-bt-sco {
208 compatible = "simple-audio-card";
209 simple-audio-card,bitclock-inversion;
210 simple-audio-card,bitclock-master = <&btcpu>;
211 simple-audio-card,format = "dsp_a";
212 simple-audio-card,frame-master = <&btcpu>;
213 simple-audio-card,name = "bt-sco-audio";
215 simple-audio-card,codec {
216 sound-dai = <&bt_sco_codec 1>;
219 btcpu: simple-audio-card,cpu {
220 dai-tdm-slot-num = <2>;
221 dai-tdm-slot-width = <16>;
222 sound-dai = <&sai1>;
226 sound-micfil {
227 compatible = "fsl,imx-audio-card";
228 model = "micfil-audio";
230 pri-dai-link {
232 link-name = "micfil hifi";
235 sound-dai = <&micfil>;
240 sound-wm8962 {
241 compatible = "fsl,imx-audio-wm8962";
242 audio-codec = <&wm8962>;
243 audio-cpu = <&sai3>;
244 audio-routing = "Headphone Jack", "HPOUTL", "Headphone Jack", "HPOUTR",
247 hp-det-gpio = <&gpio2 21 GPIO_ACTIVE_HIGH>;
248 model = "wm8962-audio";
249 pinctrl-0 = <&pinctrl_hp>;
250 pinctrl-names = "default";
253 sound-xcvr {
254 compatible = "fsl,imx-audio-card";
255 model = "imx-audio-xcvr";
257 pri-dai-link {
258 link-name = "XCVR PCM";
261 sound-dai = <&xcvr>;
266 usdhc3_pwrseq: usdhc3-pwrseq {
267 compatible = "mmc-pwrseq-simple";
268 pinctrl-0 = <&pinctrl_usdhc3_pwrseq>;
269 pinctrl-names = "default";
270 reset-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
280 vref-supply = <®_vref_1v8>;
285 phy-handle = <ðphy0>;
286 phy-mode = "rgmii-id";
287 pinctrl-0 = <&pinctrl_enetc0>;
288 pinctrl-names = "default";
293 phy-handle = <ðphy1>;
294 phy-mode = "rgmii-id";
295 pinctrl-0 = <&pinctrl_enetc1>;
296 pinctrl-names = "default";
301 pinctrl-0 = <&pinctrl_flexcan2>;
302 pinctrl-names = "default";
303 xceiver-supply = <®_can2_stby>;
308 i2c-scl-hz = <400000>;
309 pinctrl-0 = <&pinctrl_i3c2>;
310 pinctrl-names = "default";
316 #gpio-cells = <2>;
317 gpio-controller;
318 gpio-line-names = "OUT1", "OUT2", "OUT3", "OUT4";
323 clock-frequency = <400000>;
324 pinctrl-0 = <&pinctrl_lpi2c2>;
325 pinctrl-names = "default";
328 wm8962: codec@1a {
332 AVDD-supply = <®_audio_pwr>;
333 CPVDD-supply = <®_audio_pwr>;
334 DBVDD-supply = <®_audio_pwr>;
335 DCVDD-supply = <®_audio_pwr>;
336 gpio-cfg = <
344 MICVDD-supply = <®_audio_pwr>;
345 PLLVDD-supply = <®_audio_pwr>;
346 SPKVDD1-supply = <®_audio_pwr>;
347 SPKVDD2-supply = <®_audio_pwr>;
353 #interrupt-cells = <2>;
354 interrupt-controller;
355 interrupt-parent = <&gpio5>;
357 #gpio-cells = <2>;
358 gpio-controller;
359 pinctrl-0 = <&pinctrl_pcal6524>;
360 pinctrl-names = "default";
365 clock-frequency = <400000>;
366 pinctrl-0 = <&pinctrl_lpi2c3>;
367 pinctrl-names = "default";
373 interrupt-parent = <&gpio5>;
375 pinctrl-0 = <&pinctrl_ptn5110>;
376 pinctrl-names = "default";
379 compatible = "usb-c-connector";
380 data-role = "dual";
381 label = "USB-C";
382 op-sink-microwatt = <15000000>;
383 power-role = "dual";
384 self-powered;
385 sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
387 source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
388 try-power-role = "sink";
391 #address-cells = <1>;
392 #size-cells = <0>;
398 remote-endpoint = <&usb3_data_hs>;
406 remote-endpoint = <&usb3_data_ss>;
413 pca9632: led-controller@62 {
416 #address-cells = <1>;
417 #size-cells = <0>;
418 nxp,inverted-out;
424 function-enumerator = <0>;
431 function-enumerator = <1>;
437 clock-frequency = <400000>;
438 pinctrl-0 = <&pinctrl_lpi2c4>;
439 pinctrl-names = "default";
444 clock-frequency = <100000>;
445 pinctrl-0 = <&pinctrl_lpi2c6>;
446 pinctrl-names = "default";
451 pinctrl-0 = <&pinctrl_uart1>;
452 pinctrl-names = "default";
457 pinctrl-0 = <&pinctrl_uart5>;
458 pinctrl-names = "default";
462 compatible = "nxp,88w8987-bt";
467 assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>,
472 assigned-clock-parents = <0>, <0>, <0>, <0>, <&scmi_clk IMX95_CLK_AUDIOPLL1>;
473 assigned-clock-rates = <3932160000>, <3612672000>, <393216000>, <361267200>, <49152000>;
474 #sound-dai-cells = <0>;
475 pinctrl-0 = <&pinctrl_pdm>;
476 pinctrl-names = "default";
489 msi-map = <0x00 &its 0x60 0x1>, //ENETC0 PF
497 iommu-map = <0x0 &smmu 0x20 0x1>,
508 pinctrl-0 = <&pinctrl_emdio>;
509 pinctrl-names = "default";
512 ethphy0: ethernet-phy@1 {
514 reset-assert-us = <10000>;
515 reset-deassert-us = <80000>;
516 reset-gpios = <&pcal6524 4 GPIO_ACTIVE_LOW>;
517 realtek,clkout-disable;
520 ethphy1: ethernet-phy@2 {
522 reset-assert-us = <10000>;
523 reset-deassert-us = <80000>;
524 reset-gpios = <&pcal6524 5 GPIO_ACTIVE_LOW>;
525 realtek,clkout-disable;
538 pinctrl-0 = <&pinctrl_pcie0>;
539 pinctrl-names = "default";
540 reset-gpio = <&gpio5 13 GPIO_ACTIVE_LOW>;
541 vpcie-supply = <®_m2_pwr>;
546 pinctrl-0 = <&pinctrl_pcie0>;
547 pinctrl-names = "default";
548 vpcie-supply = <®_m2_pwr>;
553 assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>,
558 assigned-clock-parents = <0>, <0>, <0>, <0>, <&scmi_clk IMX95_CLK_AUDIOPLL1>;
559 assigned-clock-rates = <3932160000>, <3612672000>, <393216000>, <361267200>, <12288000>;
560 #sound-dai-cells = <0>;
561 pinctrl-0 = <&pinctrl_sai1>;
562 pinctrl-names = "default";
563 fsl,sai-mclk-direction-output;
568 assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>,
573 assigned-clock-parents = <0>, <0>, <0>, <0>, <&scmi_clk IMX95_CLK_AUDIOPLL1>;
574 assigned-clock-rates = <3932160000>, <3612672000>, <393216000>, <361267200>, <12288000>;
575 #sound-dai-cells = <0>;
576 pinctrl-0 = <&pinctrl_sai3>;
577 pinctrl-names = "default";
578 fsl,sai-mclk-direction-output;
803 pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
819 pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
853 pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
865 pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
894 pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
905 pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
918 nxp,ctrl-ids = <BRD_SM_CTRL_SD3_WAKE 1>,
926 a55-thermal {
927 cooling-maps {
929 cooling-device = <&fan0 0 1>;
934 cooling-device = <&fan0 1 2>;
939 cooling-device = <&fan0 2 3>;
965 pf09-thermal {
966 polling-delay = <2000>;
967 polling-delay-passive = <250>;
968 thermal-sensors = <&scmi_sensor 2>;
985 pf53arm-thermal {
986 polling-delay = <2000>;
987 polling-delay-passive = <250>;
988 thermal-sensors = <&scmi_sensor 4>;
990 cooling-maps {
992 cooling-device = <&A55_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1017 pf53soc-thermal {
1018 polling-delay = <2000>;
1019 polling-delay-passive = <250>;
1020 thermal-sensors = <&scmi_sensor 3>;
1039 pinctrl-0 = <&pinctrl_tpm3>;
1040 pinctrl-names = "default";
1045 pinctrl-0 = <&pinctrl_tpm6>;
1046 pinctrl-names = "default";
1052 vbus-supply = <®_usb_vbus>;
1053 disable-over-current;
1062 adp-disable;
1064 hnp-disable;
1065 role-switch-default-mode = "peripheral";
1066 srp-disable;
1067 usb-role-switch;
1068 snps,dis-u1-entry-quirk;
1069 snps,dis-u2-entry-quirk;
1074 remote-endpoint = <&typec_con_hs>;
1080 orientation-switch;
1081 fsl,phy-pcs-tx-deemph-3p5db-attenuation-db = <17>;
1082 fsl,phy-pcs-tx-swing-full-percent = <100>;
1083 fsl,phy-tx-preemp-amp-tune-microamp = <600>;
1084 fsl,phy-tx-vboost-level-microvolt = <1156>;
1089 remote-endpoint = <&typec_con_ss>;
1095 bus-width = <8>;
1096 non-removable;
1097 no-sd;
1098 no-sdio;
1099 pinctrl-0 = <&pinctrl_usdhc1>;
1100 pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
1101 pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
1102 pinctrl-3 = <&pinctrl_usdhc1>;
1103 pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
1104 fsl,tuning-step = <1>;
1109 bus-width = <4>;
1110 cd-gpios = <&gpio3 00 GPIO_ACTIVE_LOW>;
1111 pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
1112 pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
1113 pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
1114 pinctrl-3 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
1115 pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
1116 vmmc-supply = <®_usdhc2_vmmc>;
1117 fsl,tuning-step = <1>;
1122 bus-width = <4>;
1123 keep-power-in-suspend;
1124 mmc-pwrseq = <&usdhc3_pwrseq>;
1125 non-removable;
1126 pinctrl-0 = <&pinctrl_usdhc3>;
1127 pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
1128 pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
1129 pinctrl-3 = <&pinctrl_usdhc3>;
1130 pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
1131 vmmc-supply = <®_usdhc3_vmmc>;
1132 wakeup-source;
1147 clock-names = "ipg", "phy", "spba", "pll_ipg", "pll8k", "pll11k";
1148 assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>,
1154 assigned-clock-parents = <0>, <0>, <0>, <0>,
1157 assigned-clock-rates = <3932160000>, <3612672000>,
1160 #sound-dai-cells = <0>;
1161 pinctrl-0 = <&pinctrl_spdif>;
1162 pinctrl-names = "default";