Skip to content

Commit 408d516

Browse files
povikmarcan
authored andcommitted
ASoC: cs42l84: Enable regcache (initially)
Signed-off-by: Martin Povišer <[email protected]>
1 parent bebe1e7 commit 408d516

1 file changed

Lines changed: 26 additions & 1 deletion

File tree

sound/soc/codecs/cs42l84.c

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,37 @@ struct cs42l84_private {
5555
int hs_type;
5656
};
5757

58+
/*
59+
static const struct reg_default cs42l84_reg_defaults[] = {
60+
};
61+
*/
62+
63+
static bool cs42l84_volatile_register(struct device *dev, unsigned int reg)
64+
{
65+
switch (reg) {
66+
case CS42L84_DEVID ... CS42L84_DEVID+5:
67+
case CS42L84_TSRS_PLUG_INT_STATUS:
68+
case CS42L84_PLL_LOCK_STATUS:
69+
case CS42L84_TSRS_PLUG_STATUS:
70+
case CS42L84_HS_DET_STATUS2:
71+
return true;
72+
default:
73+
return false;
74+
}
75+
}
76+
5877
static const struct regmap_config cs42l84_regmap = {
5978
.reg_bits = 16,
6079
.val_bits = 8,
6180

81+
.volatile_reg = cs42l84_volatile_register,
82+
6283
.max_register = 0xffff,
63-
.cache_type = REGCACHE_NONE,
84+
/*
85+
.reg_defaults = cs42l84_reg_defaults,
86+
.num_reg_defaults = ARRAY_SIZE(cs42l84_reg_defaults),
87+
*/
88+
.cache_type = REGCACHE_RBTREE,
6489

6590
.use_single_read = true,
6691
.use_single_write = true,

0 commit comments

Comments
 (0)