Skip to content

Commit 695ef6a

Browse files
qi-cirrusstuhenderson
authored andcommitted
mfd: cs48l32: ADC oscillation workaround
Add registers needed for ADC oscillation workaround. Change-Id: Ia0693cb73c3c78ef0863559f61b7aef9fd86f748 Signed-off-by: Qi Zhou <[email protected]>
1 parent f374f99 commit 695ef6a

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

drivers/mfd/cs48l32-tables.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,8 @@ static const struct reg_default cs48l32_reg_default[] = {
9898
{ 0x00004304, 0x00000000 }, /* AUXPDM_CONTROL2 */
9999
{ 0x00004308, 0x00010008 }, /* AUXPDM1_CONTROL1 */
100100
{ 0x00004310, 0x00010008 }, /* AUXPDM2_CONTROL1 */
101+
{ 0x00004688, 0x00000000 }, /* ADC1L_ANA_CONTROL1 */
102+
{ 0x0000468c, 0x00000000 }, /* ADC1R_ANA_CONTROL1 */
101103
{ 0x000046a0, 0x00000300 }, /* ADC1L_LP_CONTROL1 */
102104
{ 0x000046a4, 0x00000300 }, /* ADC1R_LP_CONTROL1 */
103105
{ 0x00006000, 0x00000000 }, /* ASP1_ENABLES1 */
@@ -511,6 +513,8 @@ static bool cs48l32_readable_register(struct device *dev, unsigned int reg)
511513
case TACNA_AUXPDM_CONTROL2:
512514
case TACNA_AUXPDM1_CONTROL1:
513515
case TACNA_AUXPDM2_CONTROL1:
516+
case TACNA_ADC1L_ANA_CONTROL1:
517+
case TACNA_ADC1R_ANA_CONTROL1:
514518
case TACNA_ADC1L_LP_CONTROL1:
515519
case TACNA_ADC1R_LP_CONTROL1:
516520
case TACNA_ASP1_ENABLES1:

include/linux/mfd/tacna/registers.h

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,8 @@
212212
#define TACNA_AUXPDM1_CONTROL1 0x4308
213213
#define TACNA_AUXPDM2_CONTROL1 0x4310
214214
#define TACNA_AUXPDM3_CONTROL1 0x4318
215+
#define TACNA_ADC1L_ANA_CONTROL1 0x4688
216+
#define TACNA_ADC1R_ANA_CONTROL1 0x468c
215217
#define TACNA_ADC1L_LP_CONTROL1 0x46a0
216218
#define TACNA_ADC1R_LP_CONTROL1 0x46a4
217219
#define TACNA_DACMON_CONTROL1 0x4800
@@ -3939,6 +3941,18 @@
39393941
#define TACNA_AUXPDM3_NOISE_SHAPE_SHIFT 1
39403942
#define TACNA_AUXPDM3_NOISE_SHAPE_WIDTH 1
39413943

3944+
/* (0x4688) ADC1L_ANA_CONTROL1 */
3945+
#define TACNA_ADC1L_INT_ENA_FRC 0x00000002
3946+
#define TACNA_ADC1L_INT_ENA_FRC_MASK 0x00000002
3947+
#define TACNA_ADC1L_INT_ENA_FRC_SHIFT 1
3948+
#define TACNA_ADC1L_INT_ENA_FRC_WIDTH 1
3949+
3950+
/* (0x468c) ADC1R_ANA_CONTROL1 */
3951+
#define TACNA_ADC1R_INT_ENA_FRC 0x00000002
3952+
#define TACNA_ADC1R_INT_ENA_FRC_MASK 0x00000002
3953+
#define TACNA_ADC1R_INT_ENA_FRC_SHIFT 1
3954+
#define TACNA_ADC1R_INT_ENA_FRC_WIDTH 1
3955+
39423956
/* (0x46a0) ADC1L_LP_CONTROL1 */
39433957
#define TACNA_IN1L_DAC_LOWIDD_EN 0x00000200
39443958
#define TACNA_IN1L_DAC_LOWIDD_EN_MASK 0x00000200

0 commit comments

Comments
 (0)