Lines Matching refs:feat_csdev

56 static void cscfg_init_reg_param(struct cscfg_feature_csdev *feat_csdev,  in cscfg_init_reg_param()  argument
63 param_csdev = &feat_csdev->params_csdev[reg_desc->param_idx]; in cscfg_init_reg_param()
74 static int cscfg_set_on_enable(struct cscfg_feature_csdev *feat_csdev) in cscfg_set_on_enable() argument
79 spin_lock_irqsave(feat_csdev->drv_spinlock, flags); in cscfg_set_on_enable()
80 for (i = 0; i < feat_csdev->nr_regs; i++) in cscfg_set_on_enable()
81 cscfg_set_reg(&feat_csdev->regs_csdev[i]); in cscfg_set_on_enable()
82 spin_unlock_irqrestore(feat_csdev->drv_spinlock, flags); in cscfg_set_on_enable()
83 dev_dbg(&feat_csdev->csdev->dev, "Feature %s: %s", in cscfg_set_on_enable()
84 feat_csdev->feat_desc->name, "set on enable"); in cscfg_set_on_enable()
89 static void cscfg_save_on_disable(struct cscfg_feature_csdev *feat_csdev) in cscfg_save_on_disable() argument
94 spin_lock_irqsave(feat_csdev->drv_spinlock, flags); in cscfg_save_on_disable()
95 for (i = 0; i < feat_csdev->nr_regs; i++) in cscfg_save_on_disable()
96 cscfg_save_reg(&feat_csdev->regs_csdev[i]); in cscfg_save_on_disable()
97 spin_unlock_irqrestore(feat_csdev->drv_spinlock, flags); in cscfg_save_on_disable()
98 dev_dbg(&feat_csdev->csdev->dev, "Feature %s: %s", in cscfg_save_on_disable()
99 feat_csdev->feat_desc->name, "save on disable"); in cscfg_save_on_disable()
103 void cscfg_reset_feat(struct cscfg_feature_csdev *feat_csdev) in cscfg_reset_feat() argument
113 for (i = 0; i < feat_csdev->nr_params; i++) in cscfg_reset_feat()
114 feat_csdev->params_csdev[i].current_value = in cscfg_reset_feat()
115 feat_csdev->feat_desc->params_desc[i].value; in cscfg_reset_feat()
117 for (i = 0; i < feat_csdev->nr_regs; i++) { in cscfg_reset_feat()
118 reg_desc = &feat_csdev->feat_desc->regs_desc[i]; in cscfg_reset_feat()
119 reg_csdev = &feat_csdev->regs_csdev[i]; in cscfg_reset_feat()
124 cscfg_init_reg_param(feat_csdev, reg_desc, reg_csdev); in cscfg_reset_feat()
142 struct cscfg_feature_csdev *feat_csdev; in cscfg_update_presets() local
161 feat_csdev = config_csdev->feats_csdev[i]; in cscfg_update_presets()
162 if (!feat_csdev->nr_params) in cscfg_update_presets()
165 for (j = 0; j < feat_csdev->nr_params; j++) { in cscfg_update_presets()
166 param_csdev = &feat_csdev->params_csdev[j]; in cscfg_update_presets()
167 name = feat_csdev->feat_desc->params_desc[j].name; in cscfg_update_presets()
195 struct cscfg_feature_csdev *feat_csdev; in cscfg_update_curr_params() local
201 feat_csdev = config_csdev->feats_csdev[i]; in cscfg_update_curr_params()
202 if (!feat_csdev->nr_params) in cscfg_update_curr_params()
204 for (j = 0; j < feat_csdev->nr_params; j++) { in cscfg_update_curr_params()
205 param_csdev = &feat_csdev->params_csdev[j]; in cscfg_update_curr_params()
206 name = feat_csdev->feat_desc->params_desc[j].name; in cscfg_update_curr_params()
229 struct cscfg_feature_csdev *feat_csdev; in cscfg_prog_config() local
233 feat_csdev = config_csdev->feats_csdev[i]; in cscfg_prog_config()
234 csdev = feat_csdev->csdev; in cscfg_prog_config()
236 enable ? "enable" : "disable", feat_csdev->feat_desc->name); in cscfg_prog_config()
239 err = cscfg_set_on_enable(feat_csdev); in cscfg_prog_config()
241 cscfg_save_on_disable(feat_csdev); in cscfg_prog_config()