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