Lines Matching refs:reg
32 static inline unsigned char snd_ad1816a_in(struct snd_ad1816a *chip, unsigned char reg)
35 return inb(AD1816A_REG(reg));
38 static inline void snd_ad1816a_out(struct snd_ad1816a *chip, unsigned char reg,
42 outb(value, AD1816A_REG(reg));
45 static inline void snd_ad1816a_out_mask(struct snd_ad1816a *chip, unsigned char reg,
48 snd_ad1816a_out(chip, reg,
49 (value & mask) | (snd_ad1816a_in(chip, reg) & ~mask));
52 static unsigned short snd_ad1816a_read(struct snd_ad1816a *chip, unsigned char reg)
54 snd_ad1816a_out(chip, AD1816A_INDIR_ADDR, reg & 0x3f);
59 static void snd_ad1816a_write(struct snd_ad1816a *chip, unsigned char reg,
62 snd_ad1816a_out(chip, AD1816A_INDIR_ADDR, reg & 0x3f);
67 static void snd_ad1816a_write_mask(struct snd_ad1816a *chip, unsigned char reg,
70 snd_ad1816a_write(chip, reg,
71 (value & mask) | (snd_ad1816a_read(chip, reg) & ~mask));
498 int reg;
502 for (reg = 0; reg < 48; reg++)
503 chip->image[reg] = snd_ad1816a_read(chip, reg);
509 int reg;
514 for (reg = 0; reg < 48; reg++)
515 snd_ad1816a_write(chip, reg, chip->image[reg]);
712 #define AD1816A_SINGLE_TLV(xname, reg, shift, mask, invert, xtlv) \
717 .private_value = reg | (shift << 8) | (mask << 16) | (invert << 24), \
719 #define AD1816A_SINGLE(xname, reg, shift, mask, invert) \
722 .private_value = reg | (shift << 8) | (mask << 16) | (invert << 24) }
739 int reg = kcontrol->private_value & 0xff;
745 ucontrol->value.integer.value[0] = (snd_ad1816a_read(chip, reg) >> shift) & mask;
756 int reg = kcontrol->private_value & 0xff;
768 old_val = snd_ad1816a_read(chip, reg);
771 snd_ad1816a_write(chip, reg, val);
776 #define AD1816A_DOUBLE_TLV(xname, reg, shift_left, shift_right, mask, invert, xtlv) \
781 .private_value = reg | (shift_left << 8) | (shift_right << 12) | (mask << 16) | (invert << 24), \
784 #define AD1816A_DOUBLE(xname, reg, shift_left, shift_right, mask, invert) \
787 .private_value = reg | (shift_left << 8) | (shift_right << 12) | (mask << 16) | (invert << 24) }
804 int reg = kcontrol->private_value & 0xff;
812 val = snd_ad1816a_read(chip, reg);
827 int reg = kcontrol->private_value & 0xff;
844 old_val = snd_ad1816a_read(chip, reg);
847 snd_ad1816a_write(chip, reg, val1);