Lines Matching refs:reg
35 unsigned int snd_emu10k1_ptr_read(struct snd_emu10k1 * emu, unsigned int reg, unsigned int chn) in snd_emu10k1_ptr_read() argument
42 regptr = ((reg << 16) & mask) | (chn & PTR_CHANNELNUM_MASK); in snd_emu10k1_ptr_read()
44 if (reg & 0xff000000) { in snd_emu10k1_ptr_read()
47 size = (reg >> 24) & 0x3f; in snd_emu10k1_ptr_read()
48 offset = (reg >> 16) & 0x1f; in snd_emu10k1_ptr_read()
68 void snd_emu10k1_ptr_write(struct snd_emu10k1 *emu, unsigned int reg, unsigned int chn, unsigned in… in snd_emu10k1_ptr_write() argument
77 regptr = ((reg << 16) & mask) | (chn & PTR_CHANNELNUM_MASK); in snd_emu10k1_ptr_write()
79 if (reg & 0xff000000) { in snd_emu10k1_ptr_write()
82 size = (reg >> 24) & 0x3f; in snd_emu10k1_ptr_write()
83 offset = (reg >> 16) & 0x1f; in snd_emu10k1_ptr_write()
103 unsigned int reg, in snd_emu10k1_ptr20_read() argument
109 regptr = (reg << 16) | chn; in snd_emu10k1_ptr20_read()
119 unsigned int reg, in snd_emu10k1_ptr20_write() argument
126 regptr = (reg << 16) | chn; in snd_emu10k1_ptr20_write()
138 unsigned int reg, tmp; in snd_emu10k1_spi_write() local
145 reg = 0x3c; /* PTR20, reg 0x3c */ in snd_emu10k1_spi_write()
158 tmp = snd_emu10k1_ptr20_read(emu, reg, 0); in snd_emu10k1_spi_write()
161 snd_emu10k1_ptr20_write(emu, reg, 0, reset | data); in snd_emu10k1_spi_write()
162 tmp = snd_emu10k1_ptr20_read(emu, reg, 0); /* write post */ in snd_emu10k1_spi_write()
163 snd_emu10k1_ptr20_write(emu, reg, 0, set | data); in snd_emu10k1_spi_write()
168 tmp = snd_emu10k1_ptr20_read(emu, reg, 0); in snd_emu10k1_spi_write()
179 snd_emu10k1_ptr20_write(emu, reg, 0, reset | data); in snd_emu10k1_spi_write()
180 tmp = snd_emu10k1_ptr20_read(emu, reg, 0); /* Write post */ in snd_emu10k1_spi_write()
189 u32 reg, in snd_emu10k1_i2c_write() argument
198 if ((reg > 0x7f) || (value > 0x1ff)) { in snd_emu10k1_i2c_write()
206 tmp = reg << 25 | value << 16; in snd_emu10k1_i2c_write()
241 status, reg, value); in snd_emu10k1_i2c_write()
250 int snd_emu1010_fpga_write(struct snd_emu10k1 * emu, u32 reg, u32 value) in snd_emu1010_fpga_write() argument
254 if (reg > 0x3f) in snd_emu1010_fpga_write()
256 reg += 0x40; /* 0x40 upwards are registers. */ in snd_emu1010_fpga_write()
260 outl(reg, emu->port + A_IOCFG); in snd_emu1010_fpga_write()
262 outl(reg | 0x80, emu->port + A_IOCFG); /* High bit clocks the value into the fpga. */ in snd_emu1010_fpga_write()
272 int snd_emu1010_fpga_read(struct snd_emu10k1 * emu, u32 reg, u32 *value) in snd_emu1010_fpga_read() argument
275 if (reg > 0x3f) in snd_emu1010_fpga_read()
277 reg += 0x40; /* 0x40 upwards are registers. */ in snd_emu1010_fpga_read()
279 outl(reg, emu->port + A_IOCFG); in snd_emu1010_fpga_read()
281 outl(reg | 0x80, emu->port + A_IOCFG); /* High bit clocks the value into the fpga. */ in snd_emu1010_fpga_read()
497 unsigned short snd_emu10k1_ac97_read(struct snd_ac97 *ac97, unsigned short reg) in snd_emu10k1_ac97_read() argument
504 outb(reg, emu->port + AC97ADDRESS); in snd_emu10k1_ac97_read()
510 void snd_emu10k1_ac97_write(struct snd_ac97 *ac97, unsigned short reg, unsigned short data) in snd_emu10k1_ac97_write() argument
516 outb(reg, emu->port + AC97ADDRESS); in snd_emu10k1_ac97_write()