Lines Matching refs:reg

19 static inline bool check_ptr_reg(struct snd_emu10k1 *emu, unsigned int reg)
23 if (snd_BUG_ON(reg & (emu->audigy ? (0xffff0000 & ~A_PTR_ADDRESS_MASK)
26 if (snd_BUG_ON(reg & 0x0000ffff & ~PTR_CHANNELNUM_MASK))
31 unsigned int snd_emu10k1_ptr_read(struct snd_emu10k1 * emu, unsigned int reg, unsigned int chn)
37 regptr = (reg << 16) | chn;
46 if (reg & 0xff000000) {
49 size = (reg >> 24) & 0x3f;
50 offset = (reg >> 16) & 0x1f;
61 void snd_emu10k1_ptr_write(struct snd_emu10k1 *emu, unsigned int reg, unsigned int chn, unsigned int data)
67 regptr = (reg << 16) | chn;
71 if (reg & 0xff000000) {
74 size = (reg >> 24) & 0x3f;
75 offset = (reg >> 16) & 0x1f;
111 u32 reg = va_arg(va, u32);
112 if (reg == REGLIST_END)
115 if (snd_BUG_ON(reg & addr_mask)) // Only raw registers supported here
117 outl((reg << 16) | chn, emu->port + PTR);
127 unsigned int reg,
133 regptr = (reg << 16) | chn;
143 unsigned int reg,
150 regptr = (reg << 16) | chn;
162 unsigned int reg, tmp;
169 reg = P17V_SPI;
182 tmp = snd_emu10k1_ptr20_read(emu, reg, 0);
185 snd_emu10k1_ptr20_write(emu, reg, 0, reset | data);
186 tmp = snd_emu10k1_ptr20_read(emu, reg, 0); /* write post */
187 snd_emu10k1_ptr20_write(emu, reg, 0, set | data);
192 tmp = snd_emu10k1_ptr20_read(emu, reg, 0);
203 snd_emu10k1_ptr20_write(emu, reg, 0, reset | data);
204 tmp = snd_emu10k1_ptr20_read(emu, reg, 0); /* Write post */
213 u32 reg,
222 if ((reg > 0x7f) || (value > 0x1ff)) {
230 tmp = reg << 25 | value << 16;
264 dev_err(emu->card->dev, "status=0x%x, reg=%d, value=%d\n",
265 status, reg, value);
274 static void snd_emu1010_fpga_write_locked(struct snd_emu10k1 *emu, u32 reg, u32 value)
276 if (snd_BUG_ON(reg > 0x3f))
278 reg += 0x40; /* 0x40 upwards are registers. */
281 outw(reg, emu->port + A_GPIO);
283 outw(reg | 0x80, emu->port + A_GPIO); /* High bit clocks the value into the fpga. */
290 void snd_emu1010_fpga_write(struct snd_emu10k1 *emu, u32 reg, u32 value)
295 snd_emu1010_fpga_write_locked(emu, reg, value);
299 static void snd_emu1010_fpga_read_locked(struct snd_emu10k1 *emu, u32 reg, u32 *value)
306 if (snd_BUG_ON(reg > 0x3f))
308 reg += 0x40; /* 0x40 upwards are registers. */
309 outw(reg, emu->port + A_GPIO);
311 outw(reg | 0x80, emu->port + A_GPIO); /* High bit clocks the value into the fpga. */
316 void snd_emu1010_fpga_read(struct snd_emu10k1 *emu, u32 reg, u32 *value)
321 snd_emu1010_fpga_read_locked(emu, reg, value);
703 unsigned short snd_emu10k1_ac97_read(struct snd_ac97 *ac97, unsigned short reg)
710 outb(reg, emu->port + AC97ADDRESS);
716 void snd_emu10k1_ac97_write(struct snd_ac97 *ac97, unsigned short reg, unsigned short data)
722 outb(reg, emu->port + AC97ADDRESS);