1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
| Freescale i.MX audio complex with ES8328 codec
|
| Required properties:
| - compatible : "fsl,imx-audio-es8328"
| - model : The user-visible name of this sound complex
| - ssi-controller : The phandle of the i.MX SSI controller
| - jack-gpio : Optional GPIO for headphone jack
| - audio-amp-supply : Power regulator for speaker amps
| - audio-codec : The phandle of the ES8328 audio codec
| - audio-routing : A list of the connections between audio components.
| Each entry is a pair of strings, the first being the
| connection's sink, the second being the connection's
| source. Valid names could be power supplies, ES8328
| pins, and the jacks on the board:
|
| Power supplies:
| * audio-amp
|
| ES8328 pins:
| * LOUT1
| * LOUT2
| * ROUT1
| * ROUT2
| * LINPUT1
| * LINPUT2
| * RINPUT1
| * RINPUT2
| * Mic PGA
|
| Board connectors:
| * Headphone
| * Speaker
| * Mic Jack
| - mux-int-port : The internal port of the i.MX audio muxer (AUDMUX)
| - mux-ext-port : The external port of the i.MX audio muxer (AUDMIX)
|
| Note: The AUDMUX port numbering should start at 1, which is consistent with
| hardware manual.
|
| Example:
|
| sound {
| compatible = "fsl,imx-audio-es8328";
| model = "imx-audio-es8328";
| ssi-controller = <&ssi1>;
| audio-codec = <&codec>;
| jack-gpio = <&gpio5 15 0>;
| audio-amp-supply = <®_audio_amp>;
| audio-routing =
| "Speaker", "LOUT2",
| "Speaker", "ROUT2",
| "Speaker", "audio-amp",
| "Headphone", "ROUT1",
| "Headphone", "LOUT1",
| "LINPUT1", "Mic Jack",
| "RINPUT1", "Mic Jack",
| "Mic Jack", "Mic Bias";
| mux-int-port = <1>;
| mux-ext-port = <3>;
| };
|
|