18c2ecf20Sopenharmony_ci* Qualcomm Technologies APQ8016 SBC ASoC machine driver 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_ciThis node models the Qualcomm Technologies APQ8016 SBC ASoC machine driver 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_ciRequired properties: 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ci- compatible : "qcom,apq8016-sbc-sndcard" 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci- pinctrl-N : One property must exist for each entry in 108c2ecf20Sopenharmony_ci pinctrl-names. See ../pinctrl/pinctrl-bindings.txt 118c2ecf20Sopenharmony_ci for details of the property values. 128c2ecf20Sopenharmony_ci- pinctrl-names : Must contain a "default" entry. 138c2ecf20Sopenharmony_ci- reg : Must contain an address for each entry in reg-names. 148c2ecf20Sopenharmony_ci- reg-names : A list which must include the following entries: 158c2ecf20Sopenharmony_ci * "mic-iomux" 168c2ecf20Sopenharmony_ci * "spkr-iomux" 178c2ecf20Sopenharmony_ci- qcom,model : Name of the sound card. 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ci- qcom,audio-routing : A list of the connections between audio components. 208c2ecf20Sopenharmony_ci Each entry is a pair of strings, the first being the 218c2ecf20Sopenharmony_ci connection's sink, the second being the connection's 228c2ecf20Sopenharmony_ci source. Valid names could be power supplies, MicBias 238c2ecf20Sopenharmony_ci of msm8x16_wcd codec and the jacks on the board: 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci Power supplies: 268c2ecf20Sopenharmony_ci * MIC BIAS External1 278c2ecf20Sopenharmony_ci * MIC BIAS External2 288c2ecf20Sopenharmony_ci * MIC BIAS Internal1 298c2ecf20Sopenharmony_ci * MIC BIAS Internal2 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ci Board connectors: 328c2ecf20Sopenharmony_ci * Headset Mic 338c2ecf20Sopenharmony_ci * Secondary Mic 348c2ecf20Sopenharmony_ci * DMIC 358c2ecf20Sopenharmony_ci * Ext Spk 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_ciOptional properties: 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci- aux-devs : A list of phandles for auxiliary devices (e.g. analog 408c2ecf20Sopenharmony_ci amplifiers) that do not appear directly within the DAI 418c2ecf20Sopenharmony_ci links. Should be connected to another audio component 428c2ecf20Sopenharmony_ci using "qcom,audio-routing". 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_ciDai-link subnode properties and subnodes: 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ciRequired dai-link subnodes: 478c2ecf20Sopenharmony_ci 488c2ecf20Sopenharmony_ci- cpu : CPU sub-node 498c2ecf20Sopenharmony_ci- codec : CODEC sub-node 508c2ecf20Sopenharmony_ci 518c2ecf20Sopenharmony_ciRequired CPU/CODEC subnodes properties: 528c2ecf20Sopenharmony_ci 538c2ecf20Sopenharmony_ci-link-name : Name of the dai link. 548c2ecf20Sopenharmony_ci-sound-dai : phandle/s and port of CPU/CODEC 558c2ecf20Sopenharmony_ci 568c2ecf20Sopenharmony_ciExample: 578c2ecf20Sopenharmony_ci 588c2ecf20Sopenharmony_cisound: sound { 598c2ecf20Sopenharmony_ci compatible = "qcom,apq8016-sbc-sndcard"; 608c2ecf20Sopenharmony_ci reg = <0x07702000 0x4>, <0x07702004 0x4>; 618c2ecf20Sopenharmony_ci reg-names = "mic-iomux", "spkr-iomux"; 628c2ecf20Sopenharmony_ci qcom,model = "DB410c"; 638c2ecf20Sopenharmony_ci 648c2ecf20Sopenharmony_ci qcom,audio-routing = 658c2ecf20Sopenharmony_ci "MIC BIAS External1", "Handset Mic", 668c2ecf20Sopenharmony_ci "MIC BIAS Internal2", "Headset Mic", 678c2ecf20Sopenharmony_ci "MIC BIAS External1", "Secondary Mic", 688c2ecf20Sopenharmony_ci "AMIC1", "MIC BIAS External1", 698c2ecf20Sopenharmony_ci "AMIC2", "MIC BIAS Internal2", 708c2ecf20Sopenharmony_ci "AMIC3", "MIC BIAS External1", 718c2ecf20Sopenharmony_ci "DMIC1", "MIC BIAS Internal1", 728c2ecf20Sopenharmony_ci "MIC BIAS Internal1", "Digital Mic1", 738c2ecf20Sopenharmony_ci "DMIC2", "MIC BIAS Internal1", 748c2ecf20Sopenharmony_ci "MIC BIAS Internal1", "Digital Mic2"; 758c2ecf20Sopenharmony_ci 768c2ecf20Sopenharmony_ci /* I2S - Internal codec */ 778c2ecf20Sopenharmony_ci internal-dai-link@0 { 788c2ecf20Sopenharmony_ci cpu { /* PRIMARY */ 798c2ecf20Sopenharmony_ci sound-dai = <&lpass MI2S_PRIMARY>; 808c2ecf20Sopenharmony_ci }; 818c2ecf20Sopenharmony_ci codec { 828c2ecf20Sopenharmony_ci sound-dai = <&lpass_codec 0>, <&wcd_codec 0>; 838c2ecf20Sopenharmony_ci }; 848c2ecf20Sopenharmony_ci }; 858c2ecf20Sopenharmony_ci 868c2ecf20Sopenharmony_ci /* External Primary or External Secondary -ADV7533 HDMI */ 878c2ecf20Sopenharmony_ci external-dai-link@0 { 888c2ecf20Sopenharmony_ci link-name = "ADV7533"; 898c2ecf20Sopenharmony_ci cpu { /* QUAT */ 908c2ecf20Sopenharmony_ci sound-dai = <&lpass MI2S_QUATERNARY>; 918c2ecf20Sopenharmony_ci }; 928c2ecf20Sopenharmony_ci codec { 938c2ecf20Sopenharmony_ci sound-dai = <&adv_bridge 0>; 948c2ecf20Sopenharmony_ci }; 958c2ecf20Sopenharmony_ci }; 968c2ecf20Sopenharmony_ci}; 97