mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
19b0fa11bb
In aic3x class of devices Output Common-Mode Voltage can be configured for better analog performance. The OCMV value depends on the Analog and digital domain power supply voltage configuration. The default OCMV of 1.35V gives best performance when AVDD is around 2.7V and DVDD is 1.525V, but for higher AVDD/DVDD higher OCMV setting is recommended. The patch gives an automatic way of guessing the best OCMV which can be overwritten by a DT parameter if needed. Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com> Signed-off-by: Mark Brown <broonie@kernel.org>
73 lines
1.7 KiB
Plaintext
73 lines
1.7 KiB
Plaintext
Texas Instruments - tlv320aic3x Codec module
|
|
|
|
The tlv320aic3x serial control bus communicates through I2C protocols
|
|
|
|
Required properties:
|
|
|
|
- compatible - "string" - One of:
|
|
"ti,tlv320aic3x" - Generic TLV320AIC3x device
|
|
"ti,tlv320aic33" - TLV320AIC33
|
|
"ti,tlv320aic3007" - TLV320AIC3007
|
|
"ti,tlv320aic3106" - TLV320AIC3106
|
|
"ti,tlv320aic3104" - TLV320AIC3104
|
|
|
|
|
|
- reg - <int> - I2C slave address
|
|
|
|
|
|
Optional properties:
|
|
|
|
- gpio-reset - gpio pin number used for codec reset
|
|
- ai3x-gpio-func - <array of 2 int> - AIC3X_GPIO1 & AIC3X_GPIO2 Functionality
|
|
- Not supported on tlv320aic3104
|
|
- ai3x-micbias-vg - MicBias Voltage required.
|
|
1 - MICBIAS output is powered to 2.0V,
|
|
2 - MICBIAS output is powered to 2.5V,
|
|
3 - MICBIAS output is connected to AVDD,
|
|
If this node is not mentioned or if the value is incorrect, then MicBias
|
|
is powered down.
|
|
- ai3x-ocmv - Output Common-Mode Voltage selection:
|
|
0 - 1.35V,
|
|
1 - 1.5V,
|
|
2 - 1.65V,
|
|
3 - 1.8V
|
|
- AVDD-supply, IOVDD-supply, DRVDD-supply, DVDD-supply : power supplies for the
|
|
device as covered in Documentation/devicetree/bindings/regulator/regulator.txt
|
|
|
|
CODEC output pins:
|
|
* LLOUT
|
|
* RLOUT
|
|
* MONO_LOUT
|
|
* HPLOUT
|
|
* HPROUT
|
|
* HPLCOM
|
|
* HPRCOM
|
|
|
|
CODEC input pins for TLV320AIC3104:
|
|
* MIC2L
|
|
* MIC2R
|
|
* LINE1L
|
|
* LINE1R
|
|
|
|
CODEC input pins for other compatible codecs:
|
|
* MIC3L
|
|
* MIC3R
|
|
* LINE1L
|
|
* LINE2L
|
|
* LINE1R
|
|
* LINE2R
|
|
|
|
The pins can be used in referring sound node's audio-routing property.
|
|
|
|
Example:
|
|
|
|
tlv320aic3x: tlv320aic3x@1b {
|
|
compatible = "ti,tlv320aic3x";
|
|
reg = <0x1b>;
|
|
|
|
AVDD-supply = <®ulator>;
|
|
IOVDD-supply = <®ulator>;
|
|
DRVDD-supply = <®ulator>;
|
|
DVDD-supply = <®ulator>;
|
|
};
|