Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb

* 'master' of master.kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb:
V4L/DVB (4818): Flexcop-usb: fix debug printk
V4L/DVB (4817): Fix uses of "&&" where "&" was intended
V4L/DVB (4816): Change tuner type for Avermedia A16AR
V4L/DVB (4815): Remote support for Avermedia A16AR
V4L/DVB (4814): Remote support for Avermedia 777
V4L/DVB (4804): Fix missing i2c dependency for saa7110
V4L/DVB (4802): Cx88: fix remote control on WinFast 2000XP Expert
V4L/DVB (4795): Tda826x: use correct max frequency

+25 -10
+1 -1
drivers/media/dvb/b2c2/flexcop-usb.c
··· 246 wIndex = (chipaddr << 8 ) | addr; 247 248 deb_i2c("i2c %2d: %02x %02x %02x %02x %02x %02x\n",func,request_type,req, 249 - ((wValue && 0xff) << 8),wValue >> 8,((wIndex && 0xff) << 8),wIndex >> 8); 250 251 len = usb_control_msg(fc_usb->udev,pipe, 252 req,
··· 246 wIndex = (chipaddr << 8 ) | addr; 247 248 deb_i2c("i2c %2d: %02x %02x %02x %02x %02x %02x\n",func,request_type,req, 249 + wValue & 0xff, wValue >> 8, wIndex & 0xff, wIndex >> 8); 250 251 len = usb_control_msg(fc_usb->udev,pipe, 252 req,
+1 -1
drivers/media/dvb/frontends/tda826x.c
··· 121 .info = { 122 .name = "Philips TDA826X", 123 .frequency_min = 950000, 124 - .frequency_min = 2175000 125 }, 126 .release = tda826x_release, 127 .sleep = tda826x_sleep,
··· 121 .info = { 122 .name = "Philips TDA826X", 123 .frequency_min = 950000, 124 + .frequency_max = 2175000 125 }, 126 .release = tda826x_release, 127 .sleep = tda826x_sleep,
+1 -1
drivers/media/video/Kconfig
··· 186 187 config VIDEO_SAA7110 188 tristate "Philips SAA7110 video decoder" 189 - depends on VIDEO_V4L1 190 ---help--- 191 Support for the Philips SAA7110 video decoders. 192
··· 186 187 config VIDEO_SAA7110 188 tristate "Philips SAA7110 video decoder" 189 + depends on VIDEO_V4L1 && I2C 190 ---help--- 191 Support for the Philips SAA7110 video decoders. 192
+1 -1
drivers/media/video/bt8xx/bttv-cards.c
··· 4001 * - sleep 1ms 4002 * - write 0x0E 4003 * read from GPIO_DATA into buf (uint_32) 4004 - * - if ( buf>>18 & 0x01 ) || ( buf>>19 && 0x01 != 0 ) 4005 * error. ERROR_CPLD_Check_Failed. 4006 */ 4007 /* ----------------------------------------------------------------------- */
··· 4001 * - sleep 1ms 4002 * - write 0x0E 4003 * read from GPIO_DATA into buf (uint_32) 4004 + * - if ( buf>>18 & 0x01 ) || ( buf>>19 & 0x01 != 0 ) 4005 * error. ERROR_CPLD_Check_Failed. 4006 */ 4007 /* ----------------------------------------------------------------------- */
+8 -2
drivers/media/video/cx88/cx88-input.c
··· 202 ir->sampling = 1; 203 break; 204 case CX88_BOARD_WINFAST_DTV2000H: 205 - case CX88_BOARD_WINFAST2000XP_EXPERT: 206 ir_codes = ir_codes_winfast; 207 ir->gpio_addr = MO_GP0_IO; 208 ir->mask_keycode = 0x8f8; 209 ir->mask_keyup = 0x100; 210 ir->polling = 50; /* ms */ 211 break; 212 case CX88_BOARD_IODATA_GVBCTV7E: 213 ir_codes = ir_codes_iodata_bctv7e; ··· 222 ir->mask_keydown = 0x02; 223 ir->polling = 5; /* ms */ 224 break; 225 - case CX88_BOARD_PROLINK_PLAYTVPVR: 226 case CX88_BOARD_PIXELVIEW_PLAYTV_ULTRA_PRO: 227 ir_codes = ir_codes_pixelview; 228 ir->gpio_addr = MO_GP1_IO;
··· 202 ir->sampling = 1; 203 break; 204 case CX88_BOARD_WINFAST_DTV2000H: 205 ir_codes = ir_codes_winfast; 206 ir->gpio_addr = MO_GP0_IO; 207 ir->mask_keycode = 0x8f8; 208 ir->mask_keyup = 0x100; 209 ir->polling = 50; /* ms */ 210 + break; 211 + case CX88_BOARD_WINFAST2000XP_EXPERT: 212 + ir_codes = ir_codes_winfast; 213 + ir->gpio_addr = MO_GP0_IO; 214 + ir->mask_keycode = 0x8f8; 215 + ir->mask_keyup = 0x100; 216 + ir->polling = 1; /* ms */ 217 break; 218 case CX88_BOARD_IODATA_GVBCTV7E: 219 ir_codes = ir_codes_iodata_bctv7e; ··· 216 ir->mask_keydown = 0x02; 217 ir->polling = 5; /* ms */ 218 break; 219 + case CX88_BOARD_PROLINK_PLAYTVPVR: 220 case CX88_BOARD_PIXELVIEW_PLAYTV_ULTRA_PRO: 221 ir_codes = ir_codes_pixelview; 222 ir->gpio_addr = MO_GP1_IO;
+3 -2
drivers/media/video/saa7134/saa7134-cards.c
··· 2969 /* Petr Baudis <pasky@ucw.cz> */ 2970 .name = "AVerMedia TV Hybrid A16AR", 2971 .audio_clock = 0x187de7, 2972 - .tuner_type = TUNER_PHILIPS_TDA8290, /* untested */ 2973 .radio_type = TUNER_TEA5767, /* untested */ 2974 .tuner_addr = ADDR_UNSET, 2975 .radio_addr = ADDR_UNSET, ··· 3718 case SAA7134_BOARD_AVERMEDIA_STUDIO_307: 3719 case SAA7134_BOARD_AVERMEDIA_307: 3720 case SAA7134_BOARD_AVERMEDIA_GO_007_FM: 3721 /* case SAA7134_BOARD_SABRENT_SBTTVFM: */ /* not finished yet */ 3722 case SAA7134_BOARD_VIDEOMATE_TV_PVR: 3723 case SAA7134_BOARD_VIDEOMATE_GOLD_PLUS: ··· 3735 case SAA7134_BOARD_FLYDVBT_LR301: 3736 case SAA7134_BOARD_FLYDVBTDUO: 3737 case SAA7134_BOARD_PROTEUS_2309: 3738 dev->has_remote = SAA7134_REMOTE_GPIO; 3739 break; 3740 case SAA7134_BOARD_FLYDVBS_LR300: ··· 3774 saa_writeb(SAA7134_GPIO_GPMODE3, 0x08); 3775 saa_writeb(SAA7134_GPIO_GPSTATUS3, 0x00); 3776 break; 3777 - case SAA7134_BOARD_AVERMEDIA_A16AR: 3778 case SAA7134_BOARD_AVERMEDIA_CARDBUS: 3779 /* power-up tuner chip */ 3780 saa_andorl(SAA7134_GPIO_GPMODE0 >> 2, 0xffffffff, 0xffffffff);
··· 2969 /* Petr Baudis <pasky@ucw.cz> */ 2970 .name = "AVerMedia TV Hybrid A16AR", 2971 .audio_clock = 0x187de7, 2972 + .tuner_type = TUNER_PHILIPS_TD1316, /* untested */ 2973 .radio_type = TUNER_TEA5767, /* untested */ 2974 .tuner_addr = ADDR_UNSET, 2975 .radio_addr = ADDR_UNSET, ··· 3718 case SAA7134_BOARD_AVERMEDIA_STUDIO_307: 3719 case SAA7134_BOARD_AVERMEDIA_307: 3720 case SAA7134_BOARD_AVERMEDIA_GO_007_FM: 3721 + case SAA7134_BOARD_AVERMEDIA_777: 3722 /* case SAA7134_BOARD_SABRENT_SBTTVFM: */ /* not finished yet */ 3723 case SAA7134_BOARD_VIDEOMATE_TV_PVR: 3724 case SAA7134_BOARD_VIDEOMATE_GOLD_PLUS: ··· 3734 case SAA7134_BOARD_FLYDVBT_LR301: 3735 case SAA7134_BOARD_FLYDVBTDUO: 3736 case SAA7134_BOARD_PROTEUS_2309: 3737 + case SAA7134_BOARD_AVERMEDIA_A16AR: 3738 dev->has_remote = SAA7134_REMOTE_GPIO; 3739 break; 3740 case SAA7134_BOARD_FLYDVBS_LR300: ··· 3772 saa_writeb(SAA7134_GPIO_GPMODE3, 0x08); 3773 saa_writeb(SAA7134_GPIO_GPSTATUS3, 0x00); 3774 break; 3775 case SAA7134_BOARD_AVERMEDIA_CARDBUS: 3776 /* power-up tuner chip */ 3777 saa_andorl(SAA7134_GPIO_GPMODE0 >> 2, 0xffffffff, 0xffffffff);
+9 -1
drivers/media/video/saa7134/saa7134-input.c
··· 185 case SAA7134_BOARD_AVERMEDIA_STUDIO_305: 186 case SAA7134_BOARD_AVERMEDIA_STUDIO_307: 187 case SAA7134_BOARD_AVERMEDIA_GO_007_FM: 188 - case SAA7134_BOARD_AVERMEDIA_A16AR: 189 ir_codes = ir_codes_avermedia; 190 mask_keycode = 0x0007C8; 191 mask_keydown = 0x000010; ··· 193 saa_setb(SAA7134_GPIO_GPMODE0, 0x4); 194 saa_setb(SAA7134_GPIO_GPSTATUS0, 0x4); 195 break; 196 case SAA7134_BOARD_KWORLD_TERMINATOR: 197 ir_codes = ir_codes_pixelview; 198 mask_keycode = 0x00001f;
··· 185 case SAA7134_BOARD_AVERMEDIA_STUDIO_305: 186 case SAA7134_BOARD_AVERMEDIA_STUDIO_307: 187 case SAA7134_BOARD_AVERMEDIA_GO_007_FM: 188 ir_codes = ir_codes_avermedia; 189 mask_keycode = 0x0007C8; 190 mask_keydown = 0x000010; ··· 194 saa_setb(SAA7134_GPIO_GPMODE0, 0x4); 195 saa_setb(SAA7134_GPIO_GPSTATUS0, 0x4); 196 break; 197 + case SAA7134_BOARD_AVERMEDIA_777: 198 + case SAA7134_BOARD_AVERMEDIA_A16AR: 199 + ir_codes = ir_codes_avermedia; 200 + mask_keycode = 0x02F200; 201 + mask_keydown = 0x000400; 202 + polling = 50; // ms 203 + /* Without this we won't receive key up events */ 204 + saa_setb(SAA7134_GPIO_GPMODE1, 0x1); 205 + saa_setb(SAA7134_GPIO_GPSTATUS1, 0x1); 206 case SAA7134_BOARD_KWORLD_TERMINATOR: 207 ir_codes = ir_codes_pixelview; 208 mask_keycode = 0x00001f;
+1 -1
drivers/media/video/tveeprom.c
··· 468 (eeprom_data[i+6] << 8) + 469 (eeprom_data[i+7] << 16); 470 471 - if ( (eeprom_data[i + 8] && 0xf0) && 472 (tvee->serial_number < 0xffffff) ) { 473 tvee->MAC_address[0] = 0x00; 474 tvee->MAC_address[1] = 0x0D;
··· 468 (eeprom_data[i+6] << 8) + 469 (eeprom_data[i+7] << 16); 470 471 + if ( (eeprom_data[i + 8] & 0xf0) && 472 (tvee->serial_number < 0xffffff) ) { 473 tvee->MAC_address[0] = 0x00; 474 tvee->MAC_address[1] = 0x0D;