Alsa-Devel Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] ASoC: tlv320aic3x: add missing registers and bits
@ 2012-07-04  6:12 Jiri Prchal
  2012-07-04  6:12 ` [PATCH 2/2] ASoC: tlv320aic3x: extending registers cache Jiri Prchal
  2012-07-04 10:35 ` [PATCH 1/2] ASoC: tlv320aic3x: add missing registers and bits Mark Brown
  0 siblings, 2 replies; 3+ messages in thread
From: Jiri Prchal @ 2012-07-04  6:12 UTC (permalink / raw)
  To: broonie, alsa-devel; +Cc: Jiri Prchal

Adds register and bit shift definitions in header file.
Changes are for TLV320AIC310x based on data sheet.

Signed-off-by: Jiri Prchal <jiri.prchal@aksignal.cz>
---
 sound/soc/codecs/tlv320aic3x.h |   19 ++++++++++++++++++-
 1 files changed, 18 insertions(+), 1 deletions(-)

diff --git a/sound/soc/codecs/tlv320aic3x.h b/sound/soc/codecs/tlv320aic3x.h
index 06a1978..586c5d5 100644
--- a/sound/soc/codecs/tlv320aic3x.h
+++ b/sound/soc/codecs/tlv320aic3x.h
@@ -13,7 +13,7 @@
 #define _AIC3X_H
 
 /* AIC3X register space */
-#define AIC3X_CACHEREGNUM		103
+#define AIC3X_CACHEREGNUM		110
 
 /* Page select register */
 #define AIC3X_PAGE_SELECT		0
@@ -74,6 +74,8 @@
 #define HPLCOM_CFG			37
 /* Right High Power Output control registers */
 #define HPRCOM_CFG			38
+/* High Power Output Stage Control Register */
+#define HPOUT_SC			40
 /* DAC Output Switching control registers */
 #define DAC_LINE_MUX			41
 /* High Power Output Driver Pop Reduction registers */
@@ -148,6 +150,17 @@
 #define AIC3X_GPIOB_REG			101
 /* Clock generation control register */
 #define AIC3X_CLKGEN_CTRL_REG		102
+/* New AGC registers */
+#define LAGCN_ATTACK			103
+#define LAGCN_DECAY			104
+#define RAGCN_ATTACK			105
+#define RAGCN_DECAY			106
+/* New Programmable ADC Digital Path and I2C Bus Condition Register */
+#define NEW_ADC_DIGITALPATH		107
+/* Passive Analog Signal Bypass Selection During Powerdown Register */
+#define PASSIVE_BYPASS			108
+/* DAC Quiescent Current Adjustment Register */
+#define DAC_ICC_ADJ			109
 
 /* Page select register bits */
 #define PAGE0_SELECT		0
@@ -163,6 +176,10 @@
 #define DUAL_RATE_MODE		((1 << 5) | (1 << 6))
 #define LDAC2LCH		(0x1 << 3)
 #define RDAC2RCH		(0x1 << 1)
+#define LDAC2RCH		(0x2 << 3)
+#define RDAC2LCH		(0x2 << 1)
+#define LDAC2MONOMIX		(0x3 << 3)
+#define RDAC2MONOMIX		(0x3 << 1)
 
 /* PLL registers bitfields */
 #define PLLP_SHIFT		0
-- 
1.7.7

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [PATCH 2/2] ASoC: tlv320aic3x: extending registers cache
  2012-07-04  6:12 [PATCH 1/2] ASoC: tlv320aic3x: add missing registers and bits Jiri Prchal
@ 2012-07-04  6:12 ` Jiri Prchal
  2012-07-04 10:35 ` [PATCH 1/2] ASoC: tlv320aic3x: add missing registers and bits Mark Brown
  1 sibling, 0 replies; 3+ messages in thread
From: Jiri Prchal @ 2012-07-04  6:12 UTC (permalink / raw)
  To: broonie, alsa-devel; +Cc: Jiri Prchal

Adds missing register default values to cache.

Signed-off-by: Jiri Prchal <jiri.prchal@aksignal.cz>
---
 sound/soc/codecs/tlv320aic3x.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/sound/soc/codecs/tlv320aic3x.c b/sound/soc/codecs/tlv320aic3x.c
index 7a49390..bd03f4d 100644
--- a/sound/soc/codecs/tlv320aic3x.c
+++ b/sound/soc/codecs/tlv320aic3x.c
@@ -119,7 +119,9 @@ static const u8 aic3x_reg[AIC3X_CACHEREGNUM] = {
 	0x00, 0x00, 0x00, 0x00,	/* 88 */
 	0x00, 0x00, 0x00, 0x00,	/* 92 */
 	0x00, 0x00, 0x00, 0x00,	/* 96 */
-	0x00, 0x00, 0x02,	/* 100 */
+	0x00, 0x00, 0x02, 0x00,	/* 100 */
+	0x00, 0x00, 0x00, 0x00,	/* 104 */
+	0x00, 0x00,            	/* 108 */
 };
 
 /*
-- 
1.7.7

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH 1/2] ASoC: tlv320aic3x: add missing registers and bits
  2012-07-04  6:12 [PATCH 1/2] ASoC: tlv320aic3x: add missing registers and bits Jiri Prchal
  2012-07-04  6:12 ` [PATCH 2/2] ASoC: tlv320aic3x: extending registers cache Jiri Prchal
@ 2012-07-04 10:35 ` Mark Brown
  1 sibling, 0 replies; 3+ messages in thread
From: Mark Brown @ 2012-07-04 10:35 UTC (permalink / raw)
  To: Jiri Prchal; +Cc: alsa-devel


[-- Attachment #1.1: Type: text/plain, Size: 195 bytes --]

On Wed, Jul 04, 2012 at 08:12:50AM +0200, Jiri Prchal wrote:
> Adds register and bit shift definitions in header file.
> Changes are for TLV320AIC310x based on data sheet.

Applied both, thanks.

[-- Attachment #1.2: Digital signature --]
[-- Type: application/pgp-signature, Size: 836 bytes --]

[-- Attachment #2: Type: text/plain, Size: 0 bytes --]



^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2012-07-04 10:35 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-07-04  6:12 [PATCH 1/2] ASoC: tlv320aic3x: add missing registers and bits Jiri Prchal
2012-07-04  6:12 ` [PATCH 2/2] ASoC: tlv320aic3x: extending registers cache Jiri Prchal
2012-07-04 10:35 ` [PATCH 1/2] ASoC: tlv320aic3x: add missing registers and bits Mark Brown

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox