Lines Matching defs:regmask
1097 static int hdspm_set_toggle_setting(struct hdspm *hdspm, u32 regmask, int out);
3197 static int hdspm_toggle_setting(struct hdspm *hdspm, u32 regmask)
3206 return (reg & regmask) ? 1 : 0;
3209 static int hdspm_set_toggle_setting(struct hdspm *hdspm, u32 regmask, int out)
3223 *reg |= regmask;
3225 *reg &= ~regmask;
3238 u32 regmask = kcontrol->private_value;
3241 ucontrol->value.integer.value[0] = hdspm_toggle_setting(hdspm, regmask);
3250 u32 regmask = kcontrol->private_value;
3258 change = (int) val != hdspm_toggle_setting(hdspm, regmask);
3259 hdspm_set_toggle_setting(hdspm, regmask, val);
3473 static int hdspm_tristate(struct hdspm *hdspm, u32 regmask)
3475 u32 reg = hdspm->settings_register & (regmask * 3);
3476 return reg / regmask;
3479 static int hdspm_set_tristate(struct hdspm *hdspm, int mode, u32 regmask)
3481 hdspm->settings_register &= ~(regmask * 3);
3482 hdspm->settings_register |= (regmask * mode);
3491 u32 regmask = kcontrol->private_value;
3496 switch (regmask) {
3511 u32 regmask = kcontrol->private_value;
3514 ucontrol->value.enumerated.item[0] = hdspm_tristate(hdspm, regmask);
3523 u32 regmask = kcontrol->private_value;
3536 change = val != hdspm_tristate(hdspm, regmask);
3537 hdspm_set_tristate(hdspm, val, regmask);