forked from raspberrypi/linux
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ASoC: qcom: document apq8016 sbc machine driver bindings
This patch adds bindings for apq8016 sbc machine driver. APQ8016 has 4 MI2S which can be configured to different sinks like internal codec/external codec, this connection and various parameters are controlled via 2 iomux registers. Acked-by: Kenneth Westfield <kwestfie@codeaurora.org> Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Signed-off-by: Mark Brown <broonie@kernel.org>
- Loading branch information
1 parent
2682c7c
commit 4acf6d7
Showing
1 changed file
with
60 additions
and
0 deletions.
There are no files selected for viewing
60 changes: 60 additions & 0 deletions
60
Documentation/devicetree/bindings/sound/qcom,apq8016-sbc.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
* Qualcomm Technologies APQ8016 SBC ASoC machine driver | ||
|
||
This node models the Qualcomm Technologies APQ8016 SBC ASoC machine driver | ||
|
||
Required properties: | ||
|
||
- compatible : "qcom,apq8016-sbc-sndcard" | ||
|
||
- pinctrl-N : One property must exist for each entry in | ||
pinctrl-names. See ../pinctrl/pinctrl-bindings.txt | ||
for details of the property values. | ||
- pinctrl-names : Must contain a "default" entry. | ||
- reg : Must contain an address for each entry in reg-names. | ||
- reg-names : A list which must include the following entries: | ||
* "mic-iomux" | ||
* "spkr-iomux" | ||
- qcom,model : Name of the sound card. | ||
|
||
Dai-link subnode properties and subnodes: | ||
|
||
Required dai-link subnodes: | ||
|
||
- cpu : CPU sub-node | ||
- codec : CODEC sub-node | ||
|
||
Required CPU/CODEC subnodes properties: | ||
|
||
-link-name : Name of the dai link. | ||
-sound-dai : phandle and port of CPU/CODEC | ||
-capture-dai : phandle and port of CPU/CODEC | ||
|
||
Example: | ||
|
||
sound: sound { | ||
compatible = "qcom,apq8016-sbc-sndcard"; | ||
reg = <0x07702000 0x4>, <0x07702004 0x4>; | ||
reg-names = "mic-iomux", "spkr-iomux"; | ||
qcom,model = "DB410c"; | ||
|
||
/* I2S - Internal codec */ | ||
internal-dai-link@0 { | ||
cpu { /* PRIMARY */ | ||
sound-dai = <&lpass MI2S_PRIMARY>; | ||
}; | ||
codec { | ||
sound-dai = <&wcd_codec 0>; | ||
}; | ||
}; | ||
|
||
/* External Primary or External Secondary -ADV7533 HDMI */ | ||
external-dai-link@0 { | ||
link-name = "ADV7533"; | ||
cpu { /* QUAT */ | ||
sound-dai = <&lpass MI2S_QUATERNARY>; | ||
}; | ||
codec { | ||
sound-dai = <&adv_bridge 0>; | ||
}; | ||
}; | ||
}; |