Lines Matching refs:reg
64 #define GET_REG(codec,reg) (snd_hda_codec_read(codec,reg,0,SI3054_VERB_READ_NODE,0))
65 #define SET_REG(codec,reg,val) (snd_hda_codec_write(codec,reg,0,SI3054_VERB_WRITE_NODE,val))
66 #define SET_REG_CACHE(codec,reg,val) \
67 snd_hda_codec_write_cache(codec,reg,0,SI3054_VERB_WRITE_NODE,val)
79 #define PRIVATE_VALUE(reg,mask) ((reg<<16)|(mask&0xffff))
89 u16 reg = PRIVATE_REG(kcontrol->private_value);
91 uvalue->value.integer.value[0] = (GET_REG(codec, reg)) & mask ? 1 : 0 ;
99 u16 reg = PRIVATE_REG(kcontrol->private_value);
102 SET_REG_CACHE(codec, reg, (GET_REG(codec, reg)) | mask);
104 SET_REG_CACHE(codec, reg, (GET_REG(codec, reg)) & ~mask);
108 #define SI3054_KCONTROL(kname,reg,mask) { \
111 .subdevice = HDA_SUBDEV_NID_FLAG | reg, \
115 .private_value = PRIVATE_VALUE(reg,mask), \