blob: e58ead5d9e4bd9baee7e320a5fc0d4c8ae577b59 [file] [log] [blame]
wsa881x Audio CODEC
wsa881x Audio CODEC can support either Soundwire interface or I2C interface.
In Soundwire mode, this codec will operate as soundwire slave device and
uses soundwire framework to interact with soundwire master controller.
The wsa881x device nodes will be represented as child nodes to soundwire
master device node in the devicetree. Currently, the below devicetree
bindings are for soundwire mode only and does not include I2C mode.
Required properties:
- compatible : "qcom,wsa881x"
- reg : Unique device ID of soundwire slave device(48 bits).
- qcom,spkr-sd-n-gpio : shutdown gpio pin to keep wsa881x in low power mode.
- pinctrl-names : Pincntrl entries to configure the PDM gpio lines and
cross connection switch gpio accordingly
- pinctrl-0 : This explains the active state of the shutdown gpio pin
to keep wsa881x in low power mode
- pinctrl-1 : This explains the suspend state of the shutdown gpio pin
to keep wsa881x in low power mode
Optional properties:
Example:
wsa881x@32000 {
compatible = "qcom,wsa881x";
reg = <0x00 0x032000>;
qcom,spkr-sd-n-gpio = <&pmi8994_gpios 2 0>;
pinctrl-names = "wsa_spkr_sd_act",
"wsa_spkr_sd_sus";
pinctrl-0 = <&wsa_spkr_sd_act>;
pinctrl-1 = <&wsa_spkr_sd_sus>;
};
wsa881x@42000 {
compatible = "qcom,wsa881x";
reg = <0x00 0x042000>;
qcom,spkr-sd-n-gpio = <&pmi8994_gpios 3 0>;
pinctrl-names = "wsa_spkr_sd_act",
"wsa_spkr_sd_sus";
pinctrl-0 = <&wsa_spkr_sd_act>;
pinctrl-1 = <&wsa_spkr_sd_sus>;
};