17e7292dbSSean CrossFreescale i.MX audio complex with ES8328 codec
27e7292dbSSean Cross
37e7292dbSSean CrossRequired properties:
47e7292dbSSean Cross- compatible       : "fsl,imx-audio-es8328"
57e7292dbSSean Cross- model            : The user-visible name of this sound complex
67e7292dbSSean Cross- ssi-controller   : The phandle of the i.MX SSI controller
77e7292dbSSean Cross- jack-gpio        : Optional GPIO for headphone jack
87e7292dbSSean Cross- audio-amp-supply : Power regulator for speaker amps
97e7292dbSSean Cross- audio-codec      : The phandle of the ES8328 audio codec
107e7292dbSSean Cross- audio-routing    : A list of the connections between audio components.
117e7292dbSSean Cross                     Each entry is a pair of strings, the first being the
127e7292dbSSean Cross		     connection's sink, the second being the connection's
137e7292dbSSean Cross		     source. Valid names could be power supplies, ES8328
147e7292dbSSean Cross		     pins, and the jacks on the board:
157e7292dbSSean Cross
167e7292dbSSean Cross			Power supplies:
177e7292dbSSean Cross			   * audio-amp
187e7292dbSSean Cross
197e7292dbSSean Cross			ES8328 pins:
207e7292dbSSean Cross			   * LOUT1
217e7292dbSSean Cross			   * LOUT2
227e7292dbSSean Cross			   * ROUT1
237e7292dbSSean Cross			   * ROUT2
247e7292dbSSean Cross			   * LINPUT1
257e7292dbSSean Cross			   * LINPUT2
267e7292dbSSean Cross			   * RINPUT1
277e7292dbSSean Cross			   * RINPUT2
287e7292dbSSean Cross			   * Mic PGA
297e7292dbSSean Cross
307e7292dbSSean Cross			Board connectors:
317e7292dbSSean Cross			   * Headphone
327e7292dbSSean Cross			   * Speaker
337e7292dbSSean Cross			   * Mic Jack
347e7292dbSSean Cross- mux-int-port     : The internal port of the i.MX audio muxer (AUDMUX)
357e7292dbSSean Cross- mux-ext-port     : The external port of the i.MX audio muxer (AUDMIX)
367e7292dbSSean Cross
377e7292dbSSean CrossNote: The AUDMUX port numbering should start at 1, which is consistent with
387e7292dbSSean Crosshardware manual.
397e7292dbSSean Cross
407e7292dbSSean CrossExample:
417e7292dbSSean Cross
427e7292dbSSean Crosssound {
437e7292dbSSean Cross	compatible = "fsl,imx-audio-es8328";
447e7292dbSSean Cross	model = "imx-audio-es8328";
457e7292dbSSean Cross	ssi-controller = <&ssi1>;
467e7292dbSSean Cross	audio-codec = <&codec>;
477e7292dbSSean Cross	jack-gpio = <&gpio5 15 0>;
487e7292dbSSean Cross	audio-amp-supply = <&reg_audio_amp>;
497e7292dbSSean Cross	audio-routing =
507e7292dbSSean Cross		"Speaker", "LOUT2",
517e7292dbSSean Cross		"Speaker", "ROUT2",
527e7292dbSSean Cross		"Speaker", "audio-amp",
537e7292dbSSean Cross		"Headphone", "ROUT1",
547e7292dbSSean Cross		"Headphone", "LOUT1",
557e7292dbSSean Cross		"LINPUT1", "Mic Jack",
567e7292dbSSean Cross		"RINPUT1", "Mic Jack",
577e7292dbSSean Cross		"Mic Jack", "Mic Bias";
587e7292dbSSean Cross	mux-int-port = <1>;
597e7292dbSSean Cross	mux-ext-port = <3>;
607e7292dbSSean Cross};
61