Lines Matching refs:cache
153 struct wm_hubs_dcs_cache *cache; in wm_hubs_dcs_cache_get() local
162 list_for_each_entry(cache, &hubs->dcs_cache, list) { in wm_hubs_dcs_cache_get()
163 if (cache->left != left || cache->right != right) in wm_hubs_dcs_cache_get()
166 *entry = cache; in wm_hubs_dcs_cache_get()
176 struct wm_hubs_dcs_cache *cache; in wm_hubs_dcs_cache_set() local
181 cache = devm_kzalloc(component->dev, sizeof(*cache), GFP_KERNEL); in wm_hubs_dcs_cache_set()
182 if (!cache) in wm_hubs_dcs_cache_set()
185 cache->left = snd_soc_component_read(component, WM8993_LEFT_OUTPUT_VOLUME); in wm_hubs_dcs_cache_set()
186 cache->left &= WM8993_HPOUT1L_VOL_MASK; in wm_hubs_dcs_cache_set()
188 cache->right = snd_soc_component_read(component, WM8993_RIGHT_OUTPUT_VOLUME); in wm_hubs_dcs_cache_set()
189 cache->right &= WM8993_HPOUT1R_VOL_MASK; in wm_hubs_dcs_cache_set()
191 cache->dcs_cfg = dcs_cfg; in wm_hubs_dcs_cache_set()
193 list_add_tail(&cache->list, &hubs->dcs_cache); in wm_hubs_dcs_cache_set()
245 struct wm_hubs_dcs_cache *cache; in enable_dc_servo() local
261 wm_hubs_dcs_cache_get(component, &cache)) { in enable_dc_servo()
263 cache->dcs_cfg, cache->left, cache->right); in enable_dc_servo()
264 snd_soc_component_write(component, dcs_reg, cache->dcs_cfg); in enable_dc_servo()