Lines Matching refs:reg
21 unsigned int snd_emu10k1_ptr_read(struct snd_emu10k1 * emu, unsigned int reg, unsigned int chn)
28 regptr = ((reg << 16) & mask) | (chn & PTR_CHANNELNUM_MASK);
30 if (reg & 0xff000000) {
33 size = (reg >> 24) & 0x3f;
34 offset = (reg >> 16) & 0x1f;
54 void snd_emu10k1_ptr_write(struct snd_emu10k1 *emu, unsigned int reg, unsigned int chn, unsigned int data)
63 regptr = ((reg << 16) & mask) | (chn & PTR_CHANNELNUM_MASK);
65 if (reg & 0xff000000) {
68 size = (reg >> 24) & 0x3f;
69 offset = (reg >> 16) & 0x1f;
89 unsigned int reg,
95 regptr = (reg << 16) | chn;
105 unsigned int reg,
112 regptr = (reg << 16) | chn;
124 unsigned int reg, tmp;
131 reg = 0x3c; /* PTR20, reg 0x3c */
144 tmp = snd_emu10k1_ptr20_read(emu, reg, 0);
147 snd_emu10k1_ptr20_write(emu, reg, 0, reset | data);
148 tmp = snd_emu10k1_ptr20_read(emu, reg, 0); /* write post */
149 snd_emu10k1_ptr20_write(emu, reg, 0, set | data);
154 tmp = snd_emu10k1_ptr20_read(emu, reg, 0);
165 snd_emu10k1_ptr20_write(emu, reg, 0, reset | data);
166 tmp = snd_emu10k1_ptr20_read(emu, reg, 0); /* Write post */
175 u32 reg,
184 if ((reg > 0x7f) || (value > 0x1ff)) {
192 tmp = reg << 25 | value << 16;
226 dev_err(emu->card->dev, "status=0x%x, reg=%d, value=%d\n",
227 status, reg, value);
236 int snd_emu1010_fpga_write(struct snd_emu10k1 * emu, u32 reg, u32 value)
240 if (reg > 0x3f)
242 reg += 0x40; /* 0x40 upwards are registers. */
246 outl(reg, emu->port + A_IOCFG);
248 outl(reg | 0x80, emu->port + A_IOCFG); /* High bit clocks the value into the fpga. */
258 int snd_emu1010_fpga_read(struct snd_emu10k1 * emu, u32 reg, u32 *value)
261 if (reg > 0x3f)
263 reg += 0x40; /* 0x40 upwards are registers. */
265 outl(reg, emu->port + A_IOCFG);
267 outl(reg | 0x80, emu->port + A_IOCFG); /* High bit clocks the value into the fpga. */
483 unsigned short snd_emu10k1_ac97_read(struct snd_ac97 *ac97, unsigned short reg)
490 outb(reg, emu->port + AC97ADDRESS);
496 void snd_emu10k1_ac97_write(struct snd_ac97 *ac97, unsigned short reg, unsigned short data)
502 outb(reg, emu->port + AC97ADDRESS);