Lines Matching refs:tr
57 struct timbradio *tr = video_drvdata(file); in timbradio_vidioc_g_tuner() local
58 return v4l2_subdev_call(tr->sd_tuner, tuner, g_tuner, v); in timbradio_vidioc_g_tuner()
64 struct timbradio *tr = video_drvdata(file); in timbradio_vidioc_s_tuner() local
65 return v4l2_subdev_call(tr->sd_tuner, tuner, s_tuner, v); in timbradio_vidioc_s_tuner()
71 struct timbradio *tr = video_drvdata(file); in timbradio_vidioc_s_frequency() local
72 return v4l2_subdev_call(tr->sd_tuner, tuner, s_frequency, f); in timbradio_vidioc_s_frequency()
78 struct timbradio *tr = video_drvdata(file); in timbradio_vidioc_g_frequency() local
79 return v4l2_subdev_call(tr->sd_tuner, tuner, g_frequency, f); in timbradio_vidioc_g_frequency()
104 struct timbradio *tr; in timbradio_probe() local
113 tr = devm_kzalloc(&pdev->dev, sizeof(*tr), GFP_KERNEL); in timbradio_probe()
114 if (!tr) { in timbradio_probe()
119 tr->pdata = *pdata; in timbradio_probe()
120 mutex_init(&tr->lock); in timbradio_probe()
122 strlcpy(tr->video_dev.name, "Timberdale Radio", in timbradio_probe()
123 sizeof(tr->video_dev.name)); in timbradio_probe()
124 tr->video_dev.fops = &timbradio_fops; in timbradio_probe()
125 tr->video_dev.ioctl_ops = &timbradio_ioctl_ops; in timbradio_probe()
126 tr->video_dev.release = video_device_release_empty; in timbradio_probe()
127 tr->video_dev.minor = -1; in timbradio_probe()
128 tr->video_dev.lock = &tr->lock; in timbradio_probe()
130 strlcpy(tr->v4l2_dev.name, DRIVER_NAME, sizeof(tr->v4l2_dev.name)); in timbradio_probe()
131 err = v4l2_device_register(NULL, &tr->v4l2_dev); in timbradio_probe()
135 tr->video_dev.v4l2_dev = &tr->v4l2_dev; in timbradio_probe()
137 tr->sd_tuner = v4l2_i2c_new_subdev_board(&tr->v4l2_dev, in timbradio_probe()
139 tr->sd_dsp = v4l2_i2c_new_subdev_board(&tr->v4l2_dev, in timbradio_probe()
141 if (tr->sd_tuner == NULL || tr->sd_dsp == NULL) { in timbradio_probe()
146 tr->v4l2_dev.ctrl_handler = tr->sd_dsp->ctrl_handler; in timbradio_probe()
148 err = video_register_device(&tr->video_dev, VFL_TYPE_RADIO, -1); in timbradio_probe()
154 video_set_drvdata(&tr->video_dev, tr); in timbradio_probe()
156 platform_set_drvdata(pdev, tr); in timbradio_probe()
160 v4l2_device_unregister(&tr->v4l2_dev); in timbradio_probe()
169 struct timbradio *tr = platform_get_drvdata(pdev); in timbradio_remove() local
171 video_unregister_device(&tr->video_dev); in timbradio_remove()
172 v4l2_device_unregister(&tr->v4l2_dev); in timbradio_remove()