aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAntti Palosaari <crope@iki.fi>2014-12-16 10:49:14 -0500
committerMauro Carvalho Chehab <mchehab@osg.samsung.com>2015-02-03 13:18:03 -0500
commit3bda2bf1f85f94f6a76f0260cd2fbe6ded71104b (patch)
treec1c704f5d935e58faa3a5dbdabe1bb59df2fe96e
parente4e78693a18aa6dfc1388def09d5c73006d7c742 (diff)
[media] rtl2832_sdr: cleanups
Small cleanups. Remove unneeded variables. Some checkpatch issues. Signed-off-by: Antti Palosaari <crope@iki.fi> Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
-rw-r--r--drivers/media/dvb-frontends/rtl2832_sdr.c46
-rw-r--r--drivers/media/dvb-frontends/rtl2832_sdr.h17
2 files changed, 23 insertions, 40 deletions
diff --git a/drivers/media/dvb-frontends/rtl2832_sdr.c b/drivers/media/dvb-frontends/rtl2832_sdr.c
index 361b1eb7cbb7..62e85a3b2234 100644
--- a/drivers/media/dvb-frontends/rtl2832_sdr.c
+++ b/drivers/media/dvb-frontends/rtl2832_sdr.c
@@ -22,7 +22,6 @@
22 * 22 *
23 */ 23 */
24 24
25#include "dvb_frontend.h"
26#include "rtl2832_sdr.h" 25#include "rtl2832_sdr.h"
27#include "dvb_usb.h" 26#include "dvb_usb.h"
28 27
@@ -114,10 +113,6 @@ struct rtl2832_sdr_dev {
114 unsigned long flags; 113 unsigned long flags;
115 114
116 struct platform_device *pdev; 115 struct platform_device *pdev;
117 struct dvb_frontend *fe;
118 struct dvb_usb_device *d;
119 struct i2c_adapter *i2c;
120 u8 bank;
121 116
122 struct video_device vdev; 117 struct video_device vdev;
123 struct v4l2_device v4l2_dev; 118 struct v4l2_device v4l2_dev;
@@ -355,6 +350,7 @@ static int rtl2832_sdr_submit_urbs(struct rtl2832_sdr_dev *dev)
355static int rtl2832_sdr_free_stream_bufs(struct rtl2832_sdr_dev *dev) 350static int rtl2832_sdr_free_stream_bufs(struct rtl2832_sdr_dev *dev)
356{ 351{
357 struct platform_device *pdev = dev->pdev; 352 struct platform_device *pdev = dev->pdev;
353
358 if (dev->flags & USB_STATE_URB_BUF) { 354 if (dev->flags & USB_STATE_URB_BUF) {
359 while (dev->buf_num) { 355 while (dev->buf_num) {
360 dev->buf_num--; 356 dev->buf_num--;
@@ -372,6 +368,7 @@ static int rtl2832_sdr_free_stream_bufs(struct rtl2832_sdr_dev *dev)
372static int rtl2832_sdr_alloc_stream_bufs(struct rtl2832_sdr_dev *dev) 368static int rtl2832_sdr_alloc_stream_bufs(struct rtl2832_sdr_dev *dev)
373{ 369{
374 struct platform_device *pdev = dev->pdev; 370 struct platform_device *pdev = dev->pdev;
371
375 dev->buf_num = 0; 372 dev->buf_num = 0;
376 dev->buf_size = BULK_BUFFER_SIZE; 373 dev->buf_size = BULK_BUFFER_SIZE;
377 374
@@ -536,7 +533,7 @@ static int rtl2832_sdr_set_adc(struct rtl2832_sdr_dev *dev)
536{ 533{
537 struct platform_device *pdev = dev->pdev; 534 struct platform_device *pdev = dev->pdev;
538 struct rtl2832_sdr_platform_data *pdata = pdev->dev.platform_data; 535 struct rtl2832_sdr_platform_data *pdata = pdev->dev.platform_data;
539 struct dvb_frontend *fe = dev->fe; 536 struct dvb_frontend *fe = pdata->dvb_frontend;
540 int ret; 537 int ret;
541 unsigned int f_sr, f_if; 538 unsigned int f_sr, f_if;
542 u8 buf[4], u8tmp1, u8tmp2; 539 u8 buf[4], u8tmp1, u8tmp2;
@@ -801,7 +798,8 @@ err:
801static int rtl2832_sdr_set_tuner_freq(struct rtl2832_sdr_dev *dev) 798static int rtl2832_sdr_set_tuner_freq(struct rtl2832_sdr_dev *dev)
802{ 799{
803 struct platform_device *pdev = dev->pdev; 800 struct platform_device *pdev = dev->pdev;
804 struct dvb_frontend *fe = dev->fe; 801 struct rtl2832_sdr_platform_data *pdata = pdev->dev.platform_data;
802 struct dvb_frontend *fe = pdata->dvb_frontend;
805 struct dtv_frontend_properties *c = &fe->dtv_property_cache; 803 struct dtv_frontend_properties *c = &fe->dtv_property_cache;
806 struct v4l2_ctrl *bandwidth_auto; 804 struct v4l2_ctrl *bandwidth_auto;
807 struct v4l2_ctrl *bandwidth; 805 struct v4l2_ctrl *bandwidth;
@@ -843,7 +841,8 @@ static int rtl2832_sdr_set_tuner_freq(struct rtl2832_sdr_dev *dev)
843static int rtl2832_sdr_set_tuner(struct rtl2832_sdr_dev *dev) 841static int rtl2832_sdr_set_tuner(struct rtl2832_sdr_dev *dev)
844{ 842{
845 struct platform_device *pdev = dev->pdev; 843 struct platform_device *pdev = dev->pdev;
846 struct dvb_frontend *fe = dev->fe; 844 struct rtl2832_sdr_platform_data *pdata = pdev->dev.platform_data;
845 struct dvb_frontend *fe = pdata->dvb_frontend;
847 846
848 dev_dbg(&pdev->dev, "\n"); 847 dev_dbg(&pdev->dev, "\n");
849 848
@@ -856,7 +855,8 @@ static int rtl2832_sdr_set_tuner(struct rtl2832_sdr_dev *dev)
856static void rtl2832_sdr_unset_tuner(struct rtl2832_sdr_dev *dev) 855static void rtl2832_sdr_unset_tuner(struct rtl2832_sdr_dev *dev)
857{ 856{
858 struct platform_device *pdev = dev->pdev; 857 struct platform_device *pdev = dev->pdev;
859 struct dvb_frontend *fe = dev->fe; 858 struct rtl2832_sdr_platform_data *pdata = pdev->dev.platform_data;
859 struct dvb_frontend *fe = pdata->dvb_frontend;
860 860
861 dev_dbg(&pdev->dev, "\n"); 861 dev_dbg(&pdev->dev, "\n");
862 862
@@ -870,6 +870,8 @@ static int rtl2832_sdr_start_streaming(struct vb2_queue *vq, unsigned int count)
870{ 870{
871 struct rtl2832_sdr_dev *dev = vb2_get_drv_priv(vq); 871 struct rtl2832_sdr_dev *dev = vb2_get_drv_priv(vq);
872 struct platform_device *pdev = dev->pdev; 872 struct platform_device *pdev = dev->pdev;
873 struct rtl2832_sdr_platform_data *pdata = pdev->dev.platform_data;
874 struct dvb_usb_device *d = pdata->dvb_usb_device;
873 int ret; 875 int ret;
874 876
875 dev_dbg(&pdev->dev, "\n"); 877 dev_dbg(&pdev->dev, "\n");
@@ -880,12 +882,12 @@ static int rtl2832_sdr_start_streaming(struct vb2_queue *vq, unsigned int count)
880 if (mutex_lock_interruptible(&dev->v4l2_lock)) 882 if (mutex_lock_interruptible(&dev->v4l2_lock))
881 return -ERESTARTSYS; 883 return -ERESTARTSYS;
882 884
883 if (dev->d->props->power_ctrl) 885 if (d->props->power_ctrl)
884 dev->d->props->power_ctrl(dev->d, 1); 886 d->props->power_ctrl(d, 1);
885 887
886 /* enable ADC */ 888 /* enable ADC */
887 if (dev->d->props->frontend_ctrl) 889 if (d->props->frontend_ctrl)
888 dev->d->props->frontend_ctrl(dev->fe, 1); 890 d->props->frontend_ctrl(pdata->dvb_frontend, 1);
889 891
890 set_bit(POWER_ON, &dev->flags); 892 set_bit(POWER_ON, &dev->flags);
891 893
@@ -925,6 +927,8 @@ static void rtl2832_sdr_stop_streaming(struct vb2_queue *vq)
925{ 927{
926 struct rtl2832_sdr_dev *dev = vb2_get_drv_priv(vq); 928 struct rtl2832_sdr_dev *dev = vb2_get_drv_priv(vq);
927 struct platform_device *pdev = dev->pdev; 929 struct platform_device *pdev = dev->pdev;
930 struct rtl2832_sdr_platform_data *pdata = pdev->dev.platform_data;
931 struct dvb_usb_device *d = pdata->dvb_usb_device;
928 932
929 dev_dbg(&pdev->dev, "\n"); 933 dev_dbg(&pdev->dev, "\n");
930 934
@@ -940,11 +944,11 @@ static void rtl2832_sdr_stop_streaming(struct vb2_queue *vq)
940 clear_bit(POWER_ON, &dev->flags); 944 clear_bit(POWER_ON, &dev->flags);
941 945
942 /* disable ADC */ 946 /* disable ADC */
943 if (dev->d->props->frontend_ctrl) 947 if (d->props->frontend_ctrl)
944 dev->d->props->frontend_ctrl(dev->fe, 0); 948 d->props->frontend_ctrl(pdata->dvb_frontend, 0);
945 949
946 if (dev->d->props->power_ctrl) 950 if (d->props->power_ctrl)
947 dev->d->props->power_ctrl(dev->d, 0); 951 d->props->power_ctrl(d, 0);
948 952
949 mutex_unlock(&dev->v4l2_lock); 953 mutex_unlock(&dev->v4l2_lock);
950} 954}
@@ -1230,8 +1234,9 @@ static int rtl2832_sdr_s_ctrl(struct v4l2_ctrl *ctrl)
1230 struct rtl2832_sdr_dev *dev = 1234 struct rtl2832_sdr_dev *dev =
1231 container_of(ctrl->handler, struct rtl2832_sdr_dev, 1235 container_of(ctrl->handler, struct rtl2832_sdr_dev,
1232 hdl); 1236 hdl);
1233 struct dvb_frontend *fe = dev->fe;
1234 struct platform_device *pdev = dev->pdev; 1237 struct platform_device *pdev = dev->pdev;
1238 struct rtl2832_sdr_platform_data *pdata = pdev->dev.platform_data;
1239 struct dvb_frontend *fe = pdata->dvb_frontend;
1235 struct dtv_frontend_properties *c = &fe->dtv_property_cache; 1240 struct dtv_frontend_properties *c = &fe->dtv_property_cache;
1236 int ret; 1241 int ret;
1237 1242
@@ -1307,8 +1312,6 @@ static int rtl2832_sdr_probe(struct platform_device *pdev)
1307 } 1312 }
1308 dev = kzalloc(sizeof(*dev), GFP_KERNEL); 1313 dev = kzalloc(sizeof(*dev), GFP_KERNEL);
1309 if (dev == NULL) { 1314 if (dev == NULL) {
1310 dev_err(&pdev->dev,
1311 "Could not allocate memory for rtl2832_sdr_dev\n");
1312 ret = -ENOMEM; 1315 ret = -ENOMEM;
1313 goto err; 1316 goto err;
1314 } 1317 }
@@ -1316,10 +1319,7 @@ static int rtl2832_sdr_probe(struct platform_device *pdev)
1316 /* setup the state */ 1319 /* setup the state */
1317 subdev = pdata->v4l2_subdev; 1320 subdev = pdata->v4l2_subdev;
1318 dev->pdev = pdev; 1321 dev->pdev = pdev;
1319 dev->fe = pdata->dvb_frontend;
1320 dev->d = pdata->dvb_usb_device;
1321 dev->udev = pdata->dvb_usb_device->udev; 1322 dev->udev = pdata->dvb_usb_device->udev;
1322 dev->i2c = pdata->i2c_client->adapter;
1323 dev->f_adc = bands_adc[0].rangelow; 1323 dev->f_adc = bands_adc[0].rangelow;
1324 dev->f_tuner = bands_fm[0].rangelow; 1324 dev->f_tuner = bands_fm[0].rangelow;
1325 dev->pixelformat = formats[0].pixelformat; 1325 dev->pixelformat = formats[0].pixelformat;
diff --git a/drivers/media/dvb-frontends/rtl2832_sdr.h b/drivers/media/dvb-frontends/rtl2832_sdr.h
index 5efe609abd20..dd22e421162b 100644
--- a/drivers/media/dvb-frontends/rtl2832_sdr.h
+++ b/drivers/media/dvb-frontends/rtl2832_sdr.h
@@ -20,22 +20,14 @@
20 * GNU Radio plugin "gr-kernel" for device usage will be on: 20 * GNU Radio plugin "gr-kernel" for device usage will be on:
21 * http://git.linuxtv.org/anttip/gr-kernel.git 21 * http://git.linuxtv.org/anttip/gr-kernel.git
22 * 22 *
23 * TODO:
24 * Help is very highly welcome for these + all the others you could imagine:
25 * - move controls to V4L2 API
26 * - use libv4l2 for stream format conversions
27 * - gr-kernel: switch to v4l2_mmap (current read eats a lot of cpu)
28 * - SDRSharp support
29 */ 23 */
30 24
31#ifndef RTL2832_SDR_H 25#ifndef RTL2832_SDR_H
32#define RTL2832_SDR_H 26#define RTL2832_SDR_H
33 27
34#include <linux/kconfig.h>
35#include <linux/i2c.h> 28#include <linux/i2c.h>
36#include <media/v4l2-subdev.h> 29#include <media/v4l2-subdev.h>
37#include "dvb_frontend.h" 30#include "dvb_frontend.h"
38#include "rtl2832.h"
39 31
40struct rtl2832_sdr_platform_data { 32struct rtl2832_sdr_platform_data {
41 /* 33 /*
@@ -66,13 +58,4 @@ struct rtl2832_sdr_platform_data {
66 struct dvb_usb_device *dvb_usb_device; 58 struct dvb_usb_device *dvb_usb_device;
67}; 59};
68 60
69
70static inline struct dvb_frontend *rtl2832_sdr_attach(struct dvb_frontend *fe,
71 struct i2c_adapter *i2c, const struct rtl2832_config *cfg,
72 struct v4l2_subdev *sd)
73{
74 dev_warn(&i2c->dev, "%s: driver disabled!\n", __func__);
75 return NULL;
76}
77
78#endif /* RTL2832_SDR_H */ 61#endif /* RTL2832_SDR_H */