Freescale i.MX audio complex with WM8960 codec Required properties: - compatible : "fsl,imx-audio-wm8960", "fsl,imx7d-evk-wm8960" - model : The user-visible name of this sound complex - cpu-dai : The phandle of CPU DAI - audio-codec : The phandle of the WM8960 audio codec - audio-routing : A list of the connections between audio components. Each entry is a pair of strings, the first being the connection's sink, the second being the connection's source. Valid names could be power supplies, WM8960 pins, and the jacks on the board: Power supplies: * Mic Bias Board connectors: * Mic Jack * Headphone Jack * Ext Spk Optional properties: - hp-det-gpios : The gpio pin to detect plug in/out event that happens to Headphone jack. - mic-det-gpios: The gpio pin to detect plug in/out event that happens to Microphone jack. Example: sound: sound { compatible = "fsl,imx7d-evk-wm8960", "fsl,imx-audio-wm8960"; model = "wm8960-audio"; cpu-dai = <&sai1>; audio-codec = <&wm8960>; codec-master; /* * hp-det = ; * hp-det-pin: JD1 JD2 or JD3 * hp-det-polarity = 0: hp detect high for headphone * hp-det-polarity = 1: hp detect high for speaker */ hp-det = <2 0>; hp-det-gpios = <&gpio1 0 0>; mic-det-gpios = <&gpio1 0 0>; audio-routing = "Headphone Jack", "HP_L", "Headphone Jack", "HP_R", "Ext Spk", "SPK_LP", "Ext Spk", "SPK_LN", "Ext Spk", "SPK_RP", "Ext Spk", "SPK_RN", "LINPUT2", "Mic Jack", "LINPUT3", "Mic Jack", "RINPUT1", "Main MIC", "RINPUT2", "Main MIC", "Mic Jack", "MICB", "Main MIC", "MICB", "CPU-Playback", "ASRC-Playback", "Playback", "CPU-Playback", "ASRC-Capture", "CPU-Capture", "CPU-Capture", "Capture"; };