All of 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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.