Lines Matching refs:cache
157 struct wm_hubs_dcs_cache *cache; in wm_hubs_dcs_cache_get() local
166 list_for_each_entry(cache, &hubs->dcs_cache, list) { in wm_hubs_dcs_cache_get()
167 if (cache->left != left || cache->right != right) in wm_hubs_dcs_cache_get()
170 *entry = cache; in wm_hubs_dcs_cache_get()
180 struct wm_hubs_dcs_cache *cache; in wm_hubs_dcs_cache_set() local
185 cache = devm_kzalloc(codec->dev, sizeof(*cache), GFP_KERNEL); in wm_hubs_dcs_cache_set()
186 if (!cache) in wm_hubs_dcs_cache_set()
189 cache->left = snd_soc_read(codec, WM8993_LEFT_OUTPUT_VOLUME); in wm_hubs_dcs_cache_set()
190 cache->left &= WM8993_HPOUT1L_VOL_MASK; in wm_hubs_dcs_cache_set()
192 cache->right = snd_soc_read(codec, WM8993_RIGHT_OUTPUT_VOLUME); in wm_hubs_dcs_cache_set()
193 cache->right &= WM8993_HPOUT1R_VOL_MASK; in wm_hubs_dcs_cache_set()
195 cache->dcs_cfg = dcs_cfg; in wm_hubs_dcs_cache_set()
197 list_add_tail(&cache->list, &hubs->dcs_cache); in wm_hubs_dcs_cache_set()
249 struct wm_hubs_dcs_cache *cache; in enable_dc_servo() local
265 wm_hubs_dcs_cache_get(codec, &cache)) { in enable_dc_servo()
267 cache->dcs_cfg, cache->left, cache->right); in enable_dc_servo()
268 snd_soc_write(codec, dcs_reg, cache->dcs_cfg); in enable_dc_servo()