File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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+
5877static 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,
You can’t perform that action at this time.
0 commit comments