Lines Matching refs:tr

53 	struct timbradio *tr = video_drvdata(file);  in timbradio_vidioc_g_tuner()  local
54 return v4l2_subdev_call(tr->sd_tuner, tuner, g_tuner, v); in timbradio_vidioc_g_tuner()
60 struct timbradio *tr = video_drvdata(file); in timbradio_vidioc_s_tuner() local
61 return v4l2_subdev_call(tr->sd_tuner, tuner, s_tuner, v); in timbradio_vidioc_s_tuner()
67 struct timbradio *tr = video_drvdata(file); in timbradio_vidioc_s_frequency() local
68 return v4l2_subdev_call(tr->sd_tuner, tuner, s_frequency, f); in timbradio_vidioc_s_frequency()
74 struct timbradio *tr = video_drvdata(file); in timbradio_vidioc_g_frequency() local
75 return v4l2_subdev_call(tr->sd_tuner, tuner, g_frequency, f); in timbradio_vidioc_g_frequency()
100 struct timbradio *tr; in timbradio_probe() local
109 tr = devm_kzalloc(&pdev->dev, sizeof(*tr), GFP_KERNEL); in timbradio_probe()
110 if (!tr) { in timbradio_probe()
115 tr->pdata = *pdata; in timbradio_probe()
116 mutex_init(&tr->lock); in timbradio_probe()
118 strlcpy(tr->video_dev.name, "Timberdale Radio", in timbradio_probe()
119 sizeof(tr->video_dev.name)); in timbradio_probe()
120 tr->video_dev.fops = &timbradio_fops; in timbradio_probe()
121 tr->video_dev.ioctl_ops = &timbradio_ioctl_ops; in timbradio_probe()
122 tr->video_dev.release = video_device_release_empty; in timbradio_probe()
123 tr->video_dev.minor = -1; in timbradio_probe()
124 tr->video_dev.lock = &tr->lock; in timbradio_probe()
126 strlcpy(tr->v4l2_dev.name, DRIVER_NAME, sizeof(tr->v4l2_dev.name)); in timbradio_probe()
127 err = v4l2_device_register(NULL, &tr->v4l2_dev); in timbradio_probe()
131 tr->video_dev.v4l2_dev = &tr->v4l2_dev; in timbradio_probe()
133 tr->sd_tuner = v4l2_i2c_new_subdev_board(&tr->v4l2_dev, in timbradio_probe()
135 tr->sd_dsp = v4l2_i2c_new_subdev_board(&tr->v4l2_dev, in timbradio_probe()
137 if (tr->sd_tuner == NULL || tr->sd_dsp == NULL) { in timbradio_probe()
142 tr->v4l2_dev.ctrl_handler = tr->sd_dsp->ctrl_handler; in timbradio_probe()
144 err = video_register_device(&tr->video_dev, VFL_TYPE_RADIO, -1); in timbradio_probe()
150 video_set_drvdata(&tr->video_dev, tr); in timbradio_probe()
152 platform_set_drvdata(pdev, tr); in timbradio_probe()
156 v4l2_device_unregister(&tr->v4l2_dev); in timbradio_probe()
165 struct timbradio *tr = platform_get_drvdata(pdev); in timbradio_remove() local
167 video_unregister_device(&tr->video_dev); in timbradio_remove()
168 v4l2_device_unregister(&tr->v4l2_dev); in timbradio_remove()