Lines Matching full:control
58 * sdca_regmap_readable - return if a given SDCA Control is readable
60 * @reg: Register address/Control to be processed.
66 struct sdca_control *control; in sdca_regmap_readable() local
71 control = function_find_control(function, reg); in sdca_regmap_readable()
72 if (!control) in sdca_regmap_readable()
75 switch (control->mode) { in sdca_regmap_readable()
82 return control->layers & ~SDCA_ACCESS_LAYER_DEVICE; in sdca_regmap_readable()
90 * sdca_regmap_writeable - return if a given SDCA Control is writeable
92 * @reg: Register address/Control to be processed.
98 struct sdca_control *control; in sdca_regmap_writeable() local
103 control = function_find_control(function, reg); in sdca_regmap_writeable()
104 if (!control) in sdca_regmap_writeable()
107 switch (control->mode) { in sdca_regmap_writeable()
113 return control->layers & ~SDCA_ACCESS_LAYER_DEVICE; in sdca_regmap_writeable()
121 * sdca_regmap_volatile - return if a given SDCA Control is volatile
123 * @reg: Register address/Control to be processed.
129 struct sdca_control *control; in sdca_regmap_volatile() local
134 control = function_find_control(function, reg); in sdca_regmap_volatile()
135 if (!control) in sdca_regmap_volatile()
138 switch (control->mode) { in sdca_regmap_volatile()
150 * sdca_regmap_deferrable - return if a given SDCA Control is deferrable
152 * @reg: Register address/Control to be processed.
158 struct sdca_control *control; in sdca_regmap_deferrable() local
163 control = function_find_control(function, reg); in sdca_regmap_deferrable()
164 if (!control) in sdca_regmap_deferrable()
167 return control->deferrable; in sdca_regmap_deferrable()
172 * sdca_regmap_mbq_size - return size in bytes of a given SDCA Control
174 * @reg: Register address/Control to be processed.
176 * Return: Returns the size in bytes of the Control.
180 struct sdca_control *control; in sdca_regmap_mbq_size() local
185 control = function_find_control(function, reg); in sdca_regmap_mbq_size()
186 if (!control) in sdca_regmap_mbq_size()
189 return clamp_val(control->nbits / BITS_PER_BYTE, sizeof(u8), sizeof(u32)); in sdca_regmap_mbq_size()
250 struct sdca_control *control = &entity->controls[j]; in sdca_regmap_populate_constants() local
253 if (control->mode != SDCA_ACCESS_MODE_DC) in sdca_regmap_populate_constants()
256 for_each_set_bit(cn, (unsigned long *)&control->cn_list, in sdca_regmap_populate_constants()
257 BITS_PER_TYPE(control->cn_list)) { in sdca_regmap_populate_constants()
260 control->sel, cn); in sdca_regmap_populate_constants()
261 consts[k].def = control->value; in sdca_regmap_populate_constants()
293 struct sdca_control *control = &entity->controls[j]; in sdca_regmap_write_defaults() local
296 if (control->mode == SDCA_ACCESS_MODE_DC) in sdca_regmap_write_defaults()
299 if (!control->has_default && !control->has_fixed) in sdca_regmap_write_defaults()
302 for_each_set_bit(cn, (unsigned long *)&control->cn_list, in sdca_regmap_write_defaults()
303 BITS_PER_TYPE(control->cn_list)) { in sdca_regmap_write_defaults()
307 control->sel, cn); in sdca_regmap_write_defaults()
309 ret = regmap_write(regmap, reg, control->value); in sdca_regmap_write_defaults()