diff options
| author | Jeff Garzik <jeff@garzik.org> | 2006-09-13 00:34:34 -0400 |
|---|---|---|
| committer | Jeff Garzik <jeff@garzik.org> | 2006-09-13 00:34:34 -0400 |
| commit | eff68d452f1a6842fb05218fd93c774ffc4dbc5a (patch) | |
| tree | dacd3bd93b5f9260034bb206d7182c4a2bc6fac0 /drivers | |
| parent | 6a9516989f94df10d9a27ba543c6b53b3e69c84a (diff) | |
| parent | 95064a75ebf8744e1ff595e8cd7ff9b6c851523e (diff) | |
Merge branch 'master' into upstream-fixes
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/media/Kconfig | 2 | ||||
| -rw-r--r-- | drivers/media/common/saa7146_video.c | 2 | ||||
| -rw-r--r-- | drivers/media/dvb/b2c2/Kconfig | 1 | ||||
| -rw-r--r-- | drivers/media/dvb/bt8xx/Kconfig | 1 | ||||
| -rw-r--r-- | drivers/media/dvb/dvb-usb/Kconfig | 1 | ||||
| -rw-r--r-- | drivers/media/dvb/frontends/Kconfig | 60 | ||||
| -rw-r--r-- | drivers/media/dvb/frontends/Makefile | 2 | ||||
| -rw-r--r-- | drivers/media/dvb/pluto2/Kconfig | 1 | ||||
| -rw-r--r-- | drivers/media/dvb/ttpci/Kconfig | 5 | ||||
| -rw-r--r-- | drivers/media/dvb/ttusb-budget/Kconfig | 3 | ||||
| -rw-r--r-- | drivers/media/video/Kconfig | 8 | ||||
| -rw-r--r-- | drivers/media/video/bt8xx/bttv-input.c | 1 | ||||
| -rw-r--r-- | drivers/media/video/cx88/Kconfig | 1 | ||||
| -rw-r--r-- | drivers/media/video/saa7134/Kconfig | 1 | ||||
| -rw-r--r-- | drivers/media/video/tuner-types.c | 10 | ||||
| -rw-r--r-- | drivers/media/video/zoran.h | 2 | ||||
| -rw-r--r-- | drivers/media/video/zoran_driver.c | 22 | ||||
| -rw-r--r-- | drivers/serial/sh-sci.c | 4 | ||||
| -rw-r--r-- | drivers/usb/input/yealink.c | 12 | ||||
| -rw-r--r-- | drivers/usb/serial/usb-serial.c | 4 |
20 files changed, 85 insertions, 58 deletions
diff --git a/drivers/media/Kconfig b/drivers/media/Kconfig index ef52e6da01ed..ed4aa4e7912c 100644 --- a/drivers/media/Kconfig +++ b/drivers/media/Kconfig | |||
| @@ -53,7 +53,7 @@ config VIDEO_V4L1_COMPAT | |||
| 53 | If you are unsure as to whether this is required, answer Y. | 53 | If you are unsure as to whether this is required, answer Y. |
| 54 | 54 | ||
| 55 | config VIDEO_V4L2 | 55 | config VIDEO_V4L2 |
| 56 | tristate | 56 | bool |
| 57 | default y | 57 | default y |
| 58 | 58 | ||
| 59 | source "drivers/media/video/Kconfig" | 59 | source "drivers/media/video/Kconfig" |
diff --git a/drivers/media/common/saa7146_video.c b/drivers/media/common/saa7146_video.c index 8393d472d3b8..7e0cedc557df 100644 --- a/drivers/media/common/saa7146_video.c +++ b/drivers/media/common/saa7146_video.c | |||
| @@ -1190,6 +1190,7 @@ int saa7146_video_do_ioctl(struct inode *inode, struct file *file, unsigned int | |||
| 1190 | } | 1190 | } |
| 1191 | return err; | 1191 | return err; |
| 1192 | } | 1192 | } |
| 1193 | #ifdef CONFIG_VIDEO_V4L1_COMPAT | ||
| 1193 | case VIDIOCGMBUF: | 1194 | case VIDIOCGMBUF: |
| 1194 | { | 1195 | { |
| 1195 | struct video_mbuf *mbuf = arg; | 1196 | struct video_mbuf *mbuf = arg; |
| @@ -1218,6 +1219,7 @@ int saa7146_video_do_ioctl(struct inode *inode, struct file *file, unsigned int | |||
| 1218 | mutex_unlock(&q->lock); | 1219 | mutex_unlock(&q->lock); |
| 1219 | return 0; | 1220 | return 0; |
| 1220 | } | 1221 | } |
| 1222 | #endif | ||
| 1221 | default: | 1223 | default: |
| 1222 | return v4l_compat_translate_ioctl(inode,file,cmd,arg, | 1224 | return v4l_compat_translate_ioctl(inode,file,cmd,arg, |
| 1223 | saa7146_video_do_ioctl); | 1225 | saa7146_video_do_ioctl); |
diff --git a/drivers/media/dvb/b2c2/Kconfig b/drivers/media/dvb/b2c2/Kconfig index d7f1fd5b7b02..49a06fc54c51 100644 --- a/drivers/media/dvb/b2c2/Kconfig +++ b/drivers/media/dvb/b2c2/Kconfig | |||
| @@ -1,6 +1,7 @@ | |||
| 1 | config DVB_B2C2_FLEXCOP | 1 | config DVB_B2C2_FLEXCOP |
| 2 | tristate "Technisat/B2C2 FlexCopII(b) and FlexCopIII adapters" | 2 | tristate "Technisat/B2C2 FlexCopII(b) and FlexCopIII adapters" |
| 3 | depends on DVB_CORE && I2C | 3 | depends on DVB_CORE && I2C |
| 4 | select DVB_PLL | ||
| 4 | select DVB_STV0299 | 5 | select DVB_STV0299 |
| 5 | select DVB_MT352 | 6 | select DVB_MT352 |
| 6 | select DVB_MT312 | 7 | select DVB_MT312 |
diff --git a/drivers/media/dvb/bt8xx/Kconfig b/drivers/media/dvb/bt8xx/Kconfig index f394002118f8..7d0ee1ab2903 100644 --- a/drivers/media/dvb/bt8xx/Kconfig +++ b/drivers/media/dvb/bt8xx/Kconfig | |||
| @@ -1,6 +1,7 @@ | |||
| 1 | config DVB_BT8XX | 1 | config DVB_BT8XX |
| 2 | tristate "BT8xx based PCI cards" | 2 | tristate "BT8xx based PCI cards" |
| 3 | depends on DVB_CORE && PCI && I2C && VIDEO_BT848 | 3 | depends on DVB_CORE && PCI && I2C && VIDEO_BT848 |
| 4 | select DVB_PLL | ||
| 4 | select DVB_MT352 | 5 | select DVB_MT352 |
| 5 | select DVB_SP887X | 6 | select DVB_SP887X |
| 6 | select DVB_NXT6000 | 7 | select DVB_NXT6000 |
diff --git a/drivers/media/dvb/dvb-usb/Kconfig b/drivers/media/dvb/dvb-usb/Kconfig index 3bc6722a6443..75824b77198a 100644 --- a/drivers/media/dvb/dvb-usb/Kconfig +++ b/drivers/media/dvb/dvb-usb/Kconfig | |||
| @@ -2,6 +2,7 @@ config DVB_USB | |||
| 2 | tristate "Support for various USB DVB devices" | 2 | tristate "Support for various USB DVB devices" |
| 3 | depends on DVB_CORE && USB && I2C | 3 | depends on DVB_CORE && USB && I2C |
| 4 | select FW_LOADER | 4 | select FW_LOADER |
| 5 | select DVB_PLL | ||
| 5 | help | 6 | help |
| 6 | By enabling this you will be able to choose the various supported | 7 | By enabling this you will be able to choose the various supported |
| 7 | USB1.1 and USB2.0 DVB devices. | 8 | USB1.1 and USB2.0 DVB devices. |
diff --git a/drivers/media/dvb/frontends/Kconfig b/drivers/media/dvb/frontends/Kconfig index 0ef361f0309b..db978555b1eb 100644 --- a/drivers/media/dvb/frontends/Kconfig +++ b/drivers/media/dvb/frontends/Kconfig | |||
| @@ -6,43 +6,43 @@ comment "DVB-S (satellite) frontends" | |||
| 6 | 6 | ||
| 7 | config DVB_STV0299 | 7 | config DVB_STV0299 |
| 8 | tristate "ST STV0299 based" | 8 | tristate "ST STV0299 based" |
| 9 | depends on DVB_CORE | 9 | depends on DVB_CORE && I2C |
| 10 | help | 10 | help |
| 11 | A DVB-S tuner module. Say Y when you want to support this frontend. | 11 | A DVB-S tuner module. Say Y when you want to support this frontend. |
| 12 | 12 | ||
| 13 | config DVB_CX24110 | 13 | config DVB_CX24110 |
| 14 | tristate "Conexant CX24110 based" | 14 | tristate "Conexant CX24110 based" |
| 15 | depends on DVB_CORE | 15 | depends on DVB_CORE && I2C |
| 16 | help | 16 | help |
| 17 | A DVB-S tuner module. Say Y when you want to support this frontend. | 17 | A DVB-S tuner module. Say Y when you want to support this frontend. |
| 18 | 18 | ||
| 19 | config DVB_CX24123 | 19 | config DVB_CX24123 |
| 20 | tristate "Conexant CX24123 based" | 20 | tristate "Conexant CX24123 based" |
| 21 | depends on DVB_CORE | 21 | depends on DVB_CORE && I2C |
| 22 | help | 22 | help |
| 23 | A DVB-S tuner module. Say Y when you want to support this frontend. | 23 | A DVB-S tuner module. Say Y when you want to support this frontend. |
| 24 | 24 | ||
| 25 | config DVB_TDA8083 | 25 | config DVB_TDA8083 |
| 26 | tristate "Philips TDA8083 based" | 26 | tristate "Philips TDA8083 based" |
| 27 | depends on DVB_CORE | 27 | depends on DVB_CORE && I2C |
| 28 | help | 28 | help |
| 29 | A DVB-S tuner module. Say Y when you want to support this frontend. | 29 | A DVB-S tuner module. Say Y when you want to support this frontend. |
| 30 | 30 | ||
| 31 | config DVB_MT312 | 31 | config DVB_MT312 |
| 32 | tristate "Zarlink VP310/MT312 based" | 32 | tristate "Zarlink VP310/MT312 based" |
| 33 | depends on DVB_CORE | 33 | depends on DVB_CORE && I2C |
| 34 | help | 34 | help |
| 35 | A DVB-S tuner module. Say Y when you want to support this frontend. | 35 | A DVB-S tuner module. Say Y when you want to support this frontend. |
| 36 | 36 | ||
| 37 | config DVB_VES1X93 | 37 | config DVB_VES1X93 |
| 38 | tristate "VLSI VES1893 or VES1993 based" | 38 | tristate "VLSI VES1893 or VES1993 based" |
| 39 | depends on DVB_CORE | 39 | depends on DVB_CORE && I2C |
| 40 | help | 40 | help |
| 41 | A DVB-S tuner module. Say Y when you want to support this frontend. | 41 | A DVB-S tuner module. Say Y when you want to support this frontend. |
| 42 | 42 | ||
| 43 | config DVB_S5H1420 | 43 | config DVB_S5H1420 |
| 44 | tristate "Samsung S5H1420 based" | 44 | tristate "Samsung S5H1420 based" |
| 45 | depends on DVB_CORE | 45 | depends on DVB_CORE && I2C |
| 46 | help | 46 | help |
| 47 | A DVB-S tuner module. Say Y when you want to support this frontend. | 47 | A DVB-S tuner module. Say Y when you want to support this frontend. |
| 48 | 48 | ||
| @@ -51,7 +51,7 @@ comment "DVB-T (terrestrial) frontends" | |||
| 51 | 51 | ||
| 52 | config DVB_SP8870 | 52 | config DVB_SP8870 |
| 53 | tristate "Spase sp8870 based" | 53 | tristate "Spase sp8870 based" |
| 54 | depends on DVB_CORE | 54 | depends on DVB_CORE && I2C |
| 55 | select FW_LOADER | 55 | select FW_LOADER |
| 56 | help | 56 | help |
| 57 | A DVB-T tuner module. Say Y when you want to support this frontend. | 57 | A DVB-T tuner module. Say Y when you want to support this frontend. |
| @@ -63,7 +63,7 @@ config DVB_SP8870 | |||
| 63 | 63 | ||
| 64 | config DVB_SP887X | 64 | config DVB_SP887X |
| 65 | tristate "Spase sp887x based" | 65 | tristate "Spase sp887x based" |
| 66 | depends on DVB_CORE | 66 | depends on DVB_CORE && I2C |
| 67 | select FW_LOADER | 67 | select FW_LOADER |
| 68 | help | 68 | help |
| 69 | A DVB-T tuner module. Say Y when you want to support this frontend. | 69 | A DVB-T tuner module. Say Y when you want to support this frontend. |
| @@ -75,25 +75,25 @@ config DVB_SP887X | |||
| 75 | 75 | ||
| 76 | config DVB_CX22700 | 76 | config DVB_CX22700 |
| 77 | tristate "Conexant CX22700 based" | 77 | tristate "Conexant CX22700 based" |
| 78 | depends on DVB_CORE | 78 | depends on DVB_CORE && I2C |
| 79 | help | 79 | help |
| 80 | A DVB-T tuner module. Say Y when you want to support this frontend. | 80 | A DVB-T tuner module. Say Y when you want to support this frontend. |
| 81 | 81 | ||
| 82 | config DVB_CX22702 | 82 | config DVB_CX22702 |
| 83 | tristate "Conexant cx22702 demodulator (OFDM)" | 83 | tristate "Conexant cx22702 demodulator (OFDM)" |
| 84 | depends on DVB_CORE | 84 | depends on DVB_CORE && I2C |
| 85 | help | 85 | help |
| 86 | A DVB-T tuner module. Say Y when you want to support this frontend. | 86 | A DVB-T tuner module. Say Y when you want to support this frontend. |
| 87 | 87 | ||
| 88 | config DVB_L64781 | 88 | config DVB_L64781 |
| 89 | tristate "LSI L64781" | 89 | tristate "LSI L64781" |
| 90 | depends on DVB_CORE | 90 | depends on DVB_CORE && I2C |
| 91 | help | 91 | help |
| 92 | A DVB-T tuner module. Say Y when you want to support this frontend. | 92 | A DVB-T tuner module. Say Y when you want to support this frontend. |
| 93 | 93 | ||
| 94 | config DVB_TDA1004X | 94 | config DVB_TDA1004X |
| 95 | tristate "Philips TDA10045H/TDA10046H based" | 95 | tristate "Philips TDA10045H/TDA10046H based" |
| 96 | depends on DVB_CORE | 96 | depends on DVB_CORE && I2C |
| 97 | select FW_LOADER | 97 | select FW_LOADER |
| 98 | help | 98 | help |
| 99 | A DVB-T tuner module. Say Y when you want to support this frontend. | 99 | A DVB-T tuner module. Say Y when you want to support this frontend. |
| @@ -106,32 +106,32 @@ config DVB_TDA1004X | |||
| 106 | 106 | ||
| 107 | config DVB_NXT6000 | 107 | config DVB_NXT6000 |
| 108 | tristate "NxtWave Communications NXT6000 based" | 108 | tristate "NxtWave Communications NXT6000 based" |
| 109 | depends on DVB_CORE | 109 | depends on DVB_CORE && I2C |
| 110 | help | 110 | help |
| 111 | A DVB-T tuner module. Say Y when you want to support this frontend. | 111 | A DVB-T tuner module. Say Y when you want to support this frontend. |
| 112 | 112 | ||
| 113 | config DVB_MT352 | 113 | config DVB_MT352 |
| 114 | tristate "Zarlink MT352 based" | 114 | tristate "Zarlink MT352 based" |
| 115 | depends on DVB_CORE | 115 | depends on DVB_CORE && I2C |
| 116 | help | 116 | help |
| 117 | A DVB-T tuner module. Say Y when you want to support this frontend. | 117 | A DVB-T tuner module. Say Y when you want to support this frontend. |
| 118 | 118 | ||
| 119 | config DVB_ZL10353 | 119 | config DVB_ZL10353 |
| 120 | tristate "Zarlink ZL10353 based" | 120 | tristate "Zarlink ZL10353 based" |
| 121 | depends on DVB_CORE | 121 | depends on DVB_CORE && I2C |
| 122 | help | 122 | help |
| 123 | A DVB-T tuner module. Say Y when you want to support this frontend. | 123 | A DVB-T tuner module. Say Y when you want to support this frontend. |
| 124 | 124 | ||
| 125 | config DVB_DIB3000MB | 125 | config DVB_DIB3000MB |
| 126 | tristate "DiBcom 3000M-B" | 126 | tristate "DiBcom 3000M-B" |
| 127 | depends on DVB_CORE | 127 | depends on DVB_CORE && I2C |
| 128 | help | 128 | help |
| 129 | A DVB-T tuner module. Designed for mobile usage. Say Y when you want | 129 | A DVB-T tuner module. Designed for mobile usage. Say Y when you want |
| 130 | to support this frontend. | 130 | to support this frontend. |
| 131 | 131 | ||
| 132 | config DVB_DIB3000MC | 132 | config DVB_DIB3000MC |
| 133 | tristate "DiBcom 3000P/M-C" | 133 | tristate "DiBcom 3000P/M-C" |
| 134 | depends on DVB_CORE | 134 | depends on DVB_CORE && I2C |
| 135 | help | 135 | help |
| 136 | A DVB-T tuner module. Designed for mobile usage. Say Y when you want | 136 | A DVB-T tuner module. Designed for mobile usage. Say Y when you want |
| 137 | to support this frontend. | 137 | to support this frontend. |
| @@ -141,19 +141,19 @@ comment "DVB-C (cable) frontends" | |||
| 141 | 141 | ||
| 142 | config DVB_VES1820 | 142 | config DVB_VES1820 |
| 143 | tristate "VLSI VES1820 based" | 143 | tristate "VLSI VES1820 based" |
| 144 | depends on DVB_CORE | 144 | depends on DVB_CORE && I2C |
| 145 | help | 145 | help |
| 146 | A DVB-C tuner module. Say Y when you want to support this frontend. | 146 | A DVB-C tuner module. Say Y when you want to support this frontend. |
| 147 | 147 | ||
| 148 | config DVB_TDA10021 | 148 | config DVB_TDA10021 |
| 149 | tristate "Philips TDA10021 based" | 149 | tristate "Philips TDA10021 based" |
| 150 | depends on DVB_CORE | 150 | depends on DVB_CORE && I2C |
| 151 | help | 151 | help |
| 152 | A DVB-C tuner module. Say Y when you want to support this frontend. | 152 | A DVB-C tuner module. Say Y when you want to support this frontend. |
| 153 | 153 | ||
| 154 | config DVB_STV0297 | 154 | config DVB_STV0297 |
| 155 | tristate "ST STV0297 based" | 155 | tristate "ST STV0297 based" |
| 156 | depends on DVB_CORE | 156 | depends on DVB_CORE && I2C |
| 157 | help | 157 | help |
| 158 | A DVB-C tuner module. Say Y when you want to support this frontend. | 158 | A DVB-C tuner module. Say Y when you want to support this frontend. |
| 159 | 159 | ||
| @@ -162,7 +162,7 @@ comment "ATSC (North American/Korean Terrestrial/Cable DTV) frontends" | |||
| 162 | 162 | ||
| 163 | config DVB_NXT200X | 163 | config DVB_NXT200X |
| 164 | tristate "NxtWave Communications NXT2002/NXT2004 based" | 164 | tristate "NxtWave Communications NXT2002/NXT2004 based" |
| 165 | depends on DVB_CORE | 165 | depends on DVB_CORE && I2C |
| 166 | select FW_LOADER | 166 | select FW_LOADER |
| 167 | help | 167 | help |
| 168 | An ATSC 8VSB and QAM64/256 tuner module. Say Y when you want | 168 | An ATSC 8VSB and QAM64/256 tuner module. Say Y when you want |
| @@ -176,7 +176,7 @@ config DVB_NXT200X | |||
| 176 | 176 | ||
| 177 | config DVB_OR51211 | 177 | config DVB_OR51211 |
| 178 | tristate "Oren OR51211 based" | 178 | tristate "Oren OR51211 based" |
| 179 | depends on DVB_CORE | 179 | depends on DVB_CORE && I2C |
| 180 | select FW_LOADER | 180 | select FW_LOADER |
| 181 | help | 181 | help |
| 182 | An ATSC 8VSB tuner module. Say Y when you want to support this frontend. | 182 | An ATSC 8VSB tuner module. Say Y when you want to support this frontend. |
| @@ -188,7 +188,7 @@ config DVB_OR51211 | |||
| 188 | 188 | ||
| 189 | config DVB_OR51132 | 189 | config DVB_OR51132 |
| 190 | tristate "Oren OR51132 based" | 190 | tristate "Oren OR51132 based" |
| 191 | depends on DVB_CORE | 191 | depends on DVB_CORE && I2C |
| 192 | select FW_LOADER | 192 | select FW_LOADER |
| 193 | help | 193 | help |
| 194 | An ATSC 8VSB and QAM64/256 tuner module. Say Y when you want | 194 | An ATSC 8VSB and QAM64/256 tuner module. Say Y when you want |
| @@ -203,7 +203,7 @@ config DVB_OR51132 | |||
| 203 | 203 | ||
| 204 | config DVB_BCM3510 | 204 | config DVB_BCM3510 |
| 205 | tristate "Broadcom BCM3510" | 205 | tristate "Broadcom BCM3510" |
| 206 | depends on DVB_CORE | 206 | depends on DVB_CORE && I2C |
| 207 | select FW_LOADER | 207 | select FW_LOADER |
| 208 | help | 208 | help |
| 209 | An ATSC 8VSB/16VSB and QAM64/256 tuner module. Say Y when you want to | 209 | An ATSC 8VSB/16VSB and QAM64/256 tuner module. Say Y when you want to |
| @@ -211,7 +211,7 @@ config DVB_BCM3510 | |||
| 211 | 211 | ||
| 212 | config DVB_LGDT330X | 212 | config DVB_LGDT330X |
| 213 | tristate "LG Electronics LGDT3302/LGDT3303 based" | 213 | tristate "LG Electronics LGDT3302/LGDT3303 based" |
| 214 | depends on DVB_CORE | 214 | depends on DVB_CORE && I2C |
| 215 | help | 215 | help |
| 216 | An ATSC 8VSB and QAM64/256 tuner module. Say Y when you want | 216 | An ATSC 8VSB and QAM64/256 tuner module. Say Y when you want |
| 217 | to support this frontend. | 217 | to support this frontend. |
| @@ -220,15 +220,19 @@ config DVB_LGDT330X | |||
| 220 | comment "Miscellaneous devices" | 220 | comment "Miscellaneous devices" |
| 221 | depends on DVB_CORE | 221 | depends on DVB_CORE |
| 222 | 222 | ||
| 223 | config DVB_PLL | ||
| 224 | tristate | ||
| 225 | depends on DVB_CORE && I2C | ||
| 226 | |||
| 223 | config DVB_LNBP21 | 227 | config DVB_LNBP21 |
| 224 | tristate "LNBP21 SEC controller" | 228 | tristate "LNBP21 SEC controller" |
| 225 | depends on DVB_CORE | 229 | depends on DVB_CORE && I2C |
| 226 | help | 230 | help |
| 227 | An SEC control chip. | 231 | An SEC control chip. |
| 228 | 232 | ||
| 229 | config DVB_ISL6421 | 233 | config DVB_ISL6421 |
| 230 | tristate "ISL6421 SEC controller" | 234 | tristate "ISL6421 SEC controller" |
| 231 | depends on DVB_CORE | 235 | depends on DVB_CORE && I2C |
| 232 | help | 236 | help |
| 233 | An SEC control chip. | 237 | An SEC control chip. |
| 234 | 238 | ||
diff --git a/drivers/media/dvb/frontends/Makefile b/drivers/media/dvb/frontends/Makefile index 5222245c7f59..0e4880b6db14 100644 --- a/drivers/media/dvb/frontends/Makefile +++ b/drivers/media/dvb/frontends/Makefile | |||
| @@ -4,7 +4,7 @@ | |||
| 4 | 4 | ||
| 5 | EXTRA_CFLAGS = -Idrivers/media/dvb/dvb-core/ | 5 | EXTRA_CFLAGS = -Idrivers/media/dvb/dvb-core/ |
| 6 | 6 | ||
| 7 | obj-$(CONFIG_DVB_CORE) += dvb-pll.o | 7 | obj-$(CONFIG_DVB_PLL) += dvb-pll.o |
| 8 | obj-$(CONFIG_DVB_STV0299) += stv0299.o | 8 | obj-$(CONFIG_DVB_STV0299) += stv0299.o |
| 9 | obj-$(CONFIG_DVB_SP8870) += sp8870.o | 9 | obj-$(CONFIG_DVB_SP8870) += sp8870.o |
| 10 | obj-$(CONFIG_DVB_CX22700) += cx22700.o | 10 | obj-$(CONFIG_DVB_CX22700) += cx22700.o |
diff --git a/drivers/media/dvb/pluto2/Kconfig b/drivers/media/dvb/pluto2/Kconfig index 7d8e6e87bdbb..9b84b1bdc313 100644 --- a/drivers/media/dvb/pluto2/Kconfig +++ b/drivers/media/dvb/pluto2/Kconfig | |||
| @@ -2,6 +2,7 @@ config DVB_PLUTO2 | |||
| 2 | tristate "Pluto2 cards" | 2 | tristate "Pluto2 cards" |
| 3 | depends on DVB_CORE && PCI && I2C | 3 | depends on DVB_CORE && PCI && I2C |
| 4 | select I2C_ALGOBIT | 4 | select I2C_ALGOBIT |
| 5 | select DVB_PLL | ||
| 5 | select DVB_TDA1004X | 6 | select DVB_TDA1004X |
| 6 | help | 7 | help |
| 7 | Support for PCI cards based on the Pluto2 FPGA like the Satelco | 8 | Support for PCI cards based on the Pluto2 FPGA like the Satelco |
diff --git a/drivers/media/dvb/ttpci/Kconfig b/drivers/media/dvb/ttpci/Kconfig index 987881fa988c..5fb097595cfb 100644 --- a/drivers/media/dvb/ttpci/Kconfig +++ b/drivers/media/dvb/ttpci/Kconfig | |||
| @@ -3,6 +3,7 @@ config DVB_AV7110 | |||
| 3 | depends on DVB_CORE && PCI && I2C && VIDEO_V4L1 | 3 | depends on DVB_CORE && PCI && I2C && VIDEO_V4L1 |
| 4 | select FW_LOADER | 4 | select FW_LOADER |
| 5 | select VIDEO_SAA7146_VV | 5 | select VIDEO_SAA7146_VV |
| 6 | select DVB_PLL | ||
| 6 | select DVB_VES1820 | 7 | select DVB_VES1820 |
| 7 | select DVB_VES1X93 | 8 | select DVB_VES1X93 |
| 8 | select DVB_STV0299 | 9 | select DVB_STV0299 |
| @@ -61,6 +62,7 @@ config DVB_BUDGET | |||
| 61 | tristate "Budget cards" | 62 | tristate "Budget cards" |
| 62 | depends on DVB_CORE && PCI && I2C && VIDEO_V4L1 | 63 | depends on DVB_CORE && PCI && I2C && VIDEO_V4L1 |
| 63 | select VIDEO_SAA7146 | 64 | select VIDEO_SAA7146 |
| 65 | select DVB_PLL | ||
| 64 | select DVB_STV0299 | 66 | select DVB_STV0299 |
| 65 | select DVB_VES1X93 | 67 | select DVB_VES1X93 |
| 66 | select DVB_VES1820 | 68 | select DVB_VES1820 |
| @@ -83,6 +85,7 @@ config DVB_BUDGET_CI | |||
| 83 | tristate "Budget cards with onboard CI connector" | 85 | tristate "Budget cards with onboard CI connector" |
| 84 | depends on DVB_CORE && PCI && I2C && VIDEO_V4L1 | 86 | depends on DVB_CORE && PCI && I2C && VIDEO_V4L1 |
| 85 | select VIDEO_SAA7146 | 87 | select VIDEO_SAA7146 |
| 88 | select DVB_PLL | ||
| 86 | select DVB_STV0297 | 89 | select DVB_STV0297 |
| 87 | select DVB_STV0299 | 90 | select DVB_STV0299 |
| 88 | select DVB_TDA1004X | 91 | select DVB_TDA1004X |
| @@ -104,6 +107,7 @@ config DVB_BUDGET_AV | |||
| 104 | tristate "Budget cards with analog video inputs" | 107 | tristate "Budget cards with analog video inputs" |
| 105 | depends on DVB_CORE && PCI && I2C && VIDEO_V4L1 | 108 | depends on DVB_CORE && PCI && I2C && VIDEO_V4L1 |
| 106 | select VIDEO_SAA7146_VV | 109 | select VIDEO_SAA7146_VV |
| 110 | select DVB_PLL | ||
| 107 | select DVB_STV0299 | 111 | select DVB_STV0299 |
| 108 | select DVB_TDA1004X | 112 | select DVB_TDA1004X |
| 109 | select DVB_TDA10021 | 113 | select DVB_TDA10021 |
| @@ -122,6 +126,7 @@ config DVB_BUDGET_PATCH | |||
| 122 | tristate "AV7110 cards with Budget Patch" | 126 | tristate "AV7110 cards with Budget Patch" |
| 123 | depends on DVB_CORE && DVB_BUDGET && VIDEO_V4L1 | 127 | depends on DVB_CORE && DVB_BUDGET && VIDEO_V4L1 |
| 124 | select DVB_AV7110 | 128 | select DVB_AV7110 |
| 129 | select DVB_PLL | ||
| 125 | select DVB_STV0299 | 130 | select DVB_STV0299 |
| 126 | select DVB_VES1X93 | 131 | select DVB_VES1X93 |
| 127 | select DVB_TDA8083 | 132 | select DVB_TDA8083 |
diff --git a/drivers/media/dvb/ttusb-budget/Kconfig b/drivers/media/dvb/ttusb-budget/Kconfig index 92c7cdcf8981..46a6a60d2ab9 100644 --- a/drivers/media/dvb/ttusb-budget/Kconfig +++ b/drivers/media/dvb/ttusb-budget/Kconfig | |||
| @@ -1,6 +1,7 @@ | |||
| 1 | config DVB_TTUSB_BUDGET | 1 | config DVB_TTUSB_BUDGET |
| 2 | tristate "Technotrend/Hauppauge Nova-USB devices" | 2 | tristate "Technotrend/Hauppauge Nova-USB devices" |
| 3 | depends on DVB_CORE && USB | 3 | depends on DVB_CORE && USB && I2C |
| 4 | select DVB_PLL | ||
| 4 | select DVB_CX22700 | 5 | select DVB_CX22700 |
| 5 | select DVB_TDA1004X | 6 | select DVB_TDA1004X |
| 6 | select DVB_VES1820 | 7 | select DVB_VES1820 |
diff --git a/drivers/media/video/Kconfig b/drivers/media/video/Kconfig index 732bf1e7c326..94d078b77bab 100644 --- a/drivers/media/video/Kconfig +++ b/drivers/media/video/Kconfig | |||
| @@ -260,7 +260,7 @@ source "drivers/media/video/saa7134/Kconfig" | |||
| 260 | 260 | ||
| 261 | config VIDEO_MXB | 261 | config VIDEO_MXB |
| 262 | tristate "Siemens-Nixdorf 'Multimedia eXtension Board'" | 262 | tristate "Siemens-Nixdorf 'Multimedia eXtension Board'" |
| 263 | depends on PCI && VIDEO_V4L1 | 263 | depends on PCI && VIDEO_V4L1 && I2C |
| 264 | select VIDEO_SAA7146_VV | 264 | select VIDEO_SAA7146_VV |
| 265 | select VIDEO_TUNER | 265 | select VIDEO_TUNER |
| 266 | ---help--- | 266 | ---help--- |
| @@ -272,7 +272,7 @@ config VIDEO_MXB | |||
| 272 | 272 | ||
| 273 | config VIDEO_DPC | 273 | config VIDEO_DPC |
| 274 | tristate "Philips-Semiconductors 'dpc7146 demonstration board'" | 274 | tristate "Philips-Semiconductors 'dpc7146 demonstration board'" |
| 275 | depends on PCI && VIDEO_V4L1 | 275 | depends on PCI && VIDEO_V4L1 && I2C |
| 276 | select VIDEO_SAA7146_VV | 276 | select VIDEO_SAA7146_VV |
| 277 | select VIDEO_V4L2 | 277 | select VIDEO_V4L2 |
| 278 | ---help--- | 278 | ---help--- |
| @@ -287,7 +287,7 @@ config VIDEO_DPC | |||
| 287 | 287 | ||
| 288 | config VIDEO_HEXIUM_ORION | 288 | config VIDEO_HEXIUM_ORION |
| 289 | tristate "Hexium HV-PCI6 and Orion frame grabber" | 289 | tristate "Hexium HV-PCI6 and Orion frame grabber" |
| 290 | depends on PCI && VIDEO_V4L1 | 290 | depends on PCI && VIDEO_V4L1 && I2C |
| 291 | select VIDEO_SAA7146_VV | 291 | select VIDEO_SAA7146_VV |
| 292 | select VIDEO_V4L2 | 292 | select VIDEO_V4L2 |
| 293 | ---help--- | 293 | ---help--- |
| @@ -299,7 +299,7 @@ config VIDEO_HEXIUM_ORION | |||
| 299 | 299 | ||
| 300 | config VIDEO_HEXIUM_GEMINI | 300 | config VIDEO_HEXIUM_GEMINI |
| 301 | tristate "Hexium Gemini frame grabber" | 301 | tristate "Hexium Gemini frame grabber" |
| 302 | depends on PCI && VIDEO_V4L1 | 302 | depends on PCI && VIDEO_V4L1 && I2C |
| 303 | select VIDEO_SAA7146_VV | 303 | select VIDEO_SAA7146_VV |
| 304 | select VIDEO_V4L2 | 304 | select VIDEO_V4L2 |
| 305 | ---help--- | 305 | ---help--- |
diff --git a/drivers/media/video/bt8xx/bttv-input.c b/drivers/media/video/bt8xx/bttv-input.c index b41f81d2372c..933d6db09acb 100644 --- a/drivers/media/video/bt8xx/bttv-input.c +++ b/drivers/media/video/bt8xx/bttv-input.c | |||
| @@ -303,6 +303,7 @@ int bttv_input_init(struct bttv *btv) | |||
| 303 | ir->mask_keyup = 0x010000; | 303 | ir->mask_keyup = 0x010000; |
| 304 | ir->polling = 50; // ms | 304 | ir->polling = 50; // ms |
| 305 | break; | 305 | break; |
| 306 | case BTTV_BOARD_PV_M4900: | ||
| 306 | case BTTV_BOARD_PV_BT878P_9B: | 307 | case BTTV_BOARD_PV_BT878P_9B: |
| 307 | case BTTV_BOARD_PV_BT878P_PLUS: | 308 | case BTTV_BOARD_PV_BT878P_PLUS: |
| 308 | ir_codes = ir_codes_pixelview; | 309 | ir_codes = ir_codes_pixelview; |
diff --git a/drivers/media/video/cx88/Kconfig b/drivers/media/video/cx88/Kconfig index 80e23ee9801c..7a94e6a11927 100644 --- a/drivers/media/video/cx88/Kconfig +++ b/drivers/media/video/cx88/Kconfig | |||
| @@ -51,6 +51,7 @@ config VIDEO_CX88_DVB | |||
| 51 | tristate "DVB/ATSC Support for cx2388x based TV cards" | 51 | tristate "DVB/ATSC Support for cx2388x based TV cards" |
| 52 | depends on VIDEO_CX88 && DVB_CORE | 52 | depends on VIDEO_CX88 && DVB_CORE |
| 53 | select VIDEO_BUF_DVB | 53 | select VIDEO_BUF_DVB |
| 54 | select DVB_PLL | ||
| 54 | ---help--- | 55 | ---help--- |
| 55 | This adds support for DVB/ATSC cards based on the | 56 | This adds support for DVB/ATSC cards based on the |
| 56 | Conexant 2388x chip. | 57 | Conexant 2388x chip. |
diff --git a/drivers/media/video/saa7134/Kconfig b/drivers/media/video/saa7134/Kconfig index e1c1805df1fb..f5543166d193 100644 --- a/drivers/media/video/saa7134/Kconfig +++ b/drivers/media/video/saa7134/Kconfig | |||
| @@ -40,6 +40,7 @@ config VIDEO_SAA7134_DVB | |||
| 40 | depends on VIDEO_SAA7134 && DVB_CORE | 40 | depends on VIDEO_SAA7134 && DVB_CORE |
| 41 | select VIDEO_BUF_DVB | 41 | select VIDEO_BUF_DVB |
| 42 | select FW_LOADER | 42 | select FW_LOADER |
| 43 | select DVB_PLL | ||
| 43 | ---help--- | 44 | ---help--- |
| 44 | This adds support for DVB cards based on the | 45 | This adds support for DVB cards based on the |
| 45 | Philips saa7134 chip. | 46 | Philips saa7134 chip. |
diff --git a/drivers/media/video/tuner-types.c b/drivers/media/video/tuner-types.c index d7eadc2c298d..8b542599ed47 100644 --- a/drivers/media/video/tuner-types.c +++ b/drivers/media/video/tuner-types.c | |||
| @@ -926,11 +926,17 @@ static struct tuner_params tuner_lg_tdvs_h06xf_params[] = { | |||
| 926 | 926 | ||
| 927 | /* ------------ TUNER_YMEC_TVF66T5_B_DFF - Philips PAL ------------ */ | 927 | /* ------------ TUNER_YMEC_TVF66T5_B_DFF - Philips PAL ------------ */ |
| 928 | 928 | ||
| 929 | static struct tuner_range tuner_ymec_tvf66t5_b_dff_pal_ranges[] = { | ||
| 930 | { 16 * 160.25 /*MHz*/, 0x8e, 0x01, }, | ||
| 931 | { 16 * 464.25 /*MHz*/, 0x8e, 0x02, }, | ||
| 932 | { 16 * 999.99 , 0x8e, 0x08, }, | ||
| 933 | }; | ||
| 934 | |||
| 929 | static struct tuner_params tuner_ymec_tvf66t5_b_dff_params[] = { | 935 | static struct tuner_params tuner_ymec_tvf66t5_b_dff_params[] = { |
| 930 | { | 936 | { |
| 931 | .type = TUNER_PARAM_TYPE_PAL, | 937 | .type = TUNER_PARAM_TYPE_PAL, |
| 932 | .ranges = tuner_tena_9533_di_pal_ranges, | 938 | .ranges = tuner_ymec_tvf66t5_b_dff_pal_ranges, |
| 933 | .count = ARRAY_SIZE(tuner_tena_9533_di_pal_ranges), | 939 | .count = ARRAY_SIZE(tuner_ymec_tvf66t5_b_dff_pal_ranges), |
| 934 | }, | 940 | }, |
| 935 | }; | 941 | }; |
| 936 | 942 | ||
diff --git a/drivers/media/video/zoran.h b/drivers/media/video/zoran.h index ffcda95ed9d4..8fb4a3414e0a 100644 --- a/drivers/media/video/zoran.h +++ b/drivers/media/video/zoran.h | |||
| @@ -267,7 +267,7 @@ struct zoran_v4l_settings { | |||
| 267 | }; | 267 | }; |
| 268 | 268 | ||
| 269 | /* whoops, this one is undeclared if !v4l2 */ | 269 | /* whoops, this one is undeclared if !v4l2 */ |
| 270 | #ifndef HAVE_V4L2 | 270 | #ifndef CONFIG_VIDEO_V4L2 |
| 271 | struct v4l2_jpegcompression { | 271 | struct v4l2_jpegcompression { |
| 272 | int quality; | 272 | int quality; |
| 273 | int APPn; | 273 | int APPn; |
diff --git a/drivers/media/video/zoran_driver.c b/drivers/media/video/zoran_driver.c index d9a5876eb386..5f90db27892b 100644 --- a/drivers/media/video/zoran_driver.c +++ b/drivers/media/video/zoran_driver.c | |||
| @@ -86,7 +86,7 @@ | |||
| 86 | #include "zoran_device.h" | 86 | #include "zoran_device.h" |
| 87 | #include "zoran_card.h" | 87 | #include "zoran_card.h" |
| 88 | 88 | ||
| 89 | #ifdef HAVE_V4L2 | 89 | #ifdef CONFIG_VIDEO_V4L2 |
| 90 | /* we declare some card type definitions here, they mean | 90 | /* we declare some card type definitions here, they mean |
| 91 | * the same as the v4l1 ZORAN_VID_TYPE above, except it's v4l2 */ | 91 | * the same as the v4l1 ZORAN_VID_TYPE above, except it's v4l2 */ |
| 92 | #define ZORAN_V4L2_VID_FLAGS ( \ | 92 | #define ZORAN_V4L2_VID_FLAGS ( \ |
| @@ -103,7 +103,7 @@ const struct zoran_format zoran_formats[] = { | |||
| 103 | { | 103 | { |
| 104 | .name = "15-bit RGB", | 104 | .name = "15-bit RGB", |
| 105 | .palette = VIDEO_PALETTE_RGB555, | 105 | .palette = VIDEO_PALETTE_RGB555, |
| 106 | #ifdef HAVE_V4L2 | 106 | #ifdef CONFIG_VIDEO_V4L2 |
| 107 | #ifdef __LITTLE_ENDIAN | 107 | #ifdef __LITTLE_ENDIAN |
| 108 | .fourcc = V4L2_PIX_FMT_RGB555, | 108 | .fourcc = V4L2_PIX_FMT_RGB555, |
| 109 | #else | 109 | #else |
| @@ -117,7 +117,7 @@ const struct zoran_format zoran_formats[] = { | |||
| 117 | }, { | 117 | }, { |
| 118 | .name = "16-bit RGB", | 118 | .name = "16-bit RGB", |
| 119 | .palette = VIDEO_PALETTE_RGB565, | 119 | .palette = VIDEO_PALETTE_RGB565, |
| 120 | #ifdef HAVE_V4L2 | 120 | #ifdef CONFIG_VIDEO_V4L2 |
| 121 | #ifdef __LITTLE_ENDIAN | 121 | #ifdef __LITTLE_ENDIAN |
| 122 | .fourcc = V4L2_PIX_FMT_RGB565, | 122 | .fourcc = V4L2_PIX_FMT_RGB565, |
| 123 | #else | 123 | #else |
| @@ -131,7 +131,7 @@ const struct zoran_format zoran_formats[] = { | |||
| 131 | }, { | 131 | }, { |
| 132 | .name = "24-bit RGB", | 132 | .name = "24-bit RGB", |
| 133 | .palette = VIDEO_PALETTE_RGB24, | 133 | .palette = VIDEO_PALETTE_RGB24, |
| 134 | #ifdef HAVE_V4L2 | 134 | #ifdef CONFIG_VIDEO_V4L2 |
| 135 | #ifdef __LITTLE_ENDIAN | 135 | #ifdef __LITTLE_ENDIAN |
| 136 | .fourcc = V4L2_PIX_FMT_BGR24, | 136 | .fourcc = V4L2_PIX_FMT_BGR24, |
| 137 | #else | 137 | #else |
| @@ -145,7 +145,7 @@ const struct zoran_format zoran_formats[] = { | |||
| 145 | }, { | 145 | }, { |
| 146 | .name = "32-bit RGB", | 146 | .name = "32-bit RGB", |
| 147 | .palette = VIDEO_PALETTE_RGB32, | 147 | .palette = VIDEO_PALETTE_RGB32, |
| 148 | #ifdef HAVE_V4L2 | 148 | #ifdef CONFIG_VIDEO_V4L2 |
| 149 | #ifdef __LITTLE_ENDIAN | 149 | #ifdef __LITTLE_ENDIAN |
| 150 | .fourcc = V4L2_PIX_FMT_BGR32, | 150 | .fourcc = V4L2_PIX_FMT_BGR32, |
| 151 | #else | 151 | #else |
| @@ -159,7 +159,7 @@ const struct zoran_format zoran_formats[] = { | |||
| 159 | }, { | 159 | }, { |
| 160 | .name = "4:2:2, packed, YUYV", | 160 | .name = "4:2:2, packed, YUYV", |
| 161 | .palette = VIDEO_PALETTE_YUV422, | 161 | .palette = VIDEO_PALETTE_YUV422, |
| 162 | #ifdef HAVE_V4L2 | 162 | #ifdef CONFIG_VIDEO_V4L2 |
| 163 | .fourcc = V4L2_PIX_FMT_YUYV, | 163 | .fourcc = V4L2_PIX_FMT_YUYV, |
| 164 | .colorspace = V4L2_COLORSPACE_SMPTE170M, | 164 | .colorspace = V4L2_COLORSPACE_SMPTE170M, |
| 165 | #endif | 165 | #endif |
| @@ -169,7 +169,7 @@ const struct zoran_format zoran_formats[] = { | |||
| 169 | }, { | 169 | }, { |
| 170 | .name = "Hardware-encoded Motion-JPEG", | 170 | .name = "Hardware-encoded Motion-JPEG", |
| 171 | .palette = -1, | 171 | .palette = -1, |
| 172 | #ifdef HAVE_V4L2 | 172 | #ifdef CONFIG_VIDEO_V4L2 |
| 173 | .fourcc = V4L2_PIX_FMT_MJPEG, | 173 | .fourcc = V4L2_PIX_FMT_MJPEG, |
| 174 | .colorspace = V4L2_COLORSPACE_SMPTE170M, | 174 | .colorspace = V4L2_COLORSPACE_SMPTE170M, |
| 175 | #endif | 175 | #endif |
| @@ -210,7 +210,7 @@ static int lock_norm = 0; /* 1=Don't change TV standard (norm) */ | |||
| 210 | module_param(lock_norm, int, 0); | 210 | module_param(lock_norm, int, 0); |
| 211 | MODULE_PARM_DESC(lock_norm, "Users can't change norm"); | 211 | MODULE_PARM_DESC(lock_norm, "Users can't change norm"); |
| 212 | 212 | ||
| 213 | #ifdef HAVE_V4L2 | 213 | #ifdef CONFIG_VIDEO_V4L2 |
| 214 | /* small helper function for calculating buffersizes for v4l2 | 214 | /* small helper function for calculating buffersizes for v4l2 |
| 215 | * we calculate the nearest higher power-of-two, which | 215 | * we calculate the nearest higher power-of-two, which |
| 216 | * will be the recommended buffersize */ | 216 | * will be the recommended buffersize */ |
| @@ -1761,7 +1761,7 @@ setup_overlay (struct file *file, | |||
| 1761 | return wait_grab_pending(zr); | 1761 | return wait_grab_pending(zr); |
| 1762 | } | 1762 | } |
| 1763 | 1763 | ||
| 1764 | #ifdef HAVE_V4L2 | 1764 | #ifdef CONFIG_VIDEO_V4L2 |
| 1765 | /* get the status of a buffer in the clients buffer queue */ | 1765 | /* get the status of a buffer in the clients buffer queue */ |
| 1766 | static int | 1766 | static int |
| 1767 | zoran_v4l2_buffer_status (struct file *file, | 1767 | zoran_v4l2_buffer_status (struct file *file, |
| @@ -2676,7 +2676,7 @@ zoran_do_ioctl (struct inode *inode, | |||
| 2676 | } | 2676 | } |
| 2677 | break; | 2677 | break; |
| 2678 | 2678 | ||
| 2679 | #ifdef HAVE_V4L2 | 2679 | #ifdef CONFIG_VIDEO_V4L2 |
| 2680 | 2680 | ||
| 2681 | /* The new video4linux2 capture interface - much nicer than video4linux1, since | 2681 | /* The new video4linux2 capture interface - much nicer than video4linux1, since |
| 2682 | * it allows for integrating the JPEG capturing calls inside standard v4l2 | 2682 | * it allows for integrating the JPEG capturing calls inside standard v4l2 |
| @@ -4689,7 +4689,7 @@ static struct file_operations zoran_fops = { | |||
| 4689 | struct video_device zoran_template __devinitdata = { | 4689 | struct video_device zoran_template __devinitdata = { |
| 4690 | .name = ZORAN_NAME, | 4690 | .name = ZORAN_NAME, |
| 4691 | .type = ZORAN_VID_TYPE, | 4691 | .type = ZORAN_VID_TYPE, |
| 4692 | #ifdef HAVE_V4L2 | 4692 | #ifdef CONFIG_VIDEO_V4L2 |
| 4693 | .type2 = ZORAN_V4L2_VID_FLAGS, | 4693 | .type2 = ZORAN_V4L2_VID_FLAGS, |
| 4694 | #endif | 4694 | #endif |
| 4695 | .hardware = ZORAN_HARDWARE, | 4695 | .hardware = ZORAN_HARDWARE, |
diff --git a/drivers/serial/sh-sci.c b/drivers/serial/sh-sci.c index 301573373c30..cbede06cac27 100644 --- a/drivers/serial/sh-sci.c +++ b/drivers/serial/sh-sci.c | |||
| @@ -1579,7 +1579,7 @@ static int __init serial_console_setup(struct console *co, char *options) | |||
| 1579 | h8300_sci_enable(port, sci_enable); | 1579 | h8300_sci_enable(port, sci_enable); |
| 1580 | #endif | 1580 | #endif |
| 1581 | #elif defined(CONFIG_SUPERH64) | 1581 | #elif defined(CONFIG_SUPERH64) |
| 1582 | port->uartclk = current_cpu_info.module_clock * 16; | 1582 | port->uartclk = current_cpu_data.module_clock * 16; |
| 1583 | #else | 1583 | #else |
| 1584 | { | 1584 | { |
| 1585 | struct clk *clk = clk_get("module_clk"); | 1585 | struct clk *clk = clk_get("module_clk"); |
| @@ -1720,7 +1720,7 @@ static int __init sci_init(void) | |||
| 1720 | #if defined(__H8300H__) || defined(__H8300S__) | 1720 | #if defined(__H8300H__) || defined(__H8300S__) |
| 1721 | sciport->port.uartclk = CONFIG_CPU_CLOCK; | 1721 | sciport->port.uartclk = CONFIG_CPU_CLOCK; |
| 1722 | #elif defined(CONFIG_SUPERH64) | 1722 | #elif defined(CONFIG_SUPERH64) |
| 1723 | sciport->port.uartclk = current_cpu_info.module_clock * 16; | 1723 | sciport->port.uartclk = current_cpu_data.module_clock * 16; |
| 1724 | #else | 1724 | #else |
| 1725 | struct clk *clk = clk_get("module_clk"); | 1725 | struct clk *clk = clk_get("module_clk"); |
| 1726 | sciport->port.uartclk = clk_get_rate(clk) * 16; | 1726 | sciport->port.uartclk = clk_get_rate(clk) * 16; |
diff --git a/drivers/usb/input/yealink.c b/drivers/usb/input/yealink.c index 575a4e672e96..7b45fd3de911 100644 --- a/drivers/usb/input/yealink.c +++ b/drivers/usb/input/yealink.c | |||
| @@ -810,12 +810,9 @@ static int usb_cleanup(struct yealink_dev *yld, int err) | |||
| 810 | if (yld == NULL) | 810 | if (yld == NULL) |
| 811 | return err; | 811 | return err; |
| 812 | 812 | ||
| 813 | if (yld->urb_irq) { | 813 | usb_kill_urb(yld->urb_irq); /* parameter validation in core/urb */ |
| 814 | usb_kill_urb(yld->urb_irq); | 814 | usb_kill_urb(yld->urb_ctl); /* parameter validation in core/urb */ |
| 815 | usb_free_urb(yld->urb_irq); | 815 | |
| 816 | } | ||
| 817 | if (yld->urb_ctl) | ||
| 818 | usb_free_urb(yld->urb_ctl); | ||
| 819 | if (yld->idev) { | 816 | if (yld->idev) { |
| 820 | if (err) | 817 | if (err) |
| 821 | input_free_device(yld->idev); | 818 | input_free_device(yld->idev); |
| @@ -831,6 +828,9 @@ static int usb_cleanup(struct yealink_dev *yld, int err) | |||
| 831 | if (yld->irq_data) | 828 | if (yld->irq_data) |
| 832 | usb_buffer_free(yld->udev, USB_PKT_LEN, | 829 | usb_buffer_free(yld->udev, USB_PKT_LEN, |
| 833 | yld->irq_data, yld->irq_dma); | 830 | yld->irq_data, yld->irq_dma); |
| 831 | |||
| 832 | usb_free_urb(yld->urb_irq); /* parameter validation in core/urb */ | ||
| 833 | usb_free_urb(yld->urb_ctl); /* parameter validation in core/urb */ | ||
| 834 | kfree(yld); | 834 | kfree(yld); |
| 835 | return err; | 835 | return err; |
| 836 | } | 836 | } |
diff --git a/drivers/usb/serial/usb-serial.c b/drivers/usb/serial/usb-serial.c index 12c1694d322e..e06a41bd0f3b 100644 --- a/drivers/usb/serial/usb-serial.c +++ b/drivers/usb/serial/usb-serial.c | |||
| @@ -464,8 +464,10 @@ static int serial_read_proc (char *page, char **start, off_t off, int count, int | |||
| 464 | length += sprintf (page+length, " path:%s", tmp); | 464 | length += sprintf (page+length, " path:%s", tmp); |
| 465 | 465 | ||
| 466 | length += sprintf (page+length, "\n"); | 466 | length += sprintf (page+length, "\n"); |
| 467 | if ((length + begin) > (off + count)) | 467 | if ((length + begin) > (off + count)) { |
| 468 | usb_serial_put(serial); | ||
| 468 | goto done; | 469 | goto done; |
| 470 | } | ||
| 469 | if ((length + begin) < off) { | 471 | if ((length + begin) < off) { |
| 470 | begin += length; | 472 | begin += length; |
| 471 | length = 0; | 473 | length = 0; |
