Lines Matching refs:regmask
1105 static int hdspm_set_toggle_setting(struct hdspm *hdspm, u32 regmask, int out);
3209 static int hdspm_toggle_setting(struct hdspm *hdspm, u32 regmask) in hdspm_toggle_setting() argument
3218 return (reg & regmask) ? 1 : 0; in hdspm_toggle_setting()
3221 static int hdspm_set_toggle_setting(struct hdspm *hdspm, u32 regmask, int out) in hdspm_set_toggle_setting() argument
3235 *reg |= regmask; in hdspm_set_toggle_setting()
3237 *reg &= ~regmask; in hdspm_set_toggle_setting()
3250 u32 regmask = kcontrol->private_value; in snd_hdspm_get_toggle_setting() local
3253 ucontrol->value.integer.value[0] = hdspm_toggle_setting(hdspm, regmask); in snd_hdspm_get_toggle_setting()
3262 u32 regmask = kcontrol->private_value; in snd_hdspm_put_toggle_setting() local
3270 change = (int) val != hdspm_toggle_setting(hdspm, regmask); in snd_hdspm_put_toggle_setting()
3271 hdspm_set_toggle_setting(hdspm, regmask, val); in snd_hdspm_put_toggle_setting()
3485 static int hdspm_tristate(struct hdspm *hdspm, u32 regmask) in hdspm_tristate() argument
3487 u32 reg = hdspm->settings_register & (regmask * 3); in hdspm_tristate()
3488 return reg / regmask; in hdspm_tristate()
3491 static int hdspm_set_tristate(struct hdspm *hdspm, int mode, u32 regmask) in hdspm_set_tristate() argument
3493 hdspm->settings_register &= ~(regmask * 3); in hdspm_set_tristate()
3494 hdspm->settings_register |= (regmask * mode); in hdspm_set_tristate()
3503 u32 regmask = kcontrol->private_value; in snd_hdspm_info_tristate() local
3508 switch (regmask) { in snd_hdspm_info_tristate()
3523 u32 regmask = kcontrol->private_value; in snd_hdspm_get_tristate() local
3526 ucontrol->value.enumerated.item[0] = hdspm_tristate(hdspm, regmask); in snd_hdspm_get_tristate()
3535 u32 regmask = kcontrol->private_value; in snd_hdspm_put_tristate() local
3548 change = val != hdspm_tristate(hdspm, regmask); in snd_hdspm_put_tristate()
3549 hdspm_set_tristate(hdspm, val, regmask); in snd_hdspm_put_tristate()