18c2ecf20Sopenharmony_ciFreescale i.MX audio complex with ES8328 codec
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciRequired properties:
48c2ecf20Sopenharmony_ci- compatible       : "fsl,imx-audio-es8328"
58c2ecf20Sopenharmony_ci- model            : The user-visible name of this sound complex
68c2ecf20Sopenharmony_ci- ssi-controller   : The phandle of the i.MX SSI controller
78c2ecf20Sopenharmony_ci- jack-gpio        : Optional GPIO for headphone jack
88c2ecf20Sopenharmony_ci- audio-amp-supply : Power regulator for speaker amps
98c2ecf20Sopenharmony_ci- audio-codec      : The phandle of the ES8328 audio codec
108c2ecf20Sopenharmony_ci- audio-routing    : A list of the connections between audio components.
118c2ecf20Sopenharmony_ci                     Each entry is a pair of strings, the first being the
128c2ecf20Sopenharmony_ci		     connection's sink, the second being the connection's
138c2ecf20Sopenharmony_ci		     source. Valid names could be power supplies, ES8328
148c2ecf20Sopenharmony_ci		     pins, and the jacks on the board:
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci			Power supplies:
178c2ecf20Sopenharmony_ci			   * audio-amp
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci			ES8328 pins:
208c2ecf20Sopenharmony_ci			   * LOUT1
218c2ecf20Sopenharmony_ci			   * LOUT2
228c2ecf20Sopenharmony_ci			   * ROUT1
238c2ecf20Sopenharmony_ci			   * ROUT2
248c2ecf20Sopenharmony_ci			   * LINPUT1
258c2ecf20Sopenharmony_ci			   * LINPUT2
268c2ecf20Sopenharmony_ci			   * RINPUT1
278c2ecf20Sopenharmony_ci			   * RINPUT2
288c2ecf20Sopenharmony_ci			   * Mic PGA
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci			Board connectors:
318c2ecf20Sopenharmony_ci			   * Headphone
328c2ecf20Sopenharmony_ci			   * Speaker
338c2ecf20Sopenharmony_ci			   * Mic Jack
348c2ecf20Sopenharmony_ci- mux-int-port     : The internal port of the i.MX audio muxer (AUDMUX)
358c2ecf20Sopenharmony_ci- mux-ext-port     : The external port of the i.MX audio muxer (AUDMIX)
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ciNote: The AUDMUX port numbering should start at 1, which is consistent with
388c2ecf20Sopenharmony_cihardware manual.
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ciExample:
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_cisound {
438c2ecf20Sopenharmony_ci	compatible = "fsl,imx-audio-es8328";
448c2ecf20Sopenharmony_ci	model = "imx-audio-es8328";
458c2ecf20Sopenharmony_ci	ssi-controller = <&ssi1>;
468c2ecf20Sopenharmony_ci	audio-codec = <&codec>;
478c2ecf20Sopenharmony_ci	jack-gpio = <&gpio5 15 0>;
488c2ecf20Sopenharmony_ci	audio-amp-supply = <&reg_audio_amp>;
498c2ecf20Sopenharmony_ci	audio-routing =
508c2ecf20Sopenharmony_ci		"Speaker", "LOUT2",
518c2ecf20Sopenharmony_ci		"Speaker", "ROUT2",
528c2ecf20Sopenharmony_ci		"Speaker", "audio-amp",
538c2ecf20Sopenharmony_ci		"Headphone", "ROUT1",
548c2ecf20Sopenharmony_ci		"Headphone", "LOUT1",
558c2ecf20Sopenharmony_ci		"LINPUT1", "Mic Jack",
568c2ecf20Sopenharmony_ci		"RINPUT1", "Mic Jack",
578c2ecf20Sopenharmony_ci		"Mic Jack", "Mic Bias";
588c2ecf20Sopenharmony_ci	mux-int-port = <1>;
598c2ecf20Sopenharmony_ci	mux-ext-port = <3>;
608c2ecf20Sopenharmony_ci};
61