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