Lines Matching defs:tr

43 	struct timbradio *tr = video_drvdata(file);
44 return v4l2_subdev_call(tr->sd_tuner, tuner, g_tuner, v);
50 struct timbradio *tr = video_drvdata(file);
51 return v4l2_subdev_call(tr->sd_tuner, tuner, s_tuner, v);
57 struct timbradio *tr = video_drvdata(file);
58 return v4l2_subdev_call(tr->sd_tuner, tuner, s_frequency, f);
64 struct timbradio *tr = video_drvdata(file);
65 return v4l2_subdev_call(tr->sd_tuner, tuner, g_frequency, f);
90 struct timbradio *tr;
99 tr = devm_kzalloc(&pdev->dev, sizeof(*tr), GFP_KERNEL);
100 if (!tr) {
105 tr->pdata = *pdata;
106 mutex_init(&tr->lock);
108 strscpy(tr->video_dev.name, "Timberdale Radio",
109 sizeof(tr->video_dev.name));
110 tr->video_dev.fops = &timbradio_fops;
111 tr->video_dev.ioctl_ops = &timbradio_ioctl_ops;
112 tr->video_dev.release = video_device_release_empty;
113 tr->video_dev.minor = -1;
114 tr->video_dev.lock = &tr->lock;
115 tr->video_dev.device_caps = V4L2_CAP_TUNER | V4L2_CAP_RADIO;
117 strscpy(tr->v4l2_dev.name, DRIVER_NAME, sizeof(tr->v4l2_dev.name));
118 err = v4l2_device_register(NULL, &tr->v4l2_dev);
122 tr->video_dev.v4l2_dev = &tr->v4l2_dev;
124 tr->sd_tuner = v4l2_i2c_new_subdev_board(&tr->v4l2_dev,
126 tr->sd_dsp = v4l2_i2c_new_subdev_board(&tr->v4l2_dev,
128 if (tr->sd_tuner == NULL || tr->sd_dsp == NULL) {
133 tr->v4l2_dev.ctrl_handler = tr->sd_dsp->ctrl_handler;
135 err = video_register_device(&tr->video_dev, VFL_TYPE_RADIO, -1);
141 video_set_drvdata(&tr->video_dev, tr);
143 platform_set_drvdata(pdev, tr);
147 v4l2_device_unregister(&tr->v4l2_dev);
156 struct timbradio *tr = platform_get_drvdata(pdev);
158 video_unregister_device(&tr->video_dev);
159 v4l2_device_unregister(&tr->v4l2_dev);