Lines Matching refs:aci
75 struct snd_miro_aci *aci; member
85 static int rds_waitread(struct snd_miro_aci *aci) in rds_waitread() argument
91 byte = inb(aci->aci_port + ACI_REG_RDS); in rds_waitread()
104 static int rds_rawwrite(struct snd_miro_aci *aci, u8 byte) in rds_rawwrite() argument
106 if (rds_waitread(aci) >= 0) { in rds_rawwrite()
107 outb(byte, aci->aci_port + ACI_REG_RDS); in rds_rawwrite()
113 static int rds_write(struct snd_miro_aci *aci, u8 byte) in rds_write() argument
123 rds_rawwrite(aci, sendbuffer[i]); in rds_write()
127 static int rds_readcycle_nowait(struct snd_miro_aci *aci) in rds_readcycle_nowait() argument
129 outb(0, aci->aci_port + ACI_REG_RDS); in rds_readcycle_nowait()
130 return rds_waitread(aci); in rds_readcycle_nowait()
133 static int rds_readcycle(struct snd_miro_aci *aci) in rds_readcycle() argument
135 if (rds_rawwrite(aci, 0) < 0) in rds_readcycle()
137 return rds_waitread(aci); in rds_readcycle()
140 static int rds_ack(struct snd_miro_aci *aci) in rds_ack() argument
142 int i = rds_readcycle(aci); in rds_ack()
151 static int rds_cmd(struct snd_miro_aci *aci, u8 cmd, u8 databuffer[], u8 datasize) in rds_cmd() argument
155 rds_write(aci, cmd); in rds_cmd()
160 if (rds_ack(aci)) in rds_cmd()
167 if (rds_waitread(aci) < 0) in rds_cmd()
173 j = rds_readcycle_nowait(aci); in rds_cmd()
185 struct snd_miro_aci *aci = dev->aci; in pcm20_setfreq() local
188 if (!(aci->aci_version == 0x07 || aci->aci_version >= 0xb0)) in pcm20_setfreq()
194 rds_cmd(aci, RDS_RESET, NULL, 0); in pcm20_setfreq()
195 return snd_aci_cmd(aci, ACI_WRITE_TUNE, freql, freqh); in pcm20_setfreq()
238 res = snd_aci_cmd(dev->aci, ACI_READ_TUNERSTATION, -1, -1); in vidioc_g_tuner()
242 res = snd_aci_cmd(dev->aci, ACI_READ_TUNERSTEREO, -1, -1); in vidioc_g_tuner()
248 res = rds_cmd(dev->aci, RDS_RXVALUE, &buf, 1); in vidioc_g_tuner()
265 snd_aci_cmd(dev->aci, ACI_SET_TUNERMONO, in vidioc_s_tuner()
303 snd_aci_cmd(dev->aci, ACI_SET_TUNERMUTE, ctrl->val, -1); in pcm20_s_ctrl()
326 res = rds_cmd(dev->aci, RDS_RXVALUE, &buf, 1); in pcm20_thread()
351 res = rds_cmd(dev->aci, RDS_STATUS, &buf, 1); in pcm20_thread()
355 res = rds_cmd(dev->aci, RDS_STATIONNAME, text_buffer, 8); in pcm20_thread()
363 res = rds_cmd(dev->aci, RDS_PTYTATP, &pty, 1); in pcm20_thread()
372 res = rds_cmd(dev->aci, RDS_TEXT, text_buffer, 65); in pcm20_thread()
440 dev->aci = snd_aci_get_aci(); in pcm20_init()
441 if (dev->aci == NULL) { in pcm20_init()
484 snd_aci_cmd(dev->aci, ACI_SET_TUNERMONO, in pcm20_init()
508 snd_aci_cmd(dev->aci, ACI_SET_TUNERMUTE, 1, -1); in pcm20_cleanup()