diff options
author | Antti Palosaari <crope@iki.fi> | 2014-12-16 10:49:14 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@osg.samsung.com> | 2015-02-03 13:18:03 -0500 |
commit | 3bda2bf1f85f94f6a76f0260cd2fbe6ded71104b (patch) | |
tree | c1c704f5d935e58faa3a5dbdabe1bb59df2fe96e | |
parent | e4e78693a18aa6dfc1388def09d5c73006d7c742 (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.c | 46 | ||||
-rw-r--r-- | drivers/media/dvb-frontends/rtl2832_sdr.h | 17 |
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) | |||
355 | static int rtl2832_sdr_free_stream_bufs(struct rtl2832_sdr_dev *dev) | 350 | static 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) | |||
372 | static int rtl2832_sdr_alloc_stream_bufs(struct rtl2832_sdr_dev *dev) | 368 | static 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: | |||
801 | static int rtl2832_sdr_set_tuner_freq(struct rtl2832_sdr_dev *dev) | 798 | static 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) | |||
843 | static int rtl2832_sdr_set_tuner(struct rtl2832_sdr_dev *dev) | 841 | static 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) | |||
856 | static void rtl2832_sdr_unset_tuner(struct rtl2832_sdr_dev *dev) | 855 | static 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 | ||
40 | struct rtl2832_sdr_platform_data { | 32 | struct 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 | |||
70 | static 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 */ |