aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Murphy <dmurphy@ti.com>2017-07-12 14:36:59 -0400
committerMark Brown <broonie@kernel.org>2017-07-17 11:22:25 -0400
commitfde0543f1129967dfa73f1fa3477c7fe12052da5 (patch)
tree7b5e9dc74b9bfbfd8b56e2068e42b199d2abbeba
parent5771a8c08880cdca3bfb4a3fc6d309d6bba20877 (diff)
ASoC: tlv320aic32x4: Add support for tlv320aic32x6
Add support for the tlv320aic32x6 family of devices. These devices share the same register set as the tlv320aic32x4 and this driver can be re-used. TLV320aic32x6 data sheets are here: tlv320aic3256 - http://www.ti.com/lit/gpn/tlv320aic3256 tlv320aic3206 - http://www.ti.com/lit/gpn/tlv320aic3206 Signed-off-by: Dan Murphy <dmurphy@ti.com> Signed-off-by: Mark Brown <broonie@kernel.org>
-rw-r--r--Documentation/devicetree/bindings/sound/tlv320aic32x4.txt4
-rw-r--r--sound/soc/codecs/tlv320aic32x4-i2c.c2
-rw-r--r--sound/soc/codecs/tlv320aic32x4-spi.c2
3 files changed, 7 insertions, 1 deletions
diff --git a/Documentation/devicetree/bindings/sound/tlv320aic32x4.txt b/Documentation/devicetree/bindings/sound/tlv320aic32x4.txt
index 5e2741af27be..9651fc7503a4 100644
--- a/Documentation/devicetree/bindings/sound/tlv320aic32x4.txt
+++ b/Documentation/devicetree/bindings/sound/tlv320aic32x4.txt
@@ -3,7 +3,9 @@ Texas Instruments - tlv320aic32x4 Codec module
3The tlv320aic32x4 serial control bus communicates through I2C protocols 3The tlv320aic32x4 serial control bus communicates through I2C protocols
4 4
5Required properties: 5Required properties:
6 - compatible: Should be "ti,tlv320aic32x4" 6 - compatible - "string" - One of:
7 "ti,tlv320aic32x4" TLV320AIC3204
8 "ti,tlv320aic32x6" TLV320AIC3206, TLV320AIC3256
7 - reg: I2C slave address 9 - reg: I2C slave address
8 - supply-*: Required supply regulators are: 10 - supply-*: Required supply regulators are:
9 "iov" - digital IO power supply 11 "iov" - digital IO power supply
diff --git a/sound/soc/codecs/tlv320aic32x4-i2c.c b/sound/soc/codecs/tlv320aic32x4-i2c.c
index 59606cf3008f..385fa2e9525a 100644
--- a/sound/soc/codecs/tlv320aic32x4-i2c.c
+++ b/sound/soc/codecs/tlv320aic32x4-i2c.c
@@ -47,12 +47,14 @@ static int aic32x4_i2c_remove(struct i2c_client *i2c)
47 47
48static const struct i2c_device_id aic32x4_i2c_id[] = { 48static const struct i2c_device_id aic32x4_i2c_id[] = {
49 { "tlv320aic32x4", 0 }, 49 { "tlv320aic32x4", 0 },
50 { "tlv320aic32x6", 1 },
50 { /* sentinel */ } 51 { /* sentinel */ }
51}; 52};
52MODULE_DEVICE_TABLE(i2c, aic32x4_i2c_id); 53MODULE_DEVICE_TABLE(i2c, aic32x4_i2c_id);
53 54
54static const struct of_device_id aic32x4_of_id[] = { 55static const struct of_device_id aic32x4_of_id[] = {
55 { .compatible = "ti,tlv320aic32x4", }, 56 { .compatible = "ti,tlv320aic32x4", },
57 { .compatible = "ti,tlv320aic32x6", },
56 { /* senitel */ } 58 { /* senitel */ }
57}; 59};
58MODULE_DEVICE_TABLE(of, aic32x4_of_id); 60MODULE_DEVICE_TABLE(of, aic32x4_of_id);
diff --git a/sound/soc/codecs/tlv320aic32x4-spi.c b/sound/soc/codecs/tlv320aic32x4-spi.c
index 724fcdd491b2..07d78ae51e05 100644
--- a/sound/soc/codecs/tlv320aic32x4-spi.c
+++ b/sound/soc/codecs/tlv320aic32x4-spi.c
@@ -48,12 +48,14 @@ static int aic32x4_spi_remove(struct spi_device *spi)
48 48
49static const struct spi_device_id aic32x4_spi_id[] = { 49static const struct spi_device_id aic32x4_spi_id[] = {
50 { "tlv320aic32x4", 0 }, 50 { "tlv320aic32x4", 0 },
51 { "tlv320aic32x6", 1 },
51 { /* sentinel */ } 52 { /* sentinel */ }
52}; 53};
53MODULE_DEVICE_TABLE(spi, aic32x4_spi_id); 54MODULE_DEVICE_TABLE(spi, aic32x4_spi_id);
54 55
55static const struct of_device_id aic32x4_of_id[] = { 56static const struct of_device_id aic32x4_of_id[] = {
56 { .compatible = "ti,tlv320aic32x4", }, 57 { .compatible = "ti,tlv320aic32x4", },
58 { .compatible = "ti,tlv320aic32x6", },
57 { /* senitel */ } 59 { /* senitel */ }
58}; 60};
59MODULE_DEVICE_TABLE(of, aic32x4_of_id); 61MODULE_DEVICE_TABLE(of, aic32x4_of_id);