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