Lines Matching refs:cache
156 struct wm_hubs_dcs_cache *cache; in wm_hubs_dcs_cache_get() local
165 list_for_each_entry(cache, &hubs->dcs_cache, list) { in wm_hubs_dcs_cache_get()
166 if (cache->left != left || cache->right != right) in wm_hubs_dcs_cache_get()
169 *entry = cache; in wm_hubs_dcs_cache_get()
179 struct wm_hubs_dcs_cache *cache; in wm_hubs_dcs_cache_set() local
184 cache = devm_kzalloc(codec->dev, sizeof(*cache), GFP_KERNEL); in wm_hubs_dcs_cache_set()
185 if (!cache) in wm_hubs_dcs_cache_set()
188 cache->left = snd_soc_read(codec, WM8993_LEFT_OUTPUT_VOLUME); in wm_hubs_dcs_cache_set()
189 cache->left &= WM8993_HPOUT1L_VOL_MASK; in wm_hubs_dcs_cache_set()
191 cache->right = snd_soc_read(codec, WM8993_RIGHT_OUTPUT_VOLUME); in wm_hubs_dcs_cache_set()
192 cache->right &= WM8993_HPOUT1R_VOL_MASK; in wm_hubs_dcs_cache_set()
194 cache->dcs_cfg = dcs_cfg; in wm_hubs_dcs_cache_set()
196 list_add_tail(&cache->list, &hubs->dcs_cache); in wm_hubs_dcs_cache_set()
248 struct wm_hubs_dcs_cache *cache; in enable_dc_servo() local
264 wm_hubs_dcs_cache_get(codec, &cache)) { in enable_dc_servo()
266 cache->dcs_cfg, cache->left, cache->right); in enable_dc_servo()
267 snd_soc_write(codec, dcs_reg, cache->dcs_cfg); in enable_dc_servo()