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 = <®_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