Lines Matching refs:e
48 struct soc_enum *e = (struct soc_enum *)kcontrol->private_value; in snd_soc_info_enum_double() local
50 return snd_ctl_enum_info(uinfo, e->shift_l == e->shift_r ? 1 : 2, in snd_soc_info_enum_double()
51 e->items, e->texts); in snd_soc_info_enum_double()
68 struct soc_enum *e = (struct soc_enum *)kcontrol->private_value; in snd_soc_get_enum_double() local
73 ret = snd_soc_component_read(component, e->reg, ®_val); in snd_soc_get_enum_double()
76 val = (reg_val >> e->shift_l) & e->mask; in snd_soc_get_enum_double()
77 item = snd_soc_enum_val_to_item(e, val); in snd_soc_get_enum_double()
79 if (e->shift_l != e->shift_r) { in snd_soc_get_enum_double()
80 val = (reg_val >> e->shift_l) & e->mask; in snd_soc_get_enum_double()
81 item = snd_soc_enum_val_to_item(e, val); in snd_soc_get_enum_double()
102 struct soc_enum *e = (struct soc_enum *)kcontrol->private_value; in snd_soc_put_enum_double() local
107 if (item[0] >= e->items) in snd_soc_put_enum_double()
109 val = snd_soc_enum_item_to_val(e, item[0]) << e->shift_l; in snd_soc_put_enum_double()
110 mask = e->mask << e->shift_l; in snd_soc_put_enum_double()
111 if (e->shift_l != e->shift_r) { in snd_soc_put_enum_double()
112 if (item[1] >= e->items) in snd_soc_put_enum_double()
114 val |= snd_soc_enum_item_to_val(e, item[1]) << e->shift_r; in snd_soc_put_enum_double()
115 mask |= e->mask << e->shift_r; in snd_soc_put_enum_double()
118 return snd_soc_component_update_bits(component, e->reg, mask, val); in snd_soc_put_enum_double()