1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Copyright 2013 Christian Hemp, Phytec Messtechnik GmbH
6 #include <dt-bindings/sound/fsl-imx-audmux.h>
14 sound_1v8: regulator@2 {
15 compatible = "regulator-fixed";
17 regulator-name = "i2s-audio-1v8";
18 regulator-min-microvolt = <1800000>;
19 regulator-max-microvolt = <1800000>;
22 sound_3v3: regulator@3 {
23 compatible = "regulator-fixed";
25 regulator-name = "i2s-audio-3v3";
26 regulator-min-microvolt = <3300000>;
27 regulator-max-microvolt = <3300000>;
31 tlv320_mclk: oscillator {
32 compatible = "fixed-clock";
34 clock-frequency = <19200000>;
35 clock-output-names = "tlv320-mclk";
39 compatible = "simple-audio-card";
40 simple-audio-card,name = "OnboardTLV320AIC3007";
41 simple-audio-card,format = "i2s";
42 simple-audio-card,bitclock-master = <&dailink_master>;
43 simple-audio-card,frame-master = <&dailink_master>;
44 simple-audio-card,widgets =
45 "Microphone", "Mic Jack",
49 "Headphone", "Headphone Jack";
50 simple-audio-card,routing =
55 "Headphone Jack", "HPLOUT",
56 "Headphone Jack", "HPROUT",
59 "Mic Jack", "Mic Bias",
63 simple-audio-card,cpu {
67 dailink_master: simple-audio-card,codec {
69 clocks = <&tlv320_mclk>;
79 fsl,audmux-port = <1>;
81 (IMX_AUDMUX_V2_PTCR_TFSDIR |
82 IMX_AUDMUX_V2_PTCR_TFSEL(4) |
83 IMX_AUDMUX_V2_PTCR_TCLKDIR |
84 IMX_AUDMUX_V2_PTCR_TCSEL(4))
85 IMX_AUDMUX_V2_PDCR_RXDSEL(4)
90 fsl,audmux-port = <4>;
93 IMX_AUDMUX_V2_PDCR_RXDSEL(1)
114 compatible = "ti,tlv320aic3007";
115 #sound-dai-cells = <0>;
117 ai3x-micbias-vg = <2>;
119 AVDD-supply = <&sound_3v3>;
120 IOVDD-supply = <&sound_3v3>;
121 DRVDD-supply = <&sound_3v3>;
122 DVDD-supply = <&sound_1v8>;
126 compatible = "st,stmpe811";
131 compatible = "epson,rtc8564";
136 compatible = "maxim,max1037";