Lines Matching refs:drv

37 	strscpy(v->driver, isa->drv->driver.driver.name, sizeof(v->driver));  in radio_isa_querycap()
38 strscpy(v->card, isa->drv->card, sizeof(v->card)); in radio_isa_querycap()
47 const struct radio_isa_ops *ops = isa->drv->ops; in radio_isa_g_tuner()
57 if (isa->drv->has_stereo) in radio_isa_g_tuner()
77 const struct radio_isa_ops *ops = isa->drv->ops; in radio_isa_s_tuner()
98 res = isa->drv->ops->s_frequency(isa, freq); in radio_isa_s_frequency()
123 return isa->drv->ops->s_mute_volume(isa, ctrl->val, in radio_isa_s_ctrl()
163 struct radio_isa_driver *drv = pdev->platform_data; in radio_isa_match() local
165 return drv->probe || drv->io_params[dev] >= 0; in radio_isa_match()
169 static bool radio_isa_valid_io(const struct radio_isa_driver *drv, int io) in radio_isa_valid_io() argument
173 for (i = 0; i < drv->num_of_io_ports; i++) in radio_isa_valid_io()
174 if (drv->io_ports[i] == io) in radio_isa_valid_io()
179 static struct radio_isa_card *radio_isa_alloc(struct radio_isa_driver *drv, in radio_isa_alloc() argument
183 struct radio_isa_card *isa = drv->ops->alloc(); in radio_isa_alloc()
188 isa->drv = drv; in radio_isa_alloc()
199 const struct radio_isa_driver *drv = isa->drv; in radio_isa_common_probe() local
200 const struct radio_isa_ops *ops = drv->ops; in radio_isa_common_probe()
219 if (drv->max_volume) in radio_isa_common_probe()
221 V4L2_CID_AUDIO_VOLUME, 0, drv->max_volume, 1, in radio_isa_common_probe()
222 drv->max_volume); in radio_isa_common_probe()
229 if (drv->max_volume) in radio_isa_common_probe()
243 isa->stereo = drv->has_stereo; in radio_isa_common_probe()
265 drv->card, isa->io); in radio_isa_common_probe()
279 const struct radio_isa_ops *ops = isa->drv->ops; in radio_isa_common_remove()
286 v4l2_info(&isa->v4l2_dev, "Removed radio card %s\n", isa->drv->card); in radio_isa_common_remove()
292 struct radio_isa_driver *drv = pdev->platform_data; in radio_isa_probe() local
293 const struct radio_isa_ops *ops = drv->ops; in radio_isa_probe()
297 isa = radio_isa_alloc(drv, pdev); in radio_isa_probe()
300 isa->io = drv->io_params[dev]; in radio_isa_probe()
303 if (drv->probe && ops->probe) { in radio_isa_probe()
306 for (i = 0; i < drv->num_of_io_ports; ++i) { in radio_isa_probe()
307 int io = drv->io_ports[i]; in radio_isa_probe()
309 if (request_region(io, drv->region_size, v4l2_dev->name)) { in radio_isa_probe()
312 release_region(io, drv->region_size); in radio_isa_probe()
321 if (!radio_isa_valid_io(drv, isa->io)) { in radio_isa_probe()
327 drv->io_ports[0]); in radio_isa_probe()
328 for (i = 1; i < drv->num_of_io_ports; i++) in radio_isa_probe()
329 printk(KERN_CONT "/0x%03x", drv->io_ports[i]); in radio_isa_probe()
335 return radio_isa_common_probe(isa, pdev, drv->radio_nr_params[dev], in radio_isa_probe()
336 drv->region_size); in radio_isa_probe()
344 radio_isa_common_remove(isa, isa->drv->region_size); in radio_isa_remove()
352 struct radio_isa_driver *drv = container_of(pnp_drv, in radio_isa_pnp_probe() local
359 isa = radio_isa_alloc(drv, &dev->dev); in radio_isa_pnp_probe()
365 return radio_isa_common_probe(isa, &dev->dev, drv->radio_nr_params[0], in radio_isa_pnp_probe()