b2a378816d
This adds support for most regulators of da7212 for improved power management. The only thing skipped was the speaker supply, which has some undocumented dependencies. It's supposed to be either always-enabled or always-disabled. Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com> Reviewed-by: Adam Thomson <Adam.Thomson.Opensource@diasemi.com> Link: https://lore.kernel.org/r/20200511132544.82364-3-sebastian.reichel@collabora.com Signed-off-by: Mark Brown <broonie@kernel.org>
46 lines
1.2 KiB
Plaintext
46 lines
1.2 KiB
Plaintext
Dialog Semiconductor DA7212/DA7213 Audio Codec bindings
|
|
|
|
======
|
|
|
|
Required properties:
|
|
- compatible : Should be "dlg,da7212" or "dlg,da7213"
|
|
- reg: Specifies the I2C slave address
|
|
|
|
Optional properties:
|
|
- clocks : phandle and clock specifier for codec MCLK.
|
|
- clock-names : Clock name string for 'clocks' attribute, should be "mclk".
|
|
|
|
- dlg,micbias1-lvl : Voltage (mV) for Mic Bias 1
|
|
[<1600>, <2200>, <2500>, <3000>]
|
|
- dlg,micbias2-lvl : Voltage (mV) for Mic Bias 2
|
|
[<1600>, <2200>, <2500>, <3000>]
|
|
- dlg,dmic-data-sel : DMIC channel select based on clock edge.
|
|
["lrise_rfall", "lfall_rrise"]
|
|
- dlg,dmic-samplephase : When to sample audio from DMIC.
|
|
["on_clkedge", "between_clkedge"]
|
|
- dlg,dmic-clkrate : DMIC clock frequency (Hz).
|
|
[<1500000>, <3000000>]
|
|
|
|
- VDDA-supply : Regulator phandle for Analogue power supply
|
|
- VDDMIC-supply : Regulator phandle for Mic Bias
|
|
- VDDIO-supply : Regulator phandle for I/O power supply
|
|
|
|
======
|
|
|
|
Example:
|
|
|
|
codec_i2c: da7213@1a {
|
|
compatible = "dlg,da7213";
|
|
reg = <0x1a>;
|
|
|
|
clocks = <&clks 201>;
|
|
clock-names = "mclk";
|
|
|
|
dlg,micbias1-lvl = <2500>;
|
|
dlg,micbias2-lvl = <2500>;
|
|
|
|
dlg,dmic-data-sel = "lrise_rfall";
|
|
dlg,dmic-samplephase = "between_clkedge";
|
|
dlg,dmic-clkrate = <3000000>;
|
|
};
|