Lines Matching +full:codec +full:- +full:clkout

1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
6 /dts-v1/;
8 #include <dt-bindings/pwm/pwm.h>
9 #include <dt-bindings/usb/pd.h>
15 #define BRD_SM_CTRL_SD3_WAKE 0x8000 /* PCAL6408A-0 */
16 #define BRD_SM_CTRL_PCIE1_WAKE 0x8001 /* PCAL6408A-4 */
17 #define BRD_SM_CTRL_BT_WAKE 0x8002 /* PCAL6408A-5 */
18 #define BRD_SM_CTRL_PCIE2_WAKE 0x8003 /* PCAL6408A-6 */
19 #define BRD_SM_CTRL_BUTTON 0x8004 /* PCAL6408A-7 */
23 compatible = "fsl,imx95-19x19-evk", "fsl,imx95";
45 bt_sco_codec: audio-codec-bt-sco {
46 #sound-dai-cells = <1>;
47 compatible = "linux,bt-sco";
51 stdout-path = &lpuart1;
59 fan0: pwm-fan {
60 compatible = "pwm-fan";
61 #cooling-cells = <2>;
63 cooling-levels = <64 128 192 255>;
66 reserved-memory {
67 #address-cells = <2>;
68 #size-cells = <2>;
72 compatible = "shared-dma-pool";
73 alloc-ranges = <0 0x80000000 0 0x7f000000>;
75 linux,cma-default;
80 flexcan1_phy: can-phy0 {
82 #phy-cells = <0>;
83 max-bitrate = <1000000>;
84 enable-gpios = <&i2c6_pcal6416 6 GPIO_ACTIVE_HIGH>;
85 standby-gpios = <&i2c6_pcal6416 5 GPIO_ACTIVE_HIGH>;
88 flexcan2_phy: can-phy1 {
90 #phy-cells = <0>;
91 max-bitrate = <1000000>;
92 enable-gpios = <&i2c6_pcal6416 4 GPIO_ACTIVE_HIGH>;
93 standby-gpios = <&i2c6_pcal6416 3 GPIO_ACTIVE_HIGH>;
96 reg_vref_1v8: regulator-1p8v {
97 compatible = "regulator-fixed";
98 regulator-max-microvolt = <1800000>;
99 regulator-min-microvolt = <1800000>;
100 regulator-name = "+V1.8_SW";
103 reg_3p3v: regulator-3p3v {
104 compatible = "regulator-fixed";
105 regulator-max-microvolt = <3300000>;
106 regulator-min-microvolt = <3300000>;
107 regulator-name = "+V3.3_SW";
110 reg_audio_pwr: regulator-audio-pwr {
111 compatible = "regulator-fixed";
112 regulator-name = "audio-pwr";
113 regulator-min-microvolt = <3300000>;
114 regulator-max-microvolt = <3300000>;
116 enable-active-high;
117 regulator-always-on;
120 reg_audio_slot: regulator-audio-slot {
121 compatible = "regulator-fixed";
122 regulator-name = "audio-wm8962";
123 regulator-min-microvolt = <3300000>;
124 regulator-max-microvolt = <3300000>;
126 enable-active-high;
127 regulator-always-on;
131 reg_m2_pwr: regulator-m2-pwr {
132 compatible = "regulator-fixed";
133 regulator-name = "M.2-power";
134 regulator-min-microvolt = <3300000>;
135 regulator-max-microvolt = <3300000>;
137 enable-active-high;
140 reg_pcie0: regulator-pcie {
141 compatible = "regulator-fixed";
142 regulator-name = "PCIE_WLAN_EN";
143 regulator-min-microvolt = <3300000>;
144 regulator-max-microvolt = <3300000>;
145 vin-supply = <&reg_m2_pwr>;
147 enable-active-high;
150 reg_slot_pwr: regulator-slot-pwr {
151 compatible = "regulator-fixed";
152 regulator-name = "PCIe slot-power";
153 regulator-min-microvolt = <3300000>;
154 regulator-max-microvolt = <3300000>;
156 enable-active-high;
159 reg_usdhc2_vmmc: regulator-usdhc2 {
160 compatible = "regulator-fixed";
161 pinctrl-names = "default";
162 pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
163 regulator-name = "VDD_SD2_3V3";
164 regulator-min-microvolt = <3300000>;
165 regulator-max-microvolt = <3300000>;
167 enable-active-high;
168 off-on-delay-us = <12000>;
171 reg_usb_vbus: regulator-vbus {
172 compatible = "regulator-fixed";
173 regulator-name = "USB_VBUS";
174 regulator-min-microvolt = <5000000>;
175 regulator-max-microvolt = <5000000>;
177 enable-active-high;
180 sound-bt-sco {
181 compatible = "simple-audio-card";
182 simple-audio-card,name = "bt-sco-audio";
183 simple-audio-card,format = "dsp_a";
184 simple-audio-card,bitclock-inversion;
185 simple-audio-card,frame-master = <&btcpu>;
186 simple-audio-card,bitclock-master = <&btcpu>;
188 btcpu: simple-audio-card,cpu {
189 sound-dai = <&sai1>;
190 dai-tdm-slot-num = <2>;
191 dai-tdm-slot-width = <16>;
194 simple-audio-card,codec {
195 sound-dai = <&bt_sco_codec 1>;
199 sound-micfil {
200 compatible = "fsl,imx-audio-card";
201 model = "micfil-audio";
203 pri-dai-link {
204 link-name = "micfil hifi";
207 sound-dai = <&micfil>;
212 sound-wm8962 {
213 compatible = "fsl,imx-audio-wm8962";
214 pinctrl-names = "default";
215 pinctrl-0 = <&pinctrl_hp>;
216 model = "wm8962-audio";
217 audio-cpu = <&sai3>;
218 audio-codec = <&wm8962>;
219 hp-det-gpio = <&gpio2 11 GPIO_ACTIVE_HIGH>;
220 audio-routing = "Headphone Jack", "HPOUTL",
231 vref-supply = <&reg_vref_1v8>;
236 pinctrl-names = "default";
237 pinctrl-0 = <&pinctrl_enetc0>;
238 phy-handle = <&ethphy0>;
239 phy-mode = "rgmii-id";
244 pinctrl-names = "default";
245 pinctrl-0 = <&pinctrl_flexcan1>;
251 pinctrl-names = "default";
252 pinctrl-0 = <&pinctrl_flexcan2>;
258 pinctrl-names = "default";
259 pinctrl-0 = <&pinctrl_flexspi1>;
263 compatible = "jedec,spi-nor";
265 pinctrl-names = "default";
266 pinctrl-0 = <&pinctrl_flexspi1_reset>;
267 reset-gpios = <&gpio5 11 GPIO_ACTIVE_LOW>;
268 #address-cells = <1>;
269 #size-cells = <1>;
270 spi-max-frequency = <200000000>;
271 spi-tx-bus-width = <8>;
272 spi-rx-bus-width = <8>;
277 clock-frequency = <400000>;
278 pinctrl-names = "default";
279 pinctrl-0 = <&pinctrl_lpi2c2>;
282 adp5585: io-expander@34 {
283 compatible = "adi,adp5585-00", "adi,adp5585";
285 gpio-controller;
286 #gpio-cells = <2>;
287 gpio-reserved-ranges = <5 1>;
288 #pwm-cells = <3>;
293 clock-frequency = <400000>;
294 pinctrl-names = "default";
295 pinctrl-0 = <&pinctrl_lpi2c3>;
300 #gpio-cells = <2>;
301 gpio-controller;
303 vcc-supply = <&reg_3p3v>;
308 clock-frequency = <400000>;
309 pinctrl-names = "default";
310 pinctrl-0 = <&pinctrl_lpi2c4>;
313 wm8962: audio-codec@1a {
317 DCVDD-supply = <&reg_audio_pwr>;
318 DBVDD-supply = <&reg_audio_pwr>;
319 AVDD-supply = <&reg_audio_pwr>;
320 CPVDD-supply = <&reg_audio_pwr>;
321 MICVDD-supply = <&reg_audio_pwr>;
322 PLLVDD-supply = <&reg_audio_pwr>;
323 SPKVDD1-supply = <&reg_audio_pwr>;
324 SPKVDD2-supply = <&reg_audio_pwr>;
325 gpio-cfg = < 0x0000 /* 0:Default */
337 #gpio-cells = <2>;
338 gpio-controller;
339 interrupt-controller;
340 #interrupt-cells = <2>;
341 interrupt-parent = <&gpio2>;
343 pinctrl-names = "default";
344 pinctrl-0 = <&pinctrl_i2c4_pcal6408>;
345 vcc-supply = <&reg_3p3v>;
350 clock-frequency = <100000>;
351 pinctrl-names = "default";
352 pinctrl-0 = <&pinctrl_lpi2c5>;
358 gpio-controller;
359 #gpio-cells = <2>;
360 vcc-supply = <&reg_3p3v>;
365 clock-frequency = <100000>;
366 pinctrl-names = "default";
367 pinctrl-0 = <&pinctrl_lpi2c6>;
373 gpio-controller;
374 #gpio-cells = <2>;
375 interrupt-controller;
376 #interrupt-cells = <2>;
377 interrupt-parent = <&gpio4>;
379 pinctrl-names = "default";
380 pinctrl-0 = <&pinctrl_pcal6416>;
381 vcc-supply = <&reg_3p3v>;
386 clock-frequency = <1000000>;
387 pinctrl-names = "default";
388 pinctrl-0 = <&pinctrl_lpi2c7>;
391 i2c7_pcal6524: i2c7-gpio@22 {
394 pinctrl-names = "default";
395 pinctrl-0 = <&pinctrl_i2c7_pcal6524>;
396 gpio-controller;
397 #gpio-cells = <2>;
398 interrupt-controller;
399 #interrupt-cells = <2>;
400 interrupt-parent = <&gpio5>;
407 pinctrl-names = "default";
408 pinctrl-0 = <&pinctrl_typec>;
409 interrupt-parent = <&gpio5>;
413 compatible = "usb-c-connector";
414 label = "USB-C";
415 power-role = "dual";
416 data-role = "dual";
417 try-power-role = "sink";
418 source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
419 sink-pdos = <PDO_FIXED(5000, 0, PDO_FIXED_USB_COMM)>;
420 op-sink-microwatt = <0>;
421 self-powered;
424 #address-cells = <1>;
425 #size-cells = <0>;
431 remote-endpoint = <&usb3_data_hs>;
439 remote-endpoint = <&usb3_data_ss>;
449 pinctrl-names = "default";
450 pinctrl-0 = <&pinctrl_uart1>;
455 pinctrl-names = "default";
456 pinctrl-0 = <&pinctrl_uart5>;
460 compatible = "nxp,88w8987-bt";
465 num-cs = <1>;
466 pinctrl-names = "default";
467 pinctrl-0 = <&pinctrl_lpspi7>;
468 cs-gpios = <&gpio2 4 GPIO_ACTIVE_LOW>;
473 #sound-dai-cells = <0>;
474 pinctrl-names = "default";
475 pinctrl-0 = <&pinctrl_pdm>;
476 assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>,
481 assigned-clock-parents = <0>, <0>, <0>, <0>,
483 assigned-clock-rates = <3932160000>,
502 pinctrl-names = "default";
503 pinctrl-0 = <&pinctrl_emdio>;
506 ethphy0: ethernet-phy@1 {
508 reset-gpios = <&i2c5_pcal6408 2 GPIO_ACTIVE_LOW>;
509 reset-assert-us = <10000>;
510 reset-deassert-us = <80000>;
511 realtek,clkout-disable;
520 pinctrl-0 = <&pinctrl_pcie0>;
521 pinctrl-names = "default";
522 reset-gpio = <&i2c7_pcal6524 5 GPIO_ACTIVE_LOW>;
523 vpcie-supply = <&reg_pcie0>;
528 pinctrl-0 = <&pinctrl_pcie0>;
529 pinctrl-names = "default";
530 vpcie-supply = <&reg_pcie0>;
535 pinctrl-0 = <&pinctrl_pcie1>;
536 pinctrl-names = "default";
537 reset-gpio = <&i2c7_pcal6524 16 GPIO_ACTIVE_LOW>;
538 vpcie-supply = <&reg_slot_pwr>;
543 pinctrl-0 = <&pinctrl_pcie1>;
544 pinctrl-names = "default";
545 vpcie-supply = <&reg_slot_pwr>;
550 #sound-dai-cells = <0>;
551 pinctrl-names = "default";
552 pinctrl-0 = <&pinctrl_sai1>;
553 assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>,
558 assigned-clock-parents = <0>, <0>, <0>, <0>,
560 assigned-clock-rates = <3932160000>,
563 fsl,sai-mclk-direction-output;
568 #sound-dai-cells = <0>;
569 pinctrl-names = "default";
570 pinctrl-0 = <&pinctrl_sai3>;
571 assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>,
576 assigned-clock-parents = <0>, <0>, <0>, <0>,
578 assigned-clock-rates = <3932160000>,
581 fsl,sai-mclk-direction-output;
586 pinctrl-names = "default";
587 pinctrl-0 = <&pinctrl_tpm3>;
593 disable-over-current;
594 vbus-supply = <&reg_usb_vbus>;
604 hnp-disable;
605 srp-disable;
606 adp-disable;
607 usb-role-switch;
608 role-switch-default-mode = "peripheral";
609 snps,dis-u1-entry-quirk;
610 snps,dis-u2-entry-quirk;
615 remote-endpoint = <&typec_con_hs>;
621 fsl,phy-pcs-tx-deemph-3p5db-attenuation-db = <17>;
622 fsl,phy-pcs-tx-swing-full-percent = <100>;
623 fsl,phy-tx-preemp-amp-tune-microamp = <600>;
624 fsl,phy-tx-vboost-level-microvolt = <1156>;
625 orientation-switch;
630 remote-endpoint = <&typec_con_ss>;
636 pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
637 pinctrl-0 = <&pinctrl_usdhc1>;
638 pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
639 pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
640 pinctrl-3 = <&pinctrl_usdhc1>;
641 bus-width = <8>;
642 non-removable;
643 no-sdio;
644 no-sd;
649 pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
650 pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
651 pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
652 pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
653 pinctrl-3 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
654 cd-gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
655 vmmc-supply = <&reg_usdhc2_vmmc>;
656 bus-width = <4>;
661 nxp,ctrl-ids = <BRD_SM_CTRL_SD3_WAKE FALLING_EDGE
669 fsl,ext-reset-output;
728 pinctrl_flexspi1_reset: flexspi1-reset-grp {
914 pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
930 pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
976 pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
988 pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
1002 a55-thermal {
1023 cooling-maps {
1026 cooling-device = <&fan0 0 1>;
1031 cooling-device = <&fan0 1 2>;
1036 cooling-device = <&fan0 2 3>;
1043 pinctrl-names = "default";
1044 pinctrl-0 = <&pinctrl_tpm6>;