Lines Matching refs:isa

33  * Converted to the radio-isa framework by Hans Verkuil <hans.verkuil@cisco.com>
52 #include "radio-isa.h"
75 struct radio_isa_card isa;
84 return zol ? &zol->isa : NULL;
87 static int zoltrix_s_mute_volume(struct radio_isa_card *isa, bool mute, int vol)
89 struct zoltrix *zol = container_of(isa, struct zoltrix, isa);
94 outb(0, isa->io);
95 outb(0, isa->io);
96 inb(isa->io + 3); /* Zoltrix needs to be read to confirm */
100 outb(vol - 1, isa->io);
102 inb(isa->io + 2);
107 static int zoltrix_s_frequency(struct radio_isa_card *isa, u32 freq)
109 struct zoltrix *zol = container_of(isa, struct zoltrix, isa);
110 struct v4l2_device *v4l2_dev = &isa->v4l2_dev;
112 bool stereo = isa->stereo;
126 outb(0, isa->io);
127 outb(0, isa->io);
128 inb(isa->io + 3); /* Zoltrix needs to be read to confirm */
130 outb(0x40, isa->io);
131 outb(0xc0, isa->io);
136 outb(0x80, isa->io);
138 outb(0x00, isa->io);
140 outb(0x80, isa->io);
143 outb(0xc0, isa->io);
145 outb(0x40, isa->io);
147 outb(0xc0, isa->io);
153 outb(0x80, isa->io);
154 outb(0xc0, isa->io);
155 outb(0x40, isa->io);
157 inb(isa->io + 2);
160 return zoltrix_s_mute_volume(isa, zol->muted, zol->curvol);
164 static u32 zoltrix_g_rxsubchans(struct radio_isa_card *isa)
166 struct zoltrix *zol = container_of(isa, struct zoltrix, isa);
169 outb(0x00, isa->io); /* This stuff I found to do nothing */
170 outb(zol->curvol, isa->io);
173 a = inb(isa->io);
175 b = inb(isa->io);
181 static u32 zoltrix_g_signal(struct radio_isa_card *isa)
183 struct zoltrix *zol = container_of(isa, struct zoltrix, isa);
186 outb(0x00, isa->io); /* This stuff I found to do nothing */
187 outb(zol->curvol, isa->io);
190 a = inb(isa->io);
192 b = inb(isa->io);
201 static int zoltrix_s_stereo(struct radio_isa_card *isa, bool stereo)
203 return zoltrix_s_frequency(isa, isa->freq);