Symbol: fmr2
drivers/media/radio/radio-sf16fmr2.c
116
static void tc9154a_set_pins(struct fmr2 *fmr2, u8 pins)
drivers/media/radio/radio-sf16fmr2.c
118
if (!fmr2->tea.mute)
drivers/media/radio/radio-sf16fmr2.c
121
outb(pins, fmr2->io);
drivers/media/radio/radio-sf16fmr2.c
124
static void tc9154a_set_attenuation(struct fmr2 *fmr2, int att, u32 channel)
drivers/media/radio/radio-sf16fmr2.c
135
tc9154a_set_pins(fmr2, bit);
drivers/media/radio/radio-sf16fmr2.c
137
tc9154a_set_pins(fmr2, bit | PT_CK);
drivers/media/radio/radio-sf16fmr2.c
139
tc9154a_set_pins(fmr2, bit);
drivers/media/radio/radio-sf16fmr2.c
144
tc9154a_set_pins(fmr2, PT_ST);
drivers/media/radio/radio-sf16fmr2.c
146
tc9154a_set_pins(fmr2, 0);
drivers/media/radio/radio-sf16fmr2.c
152
struct fmr2 *fmr2 = tea->private_data;
drivers/media/radio/radio-sf16fmr2.c
158
balance = fmr2->balance->cur.val;
drivers/media/radio/radio-sf16fmr2.c
162
volume = fmr2->volume->cur.val;
drivers/media/radio/radio-sf16fmr2.c
174
tc9154a_set_attenuation(fmr2, abs(left - 68), TC9154A_CHANNEL_LEFT);
drivers/media/radio/radio-sf16fmr2.c
175
tc9154a_set_attenuation(fmr2, abs(right - 68), TC9154A_CHANNEL_RIGHT);
drivers/media/radio/radio-sf16fmr2.c
186
struct fmr2 *fmr2 = tea->private_data;
drivers/media/radio/radio-sf16fmr2.c
189
if (!fmr2->is_fmd2 && inb(fmr2->io) & FMR2_HASVOL) {
drivers/media/radio/radio-sf16fmr2.c
190
fmr2->volume = v4l2_ctrl_new_std(&tea->ctrl_handler, &fmr2_ctrl_ops, V4L2_CID_AUDIO_VOLUME, 0, 68, 2, 56);
drivers/media/radio/radio-sf16fmr2.c
191
fmr2->balance = v4l2_ctrl_new_std(&tea->ctrl_handler, &fmr2_ctrl_ops, V4L2_CID_AUDIO_BALANCE, -68, 68, 2, 0);
drivers/media/radio/radio-sf16fmr2.c
207
static int fmr2_probe(struct fmr2 *fmr2, struct device *pdev, int io)
drivers/media/radio/radio-sf16fmr2.c
210
char *card_name = fmr2->is_fmd2 ? "SF16-FMD2" : "SF16-FMR2";
drivers/media/radio/radio-sf16fmr2.c
217
strscpy(fmr2->v4l2_dev.name, "radio-sf16fmr2",
drivers/media/radio/radio-sf16fmr2.c
218
sizeof(fmr2->v4l2_dev.name));
drivers/media/radio/radio-sf16fmr2.c
219
fmr2->io = io;
drivers/media/radio/radio-sf16fmr2.c
221
if (!request_region(fmr2->io, 2, fmr2->v4l2_dev.name)) {
drivers/media/radio/radio-sf16fmr2.c
222
printk(KERN_ERR "radio-sf16fmr2: I/O port 0x%x already in use\n", fmr2->io);
drivers/media/radio/radio-sf16fmr2.c
226
dev_set_drvdata(pdev, fmr2);
drivers/media/radio/radio-sf16fmr2.c
227
err = v4l2_device_register(pdev, &fmr2->v4l2_dev);
drivers/media/radio/radio-sf16fmr2.c
229
v4l2_err(&fmr2->v4l2_dev, "Could not register v4l2_device\n");
drivers/media/radio/radio-sf16fmr2.c
230
release_region(fmr2->io, 2);
drivers/media/radio/radio-sf16fmr2.c
233
fmr2->tea.v4l2_dev = &fmr2->v4l2_dev;
drivers/media/radio/radio-sf16fmr2.c
234
fmr2->tea.private_data = fmr2;
drivers/media/radio/radio-sf16fmr2.c
235
fmr2->tea.radio_nr = radio_nr[num_fmr2_cards];
drivers/media/radio/radio-sf16fmr2.c
236
fmr2->tea.ops = &fmr2_tea_ops;
drivers/media/radio/radio-sf16fmr2.c
237
fmr2->tea.ext_init = fmr2_tea_ext_init;
drivers/media/radio/radio-sf16fmr2.c
238
strscpy(fmr2->tea.card, card_name, sizeof(fmr2->tea.card));
drivers/media/radio/radio-sf16fmr2.c
239
snprintf(fmr2->tea.bus_info, sizeof(fmr2->tea.bus_info), "%s:%s",
drivers/media/radio/radio-sf16fmr2.c
240
fmr2->is_fmd2 ? "PnP" : "ISA", dev_name(pdev));
drivers/media/radio/radio-sf16fmr2.c
242
if (snd_tea575x_init(&fmr2->tea, THIS_MODULE)) {
drivers/media/radio/radio-sf16fmr2.c
244
release_region(fmr2->io, 2);
drivers/media/radio/radio-sf16fmr2.c
249
card_name, fmr2->io);
drivers/media/radio/radio-sf16fmr2.c
255
struct fmr2 *fmr2 = kzalloc_obj(*fmr2);
drivers/media/radio/radio-sf16fmr2.c
256
if (!fmr2)
drivers/media/radio/radio-sf16fmr2.c
259
if (fmr2_probe(fmr2, pdev, FMR2_PORT)) {
drivers/media/radio/radio-sf16fmr2.c
260
kfree(fmr2);
drivers/media/radio/radio-sf16fmr2.c
263
dev_set_drvdata(pdev, fmr2);
drivers/media/radio/radio-sf16fmr2.c
264
fmr2_cards[num_fmr2_cards++] = fmr2;
drivers/media/radio/radio-sf16fmr2.c
272
struct fmr2 *fmr2 = kzalloc_obj(*fmr2);
drivers/media/radio/radio-sf16fmr2.c
273
if (!fmr2)
drivers/media/radio/radio-sf16fmr2.c
276
fmr2->is_fmd2 = true;
drivers/media/radio/radio-sf16fmr2.c
277
ret = fmr2_probe(fmr2, &pdev->dev, pnp_port_start(pdev, 0));
drivers/media/radio/radio-sf16fmr2.c
279
kfree(fmr2);
drivers/media/radio/radio-sf16fmr2.c
282
pnp_set_drvdata(pdev, fmr2);
drivers/media/radio/radio-sf16fmr2.c
283
fmr2_cards[num_fmr2_cards++] = fmr2;
drivers/media/radio/radio-sf16fmr2.c
288
static void fmr2_remove(struct fmr2 *fmr2)
drivers/media/radio/radio-sf16fmr2.c
290
snd_tea575x_exit(&fmr2->tea);
drivers/media/radio/radio-sf16fmr2.c
291
release_region(fmr2->io, 2);
drivers/media/radio/radio-sf16fmr2.c
292
v4l2_device_unregister(&fmr2->v4l2_dev);
drivers/media/radio/radio-sf16fmr2.c
293
kfree(fmr2);
drivers/media/radio/radio-sf16fmr2.c
41
static struct fmr2 *fmr2_cards[FMR2_MAX];
drivers/media/radio/radio-sf16fmr2.c
62
struct fmr2 *fmr2 = tea->private_data;
drivers/media/radio/radio-sf16fmr2.c
70
outb(bits, fmr2->io);
drivers/media/radio/radio-sf16fmr2.c
75
struct fmr2 *fmr2 = tea->private_data;
drivers/media/radio/radio-sf16fmr2.c
76
u8 bits = inb(fmr2->io);
drivers/net/wan/framer/pef2256/pef2256.c
219
u8 fmr1, fmr2;
drivers/net/wan/framer/pef2256/pef2256.c
278
fmr2 = PEF2256_FMR2_AXRA;
drivers/net/wan/framer/pef2256/pef2256.c
281
fmr2 |= PEF2256_FMR2_RFS_DOUBLEFRAME;
drivers/net/wan/framer/pef2256/pef2256.c
285
fmr2 |= PEF2256_FMR2_RFS_CRC4_MULTIFRAME;
drivers/net/wan/framer/pef2256/pef2256.c
289
fmr2 |= PEF2256_FMR2_RFS_AUTO_MULTIFRAME;
drivers/net/wan/framer/pef2256/pef2256.c
296
pef2256_write8(pef2256, PEF2256_FMR2, fmr2);