tag:blogger.com,1999:blog-66509557419645671022024-03-13T23:29:05.383+02:00Antti's LinuxTV BlogDeveloping television and radio stuff for Linux Kernel.Anonymoushttp://www.blogger.com/profile/11247727327804062325noreply@blogger.comBlogger68125tag:blogger.com,1999:blog-6650955741964567102.post-67965384060234095862015-02-10T00:55:00.000+02:002015-02-10T00:55:02.276+02:00[GIT PULL for v3.20-rc1] media updates<span style="font-size: xx-small;"><span style="font-family: "Courier New", Courier, monospace;">Subject: [GIT PULL for v3.20-rc1] media updates<br />Date: Mon, 9 Feb 2015 13:57:17 -0200<br />From: Mauro Carvalho Chehab <mchehab@osg.samsung.com><br />Organization: Samsung<br />To: Linus Torvalds <torvalds@linux-foundation.org><br />CC: Andrew Morton <akpm@linux-foundation.org>, Linux Media Mailing List <linux-media@vger.kernel.org>, Linux Kernel Mailing List <linux-kernel@vger.kernel.org><br /><br />Hi Linus,<br /><br />Please pull from:<br /> git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v3.20-1<br /><br /><br />For:<br /><br /> - Some documentation updates and a few new pixel formats;<br /> - Stop btcx-risc abuse by cx88 and move it to bt8xx driver;<br /> - New platform driver: am437x;<br /> - New webcam driver: toptek;<br /> - New remote controller hardware protocols added to img-ir driver;<br /> - Removal of a few very old drivers that relies on old kABIs and are for<br /> very hard to find hardware: parallel port webcam drivers (bw-qcam, c-cam,<br /> pms and w9966), tlg2300, Video In/Out for SGI (vino);<br /> - Removal of the USB Telegent driver (tlg2300). The company that developed<br /> this driver has long gone and the hardware is hard to find. As it relies<br /> on a legacy set of kABI symbols and nobody seems to care about it, remove<br /> it.<br /> - several improvements at rtl2832 driver;<br /> - conversion on cx28521 and au0828 to use videobuf2 (VB2);<br /> - several improvements, fixups and board additions.<br /><br />Regards,<br />Mauro<br /><br />-<br /><br />The following changes since commit 26bc420b59a38e4e6685a73345a0def461136dce:<br /><br /> Linux 3.19-rc6 (2015-01-25 20:04:41 -0800)<br /><br />are available in the git repository at:<br /><br /> git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v3.20-1<br /><br />for you to fetch changes up to 4bad5d2d25099a42e146d7b18d2b98950ed287f5:<br /><br /> [media] dvb_net: Convert local hex dump to print_hex_dump_debug (2015-02-03 18:24:44 -0200)<br /><br />----------------------------------------------------------------<br />media updates for v3.20-rc1<br /><br />----------------------------------------------------------------<br />Akihiro Tsukada (1):<br /> [media] dvb: tc90522: re-add symbol-rate report<br /><br />Alexey Khoroshilov (1):<br /> [media] cx231xx: fix usbdev leak on failure paths in cx231xx_usb_probe()<br /><br />Andrey Utkin (1):<br /> [media] solo6x10: just pass frame motion flag from hardware, drop additional handling as complicated and unstable<br /><br />Andy Shevchenko (1):<br /> [media] lirc_dev: avoid potential null-dereference<br /><br />Antonio Ospite (1):<br /> [media] gspca_stv06xx: enable button found on some Quickcam Express variant<br /><br />Antti Palosaari (95):<br /> [media] cx23885: do not unregister demod I2C client twice on error<br /> [media] cx23885: correct some I2C client indentations<br /> [media] cx23885: fix I2C scan printout<br /> [media] cx23885: Hauppauge WinTV-HVR5525<br /> [media] rtl2832: convert driver to I2C binding<br /> [media] rtl28xxu: switch rtl2832 demod attach to I2C binding<br /> [media] rtl28xxu: change module unregister order<br /> [media] si2168: define symbol rate limits<br /> [media] si2168: rename device state variable from 's' to 'dev'<br /> [media] si2168: carry pointer to client instead of state<br /> [media] si2168: get rid of own struct i2c_client pointer<br /> [media] si2168: simplify si2168_cmd_execute() error path<br /> [media] si2168: rename few things<br /> [media] si2168: change firmware version print from debug to info<br /> [media] si2168: change stream id debug log formatter<br /> [media] si2168: add own goto label for kzalloc failure<br /> [media] si2168: enhance firmware download routine<br /> [media] si2168: remove unneeded fw variable initialization<br /> [media] si2168: print chip version<br /> [media] si2168: change firmware variable name and type<br /> [media] si2157: rename device state variable from 's' to 'dev'<br /> [media] si2157: simplify si2157_cmd_execute() error path<br /> [media] si2157: carry pointer to client instead of state in tuner_priv<br /> [media] si2157: change firmware download error handling<br /> [media] si2157: trivial ID table changes<br /> [media] si2157: add own goto label for kfree() on probe error<br /> [media] si2157: print firmware version<br /> [media] si2157: print chip version<br /> [media] si2157: change firmware variable name and type<br /> [media] dvb-usb-v2: add pointer to 'struct usb_interface' for driver usage<br /> [media] rtl2830: convert driver to kernel I2C model<br /> [media] rtl28xxu: use I2C binding for RTL2830 demod driver<br /> [media] rtl2830: get rid of legacy DVB driver binding<br /> [media] rtl2830: rename 'priv' to 'dev'<br /> [media] rtl2830: carry pointer to I2C client for every function<br /> [media] rtl2830: fix logging<br /> [media] rtl2830: get rid of internal config data<br /> [media] rtl2830: style related changes<br /> [media] rtl2830: implement DVBv5 CNR statistic<br /> [media] rtl2830: implement DVBv5 signal strength statistics<br /> [media] rtl2830: implement DVBv5 BER statistic<br /> [media] rtl2830: wrap DVBv5 signal strength to DVBv3<br /> [media] rtl2830: wrap DVBv5 BER to DVBv3<br /> [media] rtl2830: wrap DVBv5 CNR to DVBv3 SNR<br /> [media] rtl2830: implement PID filter<br /> [media] rtl28xxu: add support for RTL2831U/RTL2830 PID filter<br /> [media] rtl2830: implement own I2C locking<br /> [media] rtl2830: convert to regmap API<br /> [media] rtl2832: add platform data callbacks for exported resources<br /> [media] rtl28xxu: use rtl2832 demod callbacks accessing its resources<br /> [media] rtl2832: remove exported resources<br /> [media] rtl2832: rename driver state variable from 'priv' to 'dev'<br /> [media] rtl2832: enhance / fix logging<br /> [media] rtl2832: move all configuration to platform data struct<br /> [media] rtl28xxu: use platform data config for rtl2832 demod<br /> [media] rtl2832: convert to regmap API<br /> [media] rtl2832: implement DVBv5 CNR statistic<br /> [media] rtl2832: implement DVBv5 BER statistic<br /> [media] rtl2832: wrap DVBv5 CNR to DVBv3 SNR<br /> [media] rtl2832: wrap DVBv5 BER to DVBv3<br /> [media] rtl2832: implement DVBv5 signal strength statistics<br /> [media] rtl28xxu: use demod mux I2C adapter for every tuner<br /> [media] rtl2832: drop FE i2c gate control support<br /> [media] rtl2832: define more demod lock statuses<br /> [media] rtl2832: implement PID filter<br /> [media] rtl28xxu: add support for RTL2832U/RTL2832 PID filter<br /> [media] rtl2832: use regmap reg cache<br /> [media] rtl2832: remove unneeded software reset from init()<br /> [media] rtl2832: merge reg page as a part of reg address<br /> [media] rtl2832: provide register IO callbacks<br /> [media] rtl2832_sdr: rename state variable from 's' to 'dev'<br /> [media] rtl2832_sdr: convert to platform driver<br /> [media] rtl28xxu: switch SDR module to platform driver<br /> [media] rtl28xxu: use master I2C adapter for slave demods<br /> [media] rtl2832_sdr: fix logging<br /> [media] rtl2832_sdr: cleanups<br /> [media] rtl2832: cleanups and minor changes<br /> [media] rtl2832: claim copyright and module author<br /> [media] rtl2832: implement sleep<br /> [media] rtl28xxu: fix DVB FE callback<br /> [media] rtl28xxu: simplify FE callback handling<br /> [media] rtl28xxu: do not refcount rtl2832_sdr module<br /> [media] rtl2832_sdr: refcount to rtl28xxu<br /> [media] rtl2832: remove internal mux I2C adapter<br /> [media] rtl28xxu: rename state variable 'priv' to 'dev'<br /> [media] rtl28xxu: fix logging<br /> [media] rtl28xxu: move usb buffers to state<br /> [media] rtl28xxu: add heuristic to detect chip type<br /> [media] rtl28xxu: merge chip type specific all callbacks<br /> [media] rtl28xxu: merge rtl2831u and rtl2832u properties<br /> [media] rtl28xxu: correct reg access routine name prefixes<br /> [media] rtl2832: implement own lock for regmap<br /> [media] rtl2830: add kernel-doc comments for platform_data<br /> [media] rtl2832: add kernel-doc comments for platform_data<br /> [media] rtl2832_sdr: add kernel-doc comments for platform_data<br /><br />Arnd Bergmann (5):<br /> [media] timberdale: do not select TIMB_DMA<br /> [media] radio/aimslab: use mdelay instead of udelay<br /> [media] siano: fix Kconfig dependencies<br /> [media] davinci: add V4L2 dependencies<br /> [media] marvell-ccic: MMP_CAMERA no longer builds<br /><br />Asaf Vertz (1):<br /> [media] media: stb0899_drv: use time_after()<br /><br />Aviv Greenberg (2):<br /> [media] v4l: Add packed Bayer raw10 pixel formats<br /> [media] uvcvideo: Remove extra commit on resume()<br /><br />Benjamin Larsson (4):<br /> [media] mn88472: calculate the IF register values<br /> [media] mn88472: document demod reset<br /> [media] mn88472: add 5MHz dvb-t2 bandwitdh support<br /> [media] mn88472: simplify bandwidth registers setting code<br /><br />Benoit Parrot (1):<br /> [media] media: platform: add VPFE capture driver support for AM437X<br /><br />Dan Carpenter (1):<br /> [media] coda: improve safety in coda_register_device()<br /><br />Fabian Frederick (5):<br /> [media] tw68: remove unnecessary version.h inclusion<br /> [media] vivid: remove unnecessary version.h inclusion<br /> [media] uvcvideo: remove unnecessary version.h inclusion<br /> [media] s5p-g2d: remove unnecessary version.h inclusion<br /> [media] s5p-mfc: remove unnecessary version.h inclusion<br /><br />Fabio Estevam (2):<br /> [media] coda: coda-common: Remove mx53 entry from coda_platform_ids<br /> [media] adv7180: Remove the unneeded 'err' label<br /><br />Fengguang Wu (1):<br /> [media] media: platform: fix platform_no_drv_owner.cocci warnings<br /><br />Geert Uytterhoeven (2):<br /> [media] VIDEO_CAFE_CCIC should select VIDEOBUF2_DMA_SG<br /> [media] vb2-vmalloc: Protect DMA-specific code by #ifdef CONFIG_HAS_DMA<br /><br />Guennadi Liakhovetski (1):<br /> [media] soc-camera: remove redundant code<br /><br />Hans Verkuil (34):<br /> [media] media: remove emacs editor variables<br /> [media] v4l2 subdevs: replace get/set_crop by get/set_selection<br /> [media] v4l2-subdev: drop get/set_crop pad ops<br /> [media] v4l2-subdev: drop unused op enum_mbus_fmt<br /> [media] media/i2c/Kconfig: drop superfluous MEDIA_CONTROLLER<br /> [media] cx25821: remove bogus btcx_risc dependency<br /> [media] cx231xx: remove btcx_riscmem reference<br /> [media] btcx-risc: move to bt8xx<br /> [media] cx28521: drop videobuf abuse in cx25821-alsa<br /> [media] cx25821: convert to vb2<br /> [media] cx25821: add create_bufs support<br /> [media] cx25821: remove video output support<br /> [media] media: drivers shouldn't touch debug field in video_device<br /> [media] v4l2 core: improve debug flag handling<br /> [media] v4l2-framework.txt: document debug attribute<br /> [media] av7110: fix sparse warning<br /> [media] budget-core: fix sparse warnings<br /> [media] ivtv: fix sparse warning<br /> [media] videobuf2-vmalloc: fix sparse warning<br /> [media] hd29l2: fix sparse error and warnings<br /> [media] m5mols: fix sparse warnings<br /> [media] s5k4ecgx: fix sparse warnings<br /> [media] s5k6aa: fix sparse warnings<br /> [media] s5k5baf: fix sparse warnings<br /> [media] videobuf: make unused exported functions static<br /> [media] hdmi: add new HDMI 2.0 defines<br /> [media] hdmi: rename HDMI_AUDIO_CODING_TYPE_EXT_STREAM to _EXT_CT<br /> [media] vivid: Y offset should depend on quant. range<br /> [media] pwc: fix WARN_ON<br /> [media] tlg2300: remove deprecated staging driver<br /> [media] vino/saa7191: remove deprecated drivers<br /> [media] bw/c-qcam, w9966, pms: remove deprecated staging drivers<br /> [media] Documentation/video4linux: remove obsolete text files<br /> [media] vivid: use consistent colorspace/Y'CbCr Encoding strings<br /><br />Hans de Goede (3):<br /> [media] rc: sunxi-cir: Add support for an optional reset controller<br /> [media] rc: sunxi-cir: Add support for the larger fifo found on sun5i and sun6i<br /> [media] gspca: Fix underflow in vidioc_s_parm()<br /><br />Heba Aamer (1):<br /> [media] staging: lirc_serial: adjust boolean assignments<br /><br />Ian Molton (1):<br /> [media] rcar_vin: helper function for streaming stop<br /><br />Ismael Luceno (5):<br /> [media] solo6x10: s/unsigned char/u8/<br /> [media] solo6x10: Fix eeprom_* functions buffer's type<br /> [media] solo6x10: Fix solo_eeprom_read retval type<br /> [media] solo6x10: s/uint8_t/u8/<br /> [media] MAINTAINERS: Update solo6x10 entry<br /><br />James Hogan (1):<br /> [media] rc-main: Re-apply filter for no-op protocol change<br /><br />Joe Howse (1):<br /> [media] gspca: Add high-speed modes for PS3 Eye camera<br /><br />Joe Perches (3):<br /> [media] dvb_net: Use vsprintf %pM extension to print Ethernet addresses<br /> [media] dvb_net: Use standard debugging facilities<br /> [media] dvb_net: Convert local hex dump to print_hex_dump_debug<br /><br />John McMaster (1):<br /> [media] gspca_touptek: Add support for ToupTek UCMOS series USB cameras<br /><br />Josh Wu (1):<br /> [media] ov2640: use the v4l2 size definitions<br /><br />Julia Lawall (4):<br /> [media] au0828: Use setup_timer<br /> [media] s2255drv: Use setup_timer<br /> [media] usbvision: Use setup_timer<br /> [media] pvrusb2: Use setup_timer<br /><br />Jurgen Kramer (1):<br /> [media] Si2168: increase timeout to fix firmware loading<br /><br />Lad, Prabhakar (2):<br /> [media] media: usb: uvc: use vb2_ops_wait_prepare/finish helper<br /> [media] soc_camera: use vb2_ops_wait_prepare/finish helper<br /><br />Lars-Peter Clausen (14):<br /> [media] adv7180: Do not request the IRQ again during resume<br /> [media] adv7180: Pass correct flags to request_threaded_irq()<br /> [media] adv7180: Cleanup register define naming<br /> [media] adv7180: Do implicit register paging<br /> [media] adv7180: Reset the device before initialization<br /> [media] adv7180: Add media controller support<br /> [media] adv7180: Consolidate video mode setting<br /> [media] adv7180: Prepare for multi-chip support<br /> [media] adv7180: Add support for the adv7182<br /> [media] adv7180: Add support for the adv7280/adv7281/adv7282<br /> [media] adv7180: Add support for the adv7280-m/adv7281-m/adv7281-ma/adv7282-m<br /> [media] adv7180: Add I2P support<br /> [media] adv7180: Add fast switch support<br /> [media] Add MAINTAINERS entry for the adv7180<br /><br />Laurent Pinchart (7):<br /> [media] omap3isp: Fix division by 0<br /> [media] v4l: omap4iss: Enable DMABUF support<br /> [media] v4l: omap4iss: Remove bogus frame number propagation<br /> [media] v4l: omap4iss: csi2: Perform real frame number propagation<br /> [media] v4l: omap4iss: Stop started entities when pipeline start fails<br /> [media] v4l: vsp1: Remove support for platform data<br /> [media] Revert "[media] v4l: omap4iss: Add module debug parameter"<br /><br />Luca Bonissi (1):<br /> [media] gspca_vc032x: Fix wrong bytesperline<br /><br />Lucas Stach (1):<br /> [media] coda: adjust sequence offset after unexpected decoded frame<br /><br />Luis de Bethencourt (3):<br /> [media] staging: media: lirc: lirc_zilog.c: fix quoted strings split across lines<br /> [media] staging: media: lirc: lirc_zilog.c: keep consistency in dev functions<br /> [media] staging: media: lirc: lirc_zilog.c: missing newline in dev_err()<br /><br />Malcolm Priestley (5):<br /> [media] lmedm04: Increase Interupt due time to 200 msec<br /> [media] lmedm04: Fix usb_submit_urb BOGUS urb xfer, pipe 1 != type 3 in interrupt urb<br /> [media] lmedm04: create frontend callbacks for signal/snr/ber/ucblocks<br /> [media] lmedm04: Create frontend call back for read status<br /> [media] lmedm04: add read snr, signal strength and ber call backs<br /><br />Markus Elfring (1):<br /> [media] staging: bcm2048: Delete an unnecessary check before the function call "video_unregister_device"<br /><br />Markus Pargmann (1):<br /> [media] coda: fix width validity check when starting to decode<br /><br />Martin Bugge (2):<br /> [media] hdmi: added unpack and logging functions for InfoFrames<br /> [media] adv7842: simplify InfoFrame logging<br /><br />Martin Kepplinger (1):<br /> [media] stb0899: use sign_extend32() for sign extension<br /><br />Mauro Carvalho Chehab (10):<br /> [media] mb86a20s: remove unused debug modprobe parameter<br /> Merge tag 'v3.19-rc6' into patchwork<br /> [media] gspca/touptek: Fix a few CodingStyle issues<br /> [media] cx231xx: don't use dev it not allocated<br /> [media] cx23885: move CI/MAC registration to a separate function<br /> [media] dib8000: upd_demod_gain_period should be u32<br /> [media] rtl2830: declare functions as static<br /> [media] rtl2832: declare functions as static<br /> [media] rtl28xxu: properly initialize pdata<br /> [media] cx88-dvb: whitespace cleanup<br /><br />Michael Ira Krufky (2):<br /> [media] lgdt3305: we only need to pass state into lgdt3305_mpeg_mode_polarity()<br /> [media] lgdt3305: add support for fixed tp clock mode<br /><br />Nibble Max (1):<br /> [media] smipcie: return more proper value in interrupt handler<br /><br />Nicholas Mc Guire (1):<br /> [media] pvrusb2: use msecs_to_jiffies for conversion<br /><br />Nicolas Dufresne (3):<br /> [media] s5p-mfc-v6+: Use display_delay_enable CID<br /> [media] s5p-mfc-dec: Don't use encoder stop command<br /> [media] media-doc: Fix MFC display delay control doc<br /><br />Nobuhiro Iwamatsu (2):<br /> [media] v4l: vsp1: Fix VI6_DISP_IRQ_ENB_LNEE macro<br /> [media] v4l: vsp1: Fix VI6_DISP_IRQ_STA_LNE macro<br /><br />Olli Salonen (2):<br /> [media] si2168: return error if set_frontend is called with invalid parameters<br /> [media] si2168: add support for 1.7MHz bandwidth<br /><br />Ondrej Zary (3):<br /> [media] bttv: Convert to generic TEA575x interface<br /> [media] tea575x: split and export functions<br /> [media] bttv: Improve TEA575x support<br /><br />Philipp Zabel (18):<br /> [media] coda: fix encoder rate control parameter masks<br /> [media] coda: remove context debugfs entry last<br /> [media] coda: move meta out of padding<br /> [media] coda: fix job_ready debug reporting for bitstream decoding<br /> [media] coda: fix try_fmt_vid_out colorspace setting<br /> [media] coda: properly clear f_cap in coda_s_fmt_vid_out<br /> [media] coda: initialize SRAM on probe<br /> [media] coda: clear RET_DEC_PIC_SUCCESS flag in prepare_decode<br /> [media] coda: remove unused isequence, reset qsequence in stop_streaming<br /> [media] coda: issue seq_end_work during stop_streaming<br /> [media] coda: don't ever use subsampling ping-pong buffers as reconstructed reference buffers<br /> [media] coda: add coda_estimate_sizeimage and use it in set_defaults<br /> [media] coda: switch BIT decoder source queue to vmalloc<br /> [media] coda: make seq_end_work optional<br /> [media] coda: free context buffers under buffer mutex<br /> [media] coda: add support for contexts that do not use the BIT processor<br /> [media] coda: allocate bitstream ringbuffer only for BIT decoder<br /> [media] coda: simplify check in coda_buf_queue<br /><br />Prabhakar Lad (9):<br /> [media] media: s3c-camif: use vb2_ops_wait_prepare/finish helper<br /> [media] media: ti-vpe: use vb2_ops_wait_prepare/finish helper<br /> [media] media: exynos-gsc: use vb2_ops_wait_prepare/finish helper<br /> [media] media: sh_veu: use vb2_ops_wait_prepare/finish helper<br /> [media] media: s5p-tv: use vb2_ops_wait_prepare/finish helper<br /> [media] media: s5p-mfc: use vb2_ops_wait_prepare/finish helper<br /> [media] media: Kconfig: drop duplicate dependency of HAS_DMA<br /> [media] media: am437x: fix sparse warnings<br /> [media] media: ti-vpe: Use mem-to-mem ioctl helpers<br /><br />Rickard Strandqvist (7):<br /> [media] media: radio: wl128x: fmdrv_rx.c: Remove unused function<br /> [media] media: i2c: adv7604.c: Remove some unused functions<br /> [media] media: pci: mantis: mantis_core.c: Remove unused function<br /> [media] media: pci: saa7134: saa7134-video.c: Remove unused function<br /> [media] media: platform: vsp1: vsp1_hsit: Remove unused function<br /> [media] media: i2c: adv7604: Remove some unused functions<br /> [media] usb: pvrusb2: pvrusb2-hdw: Remove unused function<br /><br />Russell King (8):<br /> [media] em28xx: fix em28xx-input removal<br /> [media] em28xx: ensure "closing" messages terminate with a newline<br /> [media] em28xx-input: fix missing newlines<br /> [media] em28xx-core: fix missing newlines<br /> [media] em28xx-audio: fix missing newlines<br /> [media] em28xx-audio: fix missing newlines<br /> [media] em28xx-dvb: fix missing newlines<br /> [media] em28xx-video: fix missing newlines<br /><br />Sakari Ailus (22):<br /> [media] DocBook: v4l: Fix raw bayer pixel format documentation wording<br /> [media] DocBook: v4l: Rearrange raw bayer format definitions, remove bad comment<br /> [media] smiapp: Remove FSF's address from the license header<br /> [media] smiapp: List include/uapi/linux/smiapp.h in MAINTAINERS<br /> [media] smiapp-pll: include linux/device.h in smiapp-pll.c, not in smiapp-pll.h<br /> [media] smiapp: Use types better suitable for DT<br /> [media] smiapp: Don't give the source sub-device a temporary name<br /> [media] smiapp: Register async subdev<br /> [media] smiapp: The sensor only needs a single clock, name may be NULL<br /> [media] of: v4l: Document link-frequencies property in video-interfaces.txt<br /> [media] of: smiapp: Add documentation<br /> [media] smiapp: Obtain device information from the Device Tree if OF node exists<br /> [media] smiapp: Split sub-device initialisation off from the registered callback<br /> [media] smiapp: Fully probe the device in probe<br /> [media] smiapp: Access flash capabilities through limits<br /> [media] smiapp: Free control handlers in sub-device cleanup<br /> [media] smiapp: Clean up smiapp_init_controls()<br /> [media] smiapp: Separate late controls from the rest<br /> [media] smiapp: Move enumerating available media bus codes later<br /> [media] smiapp: Replace pll_flags quirk with more generic init quirk<br /> [media] smiapp: Add parentheses to macro arguments used in macros<br /> [media] smiapp: Don't compile of_read_number() if CONFIG_OF isn't defined<br /><br />Shuah Khan (4):<br /> [media] media: au0828 VBI support comment cleanup<br /> [media] media: fix au0828_analog_register() to not free au0828_dev<br /> [media] media: fix au0828 compile error from au0828_boards initialization<br /> [media] media: au0828 - convert to use videobuf2<br /><br />Sifan Naeem (5):<br /> [media] rc: img-ir: add scancode requests to a struct<br /> [media] rc: img-ir: pass toggle bit to the rc driver<br /> [media] rc: img-ir: biphase enabled with workaround<br /> [media] rc: img-ir: add philips rc5 decoder module<br /> [media] rc: img-ir: add philips rc6 decoder module<br /><br />Takanari Hayama (3):<br /> [media] v4l: vsp1: Reset VSP1 RPF source address<br /> [media] v4l: vsp1: Always enable virtual RPF when BRU is in use<br /> [media] v4l: vsp1: bru: Fix minimum input pixel size<br /><br />William Manley (1):<br /> [media] uvcvideo: Add GUID for BGR 8:8:8<br /><br />William Towle (1):<br /> [media] rcar_vin: move buffer management to .stop_streaming handler<br /><br />Wolfram Sang (1):<br /> [media] staging: media: bcm2048: Remove obsolete cleanup for clientdata<br /><br /> Documentation/DocBook/media/v4l/controls.xml | 11 +-<br /> Documentation/DocBook/media/v4l/pixfmt-srggb10.xml | 2 +-<br /> .../DocBook/media/v4l/pixfmt-srggb10alaw8.xml | 2 +-<br /> .../DocBook/media/v4l/pixfmt-srggb10dpcm8.xml | 2 +-<br /> .../DocBook/media/v4l/pixfmt-srggb10p.xml | 99 +<br /> Documentation/DocBook/media/v4l/pixfmt-srggb12.xml | 2 +-<br /> Documentation/DocBook/media/v4l/pixfmt.xml | 1 +<br /> .../DocBook/media/v4l/vidioc-dv-timings-cap.xml | 8 -<br /> .../DocBook/media/v4l/vidioc-enum-dv-timings.xml | 8 -<br /> .../devicetree/bindings/media/i2c/nokia,smia.txt | 63 +<br /> .../devicetree/bindings/media/sunxi-ir.txt | 4 +-<br /> .../devicetree/bindings/media/ti-am437x-vpfe.txt | 61 +<br /> .../devicetree/bindings/media/video-interfaces.txt | 3 +<br /> Documentation/video4linux/CQcam.txt | 205 -<br /> Documentation/video4linux/README.tlg2300 | 47 -<br /> Documentation/video4linux/v4l2-framework.txt | 25 +-<br /> Documentation/video4linux/w9966.txt | 33 -<br /> MAINTAINERS | 41 +-<br /> drivers/media/common/Kconfig | 4 -<br /> drivers/media/common/Makefile | 1 -<br /> drivers/media/common/btcx-risc.h | 6 -<br /> drivers/media/dvb-core/dvb_net.c | 88 +-<br /> drivers/media/dvb-frontends/Kconfig | 4 +-<br /> drivers/media/dvb-frontends/au8522.h | 5 -<br /> drivers/media/dvb-frontends/dib8000.c | 3 +-<br /> drivers/media/dvb-frontends/hd29l2.c | 10 +-<br /> drivers/media/dvb-frontends/lg2160.c | 6 -<br /> drivers/media/dvb-frontends/lgdt3305.c | 23 +-<br /> drivers/media/dvb-frontends/lgdt3305.h | 6 +<br /> drivers/media/dvb-frontends/lgdt330x.c | 6 -<br /> drivers/media/dvb-frontends/lgdt330x.h | 6 -<br /> drivers/media/dvb-frontends/lgdt330x_priv.h | 6 -<br /> drivers/media/dvb-frontends/mb86a20s.c | 4 -<br /> drivers/media/dvb-frontends/mn88472.h | 6 +<br /> drivers/media/dvb-frontends/nxt200x.h | 6 -<br /> drivers/media/dvb-frontends/or51132.c | 6 -<br /> drivers/media/dvb-frontends/or51132.h | 6 -<br /> drivers/media/dvb-frontends/rtl2830.c | 944 +++--<br /> drivers/media/dvb-frontends/rtl2830.h | 79 +-<br /> drivers/media/dvb-frontends/rtl2830_priv.h | 24 +-<br /> drivers/media/dvb-frontends/rtl2832.c | 1336 +++---<br /> drivers/media/dvb-frontends/rtl2832.h | 99 +-<br /> drivers/media/dvb-frontends/rtl2832_priv.h | 32 +-<br /> drivers/media/dvb-frontends/rtl2832_sdr.c | 1189 +++---<br /> drivers/media/dvb-frontends/rtl2832_sdr.h | 57 +-<br /> drivers/media/dvb-frontends/s5h1409.c | 6 -<br /> drivers/media/dvb-frontends/s5h1409.h | 5 -<br /> drivers/media/dvb-frontends/s5h1411.c | 5 -<br /> drivers/media/dvb-frontends/s5h1411.h | 5 -<br /> drivers/media/dvb-frontends/si2168.c | 317 +-<br /> drivers/media/dvb-frontends/si2168.h | 6 +-<br /> drivers/media/dvb-frontends/si2168_priv.h | 3 +-<br /> drivers/media/dvb-frontends/stb0899_algo.c | 5 +-<br /> drivers/media/dvb-frontends/stb0899_drv.c | 7 +-<br /> drivers/media/dvb-frontends/tc90522.c | 1 +<br /> drivers/media/i2c/Kconfig | 9 +-<br /> drivers/media/i2c/adv7180.c | 1010 ++++-<br /> drivers/media/i2c/adv7604.c | 76 -<br /> drivers/media/i2c/adv7842.c | 184 +-<br /> drivers/media/i2c/m5mols/m5mols_core.c | 9 +-<br /> drivers/media/i2c/msp3400-driver.c | 8 -<br /> drivers/media/i2c/mt9m032.c | 42 +-<br /> drivers/media/i2c/mt9p031.c | 41 +-<br /> drivers/media/i2c/mt9t001.c | 41 +-<br /> drivers/media/i2c/mt9v032.c | 43 +-<br /> drivers/media/i2c/s5k4ecgx.c | 11 +-<br /> drivers/media/i2c/s5k5baf.c | 13 +-<br /> drivers/media/i2c/s5k6aa.c | 46 +-<br /> drivers/media/i2c/smiapp-pll.c | 7 +-<br /> drivers/media/i2c/smiapp-pll.h | 8 -<br /> drivers/media/i2c/smiapp/smiapp-core.c | 386 +-<br /> drivers/media/i2c/smiapp/smiapp-limits.c | 6 -<br /> drivers/media/i2c/smiapp/smiapp-limits.h | 6 -<br /> drivers/media/i2c/smiapp/smiapp-quirk.c | 14 +-<br /> drivers/media/i2c/smiapp/smiapp-quirk.h | 24 +-<br /> drivers/media/i2c/smiapp/smiapp-reg-defs.h | 6 -<br /> drivers/media/i2c/smiapp/smiapp-reg.h | 6 -<br /> drivers/media/i2c/smiapp/smiapp-regs.c | 6 -<br /> drivers/media/i2c/smiapp/smiapp-regs.h | 6 -<br /> drivers/media/i2c/smiapp/smiapp.h | 7 -<br /> drivers/media/i2c/soc_camera/ov2640.c | 82 +-<br /> drivers/media/i2c/ths8200.c | 10 -<br /> drivers/media/mmc/siano/Kconfig | 2 +<br /> drivers/media/pci/bt8xx/Kconfig | 4 +-<br /> drivers/media/pci/bt8xx/Makefile | 2 +-<br /> drivers/media/pci/bt8xx/bt878.c | 6 -<br /> drivers/media/{common => pci/bt8xx}/btcx-risc.c | 36 +-<br /> drivers/media/pci/bt8xx/btcx-risc.h | 26 +<br /> drivers/media/pci/bt8xx/bttv-cards.c | 324 +-<br /> drivers/media/pci/bt8xx/bttv-driver.c | 44 +-<br /> drivers/media/pci/bt8xx/bttv-gpio.c | 6 -<br /> drivers/media/pci/bt8xx/bttv-if.c | 6 -<br /> drivers/media/pci/bt8xx/bttv-risc.c | 6 -<br /> drivers/media/pci/bt8xx/bttv-vbi.c | 7 -<br /> drivers/media/pci/bt8xx/bttv.h | 5 -<br /> drivers/media/pci/bt8xx/bttvp.h | 20 +-<br /> drivers/media/pci/cx23885/Kconfig | 1 +<br /> drivers/media/pci/cx23885/cx23885-cards.c | 43 +<br /> drivers/media/pci/cx23885/cx23885-dvb.c | 376 +-<br /> drivers/media/pci/cx23885/cx23885-i2c.c | 4 +-<br /> drivers/media/pci/cx23885/cx23885.h | 3 +-<br /> drivers/media/pci/cx25821/Kconfig | 3 +-<br /> drivers/media/pci/cx25821/Makefile | 3 +-<br /> drivers/media/pci/cx25821/cx25821-alsa.c | 113 +-<br /> drivers/media/pci/cx25821/cx25821-core.c | 112 +-<br /> drivers/media/pci/cx25821/cx25821-video.c | 685 +--<br /> drivers/media/pci/cx25821/cx25821.h | 48 +-<br /> drivers/media/pci/cx88/cx88-blackbird.c | 3 -<br /> drivers/media/pci/cx88/cx88-core.c | 7 -<br /> drivers/media/pci/cx88/cx88-dvb.c | 4 +-<br /> drivers/media/pci/cx88/cx88-mpeg.c | 7 -<br /> drivers/media/pci/cx88/cx88-tvaudio.c | 7 -<br /> drivers/media/pci/ivtv/ivtv-irq.c | 22 +-<br /> drivers/media/pci/mantis/mantis_core.c | 23 -<br /> drivers/media/pci/saa7134/saa7134-video.c | 5 -<br /> drivers/media/pci/smipcie/smipcie.c | 12 +-<br /> drivers/media/pci/solo6x10/solo6x10-core.c | 4 +-<br /> drivers/media/pci/solo6x10/solo6x10-eeprom.c | 2 +-<br /> drivers/media/pci/solo6x10/solo6x10-enc.c | 6 +-<br /> drivers/media/pci/solo6x10/solo6x10-g723.c | 4 +-<br /> drivers/media/pci/solo6x10/solo6x10-jpeg.h | 4 +-<br /> drivers/media/pci/solo6x10/solo6x10-tw28.c | 4 +-<br /> drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c | 48 +-<br /> drivers/media/pci/solo6x10/solo6x10.h | 6 +-<br /> drivers/media/pci/sta2x11/Kconfig | 1 +<br /> drivers/media/pci/ttpci/av7110.c | 5 +-<br /> drivers/media/pci/ttpci/budget-core.c | 89 +-<br /> drivers/media/pci/tw68/tw68.h | 1 -<br /> drivers/media/platform/Kconfig | 11 +-<br /> drivers/media/platform/Makefile | 2 +<br /> drivers/media/platform/am437x/Kconfig | 11 +<br /> drivers/media/platform/am437x/Makefile | 3 +<br /> drivers/media/platform/am437x/am437x-vpfe.c | 2776 +++++++++++++<br /> drivers/media/platform/am437x/am437x-vpfe.h | 283 ++<br /> drivers/media/platform/am437x/am437x-vpfe_regs.h | 140 +<br /> drivers/media/platform/coda/coda-bit.c | 25 +-<br /> drivers/media/platform/coda/coda-common.c | 165 +-<br /> drivers/media/platform/coda/coda.h | 2 +-<br /> drivers/media/platform/coda/coda_regs.h | 4 +-<br /> drivers/media/platform/davinci/Kconfig | 6 +-<br /> drivers/media/platform/exynos-gsc/gsc-core.h | 12 -<br /> drivers/media/platform/exynos-gsc/gsc-m2m.c | 6 +-<br /> drivers/media/platform/marvell-ccic/Kconfig | 3 +-<br /> drivers/media/platform/marvell-ccic/mcam-core.c | 1 -<br /> drivers/media/platform/omap3isp/isp.c | 3 +<br /> drivers/media/platform/s3c-camif/camif-capture.c | 17 +-<br /> drivers/media/platform/s5p-g2d/g2d.c | 1 -<br /> drivers/media/platform/s5p-mfc/s5p_mfc.c | 1 +<br /> drivers/media/platform/s5p-mfc/s5p_mfc_dec.c | 23 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_enc.c | 21 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c | 6 +-<br /> drivers/media/platform/s5p-tv/mixer_video.c | 21 +-<br /> drivers/media/platform/sh_veu.c | 35 +-<br /> drivers/media/platform/soc_camera/atmel-isi.c | 7 +-<br /> drivers/media/platform/soc_camera/mx3_camera.c | 7 +-<br /> drivers/media/platform/soc_camera/rcar_vin.c | 94 +-<br /> .../platform/soc_camera/sh_mobile_ceu_camera.c | 7 +-<br /> drivers/media/platform/soc_camera/soc_camera.c | 18 -<br /> drivers/media/platform/ti-vpe/vpe.c | 162 +-<br /> drivers/media/platform/vivid/vivid-ctrls.c | 4 +-<br /> drivers/media/platform/vivid/vivid-tpg.c | 10 +-<br /> drivers/media/platform/vivid/vivid-tpg.h | 1 -<br /> drivers/media/platform/vsp1/vsp1.h | 14 +-<br /> drivers/media/platform/vsp1/vsp1_bru.c | 2 +-<br /> drivers/media/platform/vsp1/vsp1_drv.c | 81 +-<br /> drivers/media/platform/vsp1/vsp1_hsit.c | 5 -<br /> drivers/media/platform/vsp1/vsp1_regs.h | 4 +-<br /> drivers/media/platform/vsp1/vsp1_rpf.c | 18 +<br /> drivers/media/platform/vsp1/vsp1_rwpf.h | 1 +<br /> drivers/media/platform/vsp1/vsp1_wpf.c | 13 +-<br /> drivers/media/radio/radio-aimslab.c | 4 +-<br /> drivers/media/radio/tea575x.c | 41 +-<br /> drivers/media/radio/wl128x/fmdrv_rx.c | 16 -<br /> drivers/media/radio/wl128x/fmdrv_rx.h | 1 -<br /> drivers/media/rc/img-ir/Kconfig | 15 +<br /> drivers/media/rc/img-ir/Makefile | 2 +<br /> drivers/media/rc/img-ir/img-ir-hw.c | 84 +-<br /> drivers/media/rc/img-ir/img-ir-hw.h | 24 +-<br /> drivers/media/rc/img-ir/img-ir-jvc.c | 8 +-<br /> drivers/media/rc/img-ir/img-ir-nec.c | 24 +-<br /> drivers/media/rc/img-ir/img-ir-rc5.c | 88 +<br /> drivers/media/rc/img-ir/img-ir-rc6.c | 117 +<br /> drivers/media/rc/img-ir/img-ir-sanyo.c | 8 +-<br /> drivers/media/rc/img-ir/img-ir-sharp.c | 8 +-<br /> drivers/media/rc/img-ir/img-ir-sony.c | 12 +-<br /> drivers/media/rc/lirc_dev.c | 6 +-<br /> drivers/media/rc/rc-main.c | 14 +-<br /> drivers/media/rc/sunxi-cir.c | 46 +-<br /> drivers/media/tuners/mt20xx.c | 8 -<br /> drivers/media/tuners/mt2131.c | 5 -<br /> drivers/media/tuners/mt2131.h | 5 -<br /> drivers/media/tuners/mt2131_priv.h | 5 -<br /> drivers/media/tuners/mxl5007t.c | 8 -<br /> drivers/media/tuners/mxl5007t.h | 9 -<br /> drivers/media/tuners/si2157.c | 189 +-<br /> drivers/media/tuners/si2157_priv.h | 3 +-<br /> drivers/media/tuners/tda18271-fe.c | 8 -<br /> drivers/media/tuners/tda18271-maps.c | 8 -<br /> drivers/media/tuners/tda18271-priv.h | 8 -<br /> drivers/media/tuners/tda827x.c | 8 -<br /> drivers/media/tuners/tda8290.c | 8 -<br /> drivers/media/tuners/tda9887.c | 8 -<br /> drivers/media/tuners/tuner-simple.c | 8 -<br /> drivers/media/usb/au0828/Kconfig | 2 +-<br /> drivers/media/usb/au0828/au0828-cards.c | 2 +-<br /> drivers/media/usb/au0828/au0828-vbi.c | 122 +-<br /> drivers/media/usb/au0828/au0828-video.c | 976 ++---<br /> drivers/media/usb/au0828/au0828.h | 61 +-<br /> drivers/media/usb/cx231xx/cx231xx-cards.c | 9 +-<br /> drivers/media/usb/cx231xx/cx231xx-video.c | 1 -<br /> drivers/media/usb/cx231xx/cx231xx.h | 10 +-<br /> drivers/media/usb/dvb-usb-v2/dvb_usb.h | 2 +<br /> drivers/media/usb/dvb-usb-v2/dvb_usb_core.c | 1 +<br /> drivers/media/usb/dvb-usb-v2/lmedm04.c | 336 +-<br /> drivers/media/usb/dvb-usb-v2/mxl111sf-demod.c | 6 -<br /> drivers/media/usb/dvb-usb-v2/mxl111sf-demod.h | 6 -<br /> drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c | 6 -<br /> drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.h | 6 -<br /> drivers/media/usb/dvb-usb-v2/mxl111sf-i2c.c | 6 -<br /> drivers/media/usb/dvb-usb-v2/mxl111sf-i2c.h | 6 -<br /> drivers/media/usb/dvb-usb-v2/mxl111sf-phy.c | 6 -<br /> drivers/media/usb/dvb-usb-v2/mxl111sf-phy.h | 6 -<br /> drivers/media/usb/dvb-usb-v2/mxl111sf-reg.h | 6 -<br /> drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.c | 8 -<br /> drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.h | 9 -<br /> drivers/media/usb/dvb-usb-v2/mxl111sf.c | 6 -<br /> drivers/media/usb/dvb-usb-v2/mxl111sf.h | 6 -<br /> drivers/media/usb/dvb-usb-v2/rtl28xxu.c | 940 +++--<br /> drivers/media/usb/dvb-usb-v2/rtl28xxu.h | 27 +-<br /> drivers/media/usb/dvb-usb/m920x.c | 5 -<br /> drivers/media/usb/em28xx/em28xx-audio.c | 8 +-<br /> drivers/media/usb/em28xx/em28xx-core.c | 4 +-<br /> drivers/media/usb/em28xx/em28xx-dvb.c | 14 +-<br /> drivers/media/usb/em28xx/em28xx-input.c | 9 +-<br /> drivers/media/usb/em28xx/em28xx-video.c | 7 +-<br /> drivers/media/usb/gspca/Kconfig | 10 +<br /> drivers/media/usb/gspca/Makefile | 2 +<br /> drivers/media/usb/gspca/gspca.c | 2 +-<br /> drivers/media/usb/gspca/ov534.c | 10 +-<br /> drivers/media/usb/gspca/stv06xx/stv06xx.c | 4 +-<br /> drivers/media/usb/gspca/touptek.c | 731 ++++<br /> drivers/media/usb/gspca/vc032x.c | 10 +-<br /> drivers/media/usb/pvrusb2/pvrusb2-audio.c | 10 -<br /> drivers/media/usb/pvrusb2/pvrusb2-audio.h | 10 -<br /> drivers/media/usb/pvrusb2/pvrusb2-context.c | 11 -<br /> drivers/media/usb/pvrusb2/pvrusb2-context.h | 9 -<br /> drivers/media/usb/pvrusb2/pvrusb2-cs53l32a.c | 11 -<br /> drivers/media/usb/pvrusb2/pvrusb2-cs53l32a.h | 10 -<br /> drivers/media/usb/pvrusb2/pvrusb2-ctrl.c | 11 -<br /> drivers/media/usb/pvrusb2/pvrusb2-ctrl.h | 10 -<br /> drivers/media/usb/pvrusb2/pvrusb2-cx2584x-v4l.c | 12 -<br /> drivers/media/usb/pvrusb2/pvrusb2-cx2584x-v4l.h | 10 -<br /> drivers/media/usb/pvrusb2/pvrusb2-debug.h | 10 -<br /> drivers/media/usb/pvrusb2/pvrusb2-debugifc.c | 11 -<br /> drivers/media/usb/pvrusb2/pvrusb2-debugifc.h | 10 -<br /> drivers/media/usb/pvrusb2/pvrusb2-devattr.c | 10 -<br /> drivers/media/usb/pvrusb2/pvrusb2-devattr.h | 10 -<br /> drivers/media/usb/pvrusb2/pvrusb2-eeprom.c | 10 -<br /> drivers/media/usb/pvrusb2/pvrusb2-eeprom.h | 10 -<br /> drivers/media/usb/pvrusb2/pvrusb2-encoder.c | 11 -<br /> drivers/media/usb/pvrusb2/pvrusb2-encoder.h | 10 -<br /> drivers/media/usb/pvrusb2/pvrusb2-fx2-cmd.h | 10 -<br /> drivers/media/usb/pvrusb2/pvrusb2-hdw-internal.h | 10 -<br /> drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 50 +-<br /> drivers/media/usb/pvrusb2/pvrusb2-hdw.h | 13 -<br /> drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c | 10 -<br /> drivers/media/usb/pvrusb2/pvrusb2-i2c-core.h | 11 -<br /> drivers/media/usb/pvrusb2/pvrusb2-io.c | 11 -<br /> drivers/media/usb/pvrusb2/pvrusb2-io.h | 10 -<br /> drivers/media/usb/pvrusb2/pvrusb2-ioread.c | 11 -<br /> drivers/media/usb/pvrusb2/pvrusb2-ioread.h | 10 -<br /> drivers/media/usb/pvrusb2/pvrusb2-main.c | 11 -<br /> drivers/media/usb/pvrusb2/pvrusb2-std.c | 11 -<br /> drivers/media/usb/pvrusb2/pvrusb2-std.h | 10 -<br /> drivers/media/usb/pvrusb2/pvrusb2-sysfs.c | 11 -<br /> drivers/media/usb/pvrusb2/pvrusb2-sysfs.h | 10 -<br /> drivers/media/usb/pvrusb2/pvrusb2-util.h | 10 -<br /> drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 10 -<br /> drivers/media/usb/pvrusb2/pvrusb2-v4l2.h | 10 -<br /> drivers/media/usb/pvrusb2/pvrusb2-video-v4l.c | 11 -<br /> drivers/media/usb/pvrusb2/pvrusb2-video-v4l.h | 10 -<br /> drivers/media/usb/pvrusb2/pvrusb2-wm8775.c | 12 -<br /> drivers/media/usb/pvrusb2/pvrusb2-wm8775.h | 10 -<br /> drivers/media/usb/pvrusb2/pvrusb2.h | 10 -<br /> drivers/media/usb/pwc/pwc-if.c | 12 +-<br /> drivers/media/usb/s2255/s2255drv.c | 4 +-<br /> drivers/media/usb/siano/Kconfig | 2 +<br /> drivers/media/usb/stk1160/stk1160-v4l.c | 5 -<br /> drivers/media/usb/stkwebcam/stk-webcam.c | 1 -<br /> drivers/media/usb/tm6000/tm6000-video.c | 3 +-<br /> drivers/media/usb/usbvision/usbvision-core.c | 13 +-<br /> drivers/media/usb/usbvision/usbvision-i2c.c | 8 -<br /> drivers/media/usb/usbvision/usbvision-video.c | 8 -<br /> drivers/media/usb/usbvision/usbvision.h | 8 -<br /> drivers/media/usb/uvc/uvc_driver.c | 5 +<br /> drivers/media/usb/uvc/uvc_queue.c | 19 +-<br /> drivers/media/usb/uvc/uvc_v4l2.c | 1 -<br /> drivers/media/usb/uvc/uvc_video.c | 6 +-<br /> drivers/media/usb/uvc/uvcvideo.h | 3 +<br /> drivers/media/usb/zr364xx/zr364xx.c | 2 -<br /> drivers/media/v4l2-core/v4l2-dev.c | 35 +-<br /> drivers/media/v4l2-core/v4l2-ioctl.c | 10 +-<br /> drivers/media/v4l2-core/v4l2-subdev.c | 8 -<br /> drivers/media/v4l2-core/videobuf-dma-sg.c | 15 +-<br /> drivers/media/v4l2-core/videobuf2-vmalloc.c | 9 +-<br /> drivers/staging/media/Kconfig | 6 -<br /> drivers/staging/media/Makefile | 4 -<br /> drivers/staging/media/bcm2048/radio-bcm2048.c | 6 +-<br /> drivers/staging/media/davinci_vpfe/dm365_isif.c | 69 +-<br /> drivers/staging/media/lirc/lirc_serial.c | 10 +-<br /> drivers/staging/media/lirc/lirc_zilog.c | 118 +-<br /> drivers/staging/media/mn88472/mn88472.c | 63 +-<br /> drivers/staging/media/mn88472/mn88472_priv.h | 1 +<br /> drivers/staging/media/omap4iss/iss.c | 111 +-<br /> drivers/staging/media/omap4iss/iss_csi2.c | 43 +-<br /> drivers/staging/media/omap4iss/iss_csi2.h | 2 +-<br /> drivers/staging/media/omap4iss/iss_ipipeif.c | 22 +-<br /> drivers/staging/media/omap4iss/iss_regs.h | 2 +<br /> drivers/staging/media/omap4iss/iss_resizer.c | 18 +-<br /> drivers/staging/media/omap4iss/iss_video.c | 16 +-<br /> drivers/staging/media/parport/Kconfig | 69 -<br /> drivers/staging/media/parport/Makefile | 4 -<br /> drivers/staging/media/parport/bw-qcam.c | 1177 ------<br /> drivers/staging/media/parport/c-qcam.c | 882 ----<br /> drivers/staging/media/parport/pms.c | 1156 ------<br /> drivers/staging/media/parport/w9966.c | 980 -----<br /> drivers/staging/media/tlg2300/Kconfig | 21 -<br /> drivers/staging/media/tlg2300/Makefile | 9 -<br /> drivers/staging/media/tlg2300/pd-alsa.c | 337 --<br /> drivers/staging/media/tlg2300/pd-common.h | 271 --<br /> drivers/staging/media/tlg2300/pd-dvb.c | 597 ---<br /> drivers/staging/media/tlg2300/pd-main.c | 553 ---<br /> drivers/staging/media/tlg2300/pd-radio.c | 339 --<br /> drivers/staging/media/tlg2300/pd-video.c | 1570 -------<br /> drivers/staging/media/tlg2300/vendorcmds.h | 243 --<br /> drivers/staging/media/vino/Kconfig | 24 -<br /> drivers/staging/media/vino/Makefile | 3 -<br /> drivers/staging/media/vino/indycam.c | 378 --<br /> drivers/staging/media/vino/indycam.h | 93 -<br /> drivers/staging/media/vino/saa7191.c | 649 ---<br /> drivers/staging/media/vino/saa7191.h | 245 --<br /> drivers/staging/media/vino/vino.c | 4345 --------------------<br /> drivers/staging/media/vino/vino.h | 138 -<br /> drivers/video/hdmi.c | 822 +++-<br /> include/linux/hdmi.h | 37 +-<br /> include/linux/platform_data/vsp1.h | 27 -<br /> include/media/smiapp.h | 10 +-<br /> include/media/tea575x.h | 5 +<br /> include/media/v4l2-dev.h | 3 +-<br /> include/media/v4l2-ioctl.h | 15 +-<br /> include/media/v4l2-subdev.h | 6 -<br /> include/media/videobuf-dma-sg.h | 8 -<br /> include/media/videobuf-dvb.h | 6 -<br /> include/uapi/linux/Kbuild | 1 +<br /> include/uapi/linux/am437x-vpfe.h | 122 +<br /> include/uapi/linux/v4l2-controls.h | 4 +<br /> include/uapi/linux/videodev2.h | 17 +-<br /> 357 files changed, 12056 insertions(+), 21671 deletions(-)<br /> create mode 100644 Documentation/DocBook/media/v4l/pixfmt-srggb10p.xml<br /> create mode 100644 Documentation/devicetree/bindings/media/i2c/nokia,smia.txt<br /> create mode 100644 Documentation/devicetree/bindings/media/ti-am437x-vpfe.txt<br /> delete mode 100644 Documentation/video4linux/CQcam.txt<br /> delete mode 100644 Documentation/video4linux/README.tlg2300<br /> delete mode 100644 Documentation/video4linux/w9966.txt<br /> rename drivers/media/{common => pci/bt8xx}/btcx-risc.c (90%)<br /> create mode 100644 drivers/media/pci/bt8xx/btcx-risc.h<br /> create mode 100644 drivers/media/platform/am437x/Kconfig<br /> create mode 100644 drivers/media/platform/am437x/Makefile<br /> create mode 100644 drivers/media/platform/am437x/am437x-vpfe.c<br /> create mode 100644 drivers/media/platform/am437x/am437x-vpfe.h<br /> create mode 100644 drivers/media/platform/am437x/am437x-vpfe_regs.h<br /> create mode 100644 drivers/media/rc/img-ir/img-ir-rc5.c<br /> create mode 100644 drivers/media/rc/img-ir/img-ir-rc6.c<br /> create mode 100644 drivers/media/usb/gspca/touptek.c<br /> delete mode 100644 drivers/staging/media/parport/Kconfig<br /> delete mode 100644 drivers/staging/media/parport/Makefile<br /> delete mode 100644 drivers/staging/media/parport/bw-qcam.c<br /> delete mode 100644 drivers/staging/media/parport/c-qcam.c<br /> delete mode 100644 drivers/staging/media/parport/pms.c<br /> delete mode 100644 drivers/staging/media/parport/w9966.c<br /> delete mode 100644 drivers/staging/media/tlg2300/Kconfig<br /> delete mode 100644 drivers/staging/media/tlg2300/Makefile<br /> delete mode 100644 drivers/staging/media/tlg2300/pd-alsa.c<br /> delete mode 100644 drivers/staging/media/tlg2300/pd-common.h<br /> delete mode 100644 drivers/staging/media/tlg2300/pd-dvb.c<br /> delete mode 100644 drivers/staging/media/tlg2300/pd-main.c<br /> delete mode 100644 drivers/staging/media/tlg2300/pd-radio.c<br /> delete mode 100644 drivers/staging/media/tlg2300/pd-video.c<br /> delete mode 100644 drivers/staging/media/tlg2300/vendorcmds.h<br /> delete mode 100644 drivers/staging/media/vino/Kconfig<br /> delete mode 100644 drivers/staging/media/vino/Makefile<br /> delete mode 100644 drivers/staging/media/vino/indycam.c<br /> delete mode 100644 drivers/staging/media/vino/indycam.h<br /> delete mode 100644 drivers/staging/media/vino/saa7191.c<br /> delete mode 100644 drivers/staging/media/vino/saa7191.h<br /> delete mode 100644 drivers/staging/media/vino/vino.c<br /> delete mode 100644 drivers/staging/media/vino/vino.h<br /> delete mode 100644 include/linux/platform_data/vsp1.h<br /> create mode 100644 include/uapi/linux/am437x-vpfe.h</span></span>Anonymoushttp://www.blogger.com/profile/11247727327804062325noreply@blogger.com2tag:blogger.com,1999:blog-6650955741964567102.post-17088036648697639372015-01-23T23:23:00.000+02:002015-01-23T23:23:41.328+02:00[GIT PULL for v3.19-rc6] media fixes<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;">Subject: [GIT PULL for v3.19-rc6] media fixes<br />Date: Fri, 23 Jan 2015 11:26:17 -0200<br />From: Mauro Carvalho Chehab <mchehab@osg.samsung.com><br />Organization: Samsung<br />To: Linus Torvalds <torvalds@linux-foundation.org><br />CC: Andrew Morton <akpm@linux-foundation.org>, Linux Media Mailing List <linux-media@vger.kernel.org>, Linux Kernel Mailing List <linux-kernel@vger.kernel.org><br /><br />Hi Linus,<br /><br />Please pull from:<br /> git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media media/v3.19-4<br /><br />For:<br /> - Fix some race conditions caused by a regression on videobuf2;<br /> - Fix a interrupt release bug on cx23885;<br /> - Fix support for Mygica T230 and HVR4400;<br /> - Fix compilation breakage when USB is not selected on tlg2300;<br /> - Fix capabilities report on ompa3isp, soc-camera, rcar_vin and pvrusb2;<br /><br />Regards,<br />Mauro<br /><br />-<br /><br />The following changes since commit 427ae153c65ad7a08288d86baf99000569627d03:<br /><br /> [media] bq/c-qcam, w9966, pms: move to staging in preparation for removal (2014-12-16 23:21:44 -0200)<br /><br />are available in the git repository at:<br /><br /> git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media media/v3.19-4<br /><br />for you to fetch changes up to 2c0108e1c02f9fc95f465adc4d2ce1ad8688290a:<br /><br /> [media] omap3isp: Correctly set QUERYCAP capabilities (2015-01-21 21:09:11 -0200)<br /><br />----------------------------------------------------------------<br />media fixes for v3.19-rc6<br /><br />----------------------------------------------------------------<br />Guennadi Liakhovetski (1):<br /> [media] soc-camera: fix device capabilities in multiple camera host drivers<br /><br />Hans Verkuil (3):<br /> [media] vb2: fix vb2_thread_stop race conditions<br /> [media] pvrusb2: fix missing device_caps in querycap<br /> [media] cx23885: fix free interrupt bug<br /><br />Jonathan McDowell (1):<br /> [media] Fix Mygica T230 support<br /><br />Matthias Schwarzott (1):<br /> [media] cx23885: Split Hauppauge WinTV Starburst from HVR4400 card entry<br /><br />Mauro Carvalho Chehab (1):<br /> [media] tlg2300: Fix media dependencies<br /><br />Nobuhiro Iwamatsu (1):<br /> [media] rcar_vin: Update device_caps and capabilities in querycap<br /><br />Sakari Ailus (1):<br /> [media] omap3isp: Correctly set QUERYCAP capabilities<br /><br /> drivers/media/pci/cx23885/cx23885-cards.c | 23 +++++++++++++++------<br /> drivers/media/pci/cx23885/cx23885-core.c | 4 ++--<br /> drivers/media/pci/cx23885/cx23885-dvb.c | 11 ++++++++++<br /> drivers/media/pci/cx23885/cx23885.h | 1 +<br /> drivers/media/platform/omap3isp/ispvideo.c | 7 +++++--<br /> drivers/media/platform/soc_camera/atmel-isi.c | 5 +++--<br /> drivers/media/platform/soc_camera/mx2_camera.c | 3 ++-<br /> drivers/media/platform/soc_camera/mx3_camera.c | 3 ++-<br /> drivers/media/platform/soc_camera/omap1_camera.c | 3 ++-<br /> drivers/media/platform/soc_camera/pxa_camera.c | 3 ++-<br /> drivers/media/platform/soc_camera/rcar_vin.c | 4 +++-<br /> .../platform/soc_camera/sh_mobile_ceu_camera.c | 4 +++-<br /> drivers/media/usb/dvb-usb/cxusb.c | 2 +-<br /> drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 24 ++++++++++++----------<br /> drivers/media/v4l2-core/videobuf2-core.c | 19 ++++++++---------<br /> drivers/staging/media/tlg2300/Kconfig | 1 +<br /> 16 files changed, 77 insertions(+), 40 deletions(-)</span></span>Anonymoushttp://www.blogger.com/profile/11247727327804062325noreply@blogger.com0tag:blogger.com,1999:blog-6650955741964567102.post-2542717154871719862014-12-18T15:29:00.000+02:002014-12-18T15:29:08.427+02:00[GIT PULL for v3.19-rc1] media updates<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;">Subject: [GIT PULL for v3.19-rc1] media updates</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;">Date: Thu, 18 Dec 2014 11:05:33 -0200</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;">From: Mauro Carvalho Chehab <mchehab@osg.samsung.com></span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;">Organization: Samsung</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;">To: Linus Torvalds <torvalds@linux-foundation.org></span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;">CC: Andrew Morton <akpm@linux-foundation.org>, Linux Media Mailing List <linux-media@vger.kernel.org>, Linux Kernel Mailing List <linux-kernel@vger.kernel.org></span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"><br />Hi Linus,</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"><br />Please pull from:</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v3.19-2</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"><br />For a second set of changes for 3.19, including:</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"><br />- moves drivers for really old legacy hardware to staging. Those are</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> using obsolete media kAPIs and are for hardware that nobody uses for years.</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> Simply not worth porting them to the new kAPIs. Of course, if anyone pops up</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> to fix, we can move them back from there;</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"><br />- While not too late, do some API fixups at the new colorspace API, added</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> for v3.19;</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"><br />- Some improvements for rcar_vin driver;</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"><br />- Some fixups at cx88 and vivid drivers;</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"><br />- Some Documentation fixups; </span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"><br />Thanks!</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;">Mauro</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"><br />The following changes since commit 71947828caef0c83d4245f7d1eaddc799b4ff1d1:</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"><br /> [media] mn88473: One function call less in mn88473_init() after error (2014-12-04 16:00:47 -0200)</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"><br />are available in the git repository at:</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"><br /> git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v3.19-2</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"><br />for you to fetch changes up to 427ae153c65ad7a08288d86baf99000569627d03:</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"><br /> [media] bq/c-qcam, w9966, pms: move to staging in preparation for removal (2014-12-16 23:21:44 -0200)</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"><br />----------------------------------------------------------------</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;">media updates for v3.19-rc1</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"><br />----------------------------------------------------------------</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;">Hans Verkuil (12):</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> [media] v4l2-mediabus.h: use two __u16 instead of two __u32</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> [media] DocBook media: add missing ycbcr_enc and quantization fields</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> [media] vivid.txt: document new controls</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> [media] DocBook media: update version number and document changes</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> [media] vivid: fix CROP_BOUNDS typo for video output</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> [media] v4l2-ioctl: WARN_ON if querycap didn't fill device_caps</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> [media] cx88: add missing alloc_ctx support</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> [media] cx88: remove leftover start_video_dma() call</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> [media] MAINTAINERS: vivi -> vivid</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> [media] vino/saa7191: move to staging in preparation for removal</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> [media] tlg2300: move to staging in preparation for removal</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> [media] bq/c-qcam, w9966, pms: move to staging in preparation for removal</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"><br />Koji Matsuoka (4):</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> [media] rcar_vin: Add YUYV capture format support</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> [media] rcar_vin: Add scaling support</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> [media] rcar_vin: Enable VSYNC field toggle mode</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> [media] rcar_vin: Fix interrupt enable in progressive</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"><br />Yoshihiro Kaneko (1):</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> [media] rcar_vin: Add DT support for r8a7793 and r8a7794 SoCs</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"><br /> Documentation/DocBook/media/v4l/compat.xml | 12 +</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> Documentation/DocBook/media/v4l/pixfmt.xml | 36 +-</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> Documentation/DocBook/media/v4l/subdev-formats.xml | 18 +-</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> Documentation/DocBook/media/v4l/v4l2.xml | 11 +-</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> .../devicetree/bindings/media/rcar_vin.txt | 2 +</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> Documentation/video4linux/vivid.txt | 15 +</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> MAINTAINERS | 4 +-</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> drivers/media/Kconfig | 1 -</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> drivers/media/Makefile | 2 +-</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> drivers/media/i2c/Kconfig | 9 -</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> drivers/media/i2c/Makefile | 1 -</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> drivers/media/pci/cx88/cx88-blackbird.c | 4 +-</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> drivers/media/pci/cx88/cx88-dvb.c | 4 +-</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> drivers/media/pci/cx88/cx88-mpeg.c | 11 +-</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> drivers/media/pci/cx88/cx88-vbi.c | 9 +-</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> drivers/media/pci/cx88/cx88-video.c | 18 +-</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> drivers/media/pci/cx88/cx88.h | 2 +</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> drivers/media/platform/Kconfig | 8 -</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> drivers/media/platform/Makefile | 3 -</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> drivers/media/platform/soc_camera/rcar_vin.c | 466 ++++++++++++++++++++-</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> drivers/media/platform/vivid/vivid-vid-out.c | 2 +-</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> drivers/media/usb/Kconfig | 1 -</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> drivers/media/usb/Makefile | 1 -</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> drivers/media/v4l2-core/v4l2-ioctl.c | 6 +</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> drivers/staging/media/Kconfig | 6 +</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> drivers/staging/media/Makefile | 3 +</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> drivers/{ => staging}/media/parport/Kconfig | 24 +-</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> drivers/{ => staging}/media/parport/Makefile | 0</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> drivers/{ => staging}/media/parport/bw-qcam.c | 0</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> drivers/{ => staging}/media/parport/c-qcam.c | 0</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> drivers/{ => staging}/media/parport/pms.c | 0</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> drivers/{ => staging}/media/parport/w9966.c | 0</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> .../{media/usb => staging/media}/tlg2300/Kconfig | 6 +-</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> .../{media/usb => staging/media}/tlg2300/Makefile | 0</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> .../{media/usb => staging/media}/tlg2300/pd-alsa.c | 0</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> .../usb => staging/media}/tlg2300/pd-common.h | 0</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> .../{media/usb => staging/media}/tlg2300/pd-dvb.c | 0</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> .../{media/usb => staging/media}/tlg2300/pd-main.c | 0</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> .../usb => staging/media}/tlg2300/pd-radio.c | 0</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> .../usb => staging/media}/tlg2300/pd-video.c | 0</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> .../usb => staging/media}/tlg2300/vendorcmds.h | 0</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> drivers/staging/media/vino/Kconfig | 24 ++</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> drivers/staging/media/vino/Makefile | 3 +</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> .../platform => staging/media/vino}/indycam.c | 0</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> .../platform => staging/media/vino}/indycam.h | 0</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> .../{media/i2c => staging/media/vino}/saa7191.c | 0</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> .../{media/i2c => staging/media/vino}/saa7191.h | 0</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> .../{media/platform => staging/media/vino}/vino.c | 0</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> .../{media/platform => staging/media/vino}/vino.h | 0</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> include/uapi/linux/v4l2-mediabus.h | 6 +-</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> 50 files changed, 640 insertions(+), 78 deletions(-)</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> rename drivers/{ => staging}/media/parport/Kconfig (65%)</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> rename drivers/{ => staging}/media/parport/Makefile (100%)</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> rename drivers/{ => staging}/media/parport/bw-qcam.c (100%)</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> rename drivers/{ => staging}/media/parport/c-qcam.c (100%)</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> rename drivers/{ => staging}/media/parport/pms.c (100%)</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> rename drivers/{ => staging}/media/parport/w9966.c (100%)</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> rename drivers/{media/usb => staging/media}/tlg2300/Kconfig (63%)</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> rename drivers/{media/usb => staging/media}/tlg2300/Makefile (100%)</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> rename drivers/{media/usb => staging/media}/tlg2300/pd-alsa.c (100%)</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> rename drivers/{media/usb => staging/media}/tlg2300/pd-common.h (100%)</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> rename drivers/{media/usb => staging/media}/tlg2300/pd-dvb.c (100%)</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> rename drivers/{media/usb => staging/media}/tlg2300/pd-main.c (100%)</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> rename drivers/{media/usb => staging/media}/tlg2300/pd-radio.c (100%)</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> rename drivers/{media/usb => staging/media}/tlg2300/pd-video.c (100%)</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> rename drivers/{media/usb => staging/media}/tlg2300/vendorcmds.h (100%)</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> create mode 100644 drivers/staging/media/vino/Kconfig</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> create mode 100644 drivers/staging/media/vino/Makefile</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> rename drivers/{media/platform => staging/media/vino}/indycam.c (100%)</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> rename drivers/{media/platform => staging/media/vino}/indycam.h (100%)</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> rename drivers/{media/i2c => staging/media/vino}/saa7191.c (100%)</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> rename drivers/{media/i2c => staging/media/vino}/saa7191.h (100%)</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> rename drivers/{media/platform => staging/media/vino}/vino.c (100%)</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;"> rename drivers/{media/platform => staging/media/vino}/vino.h (100%)</span></span>Anonymoushttp://www.blogger.com/profile/11247727327804062325noreply@blogger.com1tag:blogger.com,1999:blog-6650955741964567102.post-61550345456013591042014-12-09T18:28:00.000+02:002014-12-09T18:28:30.385+02:00[GIT PULL for v3.19-rc1] media updates<span style="font-family: "Courier New", Courier, monospace; font-size: xx-small;">Subject: [GIT PULL for v3.19-rc1] media updates<br />Date: Tue, 9 Dec 2014 14:09:40 -0200<br />From: Mauro Carvalho Chehab <mchehab@osg.samsung.com><br />Organization: Samsung<br />To: Linus Torvalds <torvalds@linux-foundation.org><br />CC: Andrew Morton <akpm@linux-foundation.org>, Linux Media Mailing List <linux-media@vger.kernel.org>, Linux Kernel Mailing List <linux-kernel@vger.kernel.org><br /><br />Hi Linus,<br /><br />Please pull from:<br /> git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v3.19-rc1<br /><br /><br />For:<br /> - Two new dvb frontend drivers: mn88472 and mn88473;<br /> - A new driver for some PCIe DVBSky cards;<br /> - A new remote controller driver: meson-ir;<br /> - One LIRC staging driver got rewritten and promoted to mainstream:<br /> igorplugusb;<br /> - A new tuner driver (m88rs6000t);<br /> - The old omap2 media driver got removed from staging. This driver uses<br /> an old DMA API and it is likely broken on recent kernels. Nobody cared<br /> enough to fix it;<br /> - Media bus format moved to a separate header, as DRM will also use the<br /> definitions there;<br /> - mem2mem_testdev were renamed to vim2m, in order to use the same naming<br /> convention taken by the other virtual test driver (vivid);<br /> - Added a new driver for coda SoC (coda-jpeg);<br /> - The cx88 driver got converted to use videobuf2 core;<br /> - Make DMABUF export buffer to work with DMA Scatter/Gather and Vmalloc<br /> cores;<br /> - Lots of other fixes, improvements and cleanups on the drivers.<br /><br />Thanks!<br />Mauro<br /><br />The following changes since commit 206c5f60a3d902bc4b56dab2de3e88de5eb06108:<br /><br /> Linux 3.18-rc4 (2014-11-09 14:55:29 -0800)<br /><br />are available in the git repository at:<br /><br /> git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v3.19-rc1<br /><br />for you to fetch changes up to 71947828caef0c83d4245f7d1eaddc799b4ff1d1:<br /><br /> [media] mn88473: One function call less in mn88473_init() after error (2014-12-04 16:00:47 -0200)<br /><br />----------------------------------------------------------------<br />media updates for v3.19-rc1<br /><br />----------------------------------------------------------------<br />Amber Thrall (1):<br /> [media] Staging: media: lirc: cleaned up packet dump in 2 files<br /><br />Andreas Ruprecht (1):<br /> [media] media: pci: smipcie: Fix dependency for DVB_SMIPCIE<br /><br />Andrey Utkin (4):<br /> [media] solo6x10: clean up properly in stop_streaming<br /> [media] solo6x10: free DMA allocation when releasing encoder<br /> [media] solo6x10: bind start & stop of encoded frames processing thread to device (de)init<br /> [media] solo6x10: don't turn off/on encoder interrupt in processing loop<br /><br />Antti Palosaari (34):<br /> [media] si2168: do not print device is warm every-time when opened<br /> [media] af9033: fix AF9033 DVBv3 signal strength measurement<br /> [media] af9033: improve read_signal_strength error handling slightly<br /> [media] af9033: return 0.1 dB DVBv3 SNR for AF9030 family<br /> [media] af9033: continue polling unless critical IO error<br /> [media] mn88472: Panasonic MN88472 demod driver (DVB-C only)<br /> [media] mn88472: correct attach symbol name<br /> [media] mn88472: add small delay to wait DVB-C lock<br /> [media] mn88472: rename mn88472_c.c => mn88472.c<br /> [media] mn88472: rename state to dev<br /> [media] mn88472: convert driver to I2C client<br /> [media] mn88472: Convert driver to I2C RegMap API<br /> [media] mn88472: implement DVB-T and DVB-T2<br /> [media] mn88472: move to staging<br /> [media] mn88472: add staging TODO<br /> [media] MAINTAINERS: add mn88472 (Panasonic MN88472)<br /> [media] mn88473: Panasonic MN88473 DVB-T/T2/C demod driver<br /> [media] mn88473: add support for DVB-T2<br /> [media] mn88473: implement DVB-T mode<br /> [media] mn88473: improve IF frequency and BW handling<br /> [media] mn88473: convert driver to I2C binding<br /> [media] mn88473: convert to RegMap API<br /> [media] mn88473: move to staging<br /> [media] mn88473: add staging TODO<br /> [media] MAINTAINERS: add mn88473 (Panasonic MN88473)<br /> [media] r820t: add DVB-C config<br /> [media] rtl28xxu: enable demod ADC only when needed<br /> [media] rtl2832: implement option to bypass slave demod TS<br /> [media] rtl28xxu: add support for Panasonic MN88472 slave demod<br /> [media] rtl28xxu: add support for Panasonic MN88473 slave demod<br /> [media] rtl28xxu: rename tuner I2C client pointer<br /> [media] rtl28xxu: remove unused SDR attach logic<br /> [media] rtl28xxu: add SDR module for devices having R828D tuner<br /> [media] rtl2832_sdr: control ADC<br /><br />Arun Mankuzhi (2):<br /> [media] s5p-mfc: modify mfc wakeup sequence for V8<br /> [media] s5p-mfc: De-init MFC when watchdog kicks in<br /><br />Austin Lund (1):<br /> [media] media/rc: Send sync space information on the lirc device<br /><br />Behan Webster (1):<br /> [media] ti-fpe: LLVMLinux: Remove nested function from ti-vpe<br /><br />Beniamino Galvani (3):<br /> [media] media: rc: meson: document device tree bindings<br /> [media] media: rc: add driver for Amlogic Meson IR remote receiver<br /> [media] ARM: dts: meson: add IR receiver node<br /><br />Bimow Chen (2):<br /> [media] af9033: fix DVBv3 signal strength value not correct issue<br /> [media] af9033: fix DVBv3 snr value not correct issue<br /><br />Boris BREZILLON (10):<br /> [media] Move mediabus format definition to a more standard place<br /> [media] v4l: Update subdev-formats doc with new MEDIA_BUS_FMT values<br /> [media] Make use of the new media_bus_format definitions<br /> [media] i2c: Make use of media_bus_format enum<br /> [media] pci: Make use of MEDIA_BUS_FMT definitions<br /> [media] platform: Make use of media_bus_format enum<br /> [media] usb: Make use of media_bus_format enum<br /> [media] staging: media: Make use of MEDIA_BUS_FMT_ definitions<br /> [media] gpu: ipu-v3: Make use of media_bus_format enum<br /> [media] v4l: Forbid usage of V4L2_MBUS_FMT definitions inside the kernel<br /><br />Christian Resell (1):<br /> [media] staging: media: bcm2048: fix coding style error<br /><br />CrazyCat (3):<br /> [media] si2157: Si2148 support<br /> [media] si2168: TS clock inversion control<br /> [media] cxusb: Geniatech T230 support<br /><br />Dan Carpenter (2):<br /> [media] media: dvb_core: replace a magic number by a macro<br /> [media] stv090x: remove indent levels in stv090x_get_coldlock()<br /><br />Dmitry Torokhov (1):<br /> [media] exynos4-is: fix error handling of irq_of_parse_and_map<br /><br />Dylan Rajaratnam (1):<br /> [media] img-ir/hw: Always read data to clear buffer<br /><br />Fabio Estevam (2):<br /> [media] coda: Call v4l2_device_unregister() from a single location<br /> [media] coda: Unregister v4l2 upon alloc_workqueue() error<br /><br />Felipe Balbi (1):<br /> [media] arm: omap2: rx51-peripherals: fix build warning<br /><br />Frank Schaefer (1):<br /> [media] af9005: fix kernel panic on init if compiled without IR<br /><br />Geert Uytterhoeven (1):<br /> [media] cx24117: Grammar s/if ... if/if ... is/<br /><br />Guennadi Liakhovetski (1):<br /> [media] V4L2: fix VIDIOC_CREATE_BUFS 32-bit compatibility mode data copy-back<br /><br />Hans Verkuil (66):<br /> [media] mem2mem_testdev: rename to vim2m<br /> [media] v4l2-ctrls: fix sparse warning<br /> [media] cx88: remove fmt from the buffer struct<br /> [media] cx88: drop the bogus 'queue' list in dmaqueue<br /> [media] cx88: drop videobuf abuse in cx88-alsa<br /> [media] cx88: convert to vb2<br /> [media] cx88: fix sparse warning<br /> [media] cx88: return proper errors during fw load<br /> [media] cx88: drop cx88_free_buffer<br /> [media] cx88: remove dependency on btcx-risc<br /> [media] cx88: increase API command timeout<br /> [media] cx88: don't pollute the kernel log<br /> [media] cx88: move width, height and field to core struct<br /> [media] cx88: drop mpeg_active field<br /> [media] cx88: don't allow changes while vb2_is_busy<br /> [media] cx88: consistently use UNSET for absent tuner<br /> [media] cx88: pci_disable_device comes after free_irq<br /> [media] cx88: fix VBI support<br /> [media] s5p-mfc: fix sparse error<br /> [media] bttv: fix sparse warning<br /> [media] videobuf: fix sparse warnings<br /> [media] smipcie: fix sparse warnings<br /> [media] stk1160: fix sparse warning<br /> [media] cxusb: fix sparse warnings<br /> [media] ti-vpe: fix sparse warnings<br /> [media] vivid: add test array controls<br /> [media] adv7842: fix G/S_EDID behavior<br /> [media] adv7511: fix G/S_EDID behavior<br /> [media] adv7604: Correct G/S_EDID behaviour<br /> [media] saa7164: fix sparse warnings<br /> [media] mach-omap2: remove deprecated VIDEO_OMAP2 support<br /> [media] omap24xx/tcm825x: remove deprecated omap2 camera drivers.<br /> [media] staging/media/Makefile: drop omap24xx reference<br /> [media] bttv/cx25821/cx88/ivtv: use sg_next instead of sg++<br /> [media] v4l2-dev: vdev->v4l2_dev is always set, so simplify code<br /> [media] v4l2-common: remove unused helper functions<br /> [media] v4l2-ctrl: move function prototypes from common.h to ctrls.h<br /> [media] v4l2-common: move v4l2_ctrl_check to cx2341x<br /> [media] videobuf2-core.h: improve documentation<br /> [media] vb2: replace 'write' by 'dma_dir'<br /> [media] vb2: add dma_dir to the alloc memop<br /> [media] vb2: don't free alloc context if it is ERR_PTR<br /> [media] vb2-dma-sg: add allocation context to dma-sg<br /> [media] vb2-dma-sg: move dma_(un)map_sg here<br /> [media] vb2-dma-sg: add dmabuf import support<br /> [media] vb2-dma-sg: add support for dmabuf exports<br /> [media] vb2-vmalloc: add support for dmabuf exports<br /> [media] vivid: enable vb2_expbuf support<br /> [media] vim2m: support expbuf<br /> [media] vb2: use dma_map_sg_attrs to prevent unnecessary sync<br /> [media] videodev2.h: improve colorspace support<br /> [media] v4l2-mediabus: improve colorspace support<br /> [media] v4l2-ioctl.c: log the new ycbcr_enc and quantization fields<br /> [media] DocBook media: rewrite the Colorspace chapter<br /> [media] vivid-tpg-colors: add AdobeRGB and BT.2020 support<br /> [media] vivid-tpg: improve colorspace support<br /> [media] vivid: add new colorspaces<br /> [media] vivid: add support for YCbCr encoding and quantization<br /> [media] adv7511: improve colorspace handling<br /> [media] cx18: add device_caps support<br /> [media] staging/media: fix querycap<br /> [media] media/usb,pci: fix querycap<br /> [media] media/radio: fix querycap<br /> [media] media/platform: fix querycap<br /> [media] media/platform: fix querycap<br /> [media] omap_vout: fix compile warnings<br /><br />Ilja Friedel (1):<br /> [media] s5p-mfc: Only set timestamp/timecode for new frames<br /><br />James Hogan (5):<br /> [media] img-ir/hw: Fix potential deadlock stopping timer<br /> [media] img-ir/hw: Drop [un]register_decoder declarations<br /> [media] img-ir: Depend on METAG or MIPS or COMPILE_TEST<br /> [media] img-ir: Don't set driver's module owner<br /> [media] MAINTAINERS: Add myself as img-ir maintainer<br /><br />Joe Perches (3):<br /> [media] media: earthsoft: logging neatening<br /> [media] dvb-net: Fix probable mask then right shift defects<br /> [media] cx25840/cx18: Use standard ordering of mask and shift<br /><br />Johann Klammer (1):<br /> [media] saa7146: turn bothersome error into a debug message<br /><br />Jose Alberto Reguero (2):<br /> [media] [PATH,1/2] mxl5007 move reset to attach<br /> [media] [PATH,2/2] mxl5007 move loop_thru to attach<br /><br />Josh Wu (2):<br /> [media] media: v4l2-image-sizes.h: add SVGA, XGA and UXGA size definitions<br /> [media] media: v4l2-image-sizes.h: correct the SVGA height definition<br /><br />Kiran AVND (4):<br /> [media] s5p-mfc: support MIN_BUFFERS query for encoder<br /> [media] s5p-mfc: keep RISC ON during reset for V7/V8<br /> [media] s5p-mfc: check mfc bus ctrl before reset<br /> [media] s5p-mfc: flush dpbs when resolution changes<br /><br />Laurent Pinchart (12):<br /> [media] v4l2: get/set prio using video_dev prio structure<br /> [media] uvcvideo: Move to video_ioctl2<br /> [media] uvcvideo: Set buffer field to V4L2_FIELD_NONE<br /> [media] uvcvideo: Separate video and queue enable/disable operations<br /> [media] uvcvideo: Add function to convert from queue to stream<br /> [media] uvcvideo: Implement vb2 queue start and stop stream operations<br /> [media] uvcvideo: Don't stop the stream twice at file handle release<br /> [media] uvcvideo: Rename uvc_alloc_buffers to uvc_request_buffers<br /> [media] uvcvideo: Rename and split uvc_queue_enable to uvc_queue_stream(on|off)<br /> [media] uvcvideo: Return all buffers to vb2 at stream stop and start failure<br /> [media] v4l: vb2: Fix race condition in vb2_fop_poll<br /> [media] v4l: vb2: Fix race condition in _vb2_fop_release<br /><br />Markus Elfring (16):<br /> [media] DVB-frontends: Deletion of unnecessary checks before the function call "release_firmware"<br /> [media] m88ds3103: One function call less in m88ds3103_init() after error detection<br /> [media] si2168: One function call less in si2168_init() after error detection<br /> [media] firewire: Deletion of an unnecessary check before the function call "dvb_unregister_device"<br /> [media] i2c: Deletion of an unnecessary check before the function call "rc_unregister_device"<br /> [media] rc: Deletion of unnecessary checks before two function calls<br /> [media] platform: Deletion of unnecessary checks before two function calls<br /> [media] USB: Deletion of unnecessary checks before three function calls<br /> [media] siano: unnecessary check before rc_unregister_device()<br /> [media] V4L2: Deletion of an unnecessary check before the function call "vb2_put_vma"<br /> [media] tuners: remove uneeded checks before release_firmware()<br /> [media] si2157: One function call less in si2157_init() after error<br /> [media] ddbridge: remove unneeded check before dvb_unregister_device()<br /> [media] lirc_zilog: Deletion of unnecessary checks before vfree()<br /> [media] mn88473: Remove uneeded check before release_firmware()<br /> [media] mn88473: One function call less in mn88473_init() after error<br /><br />Martin Kaiser (1):<br /> [media] lirc: use kfifo_initialized() on lirc_buffer's fifo<br /><br />Matthias Schwarzott (16):<br /> [media] cx231xx: let i2c bus scanning use its own i2c_client<br /> [media] cx231xx: use own i2c_client for eeprom access<br /> [media] cx231xx: delete i2c_client per bus<br /> [media] cx231xx: give each master i2c bus a seperate name<br /> [media] cx231xx: Modifiy the symbolic constants for i2c ports and describe<br /> [media] cx231xx: Use symbolic constants for i2c ports instead of numbers<br /> [media] cx231xx: add wrapper to get the i2c_adapter pointer<br /> [media] cx231xx: remember status of i2c port_3 switch<br /> [media] cx231xx: let is_tuner check the real i2c port and not the i2c master number<br /> [media] cx231xx: change usage of I2C_1 to the real i2c port<br /> [media] cx231xx: register i2c mux adapters for bus 1<br /> [media] cx231xx: drop unconditional port3 switching<br /> [media] cx231xx: scan all four existing i2c busses instead of the 3 masters<br /> [media] cx231xx: remove direct register PWR_CTL_EN modification that switches port3<br /> [media] cx231xx: use 1 byte read for i2c scan<br /> [media] tveeprom: Update list of chips and extend serial number to 32bits<br /><br />Mauro Carvalho Chehab (48):<br /> Merge tag 'v3.18-rc1' into patchwork<br /> Merge remote-tracking branch 'linus/master' into patchwork<br /> [media] s5p-mfc: declare s5p_mfc_bus_reset as static<br /> [media] dib7000p: get rid of an unused argument<br /> [media] Documentation: FE_SET_PROPERTY requires R/W<br /> [media] drxk: Fix debug printks<br /> [media] em28xx-dvb: remove unused mfe_sharing<br /> [media] sound: simplify au0828 quirk table<br /> [media] sound: Update au0828 quirks table<br /> [media] Update Documentation cardlist<br /> [media] fix a warning on avr32 arch<br /> [media] cx231xx: get rid of driver-defined printk macros<br /> [media] cx231xx: Fix identation<br /> [media] cx231xx: Cleanup printk at the driver<br /> [media] cx25840: Don't report an error if max size is adjusted<br /> [media] cx25840: convert max_buf_size var to lowercase<br /> [media] cx231xx: disable I2C errors during i2c_scan<br /> [media] cx231xx: convert from pr_foo to dev_foo<br /> [media] cx231xx: get rid of audio debug parameter<br /> [media] cx231xx: use dev_foo instead of printk<br /> [media] cx231xx: add addr for demod and make i2c_devs const<br /> [media] cx231xx: use dev_info() for extension load/unload<br /> [media] cx231xx: too much changes. Bump version number<br /> [media] cx231xx: simplify I2C scan debug messages<br /> [media] cx231xx: Improve the log message<br /> [media] cx23885-dvb: Fix some issues at the DVB error handling<br /> [media] smipcie: fix two small CodingStyle issues<br /> [media] cx231xx: Remove a bogus check for NULL<br /> [media] af0933: Don't go past arrays<br /> [media] stv090x: Fix delivery system setting<br /> [media] rc-main: Fix rc_type handling<br /> [media] stb0899: don't go past DiSEqC msg buffer<br /> [media] cx22700: Fix potential buffer overflow<br /> [media] cx24110: Fix a spatch warning<br /> [media] cx24110: Fix whitespaces at cx24110_set_fec()<br /> [media] cx23110: Fix return code for cx24110_set_fec()<br /> [media] cx24110: Simplify error handling at cx24110_set_fec()<br /> Merge tag 'v3.18-rc4' into patchwork<br /> [media] lmed04: add missing breaks<br /> Revert "[media] lmed04: add missing breaks"<br /> [media] omap: disable COMPILE_TEST<br /> [media] media: exynos-gsc: fix build warning<br /> [media] stv090x: remove export symbol for stv090x_set_gpio()<br /> [media] tda18271: Fix identation<br /> [media] em28xx: checkpatch cleanup: whitespaces/new lines cleanups<br /> [media] stv090x: Some whitespace cleanups<br /> [media] stv090x: Remove an unreachable code<br /> [media] stv090x: add an extra protetion against buffer overflow<br /><br />Nibble Max (7):<br /> [media] cx23885: add DVBSky T982(Dual DVB-T2/T/C) support<br /> [media] dvb-usb-dvbsky: add T680CI dvb-t2/t/c usb ci box support<br /> [media] smipcie: use add_i2c_client and del_i2c_client functions<br /> [media] smipcie: add DVBSky T9580 V3 support<br /> [media] dvb-usb-dvbsky: add T330 dvb-t2/t/c usb stick support<br /> [media] cxusb: remove TechnoTrend CT2-4400 and CT2-4650 devices<br /> [media] dvb-usb-dvbsky: add TechnoTrend CT2-4400 and CT2-4650 devices support<br /><br />Olli Salonen (19):<br /> [media] si2157: add support for SYS_DVBC_ANNEX_B<br /> [media] cx23855: add support for DVBSky T980C (no CI support)<br /> [media] sp2: fix incorrect struct<br /> [media] sp2: improve debug logging<br /> [media] cx23885: add I2C client for CI into state and handle unregistering<br /> [media] cx23855: add CI support for DVBSky T980C<br /> [media] dvbsky: don't print MAC address from read_mac_address<br /> [media] dvbsky: clean logging<br /> [media] dvbsky: add option to disable IR receiver<br /> [media] cxusb: TS mode setting for TT CT2-4400<br /> [media] cx23885: add support for TechnoTrend CT2-4500 CI<br /> [media] cxusb: initialize si2168_config struct<br /> [media] af9035: initialize si2168_config struct<br /> [media] em28xx: initialize si2168_config struct<br /> [media] si2157: Add support for Si2146-A10<br /> [media] em28xx: Add support for Terratec Cinergy T2 Stick HD<br /> [media] si2157: make checkpatch.pl happy (remove break after goto)<br /> [media] si2168: debug printout for firmware version<br /> [media] si2168: add support for firmware files in new format<br /><br />Paul Bolle (1):<br /> [media] omap: Fix typo "HAS_MMU"<br /><br />Pawel Osciak (5):<br /> [media] s5p-mfc: Fix REQBUFS(0) for encoder<br /> [media] s5p-mfc: Don't crash the kernel if the watchdog kicks in<br /> [media] s5p-mfc: Remove unused alloc field from private buffer struct<br /> [media] s5p-mfc: fix V4L2_CID_MIN_BUFFERS_FOR_CAPTURE on resolution change<br /> [media] s5p-mfc: fix a race in interrupt flags handling<br /><br />Philipp Zabel (21):<br /> [media] coda: clear aborting flag in stop_streaming<br /> [media] coda: remove superfluous error message on devm_kzalloc failure<br /> [media] coda: add coda_write_base helper<br /> [media] coda: disable rotator if not needed<br /> [media] coda: simplify frame memory control register handling<br /> [media] coda: add support for partial interleaved YCbCr 4:2:0 (NV12) format<br /> [media] coda: add support for planar YCbCr 4:2:2 (YUV422P) format<br /> [media] coda: identify platform device earlier<br /> [media] coda: add coda_video_device descriptors<br /> [media] coda: split out encoder control setup to specify controls per video device<br /> [media] coda: add JPEG register definitions for CODA7541<br /> [media] coda: add CODA7541 JPEG support<br /> [media] coda: store bitstream buffer position with buffer metadata<br /> [media] coda: pad input stream for JPEG decoder<br /> [media] coda: try to only queue a single JPEG into the bitstream<br /> [media] coda: allow userspace to set compressed buffer size in a certain range<br /> [media] coda: set bitstream end flag in coda_release<br /> [media] coda: drop JPEG buffers not framed by SOI and EOI markers<br /> [media] coda: re-queue buffers if start_streaming fails<br /> [media] MAINTAINERS: add maintainer for CODA video4linux mem2mem driver<br /> [media] uvcvideo: Add quirk to force the Oculus DK2 IR tracker to grayscale<br /><br />Prabhakar Lad (21):<br /> [media] media: davinci: vpbe: initialize vb2 queue and DMA context in probe<br /> [media] media: davinci: vpbe: drop buf_init() callback<br /> [media] media: davinci: vpbe: use vb2_ops_wait_prepare/finish helper functions<br /> [media] media: davinci: vpbe: drop buf_cleanup() callback<br /> [media] media: davinci: vpbe: improve vpbe_buffer_prepare() callback<br /> [media] media: davinci: vpbe: use vb2_fop_mmap/poll<br /> [media] media: davinci: vpbe: use fh handling provided by v4l<br /> [media] media: davinci: vpbe: use vb2_ioctl_* helpers<br /> [media] media: davinci: vpbe: add support for VB2_DMABUF<br /> [media] media: davinci: vpbe: add support for VIDIOC_EXPBUF<br /> [media] media: davinci: vpbe: use helpers provided by core if streaming is started<br /> [media] media: davinci: vpbe: drop unused member memory from vpbe_layer<br /> [media] media: davinci: vpbe: group v4l2_ioctl_ops<br /> [media] media: davinci: vpbe: return -ENODATA for *dv_timings/*_std calls<br /> [media] media: davinci: vpbe: add support for VIDIOC_CREATE_BUFS<br /> [media] media: vivid: use vb2_start_streaming_called() helper<br /> [media] media: cx88: use vb2_start_streaming_called() helper<br /> [media] media: vivid: use vb2_ops_wait_prepare/finish helper<br /> [media] media: marvell-ccic: use vb2_ops_wait_prepare/finish helper<br /> [media] media: blackfin: use vb2_ops_wait_prepare/finish helper<br /> [media] media: davinci: vpif_capture: use vb2_ops_wait_prepare/finish helper<br /><br />Prathyush K (1):<br /> [media] s5p-mfc: clear 'enter_suspend' flag if suspend fails<br /><br />Rasmus Villemoes (1):<br /> [media] s5p_mfc: Remove redundant casts<br /><br />Richard Vollkommer (2):<br /> [media] xc5000: add IF output level control<br /> [media] au8522: improve lock performance with ZeeVee modulators<br /><br />Sakari Ailus (25):<br /> [media] smiapp: Take mutex during PLL update in sensor initialisation<br /> [media] smiapp-pll: Correct clock debug prints<br /> [media] smiapp-pll: The clock tree values are unsigned --- fix debug prints<br /> [media] smiapp-pll: Separate bounds checking into a separate function<br /> [media] smiapp-pll: External clock frequency isn't an output value<br /> [media] smiapp-pll: Unify OP and VT PLL structs<br /> [media] smiapp-pll: Calculate OP clocks only for sensors that have them<br /> [media] smiapp-pll: Don't validate OP clocks if there are none<br /> [media] smiapp: The PLL calculator handles sensors with VT clocks only<br /> [media] smiapp: Remove validation of op_pix_clk_div<br /> [media] smiapp-pll: Add pixel rate in pixel array as output parameters<br /> [media] smiapp: Use actual pixel rate calculated by the PLL calculator<br /> [media] smiapp: Split calculating PLL with sensor's limits from updating it<br /> [media] smiapp: Gather information on valid link rate and BPP combinations<br /> [media] smiapp: Take valid link frequencies into account in supported mbus codes<br /> [media] smiapp: Clean up smiapp_set_format()<br /> [media] smiapp: Set valid link frequency range<br /> [media] smiapp: Update PLL when setting format<br /> [media] media: Print information on failed link validation<br /> [media] media: Fix a compiler warning in media_entity_pipeline_start()<br /> [media] v4l: Clean up sub-device format documentation<br /> [media] v4l: Add V4L2_SEL_TGT_NATIVE_SIZE selection target<br /> [media] v4l: Add input and output capability flags for native size setting<br /> [media] smiapp: Set left and top to zero for crop bounds selection<br /> [media] smiapp: Support V4L2_SEL_TGT_NATIVE_SIZE<br /><br />Sean Young (3):<br /> [media] rc: port IgorPlug-USB to rc-core<br /> [media] lirc_igorplugusb: remove<br /> [media] redrat3: ensure dma is setup properly<br /><br />Sebastian Reichel (8):<br /> [media] si4713: switch to devm regulator API<br /> [media] si4713: switch reset gpio to devm_gpiod API<br /> [media] si4713: use managed memory allocation<br /> [media] si4713: use managed irq request<br /> [media] si4713: add device tree support<br /> [media] si4713: add DT binding documentation<br /> [media] ARM: OMAP2: RX-51: update si4713 platform data<br /> [media] si4713: cleanup platform data<br /><br />Shuah Khan (1):<br /> [media] media/au0828: Fix IR stop, poll to not access device during disconnect<br /><br />Simon Farnsworth (1):<br /> [media] DocBook media: Clarify V4L2_FIELD_ANY for drivers<br /><br />Sudip Mukherjee (1):<br /> [media] media: davinci: vpbe: missing clk_put<br /><br />Takashi Iwai (1):<br /> [media] uvcvideo: Fix destruction order in uvc_delete()<br /><br />Tomas Melin (1):<br /> [media] rc-main: fix lockdep splash for rc-main<br /><br />Wilson Michaels (1):<br /> [media] add "lgdt330x" device name i2c_devs array<br /><br />Witold Krecicki (1):<br /> [media] em28xx: add support for Leadtek VC100 USB capture device<br /><br />ayaka (1):<br /> [media] s5p-mfc: correct the formats info for encoder<br /><br />nibble.max (13):<br /> [media] cx23885: add IR for DVBSky T9580 Dual DVB-S2/T2/C PCIe card<br /> [media] dvb-usb-dvbsky: add s960ci dvb-s/s2 usb ci box support<br /> [media] cx23885: add DVBSky S950C dvb-s/s2 ci PCIe card support(no RC)<br /> [media] cx23885: add DVBSky S950C and T980C RC support<br /> [media] m88ts2022: return the err code in its probe function when error occurs<br /> [media] smipcie: SMI pcie bridge driver for DVBSky S950 V3 dvb-s/s2 cards<br /> [media] m88rs6000t: add new dvb-s/s2 tuner for integrated chip M88RS6000<br /> [media] m88ds3103: add support for the demod of M88RS6000<br /> [media] smipcie: add DVBSky S952 V3 support<br /> [media] cx23885: add DVBSky S950 support<br /> [media] cx23885: add DVBSky S952 support<br /> [media] m88ds3103: change ts clock config for serial mode<br /> [media] dvb-usb-dvbsky: fix i2c adapter for sp2 device<br /><br />sensoray-dev (1):<br /> [media] s2255drv: fix spinlock issue<br /><br />ほち (1):<br /> [media] dvb-frontends/Kconfig: better describe Toshiba TC90522<br /><br /> Documentation/DocBook/media/dvb/dvbproperty.xml | 4 +-<br /> Documentation/DocBook/media/v4l/biblio.xml | 85 +<br /> Documentation/DocBook/media/v4l/dev-subdev.xml | 109 +-<br /> Documentation/DocBook/media/v4l/io.xml | 5 +-<br /> Documentation/DocBook/media/v4l/pixfmt.xml | 1274 +++++++++----<br /> .../DocBook/media/v4l/selections-common.xml | 16 +<br /> Documentation/DocBook/media/v4l/subdev-formats.xml | 308 ++--<br /> .../DocBook/media/v4l/vidioc-enuminput.xml | 8 +<br /> .../DocBook/media/v4l/vidioc-enumoutput.xml | 8 +<br /> .../devicetree/bindings/media/meson-ir.txt | 14 +<br /> Documentation/devicetree/bindings/media/si4713.txt | 30 +<br /> Documentation/video4linux/CARDLIST.cx23885 | 2 +<br /> Documentation/video4linux/CARDLIST.em28xx | 1 +<br /> Documentation/video4linux/CARDLIST.saa7134 | 1 +<br /> Documentation/video4linux/soc-camera.txt | 2 +-<br /> MAINTAINERS | 41 +<br /> arch/arm/boot/dts/meson.dtsi | 7 +<br /> arch/arm/mach-davinci/board-dm355-evm.c | 2 +-<br /> arch/arm/mach-davinci/board-dm365-evm.c | 4 +-<br /> arch/arm/mach-davinci/dm355.c | 7 +-<br /> arch/arm/mach-davinci/dm365.c | 7 +-<br /> arch/arm/mach-omap2/board-rx51-peripherals.c | 71 +-<br /> arch/arm/mach-omap2/devices.c | 31 -<br /> arch/arm/mach-shmobile/board-mackerel.c | 2 +-<br /> arch/sh/boards/mach-ap325rxa/setup.c | 2 +-<br /> drivers/gpu/ipu-v3/ipu-csi.c | 66 +-<br /> drivers/media/common/cx2341x.c | 29 +<br /> drivers/media/common/saa7146/saa7146_core.c | 2 +-<br /> drivers/media/common/siano/smsir.c | 3 +-<br /> drivers/media/common/tveeprom.c | 36 +-<br /> drivers/media/dvb-core/dvb-usb-ids.h | 1 +<br /> drivers/media/dvb-core/dvb_net.c | 4 +-<br /> drivers/media/dvb-frontends/Kconfig | 5 +-<br /> drivers/media/dvb-frontends/af9033.c | 140 +-<br /> drivers/media/dvb-frontends/af9033_priv.h | 11 +-<br /> drivers/media/dvb-frontends/au8522_dig.c | 117 +-<br /> drivers/media/dvb-frontends/cx22700.c | 3 +<br /> drivers/media/dvb-frontends/cx24110.c | 50 +-<br /> drivers/media/dvb-frontends/cx24117.c | 2 +-<br /> drivers/media/dvb-frontends/dib7000p.c | 9 +-<br /> drivers/media/dvb-frontends/drx39xyj/drxj.c | 3 +-<br /> drivers/media/dvb-frontends/drxk_hard.c | 9 +-<br /> drivers/media/dvb-frontends/m88ds3103.c | 267 ++-<br /> drivers/media/dvb-frontends/m88ds3103_priv.h | 181 ++<br /> drivers/media/dvb-frontends/mn88472.h | 38 +<br /> drivers/media/dvb-frontends/mn88473.h | 38 +<br /> drivers/media/dvb-frontends/rtl2832.c | 60 +-<br /> drivers/media/dvb-frontends/rtl2832.h | 11 +<br /> drivers/media/dvb-frontends/rtl2832_sdr.c | 8 +<br /> drivers/media/dvb-frontends/si2168.c | 75 +-<br /> drivers/media/dvb-frontends/si2168.h | 4 +<br /> drivers/media/dvb-frontends/si2168_priv.h | 1 +<br /> drivers/media/dvb-frontends/sp2.c | 21 +-<br /> drivers/media/dvb-frontends/stb0899_drv.c | 2 +-<br /> drivers/media/dvb-frontends/stv090x.c | 196 +-<br /> drivers/media/dvb-frontends/stv090x.h | 44 +-<br /> drivers/media/firewire/firedtv-ci.c | 3 +-<br /> drivers/media/firewire/firedtv.h | 2 +-<br /> drivers/media/i2c/adv7170.c | 16 +-<br /> drivers/media/i2c/adv7175.c | 16 +-<br /> drivers/media/i2c/adv7180.c | 6 +-<br /> drivers/media/i2c/adv7183.c | 6 +-<br /> drivers/media/i2c/adv7511.c | 229 ++-<br /> drivers/media/i2c/adv7604.c | 109 +-<br /> drivers/media/i2c/adv7842.c | 40 +-<br /> drivers/media/i2c/ak881x.c | 8 +-<br /> drivers/media/i2c/cx25840/cx25840-core.c | 14 +-<br /> drivers/media/i2c/cx25840/cx25840-firmware.c | 11 +-<br /> drivers/media/i2c/ir-kbd-i2c.c | 3 +-<br /> drivers/media/i2c/m5mols/m5mols_core.c | 6 +-<br /> drivers/media/i2c/ml86v7667.c | 6 +-<br /> drivers/media/i2c/mt9m032.c | 6 +-<br /> drivers/media/i2c/mt9p031.c | 8 +-<br /> drivers/media/i2c/mt9t001.c | 8 +-<br /> drivers/media/i2c/mt9v011.c | 6 +-<br /> drivers/media/i2c/mt9v032.c | 12 +-<br /> drivers/media/i2c/noon010pc30.c | 12 +-<br /> drivers/media/i2c/ov7670.c | 16 +-<br /> drivers/media/i2c/ov9650.c | 10 +-<br /> drivers/media/i2c/s5c73m3/s5c73m3.h | 6 +-<br /> drivers/media/i2c/s5k4ecgx.c | 4 +-<br /> drivers/media/i2c/s5k5baf.c | 14 +-<br /> drivers/media/i2c/s5k6a3.c | 2 +-<br /> drivers/media/i2c/s5k6aa.c | 8 +-<br /> drivers/media/i2c/saa6752hs.c | 6 +-<br /> drivers/media/i2c/saa7115.c | 2 +-<br /> drivers/media/i2c/saa717x.c | 2 +-<br /> drivers/media/i2c/smiapp-pll.c | 280 +--<br /> drivers/media/i2c/smiapp-pll.h | 21 +-<br /> drivers/media/i2c/smiapp/smiapp-core.c | 259 ++-<br /> drivers/media/i2c/smiapp/smiapp.h | 8 +<br /> drivers/media/i2c/soc_camera/imx074.c | 8 +-<br /> drivers/media/i2c/soc_camera/mt9m001.c | 14 +-<br /> drivers/media/i2c/soc_camera/mt9m111.c | 70 +-<br /> drivers/media/i2c/soc_camera/mt9t031.c | 10 +-<br /> drivers/media/i2c/soc_camera/mt9t112.c | 22 +-<br /> drivers/media/i2c/soc_camera/mt9v022.c | 26 +-<br /> drivers/media/i2c/soc_camera/ov2640.c | 54 +-<br /> drivers/media/i2c/soc_camera/ov5642.c | 8 +-<br /> drivers/media/i2c/soc_camera/ov6650.c | 58 +-<br /> drivers/media/i2c/soc_camera/ov772x.c | 20 +-<br /> drivers/media/i2c/soc_camera/ov9640.c | 40 +-<br /> drivers/media/i2c/soc_camera/ov9740.c | 12 +-<br /> drivers/media/i2c/soc_camera/rj54n1cb0c.c | 54 +-<br /> drivers/media/i2c/soc_camera/tw9910.c | 10 +-<br /> drivers/media/i2c/sr030pc30.c | 14 +-<br /> drivers/media/i2c/tvp514x.c | 12 +-<br /> drivers/media/i2c/tvp5150.c | 6 +-<br /> drivers/media/i2c/tvp7002.c | 10 +-<br /> drivers/media/i2c/vs6624.c | 18 +-<br /> drivers/media/media-entity.c | 13 +-<br /> drivers/media/pci/Kconfig | 1 +<br /> drivers/media/pci/Makefile | 3 +-<br /> drivers/media/pci/bt8xx/bttv-cards.c | 6 +-<br /> drivers/media/pci/bt8xx/bttv-risc.c | 12 +-<br /> drivers/media/pci/cx18/cx18-av-core.c | 18 +-<br /> drivers/media/pci/cx18/cx18-cards.h | 3 +-<br /> drivers/media/pci/cx18/cx18-controls.c | 2 +-<br /> drivers/media/pci/cx18/cx18-driver.h | 1 +<br /> drivers/media/pci/cx18/cx18-ioctl.c | 9 +-<br /> drivers/media/pci/cx18/cx18-streams.c | 9 +<br /> drivers/media/pci/cx23885/cx23885-417.c | 4 +-<br /> drivers/media/pci/cx23885/cx23885-cards.c | 131 ++<br /> drivers/media/pci/cx23885/cx23885-core.c | 15 +-<br /> drivers/media/pci/cx23885/cx23885-dvb.c | 691 +++++--<br /> drivers/media/pci/cx23885/cx23885-input.c | 31 +<br /> drivers/media/pci/cx23885/cx23885-vbi.c | 10 +-<br /> drivers/media/pci/cx23885/cx23885-video.c | 12 +-<br /> drivers/media/pci/cx23885/cx23885.h | 8 +<br /> drivers/media/pci/cx25821/cx25821-core.c | 12 +-<br /> drivers/media/pci/cx88/Kconfig | 5 +-<br /> drivers/media/pci/cx88/Makefile | 1 -<br /> drivers/media/pci/cx88/cx88-alsa.c | 112 +-<br /> drivers/media/pci/cx88/cx88-blackbird.c | 565 +++---<br /> drivers/media/pci/cx88/cx88-cards.c | 71 +-<br /> drivers/media/pci/cx88/cx88-core.c | 119 +-<br /> drivers/media/pci/cx88/cx88-dvb.c | 158 +-<br /> drivers/media/pci/cx88/cx88-mpeg.c | 159 +-<br /> drivers/media/pci/cx88/cx88-vbi.c | 216 ++-<br /> drivers/media/pci/cx88/cx88-video.c | 871 +++------<br /> drivers/media/pci/cx88/cx88.h | 104 +-<br /> drivers/media/pci/ddbridge/ddbridge-core.c | 3 +-<br /> drivers/media/pci/ivtv/ivtv-controls.c | 2 +-<br /> drivers/media/pci/ivtv/ivtv-ioctl.c | 2 +-<br /> drivers/media/pci/ivtv/ivtv-udma.c | 2 +-<br /> drivers/media/pci/meye/meye.c | 3 -<br /> drivers/media/pci/pt1/pt1.c | 13 +-<br /> drivers/media/pci/pt3/pt3.c | 75 +-<br /> drivers/media/pci/saa7134/saa7134-core.c | 18 +-<br /> drivers/media/pci/saa7134/saa7134-empress.c | 5 +-<br /> drivers/media/pci/saa7134/saa7134-ts.c | 17 +-<br /> drivers/media/pci/saa7134/saa7134-vbi.c | 16 +-<br /> drivers/media/pci/saa7134/saa7134-video.c | 16 +-<br /> drivers/media/pci/saa7134/saa7134.h | 2 +-<br /> drivers/media/pci/saa7164/saa7164-buffer.c | 4 +-<br /> drivers/media/pci/saa7164/saa7164-bus.c | 101 +-<br /> drivers/media/pci/saa7164/saa7164-core.c | 13 +-<br /> drivers/media/pci/saa7164/saa7164-fw.c | 6 +-<br /> drivers/media/pci/saa7164/saa7164-types.h | 4 +-<br /> drivers/media/pci/saa7164/saa7164.h | 4 +-<br /> drivers/media/pci/smipcie/Kconfig | 17 +<br /> drivers/media/pci/smipcie/Makefile | 6 +<br /> drivers/media/pci/smipcie/smipcie.c | 1099 ++++++++++++<br /> drivers/media/pci/smipcie/smipcie.h | 299 ++++<br /> drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c | 88 +-<br /> drivers/media/pci/solo6x10/solo6x10.h | 1 +<br /> drivers/media/pci/tw68/tw68-core.c | 15 +-<br /> drivers/media/pci/tw68/tw68-video.c | 9 +-<br /> drivers/media/pci/tw68/tw68.h | 1 +<br /> drivers/media/pci/zoran/zoran_driver.c | 5 +-<br /> drivers/media/platform/Kconfig | 4 +-<br /> drivers/media/platform/Makefile | 2 +-<br /> drivers/media/platform/blackfin/bfin_capture.c | 34 +-<br /> drivers/media/platform/coda/Makefile | 2 +-<br /> drivers/media/platform/coda/coda-bit.c | 322 ++--<br /> drivers/media/platform/coda/coda-common.c | 607 ++++---<br /> drivers/media/platform/coda/coda-jpeg.c | 238 +++<br /> drivers/media/platform/coda/coda.h | 24 +-<br /> drivers/media/platform/coda/coda_regs.h | 7 +<br /> drivers/media/platform/davinci/vpbe.c | 21 +-<br /> drivers/media/platform/davinci/vpbe_display.c | 617 ++-----<br /> drivers/media/platform/davinci/vpfe_capture.c | 8 +-<br /> drivers/media/platform/davinci/vpif_capture.c | 2 +<br /> drivers/media/platform/exynos-gsc/gsc-core.c | 23 +-<br /> drivers/media/platform/exynos-gsc/gsc-core.h | 2 +-<br /> drivers/media/platform/exynos4-is/fimc-capture.c | 2 +-<br /> drivers/media/platform/exynos4-is/fimc-core.c | 14 +-<br /> drivers/media/platform/exynos4-is/fimc-core.h | 4 +-<br /> drivers/media/platform/exynos4-is/fimc-is.c | 10 +-<br /> drivers/media/platform/exynos4-is/fimc-isp.c | 16 +-<br /> drivers/media/platform/exynos4-is/fimc-lite-reg.c | 26 +-<br /> drivers/media/platform/exynos4-is/fimc-lite.c | 14 +-<br /> drivers/media/platform/exynos4-is/fimc-reg.c | 14 +-<br /> drivers/media/platform/exynos4-is/mipi-csis.c | 14 +-<br /> drivers/media/platform/fsl-viu.c | 3 +-<br /> drivers/media/platform/marvell-ccic/mcam-core.c | 85 +-<br /> drivers/media/platform/marvell-ccic/mcam-core.h | 3 +-<br /> drivers/media/platform/mx2_emmaprp.c | 9 +-<br /> drivers/media/platform/omap/Kconfig | 3 +-<br /> drivers/media/platform/omap/omap_vout.c | 11 +-<br /> drivers/media/platform/omap3isp/ispccdc.c | 112 +-<br /> drivers/media/platform/omap3isp/ispccp2.c | 18 +-<br /> drivers/media/platform/omap3isp/ispcsi2.c | 42 +-<br /> drivers/media/platform/omap3isp/isppreview.c | 60 +-<br /> drivers/media/platform/omap3isp/ispresizer.c | 19 +-<br /> drivers/media/platform/omap3isp/ispvideo.c | 95 +-<br /> drivers/media/platform/omap3isp/ispvideo.h | 10 +-<br /> drivers/media/platform/s3c-camif/camif-capture.c | 10 +-<br /> drivers/media/platform/s3c-camif/camif-core.c | 3 +-<br /> drivers/media/platform/s3c-camif/camif-regs.c | 8 +-<br /> drivers/media/platform/s5p-g2d/g2d.c | 10 +-<br /> drivers/media/platform/s5p-jpeg/jpeg-core.c | 9 +-<br /> drivers/media/platform/s5p-mfc/regs-mfc-v6.h | 1 +<br /> drivers/media/platform/s5p-mfc/s5p_mfc.c | 49 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_common.h | 4 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_ctrl.c | 122 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_dec.c | 12 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_enc.c | 65 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_opr_v5.c | 13 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c | 32 +-<br /> drivers/media/platform/s5p-tv/hdmi_drv.c | 2 +-<br /> drivers/media/platform/s5p-tv/sdo_drv.c | 2 +-<br /> drivers/media/platform/sh_vou.c | 11 +-<br /> drivers/media/platform/soc_camera/atmel-isi.c | 22 +-<br /> drivers/media/platform/soc_camera/mx2_camera.c | 26 +-<br /> drivers/media/platform/soc_camera/mx3_camera.c | 6 +-<br /> drivers/media/platform/soc_camera/omap1_camera.c | 36 +-<br /> drivers/media/platform/soc_camera/pxa_camera.c | 16 +-<br /> drivers/media/platform/soc_camera/rcar_vin.c | 14 +-<br /> .../platform/soc_camera/sh_mobile_ceu_camera.c | 20 +-<br /> drivers/media/platform/soc_camera/sh_mobile_csi2.c | 38 +-<br /> drivers/media/platform/soc_camera/soc_camera.c | 2 +-<br /> .../platform/soc_camera/soc_camera_platform.c | 2 +-<br /> drivers/media/platform/soc_camera/soc_mediabus.c | 78 +-<br /> drivers/media/platform/ti-vpe/csc.c | 10 +-<br /> drivers/media/platform/ti-vpe/sc.c | 10 +-<br /> drivers/media/platform/via-camera.c | 12 +-<br /> .../media/platform/{mem2mem_testdev.c => vim2m.c} | 222 +--<br /> drivers/media/platform/vino.c | 6 +-<br /> drivers/media/platform/vivid/vivid-core.c | 21 +-<br /> drivers/media/platform/vivid/vivid-core.h | 16 +-<br /> drivers/media/platform/vivid/vivid-ctrls.c | 165 +-<br /> drivers/media/platform/vivid/vivid-sdr-cap.c | 4 +-<br /> drivers/media/platform/vivid/vivid-tpg-colors.c | 704 +++++++-<br /> drivers/media/platform/vivid/vivid-tpg-colors.h | 4 +-<br /> drivers/media/platform/vivid/vivid-tpg.c | 327 ++--<br /> drivers/media/platform/vivid/vivid-tpg.h | 38 +<br /> drivers/media/platform/vivid/vivid-vbi-cap.c | 4 +-<br /> drivers/media/platform/vivid/vivid-vbi-out.c | 4 +-<br /> drivers/media/platform/vivid/vivid-vid-cap.c | 38 +-<br /> drivers/media/platform/vivid/vivid-vid-common.c | 4 +<br /> drivers/media/platform/vivid/vivid-vid-out.c | 29 +-<br /> drivers/media/platform/vsp1/vsp1_bru.c | 14 +-<br /> drivers/media/platform/vsp1/vsp1_hsit.c | 12 +-<br /> drivers/media/platform/vsp1/vsp1_lif.c | 10 +-<br /> drivers/media/platform/vsp1/vsp1_lut.c | 14 +-<br /> drivers/media/platform/vsp1/vsp1_rwpf.c | 10 +-<br /> drivers/media/platform/vsp1/vsp1_sru.c | 12 +-<br /> drivers/media/platform/vsp1/vsp1_uds.c | 10 +-<br /> drivers/media/platform/vsp1/vsp1_video.c | 42 +-<br /> drivers/media/radio/radio-wl1273.c | 4 +-<br /> drivers/media/radio/si4713/radio-platform-si4713.c | 28 +-<br /> drivers/media/radio/si4713/si4713.c | 164 +-<br /> drivers/media/radio/si4713/si4713.h | 15 +-<br /> drivers/media/radio/wl128x/fmdrv_v4l2.c | 4 +-<br /> drivers/media/rc/Kconfig | 26 +<br /> drivers/media/rc/Makefile | 2 +<br /> drivers/media/rc/igorplugusb.c | 261 +++<br /> drivers/media/rc/img-ir/Kconfig | 1 +<br /> drivers/media/rc/img-ir/img-ir-core.c | 1 -<br /> drivers/media/rc/img-ir/img-ir-hw.c | 28 +-<br /> drivers/media/rc/img-ir/img-ir-hw.h | 6 +-<br /> drivers/media/rc/ir-lirc-codec.c | 12 +-<br /> drivers/media/rc/lirc_dev.c | 3 +-<br /> drivers/media/rc/meson-ir.c | 216 +++<br /> drivers/media/rc/rc-main.c | 8 +-<br /> drivers/media/rc/redrat3.c | 4 +-<br /> drivers/media/tuners/Kconfig | 8 +<br /> drivers/media/tuners/Makefile | 1 +<br /> drivers/media/tuners/m88rs6000t.c | 744 ++++++++<br /> drivers/media/tuners/m88rs6000t.h | 29 +<br /> drivers/media/tuners/m88ts2022.c | 2 +<br /> drivers/media/tuners/mxl5007t.c | 30 +-<br /> drivers/media/tuners/r820t.c | 12 +<br /> drivers/media/tuners/si2157.c | 44 +-<br /> drivers/media/tuners/si2157.h | 2 +-<br /> drivers/media/tuners/si2157_priv.h | 8 +-<br /> drivers/media/tuners/tda18271-common.c | 2 +-<br /> drivers/media/tuners/xc5000.c | 17 +-<br /> drivers/media/tuners/xc5000.h | 1 +<br /> drivers/media/usb/au0828/au0828-cards.c | 5 +<br /> drivers/media/usb/au0828/au0828-core.c | 8 +<br /> drivers/media/usb/au0828/au0828-dvb.c | 2 +<br /> drivers/media/usb/au0828/au0828-input.c | 14 +-<br /> drivers/media/usb/cx231xx/Kconfig | 1 +<br /> drivers/media/usb/cx231xx/cx231xx-417.c | 59 +-<br /> drivers/media/usb/cx231xx/cx231xx-audio.c | 97 +-<br /> drivers/media/usb/cx231xx/cx231xx-avcore.c | 331 ++--<br /> drivers/media/usb/cx231xx/cx231xx-cards.c | 257 +--<br /> drivers/media/usb/cx231xx/cx231xx-core.c | 165 +-<br /> drivers/media/usb/cx231xx/cx231xx-dvb.c | 159 +-<br /> drivers/media/usb/cx231xx/cx231xx-i2c.c | 132 +-<br /> drivers/media/usb/cx231xx/cx231xx-input.c | 8 +-<br /> drivers/media/usb/cx231xx/cx231xx-pcb-cfg.c | 47 +-<br /> drivers/media/usb/cx231xx/cx231xx-vbi.c | 48 +-<br /> drivers/media/usb/cx231xx/cx231xx-video.c | 89 +-<br /> drivers/media/usb/cx231xx/cx231xx.h | 41 +-<br /> drivers/media/usb/dvb-usb-v2/Kconfig | 3 +<br /> drivers/media/usb/dvb-usb-v2/af9035.c | 1 +<br /> drivers/media/usb/dvb-usb-v2/dvbsky.c | 438 ++++-<br /> drivers/media/usb/dvb-usb-v2/lmedm04.c | 22 +-<br /> drivers/media/usb/dvb-usb-v2/rtl28xxu.c | 231 ++-<br /> drivers/media/usb/dvb-usb-v2/rtl28xxu.h | 7 +-<br /> drivers/media/usb/dvb-usb/Kconfig | 1 -<br /> drivers/media/usb/dvb-usb/af9005.c | 3 +<br /> drivers/media/usb/dvb-usb/cxusb.c | 230 +--<br /> drivers/media/usb/dvb-usb/cxusb.h | 4 -<br /> drivers/media/usb/dvb-usb/technisat-usb2.c | 5 +-<br /> drivers/media/usb/em28xx/em28xx-audio.c | 19 +-<br /> drivers/media/usb/em28xx/em28xx-camera.c | 7 +-<br /> drivers/media/usb/em28xx/em28xx-cards.c | 71 +-<br /> drivers/media/usb/em28xx/em28xx-core.c | 41 +-<br /> drivers/media/usb/em28xx/em28xx-dvb.c | 95 +-<br /> drivers/media/usb/em28xx/em28xx-i2c.c | 6 +-<br /> drivers/media/usb/em28xx/em28xx-input.c | 17 +-<br /> drivers/media/usb/em28xx/em28xx-reg.h | 3 -<br /> drivers/media/usb/em28xx/em28xx-v4l.h | 1 -<br /> drivers/media/usb/em28xx/em28xx-vbi.c | 1 -<br /> drivers/media/usb/em28xx/em28xx-video.c | 98 +-<br /> drivers/media/usb/em28xx/em28xx.h | 27 +-<br /> drivers/media/usb/go7007/go7007-v4l2.c | 2 +-<br /> drivers/media/usb/pvrusb2/pvrusb2-context.c | 2 +-<br /> drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-<br /> drivers/media/usb/s2255/s2255drv.c | 25 +-<br /> drivers/media/usb/stk1160/stk1160-v4l.c | 2 +-<br /> drivers/media/usb/usbvision/usbvision-video.c | 3 +-<br /> drivers/media/usb/uvc/uvc_driver.c | 51 +-<br /> drivers/media/usb/uvc/uvc_queue.c | 161 +-<br /> drivers/media/usb/uvc/uvc_v4l2.c | 1009 ++++++-----<br /> drivers/media/usb/uvc/uvc_video.c | 23 +-<br /> drivers/media/usb/uvc/uvcvideo.h | 12 +-<br /> drivers/media/v4l2-core/v4l2-common.c | 125 --<br /> drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 10 +-<br /> drivers/media/v4l2-core/v4l2-ctrls.c | 87 +-<br /> drivers/media/v4l2-core/v4l2-dev.c | 34 +-<br /> drivers/media/v4l2-core/v4l2-ioctl.c | 15 +-<br /> drivers/media/v4l2-core/videobuf-core.c | 6 +-<br /> drivers/media/v4l2-core/videobuf2-core.c | 49 +-<br /> drivers/media/v4l2-core/videobuf2-dma-contig.c | 71 +-<br /> drivers/media/v4l2-core/videobuf2-dma-sg.c | 425 ++++-<br /> drivers/media/v4l2-core/videobuf2-vmalloc.c | 194 +-<br /> drivers/staging/media/Kconfig | 4 +-<br /> drivers/staging/media/Makefile | 4 +-<br /> drivers/staging/media/bcm2048/radio-bcm2048.c | 7 +-<br /> drivers/staging/media/davinci_vpfe/dm365_ipipe.c | 18 +-<br /> .../staging/media/davinci_vpfe/dm365_ipipe_hw.c | 26 +-<br /> drivers/staging/media/davinci_vpfe/dm365_ipipeif.c | 100 +-<br /> drivers/staging/media/davinci_vpfe/dm365_isif.c | 90 +-<br /> drivers/staging/media/davinci_vpfe/dm365_resizer.c | 98 +-<br /> .../staging/media/davinci_vpfe/vpfe_mc_capture.c | 18 +-<br /> drivers/staging/media/davinci_vpfe/vpfe_video.c | 8 +-<br /> drivers/staging/media/dt3155v4l/dt3155v4l.c | 5 +-<br /> drivers/staging/media/lirc/Kconfig | 6 -<br /> drivers/staging/media/lirc/Makefile | 1 -<br /> drivers/staging/media/lirc/lirc_igorplugusb.c | 508 ------<br /> drivers/staging/media/lirc/lirc_imon.c | 10 +-<br /> drivers/staging/media/lirc/lirc_sasem.c | 10 +-<br /> drivers/staging/media/lirc/lirc_zilog.c | 8 +-<br /> drivers/staging/media/mn88472/Kconfig | 7 +<br /> drivers/staging/media/mn88472/Makefile | 5 +<br /> drivers/staging/media/mn88472/TODO | 21 +<br /> drivers/staging/media/mn88472/mn88472.c | 523 ++++++<br /> drivers/staging/media/mn88472/mn88472_priv.h | 36 +<br /> drivers/staging/media/mn88473/Kconfig | 7 +<br /> drivers/staging/media/mn88473/Makefile | 5 +<br /> drivers/staging/media/mn88473/TODO | 21 +<br /> drivers/staging/media/mn88473/mn88473.c | 464 +++++<br /> drivers/staging/media/mn88473/mn88473_priv.h | 36 +<br /> drivers/staging/media/omap24xx/Kconfig | 35 -<br /> drivers/staging/media/omap24xx/Makefile | 5 -<br /> drivers/staging/media/omap24xx/omap24xxcam-dma.c | 598 -------<br /> drivers/staging/media/omap24xx/omap24xxcam.c | 1882 --------------------<br /> drivers/staging/media/omap24xx/omap24xxcam.h | 596 -------<br /> drivers/staging/media/omap24xx/tcm825x.c | 938 ----------<br /> drivers/staging/media/omap24xx/tcm825x.h | 200 ---<br /> drivers/staging/media/omap24xx/v4l2-int-device.c | 164 --<br /> drivers/staging/media/omap24xx/v4l2-int-device.h | 305 ----<br /> drivers/staging/media/omap4iss/iss_csi2.c | 62 +-<br /> drivers/staging/media/omap4iss/iss_ipipe.c | 16 +-<br /> drivers/staging/media/omap4iss/iss_ipipeif.c | 28 +-<br /> drivers/staging/media/omap4iss/iss_resizer.c | 26 +-<br /> drivers/staging/media/omap4iss/iss_video.c | 78 +-<br /> drivers/staging/media/omap4iss/iss_video.h | 10 +-<br /> include/media/davinci/vpbe.h | 2 +-<br /> include/media/davinci/vpbe_display.h | 21 -<br /> include/media/davinci/vpbe_venc.h | 5 +-<br /> include/media/exynos-fimc.h | 2 +-<br /> include/media/lirc_dev.h | 8 +-<br /> include/media/radio-si4713.h | 30 -<br /> include/media/si4713.h | 4 +-<br /> include/media/soc_camera.h | 2 +-<br /> include/media/soc_mediabus.h | 6 +-<br /> include/media/v4l2-common.h | 17 +-<br /> include/media/v4l2-ctrls.h | 25 +<br /> include/media/v4l2-image-sizes.h | 9 +<br /> include/media/v4l2-mediabus.h | 6 +-<br /> include/media/v4l2-subdev.h | 2 +-<br /> include/media/videobuf2-core.h | 42 +-<br /> include/media/videobuf2-dma-sg.h | 3 +<br /> include/uapi/linux/Kbuild | 1 +<br /> include/uapi/linux/media-bus-format.h | 125 ++<br /> include/uapi/linux/v4l2-common.h | 2 +<br /> include/uapi/linux/v4l2-mediabus.h | 219 ++-<br /> include/uapi/linux/v4l2-subdev.h | 6 +-<br /> include/uapi/linux/videodev2.h | 101 +-<br /> sound/usb/quirks-table.h | 166 +-<br /> 416 files changed, 16517 insertions(+), 13239 deletions(-)<br /> create mode 100644 Documentation/devicetree/bindings/media/meson-ir.txt<br /> create mode 100644 Documentation/devicetree/bindings/media/si4713.txt<br /> create mode 100644 drivers/media/dvb-frontends/mn88472.h<br /> create mode 100644 drivers/media/dvb-frontends/mn88473.h<br /> create mode 100644 drivers/media/pci/smipcie/Kconfig<br /> create mode 100644 drivers/media/pci/smipcie/Makefile<br /> create mode 100644 drivers/media/pci/smipcie/smipcie.c<br /> create mode 100644 drivers/media/pci/smipcie/smipcie.h<br /> create mode 100644 drivers/media/platform/coda/coda-jpeg.c<br /> rename drivers/media/platform/{mem2mem_testdev.c => vim2m.c} (81%)<br /> create mode 100644 drivers/media/rc/igorplugusb.c<br /> create mode 100644 drivers/media/rc/meson-ir.c<br /> create mode 100644 drivers/media/tuners/m88rs6000t.c<br /> create mode 100644 drivers/media/tuners/m88rs6000t.h<br /> delete mode 100644 drivers/staging/media/lirc/lirc_igorplugusb.c<br /> create mode 100644 drivers/staging/media/mn88472/Kconfig<br /> create mode 100644 drivers/staging/media/mn88472/Makefile<br /> create mode 100644 drivers/staging/media/mn88472/TODO<br /> create mode 100644 drivers/staging/media/mn88472/mn88472.c<br /> create mode 100644 drivers/staging/media/mn88472/mn88472_priv.h<br /> create mode 100644 drivers/staging/media/mn88473/Kconfig<br /> create mode 100644 drivers/staging/media/mn88473/Makefile<br /> create mode 100644 drivers/staging/media/mn88473/TODO<br /> create mode 100644 drivers/staging/media/mn88473/mn88473.c<br /> create mode 100644 drivers/staging/media/mn88473/mn88473_priv.h<br /> delete mode 100644 drivers/staging/media/omap24xx/Kconfig<br /> delete mode 100644 drivers/staging/media/omap24xx/Makefile<br /> delete mode 100644 drivers/staging/media/omap24xx/omap24xxcam-dma.c<br /> delete mode 100644 drivers/staging/media/omap24xx/omap24xxcam.c<br /> delete mode 100644 drivers/staging/media/omap24xx/omap24xxcam.h<br /> delete mode 100644 drivers/staging/media/omap24xx/tcm825x.c<br /> delete mode 100644 drivers/staging/media/omap24xx/tcm825x.h<br /> delete mode 100644 drivers/staging/media/omap24xx/v4l2-int-device.c<br /> delete mode 100644 drivers/staging/media/omap24xx/v4l2-int-device.h<br /> delete mode 100644 include/media/radio-si4713.h<br /> create mode 100644 include/uapi/linux/media-bus-format.h<br /></span><span style="font-size: xx-small;"><br /></span>Anonymoushttp://www.blogger.com/profile/11247727327804062325noreply@blogger.com0tag:blogger.com,1999:blog-6650955741964567102.post-39787819319344134992014-11-30T22:56:00.000+02:002014-11-30T22:56:22.943+02:00Naked hardware #19: PCTV microStick (79e)<h2>
<span class="attr-value" title="HD-901T2">PCTV microStick (79e) </span>teardown</h2>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAmyPQPsdwkGP7nHhryvJi_oOjp916GTbdGV45MeUqfMbMe0HTWVH9hSruXlcgKu7TszlnhzkxELp1Mr3a51WZhZklmFddCYt31z8gyBusRWtL9rIvPglz9zOG2FehpmW34WE9B3V0PHI/s1600/IMG_20140920_150830.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAmyPQPsdwkGP7nHhryvJi_oOjp916GTbdGV45MeUqfMbMe0HTWVH9hSruXlcgKu7TszlnhzkxELp1Mr3a51WZhZklmFddCYt31z8gyBusRWtL9rIvPglz9zOG2FehpmW34WE9B3V0PHI/s1600/IMG_20140920_150830.jpg" height="227" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">PCTV microStick (79e)</td></tr>
</tbody></table>
Cheap plain DVB-T USB receiver from the PCTV Systems. <span class="DNNAlignleft" id="dnn_ctr999_ContentPane"><span class="Normal" id="dnn_ctr999_pnc.Publisher.Content_MessageHolder">USB ID assigned is </span></span><span class="DNNAlignleft" id="dnn_ctr999_ContentPane"><span class="Normal" id="dnn_ctr999_pnc.Publisher.Content_MessageHolder">2013:</span></span><span class="DNNAlignleft" id="dnn_ctr999_ContentPane"><span class="Normal" id="dnn_ctr999_pnc.Publisher.Content_MessageHolder">0262. This device got </span></span><span class="DNNAlignleft" id="dnn_ctr999_ContentPane"><span class="Normal" id="dnn_ctr999_pnc.Publisher.Content_MessageHolder"><span class="DNNAlignleft" id="dnn_ctr999_ContentPane"><span class="Normal" id="dnn_ctr999_pnc.Publisher.Content_MessageHolder">mainline </span></span></span></span><span class="DNNAlignleft" id="dnn_ctr999_ContentPane"><span class="Normal" id="dnn_ctr999_pnc.Publisher.Content_MessageHolder">Linux support during kernel 3.17 development period. Linux drivers providing support are af9035 / af9033 / it913x.</span></span><br />
<br />
<span class="DNNAlignleft" id="dnn_ctr999_ContentPane"><span class="Normal" id="dnn_ctr999_pnc.Publisher.Content_MessageHolder">Device is build upon very common IT9135 reference design. I will keep that blog post short as I have teardowned multiple devices earlier having same IT9135 chip, just check those in order to find out some more detailed information.</span></span><br />
<br />
<span class="DNNAlignleft" id="dnn_ctr999_ContentPane"><span class="Normal" id="dnn_ctr999_pnc.Publisher.Content_MessageHolder">That same stick is also sold as Hauppauge WinTV MiniStick and its USB ID is </span></span><span class="DNNAlignleft" id="dnn_ctr999_ContentPane"><span class="Normal" id="dnn_ctr999_pnc.Publisher.Content_MessageHolder">2040:f900.</span></span><span class="DNNAlignleft" id="dnn_ctr999_ContentPane"><span class="Normal" id="dnn_ctr999_pnc.Publisher.Content_MessageHolder"> </span></span>Hauppauge branded version arrived much more earlier - its USB ID was added to Linux driver during kernel 3.14 development time. Actually, PCTV 79e device I got has mistakenly programmed Hauppauge USB ID, but the ones sold now should have PCTV ID.<b> </b><br />
<br />
<b>Key components:</b><br />
ITE IT9135<br />
<br />
<h3>
PCB upper side</h3>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfjI0P3TkvDFG90eWNFHUfRX8iNFc6jVvF25rk9h4X2ddOnTSDCytdel65ZLlqBUACI0dBMC86pReY263zgKw2FvmWPeTzs1SRCV9yU18QcRsGxXCiJWjKD9UxE-Seh8fDiqOtH1b_Cyw/s1600/IMG_20140920_155857.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfjI0P3TkvDFG90eWNFHUfRX8iNFc6jVvF25rk9h4X2ddOnTSDCytdel65ZLlqBUACI0dBMC86pReY263zgKw2FvmWPeTzs1SRCV9yU18QcRsGxXCiJWjKD9UxE-Seh8fDiqOtH1b_Cyw/s1600/IMG_20140920_155857.jpg" height="227" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">PCB upper side</td></tr>
</tbody></table>
<span lang="en">IR receiver, IT9135 BX and 12.000 MHz crystal.</span><span lang="en"> </span><br />
<br />
<span lang="en">PCB model number is </span><span lang="en">DK-5259. Letters DK usually refers to Dexatek Technology, which is common OEM vendor of TV sticks.</span><br />
<br />
<span lang="en">PCB printings:<br />DK-5259 V1.0</span><br />
<br />
<h4>
ITE IT9135</h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjS0js-iSuxrHxJkfC233mjxWZx_QbNauhtf3C2dtDZ-vQnRnGhTZ9lcfQfHRwzZjGPKE5bT6GZVwq77BSFGeNkLWKC8Rysb8gVb0ZAKpi_iTPGMJe9ehvpcJ9OQ7mkxBau0lxf6CIgTHA/s1600/2014-09-20-161230.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjS0js-iSuxrHxJkfC233mjxWZx_QbNauhtf3C2dtDZ-vQnRnGhTZ9lcfQfHRwzZjGPKE5bT6GZVwq77BSFGeNkLWKC8Rysb8gVb0ZAKpi_iTPGMJe9ehvpcJ9OQ7mkxBau0lxf6CIgTHA/s1600/2014-09-20-161230.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ITE IT9135FN BX</td></tr>
</tbody></table>
<span style="font-weight: normal;"><span lang="en"> </span><span lang="en">That chip, IT9135, is heart of that device. BX means it is second revision of that chip, first one was marked as AX. It is chip which integerates whole TV receiver. Clock is feed from the 12.000 MHz crystal seen right bottom of that picture.</span></span><br />
<br />
<h3>
PCB bottom side</h3>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJruf3y4GwFpABt1fF3b0zRkArWrSXSfQYzwxvyIfduo3yiaWUL_6EokIHpV7WJ38ZsPCRfdnWSPe2jBUI8G3ccGSGndXSW_E-NOcWzZ3QbY9n-XIvhfcWw2yPLifPzpyMiz3NUF8NiIM/s1600/IMG_20140920_160553.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJruf3y4GwFpABt1fF3b0zRkArWrSXSfQYzwxvyIfduo3yiaWUL_6EokIHpV7WJ38ZsPCRfdnWSPe2jBUI8G3ccGSGndXSW_E-NOcWzZ3QbY9n-XIvhfcWw2yPLifPzpyMiz3NUF8NiIM/s1600/IMG_20140920_160553.jpg" height="227" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">PCB bottom side</td></tr>
</tbody></table>
There is only eeprom on that side of PCB.<br />
<br />
<h4>
24C02</h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRitky8YfNKYlsMIm0xNBT9kK_8C5nv8O29wQPV4sGn9ehd2xkwsFn7KISv8soA_LtgKTqCoaG-GZsdJH7x6nhvMhDVoNYTFDH6UzYA6rfetiSSmIJ0LrcplJHenraktGzvTe_5Ozu_Lo/s1600/2014-09-20-162218.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRitky8YfNKYlsMIm0xNBT9kK_8C5nv8O29wQPV4sGn9ehd2xkwsFn7KISv8soA_LtgKTqCoaG-GZsdJH7x6nhvMhDVoNYTFDH6UzYA6rfetiSSmIJ0LrcplJHenraktGzvTe_5Ozu_Lo/s1600/2014-09-20-162218.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">24C02</td></tr>
</tbody></table>
<span style="font-weight: normal;"><span lang="en">2Kbit I2C serial eeprom for storing USB ID. Chip markings are 402RT K409.</span></span><br />
<br />
<h3>
USB interface</h3>
<h4>
</h4>
IDLE current drain without a driver: 48 mA<br />
<br />
Note: Hauppauge USB ID mistakenly used.<br />
<br />
<textarea cols="70" name="" rows="90">lsusb -vvd 2040:f900
Bus 002 Device 003: ID 2040:f900 Hauppauge
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x2040 Hauppauge
idProduct 0xf900
bcdDevice 2.00
iManufacturer 1 Hauppauge
iProduct 2 WinTV-Ministick 2
iSerial 3 000DFE8C4C2B
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 46
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 4
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x85 EP 5 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0000
(Bus Powered)
</textarea>
<br />
<br />
<h3>
Pictures</h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAmyPQPsdwkGP7nHhryvJi_oOjp916GTbdGV45MeUqfMbMe0HTWVH9hSruXlcgKu7TszlnhzkxELp1Mr3a51WZhZklmFddCYt31z8gyBusRWtL9rIvPglz9zOG2FehpmW34WE9B3V0PHI/s1600/IMG_20140920_150830.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAmyPQPsdwkGP7nHhryvJi_oOjp916GTbdGV45MeUqfMbMe0HTWVH9hSruXlcgKu7TszlnhzkxELp1Mr3a51WZhZklmFddCYt31z8gyBusRWtL9rIvPglz9zOG2FehpmW34WE9B3V0PHI/s1600/IMG_20140920_150830.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3AmhHZxlHNCdae2-Nn4sPOuzC0T5boApcEnMW5QvmdRcr2GWUXXsJbcT6fvXOcj47THM7Jwnaiaaj7E5u04SNaNl0S1Uf2o4vr0st_U5olJe714eFU8D5pg18fpHPsIw0KeAvlJ3Fecs/s1600/IMG_20140920_150921.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3AmhHZxlHNCdae2-Nn4sPOuzC0T5boApcEnMW5QvmdRcr2GWUXXsJbcT6fvXOcj47THM7Jwnaiaaj7E5u04SNaNl0S1Uf2o4vr0st_U5olJe714eFU8D5pg18fpHPsIw0KeAvlJ3Fecs/s1600/IMG_20140920_150921.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYj6gFQpHzopU1xJE0Vzf3BgTIIKfqazYDTMVSs-mACVILZ_-8melug53pmVyl3fKkajWzHQeN49d2DfvK8mh6wBgDW1iXIXVdY5WY-G9XkTijsX_y_MRIhCC8GbOtUR6p26UoA0Ih6hM/s1600/IMG_20140920_151007.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYj6gFQpHzopU1xJE0Vzf3BgTIIKfqazYDTMVSs-mACVILZ_-8melug53pmVyl3fKkajWzHQeN49d2DfvK8mh6wBgDW1iXIXVdY5WY-G9XkTijsX_y_MRIhCC8GbOtUR6p26UoA0Ih6hM/s1600/IMG_20140920_151007.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgojFh1017vKdt8bGgetmlcziJH9cs3F4L3R7XhY0ws9ozVhro1xYySzLtwMEaRFN77LgUTDvSGIKJe9r0LxO9vwuNhuGD54VQlopjoODfx-SeKgQIqDFXklq73S6kt_tMNhjcaUDSG5ps/s1600/IMG_20140920_151051.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgojFh1017vKdt8bGgetmlcziJH9cs3F4L3R7XhY0ws9ozVhro1xYySzLtwMEaRFN77LgUTDvSGIKJe9r0LxO9vwuNhuGD54VQlopjoODfx-SeKgQIqDFXklq73S6kt_tMNhjcaUDSG5ps/s1600/IMG_20140920_151051.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHwPyLiTgbUrYDkW8I1w50uUt56fmIzKqVROEBm_j0EsDfMFTLtGjbHbwWkAysJ9hyZNi2L_npIJDabDeV2BhkQyg6JQDWMfJEVGiKtPRTh4nBSIFPGEdmDoBVLIBv434YFITRpD189oI/s1600/IMG_20140920_151132.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHwPyLiTgbUrYDkW8I1w50uUt56fmIzKqVROEBm_j0EsDfMFTLtGjbHbwWkAysJ9hyZNi2L_npIJDabDeV2BhkQyg6JQDWMfJEVGiKtPRTh4nBSIFPGEdmDoBVLIBv434YFITRpD189oI/s1600/IMG_20140920_151132.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitvs9h4Lw5zutH4fbnin-MIyYJIBzKQno7N23SUT6WiGL818aPyzsLSS4H0GhkQQfywe-4tCJLwK6lhUK8vqzDZEq4cvQjnPZtmufBb7bZFqn8GS5HSTTc-7ZtOuRs8YXTH3XtnDIEJao/s1600/IMG_20140920_151235.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitvs9h4Lw5zutH4fbnin-MIyYJIBzKQno7N23SUT6WiGL818aPyzsLSS4H0GhkQQfywe-4tCJLwK6lhUK8vqzDZEq4cvQjnPZtmufBb7bZFqn8GS5HSTTc-7ZtOuRs8YXTH3XtnDIEJao/s1600/IMG_20140920_151235.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZovata4nT8SNj58BXM07AsszYZYLPy60Lyd2a4TPCoIjJ7DWNPsqxH8jtFpraZOlwQjHLFD5C3JmqMuQZY6n9T81UIRB1p4Kq4FAIeOLC_nFAkv09hw1GBsgaKjpfB_jraKEV14vG_eU/s1600/IMG_20140920_155735.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZovata4nT8SNj58BXM07AsszYZYLPy60Lyd2a4TPCoIjJ7DWNPsqxH8jtFpraZOlwQjHLFD5C3JmqMuQZY6n9T81UIRB1p4Kq4FAIeOLC_nFAkv09hw1GBsgaKjpfB_jraKEV14vG_eU/s1600/IMG_20140920_155735.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfjI0P3TkvDFG90eWNFHUfRX8iNFc6jVvF25rk9h4X2ddOnTSDCytdel65ZLlqBUACI0dBMC86pReY263zgKw2FvmWPeTzs1SRCV9yU18QcRsGxXCiJWjKD9UxE-Seh8fDiqOtH1b_Cyw/s1600/IMG_20140920_155857.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfjI0P3TkvDFG90eWNFHUfRX8iNFc6jVvF25rk9h4X2ddOnTSDCytdel65ZLlqBUACI0dBMC86pReY263zgKw2FvmWPeTzs1SRCV9yU18QcRsGxXCiJWjKD9UxE-Seh8fDiqOtH1b_Cyw/s1600/IMG_20140920_155857.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlDKcG3BWidvHbCenyQLreJQRSjcb_NGY2xoKte4q9IwwgcTbcaUDdvCypU902MJ0lesym0_hsRRIUaiD7l0hbEsjIc-PeU3iBenCaDmfS3P5b1GlTQAvNnXBBYMS9ndElYqGCPcDDo-0/s1600/IMG_20140920_155913.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlDKcG3BWidvHbCenyQLreJQRSjcb_NGY2xoKte4q9IwwgcTbcaUDdvCypU902MJ0lesym0_hsRRIUaiD7l0hbEsjIc-PeU3iBenCaDmfS3P5b1GlTQAvNnXBBYMS9ndElYqGCPcDDo-0/s1600/IMG_20140920_155913.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJruf3y4GwFpABt1fF3b0zRkArWrSXSfQYzwxvyIfduo3yiaWUL_6EokIHpV7WJ38ZsPCRfdnWSPe2jBUI8G3ccGSGndXSW_E-NOcWzZ3QbY9n-XIvhfcWw2yPLifPzpyMiz3NUF8NiIM/s1600/IMG_20140920_160553.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJruf3y4GwFpABt1fF3b0zRkArWrSXSfQYzwxvyIfduo3yiaWUL_6EokIHpV7WJ38ZsPCRfdnWSPe2jBUI8G3ccGSGndXSW_E-NOcWzZ3QbY9n-XIvhfcWw2yPLifPzpyMiz3NUF8NiIM/s1600/IMG_20140920_160553.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihKdNYXBuA8cPtJEs2-2AosmbEc4TbsuSqDtlf_CwBGCSv2Sr9JI1B7UA3xvkVVHbsWCVkc5gmfdjwRNIIpn0ofmmBPXjQqaRoepTo2EZwrI9K_BKKbUsnUzTTrlTtJfmAoIMuSKtYrug/s1600/IMG_20140920_160605.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihKdNYXBuA8cPtJEs2-2AosmbEc4TbsuSqDtlf_CwBGCSv2Sr9JI1B7UA3xvkVVHbsWCVkc5gmfdjwRNIIpn0ofmmBPXjQqaRoepTo2EZwrI9K_BKKbUsnUzTTrlTtJfmAoIMuSKtYrug/s1600/IMG_20140920_160605.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjooKP0uT_VdUkRt3otZEotIQh0OPwmzFFToulr9kRqv9oH75_wTTFCVldhPqxE22z96_SF5Kmjd0BLfNRjAP9wBl8RUA_vx_ZrPcp6g08DiQdc4R9ObakI73TvTxtzm5g5LWn4y0NFvnE/s1600/IMG_20140920_160651.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjooKP0uT_VdUkRt3otZEotIQh0OPwmzFFToulr9kRqv9oH75_wTTFCVldhPqxE22z96_SF5Kmjd0BLfNRjAP9wBl8RUA_vx_ZrPcp6g08DiQdc4R9ObakI73TvTxtzm5g5LWn4y0NFvnE/s1600/IMG_20140920_160651.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwLmLNy7yKDVmCouD8H5n2Z8mpc3oBzBZ-ELfXVIvOJiY2sd7DeKQv7x_St8CE9Bj-7C6NpzlvWtIjZ6lNwM4uQFcXtu1y6X2RO1jWvFqlI6Lc3dhaZujH2V_LGSsNWs016RO4gJcHrYQ/s1600/IMG_20140920_162632.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwLmLNy7yKDVmCouD8H5n2Z8mpc3oBzBZ-ELfXVIvOJiY2sd7DeKQv7x_St8CE9Bj-7C6NpzlvWtIjZ6lNwM4uQFcXtu1y6X2RO1jWvFqlI6Lc3dhaZujH2V_LGSsNWs016RO4gJcHrYQ/s1600/IMG_20140920_162632.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHCO_TOth_-PfpBuFy2K9yUbst_aLMsMjfckP4YJXSki1nbwvDJI1IdapkLwh4b1NEhZ5mr11f2vt1ZiI4EZOemKfSnBwu0QkFEewm_aJAUOqmt1WDPPAcLjuTURVjLdXB1EYQQYmzD_o/s1600/IMG_20140920_162808.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHCO_TOth_-PfpBuFy2K9yUbst_aLMsMjfckP4YJXSki1nbwvDJI1IdapkLwh4b1NEhZ5mr11f2vt1ZiI4EZOemKfSnBwu0QkFEewm_aJAUOqmt1WDPPAcLjuTURVjLdXB1EYQQYmzD_o/s1600/IMG_20140920_162808.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjS0js-iSuxrHxJkfC233mjxWZx_QbNauhtf3C2dtDZ-vQnRnGhTZ9lcfQfHRwzZjGPKE5bT6GZVwq77BSFGeNkLWKC8Rysb8gVb0ZAKpi_iTPGMJe9ehvpcJ9OQ7mkxBau0lxf6CIgTHA/s1600/2014-09-20-161230.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjS0js-iSuxrHxJkfC233mjxWZx_QbNauhtf3C2dtDZ-vQnRnGhTZ9lcfQfHRwzZjGPKE5bT6GZVwq77BSFGeNkLWKC8Rysb8gVb0ZAKpi_iTPGMJe9ehvpcJ9OQ7mkxBau0lxf6CIgTHA/s1600/2014-09-20-161230.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj058nsOxXvtEFq2KR1qIIsWKWFTzuBOnOq-C5JCq7yzHs-tLo4A8P9gAb_NqlinJVFl0b4LJ0AJ06XGZd8PTbALQjT6pxszxuiXMidpLJFdUThe9FpIUzuwQl6K78H3OczN1d1ztyveK8/s1600/2014-09-20-161312.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj058nsOxXvtEFq2KR1qIIsWKWFTzuBOnOq-C5JCq7yzHs-tLo4A8P9gAb_NqlinJVFl0b4LJ0AJ06XGZd8PTbALQjT6pxszxuiXMidpLJFdUThe9FpIUzuwQl6K78H3OczN1d1ztyveK8/s1600/2014-09-20-161312.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsFbjaYD9uCuzbT_PFTNwRL-zCXSmvrEXWFflQ5rkEQMo7LaaUAUGvVEYZXUOZ_sTgIdE5vutkuGzFY5idbcunnDXTQIPa50sxiXj02xzJmLVWti39Hy9C35ykioIbDwPSavJ7jISs-G0/s1600/2014-09-20-161607.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsFbjaYD9uCuzbT_PFTNwRL-zCXSmvrEXWFflQ5rkEQMo7LaaUAUGvVEYZXUOZ_sTgIdE5vutkuGzFY5idbcunnDXTQIPa50sxiXj02xzJmLVWti39Hy9C35ykioIbDwPSavJ7jISs-G0/s1600/2014-09-20-161607.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSfUm-LnA-V3lrmoBMTsZ_v7ZoQXRp9Pv70ZBmmkRttUwRaB_7mCC4Lp8ElfdiBrPKkRLJrZV2vYZpVb-zRvC5lsqBiX_9A4OiZM7uVH1_q1B1OAe19YyUiOegbFZEN_UfoEIzWoD8xUk/s1600/2014-09-20-161719.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSfUm-LnA-V3lrmoBMTsZ_v7ZoQXRp9Pv70ZBmmkRttUwRaB_7mCC4Lp8ElfdiBrPKkRLJrZV2vYZpVb-zRvC5lsqBiX_9A4OiZM7uVH1_q1B1OAe19YyUiOegbFZEN_UfoEIzWoD8xUk/s1600/2014-09-20-161719.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE3bVB3_ZYt1Pd1OWaMfmNGXbWgkpMsOeLaJfwDZs0HjmMnIa1S5NQ-81q4hXys1Pfc6-mMAwsRR_o815mSZsGGfFuMZh2NMIMjBUZLoo2vBx-CqC0fWcwA8P0G4B28Dcg5hyhpZt82SQ/s1600/2014-09-20-161928.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE3bVB3_ZYt1Pd1OWaMfmNGXbWgkpMsOeLaJfwDZs0HjmMnIa1S5NQ-81q4hXys1Pfc6-mMAwsRR_o815mSZsGGfFuMZh2NMIMjBUZLoo2vBx-CqC0fWcwA8P0G4B28Dcg5hyhpZt82SQ/s1600/2014-09-20-161928.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvwSvs_6a049glDGbrd61TXw7uaBlX4zVG-x5TECNMK9ye9mimVgE1ac64m-1ruSvQ9DG9a-LhbqfjLcCVg0bCmfDg71-qGL6zX22_qWXFuqQccuUy2q6fLZTlNDbPUgY0LXD9nCNMq3s/s1600/2014-09-20-162152.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvwSvs_6a049glDGbrd61TXw7uaBlX4zVG-x5TECNMK9ye9mimVgE1ac64m-1ruSvQ9DG9a-LhbqfjLcCVg0bCmfDg71-qGL6zX22_qWXFuqQccuUy2q6fLZTlNDbPUgY0LXD9nCNMq3s/s1600/2014-09-20-162152.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRitky8YfNKYlsMIm0xNBT9kK_8C5nv8O29wQPV4sGn9ehd2xkwsFn7KISv8soA_LtgKTqCoaG-GZsdJH7x6nhvMhDVoNYTFDH6UzYA6rfetiSSmIJ0LrcplJHenraktGzvTe_5Ozu_Lo/s1600/2014-09-20-162218.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRitky8YfNKYlsMIm0xNBT9kK_8C5nv8O29wQPV4sGn9ehd2xkwsFn7KISv8soA_LtgKTqCoaG-GZsdJH7x6nhvMhDVoNYTFDH6UzYA6rfetiSSmIJ0LrcplJHenraktGzvTe_5Ozu_Lo/s1600/2014-09-20-162218.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0JU2OyHKZ2MX_BRnS6wt-qQ7VlVqK7exIW2w_KUlnDqkpj2ZwCIwRF5dTg0lMLRwHTkAvEkF5lhdeWImiFJ8uX0IRSG1QaG5jmSvg9P6B0zhMKMCePiiNnmbxO7oTRUj05wRMS12OXTA/s1600/2014-09-20-162247.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0JU2OyHKZ2MX_BRnS6wt-qQ7VlVqK7exIW2w_KUlnDqkpj2ZwCIwRF5dTg0lMLRwHTkAvEkF5lhdeWImiFJ8uX0IRSG1QaG5jmSvg9P6B0zhMKMCePiiNnmbxO7oTRUj05wRMS12OXTA/s1600/2014-09-20-162247.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZSJ8pLVMfXVslfAb_6OSKvOxURj7btAOwMxF0492_WcsKJLJy0IsOx8ytDsnudUAyqRzvqPuttKdUDX-l2-uZNYMcjRL-KUEe132jbezCIko5xeHXZYVemR_jr-0uzonfOB9bcZTDDu4/s1600/2014-09-20-162311.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZSJ8pLVMfXVslfAb_6OSKvOxURj7btAOwMxF0492_WcsKJLJy0IsOx8ytDsnudUAyqRzvqPuttKdUDX-l2-uZNYMcjRL-KUEe132jbezCIko5xeHXZYVemR_jr-0uzonfOB9bcZTDDu4/s1600/2014-09-20-162311.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhV_AvcFiqVshH-YkPEDxmd9AwYMCnY7yXPwXmMM46Luqy7sMFzKp2DUa15OgItgzOav1whcNAIV7Rr-UN-wNsIsJLLh1pH2wntQm-2rF9jAAGtHa0robRgnkjMKmTg-1n91gJ1movzcQ/s1600/2014-09-20-162420.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhV_AvcFiqVshH-YkPEDxmd9AwYMCnY7yXPwXmMM46Luqy7sMFzKp2DUa15OgItgzOav1whcNAIV7Rr-UN-wNsIsJLLh1pH2wntQm-2rF9jAAGtHa0robRgnkjMKmTg-1n91gJ1movzcQ/s1600/2014-09-20-162420.jpg" height="240" width="320" /></a></div>
Anonymoushttp://www.blogger.com/profile/11247727327804062325noreply@blogger.com3tag:blogger.com,1999:blog-6650955741964567102.post-22918599139358893032014-10-09T20:40:00.001+03:002014-10-09T20:40:34.604+03:00[GIT PULL for v3.18-rc1] media updates<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;">Subject: [GIT PULL for v3.18-rc1] media updates<br />Date: Thu, 9 Oct 2014 14:18:49 -0300<br />From: Mauro Carvalho Chehab <mchehab@osg.samsung.com><br />Organization: Samsung<br />To: Linus Torvalds <torvalds@linux-foundation.org><br />CC: Andrew Morton <akpm@linux-foundation.org>, Linux Media Mailing List <linux-media@vger.kernel.org>, Linux Kernel Mailing List <linux-kernel@vger.kernel.org><br /><br />Hi Linus,<br /><br />Please pull from:<br /> git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v3.18-rc1<br /><br />For the media patches for v3.18-rc1:<br /><br />- new IR driver: hix5hd2-ir<br /><br />- the virtual test driver (vivi) was replaced by vivid, with has<br /> an almost complete set of features to emulate most v4l2 devices<br /> and properly test all sorts of userspace apps;<br /><br />- the as102 driver had several bugs fixed and was properly split<br /> into a frontend and a core driver. With that, it got promoted from<br /> staging into mainstream;<br /><br />- one new CI driver got added for CIMaX SP2/SP2HF (sp2 driver);<br /><br />- one new frontend driver for Toshiba ISDB-T/ISDB-S demod (tc90522);<br /><br />- one new PCI driver for ISDB-T/ISDB-S (pt3 driver);<br /><br />- saa7134 driver got support for go7007-based devices;<br /><br />- added a new PCI driver for Techwell 68xx chipsets (tw68);<br /><br />- a new platform driver was added (coda);<br /><br />- new tuner drivers: mxl301rf and qm1d1c0042;<br /><br />- a new DVB USB driver was added for DVBSky S860 & similar devices;<br /><br />- Added a new SDR driver (hackrf);<br /><br />- usbtv got audio support;<br /><br />- several platform drivers are now compiled with COMPILE_TEST;<br /><br />- a series of compiler fixup patches, making sparse/spatch happier<br /> with the media stuff and removing several warnings, especially<br /> on those platform drivers that didn't use to compile on x86;<br /><br />- Support for several new modern devices got added;<br /><br />- lots of other fixes, improvements and cleanups.<br /><br />Thanks!<br />Mauro<br /><br />-<br /><br /><br />The following changes since commit bfe01a5ba2490f299e1d2d5508cbbbadd897bbe9:<br /><br /> Linux 3.17 (2014-10-05 12:23:04 -0700)<br /><br />are available in the git repository at:<br /><br /> git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v3.18-rc1<br /><br />for you to fetch changes up to a66d05d504a24894a8fdf11e4569752f313e5764:<br /><br /> Merge branch 'patchwork' into v4l_for_linus (2014-10-09 14:00:54 -0300)<br /><br />----------------------------------------------------------------<br /><br />media updates for v3.18-rc1<br /><br />----------------------------------------------------------------<br />Akihiro Tsukada (4):<br /> [media] mxl301rf: add driver for MaxLinear MxL301RF OFDM tuner<br /> [media] qm1d1c0042: add driver for Sharp QM1D1C0042 ISDB-S tuner<br /> [media] tc90522: add driver for Toshiba TC90522 quad demodulator<br /> [media] pt3: add support for Earthsoft PT3 ISDB-S/T receiver card<br /><br />Alexey Khoroshilov (2):<br /> [media] mceusb: fix usbdev leak<br /> [media] imon: fix usbdev leaks<br /><br />Amber Thrall (1):<br /> [media] Media: USB: usbtv: Fixed all coding style issues in usbtv source files<br /><br />Andreas Ruprecht (1):<br /> [media] drivers: media: pci: Makefile: Remove duplicate subdirectory from obj-y<br /><br />Andrey Utkin (1):<br /> [media] drivers/media/dvb-frontends/stv0900_sw.c: Fix break placement<br /><br />Andy Shevchenko (1):<br /> [media] hdpvr: reduce memory footprint when debugging<br /><br />Antonio Ospite (2):<br /> [media] trivial: drivers/media/usb/gspca/gspca.c: fix the indentation of a comment<br /> [media] trivial: drivers/media/usb/gspca/gspca.h: indent with TABs, not spaces<br /><br />Antti Palosaari (72):<br /> [media] dvb-usb-v2: remove dvb_usb_device NULL check<br /> [media] msi2500: remove unneeded local pointer on msi2500_isoc_init()<br /> [media] m88ts2022: fix 32bit overflow on filter calc<br /> [media] m88ts2022: fix coding style issues<br /> [media] m88ds3103: change .set_voltage() implementation<br /> [media] m88ds3103: fix coding style issues<br /> [media] m88ts2022: rename device state (priv => dev)<br /> [media] m88ts2022: clean up logging<br /> [media] m88ts2022: convert to RegMap I2C API<br /> [media] m88ts2022: change parameter type of m88ts2022_cmd<br /> [media] airspy: fix error handling on start streaming<br /> [media] airspy: coding style issues<br /> [media] airspy: logging changes<br /> [media] airspy: remove unneeded spinlock irq flags initialization<br /> [media] airspy: enhance sample rate debug calculation precision<br /> [media] msi2500: logging changes<br /> [media] msi001: logging changes<br /> [media] msi2500: remove unneeded spinlock irq flags initialization<br /> [media] e4000: logging changes<br /> [media] rtl2832_sdr: remove unneeded spinlock irq flags initialization<br /> [media] rtl2832_sdr: enhance sample rate debug calculation precision<br /> [media] rtl2832_sdr: logging changes<br /> [media] tda18212: add support for slave chip version<br /> [media] af9033: provide dyn0_clk clock source<br /> [media] af9035: enable AF9033 demod clock source for IT9135<br /> [media] it913x: fix tuner sleep power leak<br /> [media] it913x: avoid division by zero on error case<br /> [media] it913x: fix IT9135 AX sleep<br /> [media] af9035: remove AVerMedia eeprom override<br /> [media] af9035: make checkpatch.pl happy<br /> [media] af9033: make checkpatch.pl happy<br /> [media] it913x: make checkpatch.pl happy<br /> [media] it913x: rename tuner_it913x => it913x<br /> [media] it913x: convert to I2C driver<br /> [media] it913x: change reg read/write routines more common<br /> [media] it913x: rename 'state' to 'dev'<br /> [media] it913x: convert to RegMap API<br /> [media] it913x: re-implement sleep<br /> [media] it913x: remove dead code<br /> [media] it913x: get rid of script loader and and private header file<br /> [media] it913x: refactor code largely<br /> [media] it913x: replace udelay polling with jiffies<br /> [media] af9033: fix firmware version logging<br /> [media] af9033: rename 'state' to 'dev'<br /> [media] af9033: convert to I2C client<br /> [media] af9033: clean up logging<br /> [media] af9035: few small I2C master xfer changes<br /> [media] af9033: remove I2C addr from config<br /> [media] af9035: replace PCTV device model numbers with name<br /> [media] MAINTAINERS: IT913X driver filenames<br /> [media] af9033: implement DVBv5 statistics for signal strength<br /> [media] af9033: implement DVBv5 statistics for CNR<br /> [media] af9033: wrap DVBv3 read SNR to DVBv5 CNR<br /> [media] af9033: implement DVBv5 stat block counters<br /> [media] af9033: implement DVBv5 post-Viterbi BER<br /> [media] af9033: wrap DVBv3 UCB to DVBv5 UCB stats<br /> [media] af9033: wrap DVBv3 BER to DVBv5 BER<br /> [media] af9033: remove all DVBv3 stat calculation logic<br /> [media] dvb-usb-v2: add frontend_detach callback<br /> [media] dvb-usb-v2: add tuner_detach callback<br /> [media] af9035: remove I2C client differently<br /> [media] af9033: init DVBv5 statistics<br /> [media] tda18212: prepare for I2C client conversion<br /> [media] anysee: convert tda18212 tuner to I2C client<br /> [media] em28xx: convert tda18212 tuner to I2C client<br /> [media] tda18212: convert driver to I2C binding<br /> [media] tda18212: clean logging<br /> [media] tda18212: rename state from 'priv' to 'dev'<br /> [media] tda18212: convert to RegMap API<br /> [media] hackrf: HackRF SDR driver<br /> [media] MAINTAINERS: add HackRF SDR driver<br /> [media] pt3: fix DTV FE I2C driver load error paths<br /><br />Axel Lin (9):<br /> [media] saa6752hs: Convert to devm_kzalloc()<br /> [media] ov7670: Include media/v4l2-image-sizes.h<br /> [media] vs6624: Include media/v4l2-image-sizes.h<br /> [media] soc_camera: mt9t112: Include media/v4l2-image-sizes.h<br /> [media] soc_camera: ov772x: Include media/v4l2-image-sizes.h<br /> [media] tda7432: Fix setting TDA7432_MUTE bit for TDA7432_RF register<br /> [media] sh_veu: Include media/v4l2-image-sizes.h<br /> [media] via-camera: Include media/v4l2-image-sizes.h<br /> [media] tvp7002: Don't update device->streaming if write to register fails<br /><br />Bartlomiej Zolnierkiewicz (1):<br /> [media] v4l: vsp1: fix driver dependencies<br /><br />Bimow Chen (1):<br /> [media] get_dvb_firmware: Update firmware of ITEtech IT9135<br /><br />Changbing Xiong (3):<br /> [media] media: fix kernel deadlock due to tuner pull-out while playing<br /> [media] media: correct return value in dvb_demux_poll<br /> [media] media: check status of dmxdev->exit in poll functions of demux&dvr<br /><br />CrazyCat (1):<br /> [media] si2168: DVB-T2 PLP selection implemented<br /><br />Dan Carpenter (9):<br /> [media] vmalloc_sg: off by one in error handling<br /> [media] staging: lirc: freeing ERR_PTRs<br /> [media] ttusb-dec: buffer overflow in ioctl<br /> [media] firewire: firedtv-avc: potential buffer overflow<br /> [media] dvb: si21xx: buffer overflow in si21_writeregs()<br /> [media] firewire: firedtv-avc: fix more potential buffer overflow<br /> [media] as102: remove some unneeded checks<br /> [media] davinci: remove an unneeded check<br /> [media] mx2-camera: potential negative underflow bug<br /><br />Fabio Estevam (1):<br /> [media] coda: coda-bit: Include "<linux/slab.h>"<br /><br />Federico Simoncelli (1):<br /> [media] usbtv: add audio support<br /><br />Fengguang Wu (1):<br /> [media] vpfe_standards[] can be static<br /><br />Frank Schaefer (8):<br /> [media] em28xx-v4l: give back all active video buffers to the vb2 core properly on streaming stop<br /> [media] em28xx-v4l: fix video buffer field order reporting in progressive mode<br /> [media] em28xx-input: i2c IR decoders: improve i2c_client handling<br /> [media] em28xx: check if a device has audio earlier"<br /> [media] em28xx: remove some unnecessary fields from struct em28xx_audio_mode<br /> [media] em28xx: simplify usb audio class handling<br /> [media] em28xx: get rid of field has_audio in struct em28xx_audio_mode<br /> [media] em28xx: remove dead code line from em28xx_audio_setup()<br /><br />Geert Uytterhoeven (2):<br /> [media] cx25840: Spelling s/compuations/computations/<br /> [media] cx23885: Spelling s/compuations/computations/<br /><br />Guennadi Liakhovetski (1):<br /> [media] v4l2: uvcvideo: Allow using larger buffers<br /><br />Guoxiong Yan (2):<br /> [media] rc: Add DT bindings for hix5hd2<br /> [media] rc: Introduce hix5hd2 IR transmitter driver<br /><br />Hans Verkuil (94):<br /> [media] videobuf2: fix lockdep warning<br /> [media] DocBook media: fix order of v4l2_edid fields<br /> [media] vb2: use pr_info instead of pr_debug<br /> [media] vb2: fix multiplanar read() with non-zero data_offset<br /> [media] vivid.txt: add documentation for the vivid driver<br /> [media] vivid: add core driver code<br /> [media] vivid: add the control handling code<br /> [media] vivid: add the video capture and output parts<br /> [media] vivid: add VBI capture and output code<br /> [media] vivid: add the kthread code that controls the video rate<br /> [media] vivid: add a simple framebuffer device for overlay testing<br /> [media] vivid: add the Test Pattern Generator<br /> [media] vivid: add support for radio receivers and transmitters<br /> [media] vivid: add support for software defined radio<br /> [media] vivid: enable the vivid driver<br /> [media] vivi: remove driver, it's replaced by vivid<br /> [media] cx23885: fix querycap<br /> [media] cx23885: fix audio input handling<br /> [media] cx23885: support v4l2_fh and g/s_priority<br /> [media] cx23885: use core locking, switch to unlocked_ioctl<br /> [media] cx23885: convert to the control framework<br /> [media] cx23885: convert 417 to the control framework<br /> [media] cx23885: fix format colorspace compliance error<br /> [media] cx23885: map invalid fields to a valid field<br /> [media] cx23885: drop radio-related dead code<br /> [media] cx23885: drop type field from struct cx23885_fh<br /> [media] cx23885: drop unused clip fields from struct cx23885_fh<br /> [media] cx23885: fmt, width and height are global, not per-fh<br /> [media] cx23885: drop videobuf abuse in cx23885-alsa<br /> [media] cx23885: use video_drvdata to get cx23885_dev pointer<br /> [media] cx23885: remove FSF address as per checkpatch<br /> [media] img-ir: fix sparse warnings<br /> [media] solo6x10: fix sparse warnings<br /> [media] dibusb: fix sparse warnings<br /> [media] af9015: fix sparse warning<br /> [media] radio-tea5764: fix sparse warnings<br /> [media] dw2102: fix sparse warnings<br /> [media] mxl111sf: fix sparse warnings<br /> [media] opera1: fix sparse warnings<br /> [media] pctv452e: fix sparse warnings<br /> [media] go7007: fix sparse warnings<br /> [media] dib7000p: fix sparse warning<br /> [media] kinect: fix sparse warnings<br /> [media] ddbridge: fix sparse warnings<br /> [media] ngene: fix sparse warnings<br /> [media] drxj: fix sparse warnings<br /> [media] uvc: fix sparse warning<br /> [media] usbtv: fix sparse warnings<br /> [media] mb86a16/mb86a20s: fix sparse warnings<br /> [media] mantis: fix sparse warnings<br /> [media] wl128x: fix sparse warnings<br /> [media] bcm3510: fix sparse warnings<br /> [media] s2255drv: fix sparse warning<br /> [media] dvb_usb_core: fix sparse warning<br /> [media] pwc: fix sparse warning<br /> [media] stv0367: fix sparse warnings<br /> [media] si2165: fix sparse warning<br /> [media] imon: fix sparse warnings<br /> [media] v4l2-ioctl: fix sparse warnings<br /> [media] lirc_dev: fix sparse warnings<br /> [media] via-camera: fix sparse warning<br /> [media] cx25821: fix sparse warning<br /> [media] cx231xx: fix sparse warnings<br /> [media] dm1105: fix sparse warning<br /> [media] cxusb: fix sparse warning<br /> [media] cx23885: fix sparse warning<br /> [media] ivtv: fix sparse warnings<br /> [media] cx18: fix sparse warnings<br /> [media] em28xx: fix sparse warnings<br /> [media] videodev2.h: add __user to v4l2_ext_control pointers<br /> [media] v4l2-compat-ioctl32: fix sparse warnings<br /> [media] mt2063: fix sparse warnings<br /> [media] tw68: add original tw68 code<br /> [media] tw68: refactor and cleanup the tw68 driver<br /> [media] MAINTAINERS: add tw68 entry<br /> [media] vivid: remove duplicate and unused g/s_edid functions<br /> [media] vivid: add missing includes<br /> [media] vivid: tpg_reset_source prototype mismatch<br /> [media] cx23885: convert to vb2<br /> [media] cx23885: fix field handling<br /> [media] cx23885: remove btcx-risc dependency<br /> [media] cx23885: Add busy checks before changing formats<br /> [media] tw68: simplify tw68_buffer_count<br /> [media] tw68: drop bogus cpu_to_le32() call<br /> [media] videobuf2-core: take mmap_sem before calling __qbuf_userptr<br /> [media] DocBook media: fix wrong prototype<br /> [media] vivid: add teletext support to VBI capture<br /> [media] v4l2-dv-timings: only check standards if non-zero<br /> [media] adv7604/adv7842: fix il_vbackporch typo and zero the struct<br /> [media] cx23885: fix VBI support<br /> [media] cx23885: fix size helper functions<br /> [media] v4l2-ioctl.c: fix inverted condition<br /> [media] saa7134: also capture the WSS signal for 50 Hz VBI capture<br /> [media] saa7134: add saa7134-go7007<br /><br />Hans Wennborg (2):<br /> [media] dvb: remove 0x prefix from decimal value in printf<br /> [media] dvb: return the error from i2c_transfer if negative<br /><br />Hans de Goede (1):<br /> [media] videobuf: Allow reqbufs(0) to free current buffers<br /><br />Himangi Saraogi (3):<br /> [media] radio-si470x-usb: use USB API functions rather than constants<br /> [media] media/rc/imon.c: use USB API functions rather than constants<br /> [media] rc-core: use USB API functions rather than constants<br /><br />Jacek Anaszewski (4):<br /> [media] s5p-jpeg: Avoid assigning readl result<br /> [media] s5p-jpeg: remove stray call to readl<br /> [media] s5p-jpeg: avoid overwriting JPEG_CNTL register settings<br /> [media] s5p-jpeg: fix HUF_TBL_EN bit clearing path<br /><br />Jingoo Han (1):<br /> [media] v4l: ti-vpe: Remove casting the return value which is a void pointer<br /><br />Joe Perches (1):<br /> [media] tda18271-common: Convert _tda_printk to return void<br /><br />Julia Lawall (1):<br /> [media] v4l: ti-vpe: use c99 initializers in structures<br /><br />Kamil Debski (1):<br /> [media] s5p-mfc: Fix sparse errors in the MFC driver<br /><br />Kazunori Kobayashi (1):<br /> [media] soc_camera: Support VIDIOC_EXPBUF ioctl<br /><br />Laurent Pinchart (26):<br /> [media] v4l: subdev: Extend default link validation to cover field order<br /> [media] omap3isp: Don't ignore subdev streamoff failures<br /> [media] omap3isp: Remove boilerplate disclaimer and FSF address<br /> [media] omap3isp: Move non-critical code out of the mutex-protected section<br /> [media] omap3isp: Default to progressive field order when setting the format<br /> [media] omap3isp: video: Validate the video node field order<br /> [media] omap3isp: ccdc: Simplify the configuration function<br /> [media] omap3isp: ccdc: Simplify the ccdc_isr_buffer() function<br /> [media] omap3isp: ccdc: Add basic support for interlaced video<br /> [media] omap3isp: ccdc: Support the interlaced field orders at the CCDC output<br /> [media] omap3isp: ccdc: Add support for BT.656 YUV format at the CCDC input<br /> [media] omap3isp: ccdc: Disable the video port when unused<br /> [media] omap3isp: ccdc: Only complete buffer when all fields are captured<br /> [media] omap3isp: ccdc: Rename __ccdc_handle_stopping to ccdc_handle_stopping<br /> [media] omap3isp: ccdc: Simplify ccdc_lsc_is_configured()<br /> [media] omap3isp: ccdc: Increment the frame number at VD0 time for BT.656<br /> [media] omap3isp: ccdc: Fix freeze when a short frame is received<br /> [media] omap3isp: ccdc: Don't timeout on stream off when the CCDC is stopped<br /> [media] omap3isp: ccdc: Restart the CCDC immediately after an underrun in BT.656<br /> [media] omap3isp: resizer: Remove needless variable initializations<br /> [media] omap3isp: resizer: Remove slow debugging message from interrupt handler<br /> [media] omap3isp: resizer: Protect against races when updating crop<br /> [media] media: Use strlcpy instead of custom code<br /> [media] v4l: Add ARGB555X and XRGB555X pixel formats<br /> [media] v4l: Fix ARGB32 fourcc value in the documentation<br /> [media] v4l: videobuf2: Fix typos in comments<br /><br />Maciej Matraszek (1):<br /> [media] v4l2-common: fix overflow in v4l_bound_align_image()<br /><br />Maks Naumov (1):<br /> [media] media: stv0367: fix frontend modulation initialization with FE_CAB_MOD_QAM256<br /><br />Marek Szyprowski (1):<br /> [media] media: s5p-mfc: rename special clock to sclk_mfc<br /><br />Martin Kepplinger (1):<br /> [media] staging: media: as102: replace custom dprintk() with dev_dbg()<br /><br />Matthias Schwarzott (5):<br /> [media] si2165: Load driver for all hardware revisions<br /> [media] si2165: enable Si2161 support<br /> [media] cx231xx: Add support for Hauppauge WinTV-HVR-900H (111xxx)<br /> [media] cx231xx: Add support for Hauppauge WinTV-HVR-901H (1114xx)<br /> [media] mceusb: add support for more cx231xx devices<br /><br />Mauro Carvalho Chehab (180):<br /> Merge tag 'v3.17-rc1' into patchwork<br /> [media] au0828: no need to sleep at the IR code<br /> [media] au0828: add an option to disable IR via modprobe parameter<br /> [media] au0828: Enable IR for HVR-850<br /> [media] au0828-input: Be sure that IR is enabled at polling<br /> [media] au0828: avoid race conditions at RC stop<br /> [media] au0828: handle IR int during suspend/resume<br /> [media] au0828: don't let the IR polling thread to run at suspend<br /> [media] au0828: be sure to reenable the bridge and GPIOs on resume<br /> [media] au0828: Add suspend code for DVB<br /> [media] au0828: properly handle stream on/off state<br /> [media] au0828: add suspend/resume code for V4L2<br /> [media] au0828: Remove a bad whitespace<br /> [media] au0828: use pr_foo macros<br /> [media] au0828: add pr_info to track au0828 suspend/resume code<br /> [media] dvb-frontend: add core support for tuner suspend/resume<br /> [media] xc5000: fix xc5000 suspend<br /> [media] au0828: move the code that sets DTV on a separate function<br /> [media] xc5000: Split config and set code for analog/radio<br /> [media] xc5000: add a resume function<br /> [media] xc5000: better name the functions<br /> [media] au0828: fix checks if dvb is initialized<br /> [media] au0828: Fix DVB resume when streaming<br /> [media] xc5000: be sure that the firmware is there before set params<br /> [media] siano: add support for PCTV 77e<br /> [media] as102: promote it out of staging<br /> [media] as102: get rid of FSF mail address<br /> [media] as102: CodingStyle fixes<br /> [media] as102: better name the unknown frontend<br /> [media] as102: Move ancillary routines to the beggining<br /> [media] as102: get rid of as102_fe_copy_tune_parameters()<br /> [media] as102: get rid of as10x_fe_copy_tps_parameters()<br /> [media] as102: prepare as102_fe to be compiled as a module<br /> [media] as102-fe: make it an independent driver<br /> [media] as102: add missing viterbi lock<br /> [media] as102-fe: Add a release function<br /> [media] usbtv: Make it dependent on ALSA<br /> [media] vpif_display: get rid of some unused vars<br /> [media] vpif_capture: get rid of some unused vars<br /> [media] dm644x_ccdc: declare some functions as static<br /> [media] dm355_ccdc: declare a function as static<br /> [media] gsc-core: Remove useless test<br /> [media] gsc-m2m: Remove an unused var.<br /> [media] ti-vpe: use %pad for dma address<br /> [media] ti-vpe: shut up a casting warning message<br /> [media] atmel-isi: tag dma_addr_t as such<br /> [media] atmel-isi: Fix a truncate warning<br /> [media] s5p_mfc: don't use an external symbol called 'debug'<br /> [media] vpif: don't cast pointers to int<br /> [media] dm644x_ccdc: use unsigned long for fpc_table_addr<br /> [media] dvb_frontend: estimate bandwidth also for DVB-S/S2/Turbo<br /> [media] gsc: Use %pad for dma_addr_t<br /> [media] omap: fix compilation if !VIDEO_OMAP2_VOUT_VRFB<br /> [media] omap_vout: Get rid of a few warnings<br /> [media] s5p-jpeg: get rid of some warnings<br /> [media] g2d: remove unused var<br /> [media] fimc-is-param: get rid of warnings<br /> [media] s5p_mfc_ctrl: add missing s5p_mfc_ctrl.h header<br /> [media] s5p_mfc: get rid of several warnings<br /> [media] mipi-csis: get rid of a warning<br /> [media] exynos4-is/media-dev: get rid of a warning for a dead code<br /> [media] mx2_camera: get rid of a warning<br /> [media] atmel-isi: get rid of a warning<br /> [media] s5p-jpeg: Get rid of a warning<br /> Revert "[media] staging: omap4iss: copy paste error in iss_get_clocks"<br /> [media] enable COMPILE_TEST for MX2 eMMa-PrP driver<br /> [media] enable COMPILE_TEST for ti-vbe<br /> [media] allow COMPILE_TEST for SAMSUNG_EXYNOS4_IS<br /> [media] enable COMPILE_TEST for OMAP2 vout<br /> [media] enable COMPILE_TEST for media drivers<br /> [media] be sure that HAS_DMA is enabled for vb2-dma-contig<br /> [media] omap: be sure that MMU is there for COMPILE_TEST<br /> [media] vivid: Don't mess with namespace adding a "get_format" function<br /> [media] vivid: add some missing headers<br /> [media] vivid: Don't declare .vidioc_overlay twice<br /> [media] vivid: comment the unused g_edid/s_edid functions<br /> [media] dmxdev: don't use before checking file->private_data<br /> [media] marvel-ccic: don't initialize static vars with 0<br /> [media] soc_camera: use kmemdup()<br /> [media] vivid-vid-out: use memdup_user()<br /> [media] s5k5baf: remove an uneeded semicolon<br /> [media] bttv-driver: remove an uneeded semicolon<br /> [media] soc_camera: remove uneeded semicolons<br /> [media] stv0900_core: don't allocate a temporary var<br /> [media] em28xx: use true/false for boolean vars<br /> [media] tuner-core: use true/false for boolean vars<br /> [media] af9013: use true/false for boolean vars<br /> [media] cxd2820r: use true/false for boolean vars<br /> [media] m88ds3103: use true/false for boolean vars<br /> [media] af9013: use true/false for boolean vars<br /> [media] tda10071: use true/false for boolean vars<br /> [media] smiapp-core: use true/false for boolean vars<br /> [media] ov9740: use true/false for boolean vars<br /> [media] omap3isp: use true/false for boolean vars<br /> [media] ti-vpe: use true/false for boolean vars<br /> [media] vivid-tpg: use true/false for boolean vars<br /> [media] radio: use true/false for boolean vars<br /> [media] ene_ir: use true/false for boolean vars<br /> [media] au0828-dvb: use true/false for boolean vars<br /> [media] lmedm04: use true/false for boolean vars<br /> [media] af9005: use true/false for boolean vars<br /> [media] msi2500: simplify boolean tests<br /> [media] drxk_hard: simplify test logic<br /> [media] lm3560: simplify boolean tests<br /> [media] lm3560: simplify a boolean test<br /> [media] omap: simplify test logic<br /> [media] via-camera: simplify boolean tests<br /> [media] e4000: simplify boolean tests<br /> [media] s5p-tv: Simplify the return logic<br /> [media] siano: just return 0 instead of using a var<br /> [media] stv0367: just return 0 instead of using a var<br /> [media] media-devnode: just return 0 instead of using a var<br /> [media] bt8xx: just return 0 instead of using a var<br /> [media] saa7164: just return 0 instead of using a var<br /> [media] davinci: just return 0 instead of using a var<br /> [media] marvel-ccic: just return 0 instead of using a var<br /> [media] fintek-cir: just return 0 instead of using a var<br /> [media] ite-cir: just return 0 instead of using a var<br /> [media] nuvoton-cir: just return 0 instead of using a var<br /> [media] mt2060: just return 0 instead of using a var<br /> [media] mxl5005s: just return 0 instead of using a var<br /> [media] cx231xx: just return 0 instead of using a var<br /> [media] xc4000: Fix bad alignments<br /> [media] tuner-xc2028: fix bad alignments<br /> [media] sp8870: fix bad alignments<br /> [media] drxd_hard: fix bad alignments<br /> [media] drxk_hard: fix bad alignments<br /> [media] tw68: make tw68_pci_tbl static and constify<br /> [media] ngene: properly handle __user ptr<br /> [media] disable COMPILE_TEST for omap1_camera<br /> [media] s5p-jpeg: Fix compilation with COMPILE_TEST<br /> [media] vpif: Fix compilation with allmodconfig<br /> Merge remote-tracking branch 'linus/master' into patchwork<br /> [media] hackrf: Fix a long constant<br /> [media] em28xx: Get rid of some unused modprobe parameters at vbi code<br /> [media] stv0367: Remove an unused parameter<br /> [media] au0828-cards: remove a comment about i2c clock stretching<br /> [media] au0828: explicitly identify boards with analog TV<br /> [media] au0828: fill tuner type on all boards<br /> [media] dib0700_devices: Use c99 initializers for structures.<br /> [media] saa7134: Fix compilation breakage when go7007 is not selected<br /> [media] saa7134: Remove some casting warnings<br /> [media] saa7134: Remove unused status var<br /> [media] tc90522: declare tc90522_functionality as static<br /> [media] pt3: make pt3_pm_ops() static<br /> [media] qm1d1c0042: fix compilation on 32 bits<br /> [media] tc90522: fix compilation on 32 bits<br /> [media] s5p_mfc: use static for some structs<br /> [media] s5p_mfc_opr_v5: fix smatch warnings<br /> [media] s5p_mfc_opr_v6: fix wrong type for registers<br /> [media] s5p_mfc_opr_v6: remove address space removal warnings<br /> [media] v4l2-dv-timings: fix a sparse warning<br /> [media] as102_drv.h: added a missing newline<br /> [media] dvb_frontend: Fix __user namespace<br /> [media] as102: fix endiannes casts<br /> [media] ir-hix5hd2: fix address space casting<br /> [media] st_rc: fix address space casting<br /> [media] sta2x11_vip: fix address space casting<br /> [media] saa7164-core: declare symbols as static<br /> [media] pms: Fix a bad usage of the stack<br /> [media] radio-sf16fmi: declare pnp_attached as static<br /> [media] radio-sf16fmr2: declare some structs as static<br /> [media] cx88: fix cards table CodingStyle<br /> [media] cx88: remove return after BUG()<br /> [media] saa7146: remove return after BUG()<br /> [media] drxd: remove a dead code<br /> [media] em28xx: Fix identation<br /> [media] s5p_mfc_opr_v5: Fix lots of warnings on x86_64<br /> [media] s5p_mfc_opr_v6: get rid of warnings when compiled with 64 bits<br /> [media] s3c-camif: fix dma_addr_t printks<br /> [media] ti-vpe: Fix typecast<br /> [media] s5p_mfc_opr: Fix warnings<br /> [media] s5p-mfc: Fix several printk warnings<br /> [media] dvb-frontends: use %zu instead of %zd<br /> [media] pci drivers: use %zu instead of %zd<br /> [media] usb drivers: use %zu instead of %zd<br /> [media] exynos4-is: fix some warnings when compiling on arm64<br /> Revert "[media] media: em28xx - remove reset_resume interface"<br /> [media] ir-hix5hd2: fix build on c6x arch<br /> Merge branch 'patchwork' into v4l_for_linus<br /><br />Michael Olbrich (2):<br /> [media] coda: use CODA_MAX_FRAME_SIZE everywhere<br /> [media] coda: delay coda_fill_bitstream()<br /><br />Morgan Phillips (2):<br /> [media] sn9c20x.c: fix checkpatch error: that open brace { should be on the previous line<br /> [media] sn9c20x: fix checkpatch warning: sizeof cmatrix should be sizeof(cmatrix)<br /><br />Olli Salonen (20):<br /> [media] si2168: clean logging<br /> [media] si2157: clean logging<br /> [media] si2168: add ts_mode setting and move to si2168_init<br /> [media] em28xx: add ts mode setting for PCTV 292e<br /> [media] cxusb: add ts mode setting for TechnoTrend CT2-4400<br /> [media] sp2: Add I2C driver for CIMaX SP2 common interface module<br /> [media] cxusb: Add support for TechnoTrend TT-connect CT2-4650 CI<br /> [media] cxusb: Add read_mac_address for TT CT2-4400 and CT2-4650<br /> [media] si2157: Add support for delivery system SYS_ATSC<br /> [media] si2157: change command for sleep<br /> [media] si2157: avoid firmware loading if it has been loaded previously<br /> [media] si2168: avoid firmware loading if it has been loaded previously<br /> [media] MAINTAINERS: add sp2 entry<br /> [media] si2157: Add support for Si2147-A30 tuner<br /> [media] cx23885: add i2c client handling into dvb_unregister and state<br /> [media] cx23855: add frontend set voltage function into state<br /> [media] cx23855: add support for DVBSky T9580 DVB-C/T2/S2 tuner<br /> [media] af9035: Add possibility to define which I2C adapter to use<br /> [media] af9035: Add support for IT930x USB bridge<br /> [media] si2168: add FE_CAN_MULTISTREAM into caps<br /><br />Paul Fertser (1):<br /> [media] media: usb: uvc: add a quirk for Dell XPS M1330 webcam<br /><br />Philipp Zabel (32):<br /> [media] coda: fix CODA7541 hardware reset<br /> [media] coda: initialize hardware on pm runtime resume only if firmware available<br /> [media] coda: remove CAPTURE and OUTPUT caps<br /> [media] coda: remove VB2_USERPTR from queue io_modes<br /> [media] coda: lock capture frame size to output frame size when streaming<br /> [media] coda: split userspace interface into encoder and decoder device<br /> [media] coda: split format enumeration for encoder end decoder device<br /> [media] coda: default to h.264 decoder on invalid formats<br /> [media] coda: mark constant structures as such<br /> [media] coda: move coda driver into its own directory<br /> [media] coda: move defines, enums, and structs into shared header<br /> [media] coda: add context ops<br /> [media] coda: move BIT processor command execution out of pic_run_work<br /> [media] coda: add coda_bit_stream_set_flag helper<br /> [media] coda: move per-instance buffer allocation and cleanup<br /> [media] coda: move H.264 helper function into separate file<br /> [media] coda: move BIT specific functions into separate file<br /> [media] coda: include header for memcpy<br /> [media] coda: remove unnecessary peek at next destination buffer from coda_finish_decode<br /> [media] coda: request BIT processor interrupt by name<br /> [media] coda: dequeue buffers if start_streaming fails<br /> [media] coda: dequeue buffers on streamoff<br /> [media] coda: skip calling coda_find_codec in encoder try_fmt_vid_out<br /> [media] coda: allow running coda without iram on mx6dl<br /> [media] coda: increase max vertical frame size to 1088<br /> [media] coda: add an intermediate debug level<br /> [media] coda: improve allocation error messages<br /> [media] coda: fix timestamp list handling<br /> [media] coda: fix coda_s_fmt_vid_out<br /> [media] coda: set capture frame size with output S_FMT<br /> [media] coda: disable old cropping ioctls<br /> [media] coda: checkpatch cleanup<br /><br />Prabhakar Lad (6):<br /> [media] media: davinci: vpif_display: drop setting of vb2 buffer state to ACTIVE<br /> [media] media: davinci: vpif_capture: drop setting of vb2 buffer state to ACTIVE<br /> [media] media: videobuf2-core.h: add a helper to get status of start_streaming()<br /> [media] media: davinci: vpif_display: fix the check on suspend/resume callbacks<br /> [media] media: davinci: vpif_capture: fix the check on suspend/resume callbacks<br /> [media] media: davinci: remove unneeded dependency ARCH_OMAP3<br /><br />Randy Dunlap (1):<br /> [media] media: ttpci: fix av7110 build to be compatible with CONFIG_INPUT_EVDEV<br /><br />Rasmus Villemoes (2):<br /> [media] drivers: media: b2c2: flexcop.h: Fix typo in include guard<br /> [media] drivers: media: i2c: adv7343_regs.h: Fix typo in #ifndef<br /><br />Sakari Ailus (6):<br /> [media] v4l: Add test pattern colour component controls<br /> [media] smiapp: Add driver-specific test pattern menu item definitions<br /> [media] smiapp: Implement the test pattern control<br /> [media] smiapp: Use unlocked __v4l2_ctrl_modify_range()<br /> [media] smiapp: Set 64-bit integer control using v4l2_ctrl_s_ctrl_int64()<br /> [media] v4l: Event documentation fixes<br /><br />Sergei Shtylyov (1):<br /> [media] rcar_vin: fix error message in rcar_vin_get_formats()<br /><br />Shuah Khan (5):<br /> [media] au0828: add au0828_rc_*() stubs for VIDEO_AU0828_RC disabled case<br /> [media] au0828: remove CONFIG_VIDEO_AU0828_RC scope around au0828_rc_*()<br /> [media] media: fix au0828 dvb suspend/resume to call dvb_frontend_suspend/resume<br /> [media] media: tuner xc5000 - release firmwware from xc5000_release()<br /> [media] media: tuner xc5000 - try to avoid firmware load in resume path<br /><br />Sjoerd Simons (1):<br /> [media] s5p-mfc: Use decode status instead of display status on MFCv5<br /><br />Srinivas Kandagatla (3):<br /> [media] media: st-rc: move to using reset_control_get_optional<br /> [media] media: st-rc: move pm ops setup out of conditional compilation<br /> [media] media: st-rc: Remove .owner field for driver<br /><br />Ulf Hansson (1):<br /> [media] coda: Improve runtime PM support<br /><br />Ulrich Eckhardt (3):<br /> [media] imon: Define keytables per USB Device Id<br /> [media] imon: Add internal key table for 15c2:0034<br /> [media] imon: Fix not working front panel<br /><br />Vincent Palatin (2):<br /> [media] v4l: Add camera pan/tilt speed controls<br /> [media] v4l: uvcvideo: Add support for pan/tilt speed controls<br /><br />Vitaly Osipov (1):<br /> [media] staging: omap4iss: copy paste error in iss_get_clocks<br /><br />William Manley (1):<br /> [media] uvcvideo: Work around buggy Logitech C920 firmware<br /><br />Zhaowei Yuan (4):<br /> [media] media: s5p_mfc: Release ctx->ctx if failed to allocate ctx->shm<br /> [media] media: s5p-mfc: correct improper logs<br /> [media] s5p_mfc: correct the loop condition<br /> [media] s5p_mfc: unify variable naming style<br /><br />ayaka (1):<br /> [media] s5p-mfc: fix enum_fmt for s5p-mfc<br /><br />nibble.max (4):<br /> [media] m88ds3103: implement set voltage and TS clock<br /> [media] rc: add dvbsky rc keymap macro<br /> [media] dvbsky: new driver to support DVBSky S860/S960 devices<br /> [media] rc: add a map for DVBSky devices.<br /><br /> Documentation/DocBook/media/v4l/compat.xml | 6 +<br /> Documentation/DocBook/media/v4l/controls.xml | 55 +<br /> .../DocBook/media/v4l/pixfmt-packed-rgb.xml | 52 +-<br /> Documentation/DocBook/media/v4l/vidioc-dqevent.xml | 7 +-<br /> Documentation/DocBook/media/v4l/vidioc-g-edid.xml | 14 +-<br /> .../DocBook/media/v4l/vidioc-subscribe-event.xml | 2 +-<br /> .../devicetree/bindings/media/hix5hd2-ir.txt | 25 +<br /> Documentation/dvb/get_dvb_firmware | 24 +-<br /> Documentation/video4linux/vivid.txt | 1111 ++++++<br /> MAINTAINERS | 28 +-<br /> drivers/media/common/b2c2/flexcop.h | 2 +-<br /> drivers/media/common/saa7146/saa7146_fops.c | 3 -<br /> drivers/media/common/siano/sms-cards.c | 6 +<br /> drivers/media/common/siano/sms-cards.h | 1 +<br /> drivers/media/common/siano/smscoreapi.c | 4 +-<br /> drivers/media/dvb-core/dmxdev.c | 7 +-<br /> drivers/media/dvb-core/dvb-usb-ids.h | 2 +<br /> drivers/media/dvb-core/dvb_frontend.c | 45 +-<br /> drivers/media/dvb-core/dvb_frontend.h | 2 +<br /> drivers/media/dvb-core/dvb_ringbuffer.c | 26 +<br /> drivers/media/dvb-core/dvb_ringbuffer.h | 2 +<br /> drivers/media/dvb-frontends/Kconfig | 20 +<br /> drivers/media/dvb-frontends/Makefile | 4 +-<br /> drivers/media/dvb-frontends/af9013.c | 24 +-<br /> drivers/media/dvb-frontends/af9033.c | 757 ++--<br /> drivers/media/dvb-frontends/af9033.h | 58 +-<br /> drivers/media/dvb-frontends/af9033_priv.h | 1 +<br /> drivers/media/dvb-frontends/as102_fe.c | 480 +++<br /> drivers/media/dvb-frontends/as102_fe.h | 29 +<br /> .../dvb-frontends/as102_fe_types.h} | 6 -<br /> drivers/media/dvb-frontends/bcm3510.c | 6 +-<br /> drivers/media/dvb-frontends/cxd2820r_c.c | 4 +-<br /> drivers/media/dvb-frontends/cxd2820r_core.c | 4 +-<br /> drivers/media/dvb-frontends/cxd2820r_t.c | 4 +-<br /> drivers/media/dvb-frontends/dib7000p.c | 2 +-<br /> drivers/media/dvb-frontends/drx39xyj/drxj.c | 38 +-<br /> drivers/media/dvb-frontends/drxd_hard.c | 9 +-<br /> drivers/media/dvb-frontends/drxk_hard.c | 37 +-<br /> drivers/media/dvb-frontends/m88ds3103.c | 101 +-<br /> drivers/media/dvb-frontends/m88ds3103.h | 35 +-<br /> drivers/media/dvb-frontends/mb86a16.c | 6 +-<br /> drivers/media/dvb-frontends/mb86a20s.c | 14 +-<br /> drivers/media/dvb-frontends/mt312.c | 2 +-<br /> drivers/media/dvb-frontends/or51211.c | 2 +-<br /> drivers/media/dvb-frontends/rtl2832.c | 2 +-<br /> drivers/media/dvb-frontends/rtl2832_sdr.c | 118 +-<br /> drivers/media/dvb-frontends/si2165.c | 63 +-<br /> drivers/media/dvb-frontends/si2165_priv.h | 2 +-<br /> drivers/media/dvb-frontends/si2168.c | 129 +-<br /> drivers/media/dvb-frontends/si2168.h | 6 +<br /> drivers/media/dvb-frontends/si2168_priv.h | 2 +<br /> drivers/media/dvb-frontends/si21xx.c | 3 +<br /> drivers/media/dvb-frontends/sp2.c | 441 +++<br /> drivers/media/dvb-frontends/sp2.h | 53 +<br /> drivers/media/dvb-frontends/sp2_priv.h | 50 +<br /> drivers/media/dvb-frontends/sp8870.c | 3 +-<br /> drivers/media/dvb-frontends/stv0367.c | 12 +-<br /> drivers/media/dvb-frontends/stv0900_core.c | 7 +-<br /> drivers/media/dvb-frontends/stv0900_sw.c | 3 +-<br /> drivers/media/dvb-frontends/tc90522.c | 840 +++++<br /> drivers/media/dvb-frontends/tc90522.h | 42 +<br /> drivers/media/dvb-frontends/tda10071.c | 2 +-<br /> drivers/media/dvb-frontends/zl10039.c | 2 +-<br /> drivers/media/firewire/firedtv-avc.c | 10 +<br /> drivers/media/i2c/adv7343_regs.h | 2 +-<br /> drivers/media/i2c/adv7604.c | 2 +-<br /> drivers/media/i2c/adv7842.c | 4 +-<br /> drivers/media/i2c/cx25840/cx25840-ir.c | 2 +-<br /> drivers/media/i2c/lm3560.c | 4 +-<br /> drivers/media/i2c/ov7670.c | 14 +-<br /> drivers/media/i2c/s5k5baf.c | 2 +-<br /> drivers/media/i2c/saa6752hs.c | 6 +-<br /> drivers/media/i2c/smiapp/smiapp-core.c | 143 +-<br /> drivers/media/i2c/smiapp/smiapp.h | 4 +<br /> drivers/media/i2c/soc_camera/mt9t112.c | 4 +-<br /> drivers/media/i2c/soc_camera/ov772x.c | 5 +-<br /> drivers/media/i2c/soc_camera/ov9740.c | 4 +-<br /> drivers/media/i2c/tda7432.c | 2 +-<br /> drivers/media/i2c/tvp7002.c | 21 +-<br /> drivers/media/i2c/vs6624.c | 14 +-<br /> drivers/media/media-device.c | 6 +-<br /> drivers/media/media-devnode.c | 3 +-<br /> drivers/media/parport/pms.c | 7 +-<br /> drivers/media/pci/Kconfig | 2 +<br /> drivers/media/pci/Makefile | 3 +-<br /> drivers/media/pci/bt8xx/bttv-driver.c | 5 +-<br /> drivers/media/pci/bt8xx/dst_ca.c | 4 +-<br /> drivers/media/pci/cx18/cx18-alsa-pcm.c | 2 +-<br /> drivers/media/pci/cx18/cx18-firmware.c | 6 +-<br /> drivers/media/pci/cx18/cx18-queue.c | 2 +-<br /> drivers/media/pci/cx23885/Kconfig | 9 +-<br /> drivers/media/pci/cx23885/Makefile | 1 -<br /> drivers/media/pci/cx23885/altera-ci.c | 8 +-<br /> drivers/media/pci/cx23885/altera-ci.h | 4 -<br /> drivers/media/pci/cx23885/cimax2.c | 4 -<br /> drivers/media/pci/cx23885/cimax2.h | 4 -<br /> drivers/media/pci/cx23885/cx23885-417.c | 503 +--<br /> drivers/media/pci/cx23885/cx23885-alsa.c | 109 +-<br /> drivers/media/pci/cx23885/cx23885-av.c | 5 -<br /> drivers/media/pci/cx23885/cx23885-av.h | 5 -<br /> drivers/media/pci/cx23885/cx23885-cards.c | 32 +-<br /> drivers/media/pci/cx23885/cx23885-core.c | 362 +-<br /> drivers/media/pci/cx23885/cx23885-dvb.c | 323 +-<br /> drivers/media/pci/cx23885/cx23885-f300.c | 4 -<br /> drivers/media/pci/cx23885/cx23885-i2c.c | 12 -<br /> drivers/media/pci/cx23885/cx23885-input.c | 5 -<br /> drivers/media/pci/cx23885/cx23885-input.h | 5 -<br /> drivers/media/pci/cx23885/cx23885-ioctl.c | 10 +-<br /> drivers/media/pci/cx23885/cx23885-ioctl.h | 4 -<br /> drivers/media/pci/cx23885/cx23885-ir.c | 5 -<br /> drivers/media/pci/cx23885/cx23885-ir.h | 5 -<br /> drivers/media/pci/cx23885/cx23885-reg.h | 4 -<br /> drivers/media/pci/cx23885/cx23885-vbi.c | 284 +-<br /> drivers/media/pci/cx23885/cx23885-video.c | 1294 ++-----<br /> drivers/media/pci/cx23885/cx23885-video.h | 5 -<br /> drivers/media/pci/cx23885/cx23885.h | 136 +-<br /> drivers/media/pci/cx23885/cx23888-ir.c | 7 +-<br /> drivers/media/pci/cx23885/cx23888-ir.h | 5 -<br /> drivers/media/pci/cx23885/netup-eeprom.c | 4 -<br /> drivers/media/pci/cx23885/netup-eeprom.h | 4 -<br /> drivers/media/pci/cx23885/netup-init.c | 4 -<br /> drivers/media/pci/cx23885/netup-init.h | 4 -<br /> drivers/media/pci/cx25821/cx25821-video-upstream.c | 5 +-<br /> drivers/media/pci/cx88/cx88-cards.c | 632 ++--<br /> drivers/media/pci/cx88/cx88-video.c | 3 -<br /> drivers/media/pci/ddbridge/ddbridge-core.c | 30 +-<br /> drivers/media/pci/ddbridge/ddbridge.h | 12 +-<br /> drivers/media/pci/dm1105/dm1105.c | 2 +-<br /> drivers/media/pci/ivtv/ivtv-alsa-pcm.c | 2 +-<br /> drivers/media/pci/ivtv/ivtv-firmware.c | 4 +-<br /> drivers/media/pci/ivtv/ivtv-irq.c | 12 +-<br /> drivers/media/pci/mantis/hopper_vp3028.c | 2 +-<br /> drivers/media/pci/mantis/mantis_common.h | 2 +-<br /> drivers/media/pci/mantis/mantis_vp1033.c | 4 +-<br /> drivers/media/pci/mantis/mantis_vp1034.c | 2 +-<br /> drivers/media/pci/mantis/mantis_vp1041.c | 4 +-<br /> drivers/media/pci/mantis/mantis_vp2033.c | 4 +-<br /> drivers/media/pci/mantis/mantis_vp2040.c | 4 +-<br /> drivers/media/pci/mantis/mantis_vp3030.c | 4 +-<br /> drivers/media/pci/ngene/ngene-cards.c | 2 +-<br /> drivers/media/pci/ngene/ngene-core.c | 14 +-<br /> drivers/media/pci/ngene/ngene-dvb.c | 7 +-<br /> drivers/media/pci/ngene/ngene.h | 2 +-<br /> drivers/media/pci/pt3/Kconfig | 10 +<br /> drivers/media/pci/pt3/Makefile | 8 +<br /> drivers/media/pci/pt3/pt3.c | 876 +++++<br /> drivers/media/pci/pt3/pt3.h | 186 +<br /> drivers/media/pci/pt3/pt3_dma.c | 225 ++<br /> drivers/media/pci/pt3/pt3_i2c.c | 240 ++<br /> drivers/media/pci/saa7134/Kconfig | 8 +<br /> drivers/media/pci/saa7134/Makefile | 2 +<br /> drivers/media/pci/saa7134/saa7134-cards.c | 29 +<br /> drivers/media/pci/saa7134/saa7134-core.c | 10 +-<br /> drivers/media/pci/saa7134/saa7134-go7007.c | 531 +++<br /> drivers/media/pci/saa7134/saa7134-vbi.c | 2 +-<br /> drivers/media/pci/saa7134/saa7134-video.c | 2 +-<br /> drivers/media/pci/saa7134/saa7134.h | 5 +<br /> drivers/media/pci/saa7164/saa7164-api.c | 3 +-<br /> drivers/media/pci/saa7164/saa7164-core.c | 6 +-<br /> drivers/media/pci/solo6x10/Kconfig | 1 +<br /> drivers/media/pci/solo6x10/solo6x10-disp.c | 4 +-<br /> drivers/media/pci/solo6x10/solo6x10-eeprom.c | 8 +-<br /> drivers/media/pci/solo6x10/solo6x10.h | 4 +-<br /> drivers/media/pci/sta2x11/Kconfig | 1 +<br /> drivers/media/pci/sta2x11/sta2x11_vip.c | 2 +-<br /> drivers/media/pci/ttpci/Kconfig | 4 +<br /> drivers/media/pci/ttpci/Makefile | 2 +-<br /> drivers/media/pci/ttpci/av7110.c | 8 +-<br /> drivers/media/pci/tw68/Kconfig | 10 +<br /> drivers/media/pci/tw68/Makefile | 3 +<br /> drivers/media/pci/tw68/tw68-core.c | 434 +++<br /> drivers/media/pci/tw68/tw68-reg.h | 195 +<br /> drivers/media/pci/tw68/tw68-risc.c | 230 ++<br /> drivers/media/pci/tw68/tw68-video.c | 1051 ++++++<br /> drivers/media/pci/tw68/tw68.h | 231 ++<br /> drivers/media/pci/zoran/zoran_device.c | 2 +-<br /> drivers/media/platform/Kconfig | 54 +-<br /> drivers/media/platform/Makefile | 8 +-<br /> drivers/media/platform/blackfin/Kconfig | 1 +<br /> drivers/media/platform/coda.c | 3933 --------------------<br /> drivers/media/platform/coda/Makefile | 3 +<br /> drivers/media/platform/coda/coda-bit.c | 1861 +++++++++<br /> drivers/media/platform/coda/coda-common.c | 2052 ++++++++++<br /> drivers/media/platform/coda/coda-h264.c | 37 +<br /> drivers/media/platform/coda/coda.h | 287 ++<br /> .../media/platform/{coda.h => coda/coda_regs.h} | 0<br /> drivers/media/platform/davinci/Kconfig | 18 +-<br /> drivers/media/platform/davinci/dm355_ccdc.c | 2 +-<br /> drivers/media/platform/davinci/dm644x_ccdc.c | 14 +-<br /> drivers/media/platform/davinci/vpfe_capture.c | 16 +-<br /> drivers/media/platform/davinci/vpif.c | 1 +<br /> drivers/media/platform/davinci/vpif_capture.c | 13 +-<br /> drivers/media/platform/davinci/vpif_display.c | 22 +-<br /> drivers/media/platform/exynos-gsc/gsc-core.c | 6 +-<br /> drivers/media/platform/exynos-gsc/gsc-m2m.c | 3 -<br /> drivers/media/platform/exynos-gsc/gsc-regs.c | 8 +-<br /> drivers/media/platform/exynos4-is/Kconfig | 5 +-<br /> drivers/media/platform/exynos4-is/fimc-is-errno.c | 4 +-<br /> drivers/media/platform/exynos4-is/fimc-is-errno.h | 4 +-<br /> drivers/media/platform/exynos4-is/fimc-is-param.c | 2 -<br /> drivers/media/platform/exynos4-is/fimc-is.c | 10 +-<br /> drivers/media/platform/exynos4-is/fimc-isp-video.c | 9 +-<br /> drivers/media/platform/exynos4-is/media-dev.c | 4 +-<br /> drivers/media/platform/exynos4-is/mipi-csis.c | 3 +-<br /> drivers/media/platform/marvell-ccic/Kconfig | 2 +<br /> drivers/media/platform/marvell-ccic/mcam-core.c | 2 +-<br /> drivers/media/platform/mx2_emmaprp.c | 2 +-<br /> drivers/media/platform/omap/Kconfig | 2 +-<br /> drivers/media/platform/omap/omap_vout.c | 16 +-<br /> drivers/media/platform/omap/omap_vout_vrfb.c | 10 +-<br /> drivers/media/platform/omap/omap_vout_vrfb.h | 18 +-<br /> drivers/media/platform/omap3isp/cfa_coef_table.h | 10 -<br /> drivers/media/platform/omap3isp/gamma_table.h | 10 -<br /> drivers/media/platform/omap3isp/isp.c | 20 +-<br /> drivers/media/platform/omap3isp/isp.h | 10 -<br /> drivers/media/platform/omap3isp/ispccdc.c | 424 ++-<br /> drivers/media/platform/omap3isp/ispccdc.h | 21 +-<br /> drivers/media/platform/omap3isp/ispccp2.c | 10 -<br /> drivers/media/platform/omap3isp/ispccp2.h | 10 -<br /> drivers/media/platform/omap3isp/ispcsi2.c | 10 -<br /> drivers/media/platform/omap3isp/ispcsi2.h | 10 -<br /> drivers/media/platform/omap3isp/ispcsiphy.c | 10 -<br /> drivers/media/platform/omap3isp/ispcsiphy.h | 10 -<br /> drivers/media/platform/omap3isp/isph3a.h | 10 -<br /> drivers/media/platform/omap3isp/isph3a_aewb.c | 10 -<br /> drivers/media/platform/omap3isp/isph3a_af.c | 10 -<br /> drivers/media/platform/omap3isp/isphist.c | 10 -<br /> drivers/media/platform/omap3isp/isphist.h | 10 -<br /> drivers/media/platform/omap3isp/isppreview.c | 10 -<br /> drivers/media/platform/omap3isp/isppreview.h | 10 -<br /> drivers/media/platform/omap3isp/ispreg.h | 20 +-<br /> drivers/media/platform/omap3isp/ispresizer.c | 80 +-<br /> drivers/media/platform/omap3isp/ispresizer.h | 13 +-<br /> drivers/media/platform/omap3isp/ispstat.c | 10 -<br /> drivers/media/platform/omap3isp/ispstat.h | 10 -<br /> drivers/media/platform/omap3isp/ispvideo.c | 59 +-<br /> drivers/media/platform/omap3isp/ispvideo.h | 12 +-<br /> .../media/platform/omap3isp/luma_enhance_table.h | 10 -<br /> .../media/platform/omap3isp/noise_filter_table.h | 10 -<br /> drivers/media/platform/s3c-camif/camif-capture.c | 4 +-<br /> drivers/media/platform/s3c-camif/camif-regs.c | 4 +-<br /> drivers/media/platform/s5p-g2d/g2d.c | 7 +-<br /> drivers/media/platform/s5p-jpeg/jpeg-core.c | 2 +-<br /> .../media/platform/s5p-jpeg/jpeg-hw-exynos3250.c | 2 +<br /> drivers/media/platform/s5p-jpeg/jpeg-hw-exynos4.c | 11 +-<br /> drivers/media/platform/s5p-jpeg/jpeg-hw-s5p.c | 6 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc.c | 83 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_cmd_v5.c | 1 +<br /> drivers/media/platform/s5p-mfc/s5p_mfc_cmd_v6.c | 1 +<br /> drivers/media/platform/s5p-mfc/s5p_mfc_common.h | 6 +<br /> drivers/media/platform/s5p-mfc/s5p_mfc_ctrl.c | 27 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_debug.h | 6 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_dec.c | 54 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_enc.c | 67 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_opr.c | 4 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_opr.h | 488 +--<br /> drivers/media/platform/s5p-mfc/s5p_mfc_opr_v5.c | 31 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c | 491 ++-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_pm.c | 2 +-<br /> drivers/media/platform/s5p-tv/Kconfig | 4 +-<br /> drivers/media/platform/s5p-tv/hdmi_drv.c | 2 +-<br /> drivers/media/platform/s5p-tv/sdo_drv.c | 2 +-<br /> drivers/media/platform/s5p-tv/sii9234_drv.c | 2 +-<br /> drivers/media/platform/sh_veu.c | 4 +-<br /> drivers/media/platform/soc_camera/Kconfig | 16 +-<br /> drivers/media/platform/soc_camera/atmel-isi.c | 13 +-<br /> drivers/media/platform/soc_camera/mx2_camera.c | 5 +-<br /> drivers/media/platform/soc_camera/pxa_camera.c | 2 +-<br /> drivers/media/platform/soc_camera/rcar_vin.c | 4 +-<br /> drivers/media/platform/soc_camera/soc_camera.c | 21 +-<br /> drivers/media/platform/ti-vpe/vpdma.c | 4 +-<br /> drivers/media/platform/ti-vpe/vpe.c | 20 +-<br /> drivers/media/platform/via-camera.c | 13 +-<br /> drivers/media/platform/vivi.c | 1542 --------<br /> drivers/media/platform/vivid/Kconfig | 19 +<br /> drivers/media/platform/vivid/Makefile | 6 +<br /> drivers/media/platform/vivid/vivid-core.c | 1390 +++++++<br /> drivers/media/platform/vivid/vivid-core.h | 520 +++<br /> drivers/media/platform/vivid/vivid-ctrls.c | 1502 ++++++++<br /> drivers/media/platform/vivid/vivid-ctrls.h | 34 +<br /> drivers/media/platform/vivid/vivid-kthread-cap.c | 886 +++++<br /> drivers/media/platform/vivid/vivid-kthread-cap.h | 26 +<br /> drivers/media/platform/vivid/vivid-kthread-out.c | 305 ++<br /> drivers/media/platform/vivid/vivid-kthread-out.h | 26 +<br /> drivers/media/platform/vivid/vivid-osd.c | 400 ++<br /> drivers/media/platform/vivid/vivid-osd.h | 27 +<br /> drivers/media/platform/vivid/vivid-radio-common.c | 189 +<br /> drivers/media/platform/vivid/vivid-radio-common.h | 40 +<br /> drivers/media/platform/vivid/vivid-radio-rx.c | 287 ++<br /> drivers/media/platform/vivid/vivid-radio-rx.h | 31 +<br /> drivers/media/platform/vivid/vivid-radio-tx.c | 141 +<br /> drivers/media/platform/vivid/vivid-radio-tx.h | 29 +<br /> drivers/media/platform/vivid/vivid-rds-gen.c | 166 +<br /> drivers/media/platform/vivid/vivid-rds-gen.h | 53 +<br /> drivers/media/platform/vivid/vivid-sdr-cap.c | 499 +++<br /> drivers/media/platform/vivid/vivid-sdr-cap.h | 34 +<br /> drivers/media/platform/vivid/vivid-tpg-colors.c | 310 ++<br /> drivers/media/platform/vivid/vivid-tpg-colors.h | 64 +<br /> drivers/media/platform/vivid/vivid-tpg.c | 1439 +++++++<br /> drivers/media/platform/vivid/vivid-tpg.h | 439 +++<br /> drivers/media/platform/vivid/vivid-vbi-cap.c | 371 ++<br /> drivers/media/platform/vivid/vivid-vbi-cap.h | 40 +<br /> drivers/media/platform/vivid/vivid-vbi-gen.c | 323 ++<br /> drivers/media/platform/vivid/vivid-vbi-gen.h | 33 +<br /> drivers/media/platform/vivid/vivid-vbi-out.c | 248 ++<br /> drivers/media/platform/vivid/vivid-vbi-out.h | 34 +<br /> drivers/media/platform/vivid/vivid-vid-cap.c | 1730 +++++++++<br /> drivers/media/platform/vivid/vivid-vid-cap.h | 71 +<br /> drivers/media/platform/vivid/vivid-vid-common.c | 571 +++<br /> drivers/media/platform/vivid/vivid-vid-common.h | 61 +<br /> drivers/media/platform/vivid/vivid-vid-out.c | 1146 ++++++<br /> drivers/media/platform/vivid/vivid-vid-out.h | 56 +<br /> drivers/media/radio/radio-gemtek.c | 2 +-<br /> drivers/media/radio/radio-sf16fmi.c | 6 +-<br /> drivers/media/radio/radio-sf16fmr2.c | 4 +-<br /> drivers/media/radio/radio-tea5764.c | 12 +-<br /> drivers/media/radio/si470x/radio-si470x-common.c | 4 +-<br /> drivers/media/radio/si470x/radio-si470x-usb.c | 4 +-<br /> drivers/media/radio/wl128x/fmdrv_common.c | 11 +-<br /> drivers/media/radio/wl128x/fmdrv_rx.c | 10 +-<br /> drivers/media/radio/wl128x/fmdrv_tx.c | 2 +-<br /> drivers/media/rc/Kconfig | 15 +-<br /> drivers/media/rc/Makefile | 1 +<br /> drivers/media/rc/ene_ir.c | 2 +-<br /> drivers/media/rc/fintek-cir.c | 6 +-<br /> drivers/media/rc/img-ir/img-ir-hw.c | 6 -<br /> drivers/media/rc/img-ir/img-ir-hw.h | 6 +<br /> drivers/media/rc/imon.c | 304 +-<br /> drivers/media/rc/ir-hix5hd2.c | 351 ++<br /> drivers/media/rc/ite-cir.c | 3 +-<br /> drivers/media/rc/keymaps/Makefile | 1 +<br /> drivers/media/rc/keymaps/rc-dvbsky.c | 78 +<br /> drivers/media/rc/lirc_dev.c | 14 +-<br /> drivers/media/rc/mceusb.c | 15 +-<br /> drivers/media/rc/nuvoton-cir.c | 6 +-<br /> drivers/media/rc/st_rc.c | 16 +-<br /> drivers/media/rc/streamzap.c | 6 +-<br /> drivers/media/tuners/Kconfig | 17 +<br /> drivers/media/tuners/Makefile | 4 +-<br /> drivers/media/tuners/e4000.c | 75 +-<br /> drivers/media/tuners/it913x.c | 478 +++<br /> drivers/media/tuners/{tuner_it913x.h => it913x.h} | 41 +-<br /> drivers/media/tuners/m88ts2022.c | 355 +-<br /> drivers/media/tuners/m88ts2022_priv.h | 5 +-<br /> drivers/media/tuners/msi001.c | 56 +-<br /> drivers/media/tuners/mt2060.c | 3 +-<br /> drivers/media/tuners/mt2063.c | 26 +-<br /> drivers/media/tuners/mxl301rf.c | 349 ++<br /> drivers/media/tuners/mxl301rf.h | 26 +<br /> drivers/media/tuners/mxl5005s.c | 3 +-<br /> drivers/media/tuners/qm1d1c0042.c | 448 +++<br /> drivers/media/tuners/qm1d1c0042.h | 37 +<br /> drivers/media/tuners/si2157.c | 86 +-<br /> drivers/media/tuners/si2157.h | 2 +-<br /> drivers/media/tuners/si2157_priv.h | 3 +-<br /> drivers/media/tuners/tda18212.c | 272 +-<br /> drivers/media/tuners/tda18212.h | 19 +-<br /> drivers/media/tuners/tda18271-common.c | 19 +-<br /> drivers/media/tuners/tda18271-priv.h | 4 +-<br /> drivers/media/tuners/tuner-xc2028.c | 62 +-<br /> drivers/media/tuners/tuner_it913x.c | 453 ---<br /> drivers/media/tuners/tuner_it913x_priv.h | 78 -<br /> drivers/media/tuners/xc4000.c | 62 +-<br /> drivers/media/tuners/xc5000.c | 242 +-<br /> drivers/media/usb/Kconfig | 4 +-<br /> drivers/media/usb/Makefile | 4 +-<br /> drivers/media/usb/airspy/airspy.c | 222 +-<br /> drivers/{staging/media => media/usb}/as102/Kconfig | 0<br /> .../{staging/media => media/usb}/as102/Makefile | 3 +-<br /> .../{staging/media => media/usb}/as102/as102_drv.c | 152 +-<br /> .../{staging/media => media/usb}/as102/as102_drv.h | 26 +-<br /> .../{staging/media => media/usb}/as102/as102_fw.c | 4 -<br /> .../{staging/media => media/usb}/as102/as102_fw.h | 4 -<br /> .../media => media/usb}/as102/as102_usb_drv.c | 53 +-<br /> .../media => media/usb}/as102/as102_usb_drv.h | 4 -<br /> .../{staging/media => media/usb}/as102/as10x_cmd.c | 23 +-<br /> .../{staging/media => media/usb}/as102/as10x_cmd.h | 108 +-<br /> .../media => media/usb}/as102/as10x_cmd_cfg.c | 9 +-<br /> .../media => media/usb}/as102/as10x_cmd_stream.c | 4 -<br /> .../media => media/usb}/as102/as10x_handle.h | 7 +-<br /> drivers/media/usb/au0828/au0828-cards.c | 36 +-<br /> drivers/media/usb/au0828/au0828-core.c | 84 +-<br /> drivers/media/usb/au0828/au0828-dvb.c | 110 +-<br /> drivers/media/usb/au0828/au0828-i2c.c | 15 +-<br /> drivers/media/usb/au0828/au0828-input.c | 36 +-<br /> drivers/media/usb/au0828/au0828-vbi.c | 4 +-<br /> drivers/media/usb/au0828/au0828-video.c | 90 +-<br /> drivers/media/usb/au0828/au0828.h | 34 +-<br /> drivers/media/usb/cx231xx/cx231xx-avcore.c | 14 +-<br /> drivers/media/usb/cx231xx/cx231xx-cards.c | 10 +-<br /> drivers/media/usb/cx231xx/cx231xx-core.c | 2 +-<br /> drivers/media/usb/cx231xx/cx231xx-dvb.c | 8 +-<br /> drivers/media/usb/dvb-usb-v2/Kconfig | 7 +<br /> drivers/media/usb/dvb-usb-v2/Makefile | 3 +<br /> drivers/media/usb/dvb-usb-v2/af9015.c | 2 +-<br /> drivers/media/usb/dvb-usb-v2/af9035.c | 644 +++-<br /> drivers/media/usb/dvb-usb-v2/af9035.h | 12 +-<br /> drivers/media/usb/dvb-usb-v2/anysee.c | 185 +-<br /> drivers/media/usb/dvb-usb-v2/anysee.h | 3 +<br /> drivers/media/usb/dvb-usb-v2/dvb_usb.h | 3 +<br /> drivers/media/usb/dvb-usb-v2/dvb_usb_core.c | 28 +-<br /> drivers/media/usb/dvb-usb-v2/dvb_usb_urb.c | 2 +-<br /> drivers/media/usb/dvb-usb-v2/dvbsky.c | 460 +++<br /> drivers/media/usb/dvb-usb-v2/lmedm04.c | 2 +-<br /> drivers/media/usb/dvb-usb-v2/mxl111sf.c | 8 +-<br /> drivers/media/usb/dvb-usb/Kconfig | 2 +-<br /> drivers/media/usb/dvb-usb/af9005.c | 2 +-<br /> drivers/media/usb/dvb-usb/cxusb.c | 130 +-<br /> drivers/media/usb/dvb-usb/cxusb.h | 4 +<br /> drivers/media/usb/dvb-usb/dib0700_devices.c | 383 +-<br /> drivers/media/usb/dvb-usb/dibusb-common.c | 12 +-<br /> drivers/media/usb/dvb-usb/dw2102.c | 14 +-<br /> drivers/media/usb/dvb-usb/opera1.c | 4 +-<br /> drivers/media/usb/dvb-usb/pctv452e.c | 8 +-<br /> drivers/media/usb/em28xx/em28xx-audio.c | 10 +-<br /> drivers/media/usb/em28xx/em28xx-cards.c | 43 +-<br /> drivers/media/usb/em28xx/em28xx-core.c | 47 +-<br /> drivers/media/usb/em28xx/em28xx-dvb.c | 37 +-<br /> drivers/media/usb/em28xx/em28xx-input.c | 29 +-<br /> drivers/media/usb/em28xx/em28xx-vbi.c | 11 -<br /> drivers/media/usb/em28xx/em28xx-video.c | 29 +-<br /> drivers/media/usb/em28xx/em28xx.h | 19 +-<br /> drivers/media/usb/go7007/go7007-usb.c | 4 +-<br /> drivers/media/usb/gspca/gspca.c | 5 +-<br /> drivers/media/usb/gspca/gspca.h | 2 +-<br /> drivers/media/usb/gspca/kinect.c | 12 +-<br /> drivers/media/usb/gspca/sn9c20x.c | 12 +-<br /> drivers/media/usb/hackrf/Kconfig | 10 +<br /> drivers/media/usb/hackrf/Makefile | 1 +<br /> drivers/media/usb/hackrf/hackrf.c | 1142 ++++++<br /> drivers/media/usb/hdpvr/hdpvr-control.c | 21 +-<br /> drivers/media/usb/hdpvr/hdpvr-core.c | 27 +-<br /> drivers/media/usb/msi2500/msi2500.c | 174 +-<br /> drivers/media/usb/pwc/pwc-v4l.c | 2 +-<br /> drivers/media/usb/s2255/s2255drv.c | 2 +-<br /> drivers/media/usb/siano/smsusb.c | 6 +-<br /> drivers/media/usb/ttusb-dec/ttusbdecfe.c | 3 +<br /> drivers/media/usb/usbtv/Kconfig | 3 +-<br /> drivers/media/usb/usbtv/Makefile | 3 +-<br /> drivers/media/usb/usbtv/usbtv-audio.c | 385 ++<br /> drivers/media/usb/usbtv/usbtv-core.c | 17 +-<br /> drivers/media/usb/usbtv/usbtv-video.c | 18 +-<br /> drivers/media/usb/usbtv/usbtv.h | 21 +-<br /> drivers/media/usb/uvc/uvc_ctrl.c | 60 +-<br /> drivers/media/usb/uvc/uvc_driver.c | 20 +-<br /> drivers/media/usb/uvc/uvc_v4l2.c | 1 +<br /> drivers/media/usb/uvc/uvc_video.c | 10 +-<br /> drivers/media/usb/uvc/uvcvideo.h | 5 +-<br /> drivers/media/v4l2-core/tuner-core.c | 10 +-<br /> drivers/media/v4l2-core/v4l2-common.c | 9 +-<br /> drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 30 +-<br /> drivers/media/v4l2-core/v4l2-ctrls.c | 6 +<br /> drivers/media/v4l2-core/v4l2-dv-timings.c | 3 +-<br /> drivers/media/v4l2-core/v4l2-ioctl.c | 6 +-<br /> drivers/media/v4l2-core/v4l2-subdev.c | 9 +<br /> drivers/media/v4l2-core/videobuf-core.c | 11 +-<br /> drivers/media/v4l2-core/videobuf-dma-sg.c | 6 +-<br /> drivers/media/v4l2-core/videobuf2-core.c | 66 +-<br /> drivers/staging/media/Kconfig | 2 -<br /> drivers/staging/media/Makefile | 1 -<br /> drivers/staging/media/as102/as102_fe.c | 571 ---<br /> drivers/staging/media/davinci_vpfe/Kconfig | 1 +<br /> drivers/staging/media/dt3155v4l/Kconfig | 1 +<br /> drivers/staging/media/lirc/lirc_imon.c | 1 +<br /> drivers/staging/media/lirc/lirc_sasem.c | 1 +<br /> drivers/staging/media/omap4iss/Kconfig | 1 +<br /> include/media/davinci/dm644x_ccdc.h | 2 +-<br /> include/media/omap3isp.h | 3 +<br /> include/media/rc-map.h | 1 +<br /> include/media/videobuf2-core.h | 15 +-<br /> include/uapi/linux/Kbuild | 1 +<br /> include/uapi/linux/smiapp.h | 29 +<br /> include/uapi/linux/v4l2-controls.h | 6 +<br /> include/uapi/linux/v4l2-dv-timings.h | 9 -<br /> include/uapi/linux/videodev2.h | 13 +-<br /> 475 files changed, 36215 insertions(+), 13052 deletions(-)<br /> create mode 100644 Documentation/devicetree/bindings/media/hix5hd2-ir.txt<br /> create mode 100644 Documentation/video4linux/vivid.txt<br /> create mode 100644 drivers/media/dvb-frontends/as102_fe.c<br /> create mode 100644 drivers/media/dvb-frontends/as102_fe.h<br /> rename drivers/{staging/media/as102/as10x_types.h => media/dvb-frontends/as102_fe_types.h} (95%)<br /> create mode 100644 drivers/media/dvb-frontends/sp2.c<br /> create mode 100644 drivers/media/dvb-frontends/sp2.h<br /> create mode 100644 drivers/media/dvb-frontends/sp2_priv.h<br /> create mode 100644 drivers/media/dvb-frontends/tc90522.c<br /> create mode 100644 drivers/media/dvb-frontends/tc90522.h<br /> create mode 100644 drivers/media/pci/pt3/Kconfig<br /> create mode 100644 drivers/media/pci/pt3/Makefile<br /> create mode 100644 drivers/media/pci/pt3/pt3.c<br /> create mode 100644 drivers/media/pci/pt3/pt3.h<br /> create mode 100644 drivers/media/pci/pt3/pt3_dma.c<br /> create mode 100644 drivers/media/pci/pt3/pt3_i2c.c<br /> create mode 100644 drivers/media/pci/saa7134/saa7134-go7007.c<br /> create mode 100644 drivers/media/pci/tw68/Kconfig<br /> create mode 100644 drivers/media/pci/tw68/Makefile<br /> create mode 100644 drivers/media/pci/tw68/tw68-core.c<br /> create mode 100644 drivers/media/pci/tw68/tw68-reg.h<br /> create mode 100644 drivers/media/pci/tw68/tw68-risc.c<br /> create mode 100644 drivers/media/pci/tw68/tw68-video.c<br /> create mode 100644 drivers/media/pci/tw68/tw68.h<br /> delete mode 100644 drivers/media/platform/coda.c<br /> create mode 100644 drivers/media/platform/coda/Makefile<br /> create mode 100644 drivers/media/platform/coda/coda-bit.c<br /> create mode 100644 drivers/media/platform/coda/coda-common.c<br /> create mode 100644 drivers/media/platform/coda/coda-h264.c<br /> create mode 100644 drivers/media/platform/coda/coda.h<br /> rename drivers/media/platform/{coda.h => coda/coda_regs.h} (100%)<br /> delete mode 100644 drivers/media/platform/vivi.c<br /> create mode 100644 drivers/media/platform/vivid/Kconfig<br /> create mode 100644 drivers/media/platform/vivid/Makefile<br /> create mode 100644 drivers/media/platform/vivid/vivid-core.c<br /> create mode 100644 drivers/media/platform/vivid/vivid-core.h<br /> create mode 100644 drivers/media/platform/vivid/vivid-ctrls.c<br /> create mode 100644 drivers/media/platform/vivid/vivid-ctrls.h<br /> create mode 100644 drivers/media/platform/vivid/vivid-kthread-cap.c<br /> create mode 100644 drivers/media/platform/vivid/vivid-kthread-cap.h<br /> create mode 100644 drivers/media/platform/vivid/vivid-kthread-out.c<br /> create mode 100644 drivers/media/platform/vivid/vivid-kthread-out.h<br /> create mode 100644 drivers/media/platform/vivid/vivid-osd.c<br /> create mode 100644 drivers/media/platform/vivid/vivid-osd.h<br /> create mode 100644 drivers/media/platform/vivid/vivid-radio-common.c<br /> create mode 100644 drivers/media/platform/vivid/vivid-radio-common.h<br /> create mode 100644 drivers/media/platform/vivid/vivid-radio-rx.c<br /> create mode 100644 drivers/media/platform/vivid/vivid-radio-rx.h<br /> create mode 100644 drivers/media/platform/vivid/vivid-radio-tx.c<br /> create mode 100644 drivers/media/platform/vivid/vivid-radio-tx.h<br /> create mode 100644 drivers/media/platform/vivid/vivid-rds-gen.c<br /> create mode 100644 drivers/media/platform/vivid/vivid-rds-gen.h<br /> create mode 100644 drivers/media/platform/vivid/vivid-sdr-cap.c<br /> create mode 100644 drivers/media/platform/vivid/vivid-sdr-cap.h<br /> create mode 100644 drivers/media/platform/vivid/vivid-tpg-colors.c<br /> create mode 100644 drivers/media/platform/vivid/vivid-tpg-colors.h<br /> create mode 100644 drivers/media/platform/vivid/vivid-tpg.c<br /> create mode 100644 drivers/media/platform/vivid/vivid-tpg.h<br /> create mode 100644 drivers/media/platform/vivid/vivid-vbi-cap.c<br /> create mode 100644 drivers/media/platform/vivid/vivid-vbi-cap.h<br /> create mode 100644 drivers/media/platform/vivid/vivid-vbi-gen.c<br /> create mode 100644 drivers/media/platform/vivid/vivid-vbi-gen.h<br /> create mode 100644 drivers/media/platform/vivid/vivid-vbi-out.c<br /> create mode 100644 drivers/media/platform/vivid/vivid-vbi-out.h<br /> create mode 100644 drivers/media/platform/vivid/vivid-vid-cap.c<br /> create mode 100644 drivers/media/platform/vivid/vivid-vid-cap.h<br /> create mode 100644 drivers/media/platform/vivid/vivid-vid-common.c<br /> create mode 100644 drivers/media/platform/vivid/vivid-vid-common.h<br /> create mode 100644 drivers/media/platform/vivid/vivid-vid-out.c<br /> create mode 100644 drivers/media/platform/vivid/vivid-vid-out.h<br /> create mode 100644 drivers/media/rc/ir-hix5hd2.c<br /> create mode 100644 drivers/media/rc/keymaps/rc-dvbsky.c<br /> create mode 100644 drivers/media/tuners/it913x.c<br /> rename drivers/media/tuners/{tuner_it913x.h => it913x.h} (67%)<br /> create mode 100644 drivers/media/tuners/mxl301rf.c<br /> create mode 100644 drivers/media/tuners/mxl301rf.h<br /> create mode 100644 drivers/media/tuners/qm1d1c0042.c<br /> create mode 100644 drivers/media/tuners/qm1d1c0042.h<br /> delete mode 100644 drivers/media/tuners/tuner_it913x.c<br /> delete mode 100644 drivers/media/tuners/tuner_it913x_priv.h<br /> rename drivers/{staging/media => media/usb}/as102/Kconfig (100%)<br /> rename drivers/{staging/media => media/usb}/as102/Makefile (65%)<br /> rename drivers/{staging/media => media/usb}/as102/as102_drv.c (66%)<br /> rename drivers/{staging/media => media/usb}/as102/as102_drv.h (75%)<br /> rename drivers/{staging/media => media/usb}/as102/as102_fw.c (96%)<br /> rename drivers/{staging/media => media/usb}/as102/as102_fw.h (83%)<br /> rename drivers/{staging/media => media/usb}/as102/as102_usb_drv.c (90%)<br /> rename drivers/{staging/media => media/usb}/as102/as102_usb_drv.h (90%)<br /> rename drivers/{staging/media => media/usb}/as102/as10x_cmd.c (92%)<br /> rename drivers/{staging/media => media/usb}/as102/as10x_cmd.h (89%)<br /> rename drivers/{staging/media => media/usb}/as102/as10x_cmd_cfg.c (93%)<br /> rename drivers/{staging/media => media/usb}/as102/as10x_cmd_stream.c (96%)<br /> rename drivers/{staging/media => media/usb}/as102/as10x_handle.h (88%)<br /> create mode 100644 drivers/media/usb/dvb-usb-v2/dvbsky.c<br /> create mode 100644 drivers/media/usb/hackrf/Kconfig<br /> create mode 100644 drivers/media/usb/hackrf/Makefile<br /> create mode 100644 drivers/media/usb/hackrf/hackrf.c<br /> create mode 100644 drivers/media/usb/usbtv/usbtv-audio.c<br /> delete mode 100644 drivers/staging/media/as102/as102_fe.c<br /> create mode 100644 include/uapi/linux/smiapp.h<br /></span></span>Anonymoushttp://www.blogger.com/profile/11247727327804062325noreply@blogger.com0tag:blogger.com,1999:blog-6650955741964567102.post-3066535810975243562014-09-29T06:10:00.001+03:002014-10-01T01:23:12.699+03:00Naked hardware #18: Astrometa AMDVB-T2 v2<h2>
<span class="attr-value" title="HD-901T2">Astrometa AMDVB-T2 v2 </span>teardown<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvjpv7XFly5cy4y_PkJdn6t_WTMNh2bq8dkkf52dJiHunA7u7YHiJrD0cN64bynN-6rZZQfwJS3KH2yniPTJWT3EQAqKNcoHRx5mlVdQRjIvfTRRe4uOzi0GHTBVIaqVObHOjh-xd4e9U/s1600/IMG_20140929_004207.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvjpv7XFly5cy4y_PkJdn6t_WTMNh2bq8dkkf52dJiHunA7u7YHiJrD0cN64bynN-6rZZQfwJS3KH2yniPTJWT3EQAqKNcoHRx5mlVdQRjIvfTRRe4uOzi0GHTBVIaqVObHOjh-xd4e9U/s1600/IMG_20140929_004207.jpg" height="227" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Astrometa AMDVB-T2 v2</td></tr>
</tbody></table>
</h2>
That device appeared to market very recently, maybe on September or August 2014. It is clearly successor of older <a href="http://blog.palosaari.fi/2013/10/naked-hardware-14-dvb-t2-usb-tv-stick.html">Astrometa HD-901T2</a> stick, basically having only new version of demodulator chip. Demodulator is changed from <span lang="en">Panasonic </span><span lang="en"><span lang="en">MN88472 to </span>MN88473.</span> Also PCB is revised marginally. Even USB ID same old 15f4:0131 :-(<br />
<br />
Linux support was added to kernel 3.13, as support for old device version was added at that time. Linux driver supports only DVB-T. DVB-T2 and DVB-C are not supported as there is no driver for <span lang="en">MN88473 demodulator which provides those DTV standards.</span><br />
<br />
<span lang="en">I am not explaining hardware internals very detailed now, as I did quite careful review for old device version, which is very similar. <a href="http://blog.palosaari.fi/2013/10/naked-hardware-14-dvb-t2-usb-tv-stick.html">Look old review here</a>.</span><br />
<br />
<b>Key components:</b><br />
Realtek RTL2832P<br />
<span lang="en">Panasonic MN88473</span><br />
Rafael Micro R828D<br />
<br />
<h3>
PCB upper side</h3>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1QCPIj6NWzH_7j9zWpDbK6ebtbs4eodUw0y-wxmPrkjpJ8YXLHdEoysU4s9rxroIyR1Q7HoDS3sc0AczrGU-5dyfOUDa62ipFA2a-MxZtWSX1WowuvY9k0lnLe8knLv3fL43MqKyagOo/s1600/IMG_20140929_010514.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1QCPIj6NWzH_7j9zWpDbK6ebtbs4eodUw0y-wxmPrkjpJ8YXLHdEoysU4s9rxroIyR1Q7HoDS3sc0AczrGU-5dyfOUDa62ipFA2a-MxZtWSX1WowuvY9k0lnLe8knLv3fL43MqKyagOo/s1600/IMG_20140929_010514.jpg" height="225" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Astrometa AMDVB-T2 v2 PCB</td><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
<span lang="en">All important chips are assembled that side of the PCB. Chips counted from antenna connector are </span>R828D<span lang="en"> (RF tuner), </span><span lang="en"><span lang="en">MN88473</span> (demodulator), </span>RTL2832P<span lang="en"> (USB-bridge + DVB-T demodulator).</span><br />
<br />
<h4>
Rafael Micro R828D</h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyPowGWi4fU358Vez2DBd3_NHtsnpmagPT-qE3Wvwa-EMWK7-m16u4qPgtQjJlScMZSoYG4rKQuocsylWaqwf0ZF7wZctD2ielhuJ7fPsC4c8CETCOVe5VyqIu48nYNVho9W-6n3WCtzI/s1600/2014-09-29-024900.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyPowGWi4fU358Vez2DBd3_NHtsnpmagPT-qE3Wvwa-EMWK7-m16u4qPgtQjJlScMZSoYG4rKQuocsylWaqwf0ZF7wZctD2ielhuJ7fPsC4c8CETCOVe5VyqIu48nYNVho9W-6n3WCtzI/s1600/2014-09-29-024900.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Rafael Micro R828D</td></tr>
</tbody></table>
RF tuner.<br />
<br />
<h4>
16.000 MHz crystal</h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAz2xPHYp13vXGZ9A9MRwDTn6JfeeA1AQoC1OnTGThyphenhyphenz-aJx5iCzY-4AWI3x1rYgWm_BdhLylf4Dj-LZ-q-KoJSow5t0juSmH0n-Zg-n2xv9wrff-0I9J1RgNMPp0sJ8gI1idZGIkvijo/s1600/2014-09-29-025021.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAz2xPHYp13vXGZ9A9MRwDTn6JfeeA1AQoC1OnTGThyphenhyphenz-aJx5iCzY-4AWI3x1rYgWm_BdhLylf4Dj-LZ-q-KoJSow5t0juSmH0n-Zg-n2xv9wrff-0I9J1RgNMPp0sJ8gI1idZGIkvijo/s1600/2014-09-29-025021.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">16.000 MHz Xtal</td></tr>
</tbody></table>
<span lang="en">That 16 MHz crystal provides clock for </span>R828D. Located near R828D, same side of PCB.<br />
<br />
<h4>
Panasonic MN88473</h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM7v9-4eHMcrTFgzHUuS05XYu73UlnGROrfrIVGQRQELudRRjcSx5CoJ5Zg6CrqSUtD_VqoIxCcipmgahoZwxVxqYhbERXRqtf4i1Oouehk8Epq4WSaIcsZTu_z3-bW_qJP-kgTyi1bmU/s1600/2014-09-29-025237.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM7v9-4eHMcrTFgzHUuS05XYu73UlnGROrfrIVGQRQELudRRjcSx5CoJ5Zg6CrqSUtD_VqoIxCcipmgahoZwxVxqYhbERXRqtf4i1Oouehk8Epq4WSaIcsZTu_z3-bW_qJP-kgTyi1bmU/s1600/2014-09-29-025237.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Panasonic MN88473</td></tr>
</tbody></table>
<br />
<span lang="en">DVB-T/T2/C DTV demodulator. I think it is direct successor of </span>MN88472. 25 MHz clock is coming from crystal located other side of the PCB.<br />
<br />
<h4>
Realtek RTL2832P</h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH_hN-4MzurFjXyHuTvmF3Ymwg0O68A_lKPslX5CHhv-ErCp28bDxApCr3Iv7ajWuTzihqDaaaCFpgwpbwTvHfpI9bs-CB392yWzeWijN-f9LDTIco4w3Ke2ZXedG9SkzB0AEdzpDBZNE/s1600/2014-09-29-025354.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH_hN-4MzurFjXyHuTvmF3Ymwg0O68A_lKPslX5CHhv-ErCp28bDxApCr3Iv7ajWuTzihqDaaaCFpgwpbwTvHfpI9bs-CB392yWzeWijN-f9LDTIco4w3Ke2ZXedG9SkzB0AEdzpDBZNE/s1600/2014-09-29-025354.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Realtek RTL2832P</td></tr>
</tbody></table>
That chip is DTV USB-bridge, integrated DVB-T demodulator and having TS interface to connect external demodulator. On that case external demodulator is MN88473.<br />
<br />
28.8 MHz clock is feed from the crystal, which is located another side of the PCB.<br />
<br />
IR receiver needed by RTL2832P is assembled another side of PCB too.<br />
<br />
2Kbit I2C serial eeprom is also other side of PCB. RTL2832P USB ID is stored there.<br />
<br />
<h3>
PCB bottom side</h3>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDOC-7dNGH43FW7t3Z8iTUsJYQw6oa6GdgA333RdIFn2nXTHzKe-e6i631L9IL49O2PJsHXnvRomTT-pMicR2izwbmt5vVS_RSu70vXGiJ5yyg1vXWdwfDbek7ujc5mKJRudq9u_KOyt4/s1600/IMG_20140929_010943.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDOC-7dNGH43FW7t3Z8iTUsJYQw6oa6GdgA333RdIFn2nXTHzKe-e6i631L9IL49O2PJsHXnvRomTT-pMicR2izwbmt5vVS_RSu70vXGiJ5yyg1vXWdwfDbek7ujc5mKJRudq9u_KOyt4/s1600/IMG_20140929_010943.jpg" height="225" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Astrometa AMDVB-T2 v2 PCB</td></tr>
</tbody></table>
Visible parts are, two crystals, eeprom and IR receiver.<br />
<br />
PCB printings:<br />
234T2_1405<br />
<br />
<br />
<h4>
T24C02A eeprom</h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL8s33r0CVy04vvtD4ykhY9tIQGOHXLbu4LPwm9XRng2kB94GVXaCakZ-7l1STfxqxaOReSN7le7L9BVSHa5N4jcjiLUvGK8pfTDpo7jpd0sQM1Xgc1_jkEkRx85-eZ6hagxo6iBuA0n4/s1600/2014-09-29-024131.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL8s33r0CVy04vvtD4ykhY9tIQGOHXLbu4LPwm9XRng2kB94GVXaCakZ-7l1STfxqxaOReSN7le7L9BVSHa5N4jcjiLUvGK8pfTDpo7jpd0sQM1Xgc1_jkEkRx85-eZ6hagxo6iBuA0n4/s1600/2014-09-29-024131.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">T24C02A eeprom</td></tr>
</tbody></table>
Serial (I2C) eeprom, package marking "T24C02A". It is 2 Kbit eeprom. That chip contains device specific configuration, like USB ID. RTL2832P chip reads USB ID from this chip during power on and enumerates to USB bus using ID stored there.<br />
<br />
<h4>
25.000 MHz crystal</h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieuBgMFzCpZyUnZtINxvdfRBcEUInYDr6LPaUt5ed3FajLBUs5Po_KIpllCvjrfpbCo3kvH0hnIpMS6AEu2rmFUYjm5uQsCirT7ufcNX1D1HKLvwgG3Gv2JB3ZWLxg0Kbdahq6_6rafdw/s1600/2014-09-29-023834.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieuBgMFzCpZyUnZtINxvdfRBcEUInYDr6LPaUt5ed3FajLBUs5Po_KIpllCvjrfpbCo3kvH0hnIpMS6AEu2rmFUYjm5uQsCirT7ufcNX1D1HKLvwgG3Gv2JB3ZWLxg0Kbdahq6_6rafdw/s1600/2014-09-29-023834.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">25.000 MHz Xtal</td></tr>
</tbody></table>
That crystal provides clock for <span lang="en">Panasonic MN88473 chip located on the other-side of PCB.</span><br />
<br />
<br />
<h4>
28.800 MHz crystal</h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpQHDoo3xdsUDwmt7JTBVr5S_fUdZyBcI9LU22ID3Sso9UVO6yXLYqiDzXDR-MJGEbOOMU4JzqrG0a-LYzZIJI_nUE8o1tp2Va05ULTMxRAiWuelFCuzJe3Au331gqpc89XD-JEMH2lfg/s1600/2014-09-29-023909.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpQHDoo3xdsUDwmt7JTBVr5S_fUdZyBcI9LU22ID3Sso9UVO6yXLYqiDzXDR-MJGEbOOMU4JzqrG0a-LYzZIJI_nUE8o1tp2Va05ULTMxRAiWuelFCuzJe3Au331gqpc89XD-JEMH2lfg/s1600/2014-09-29-023909.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">28.800 MHz Xtal</td></tr>
</tbody></table>
That crystal provides clock for Realtek RTL2832P<span lang="en"> chip located on the other-side of PCB.</span><br />
<br />
<br />
<h3>
USB interface</h3>
<h4>
</h4>
IDLE current drain without a driver: 94 mA<br />
<br />
<textarea cols="70" name="" rows="70">lsusb -vvd 15f4:0131
Bus 008 Device 005: ID 15f4:0131 HanfTek
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x15f4 HanfTek
idProduct 0x0131
bcdDevice 1.00
iManufacturer 1 astrometa
iProduct 2 amdvbt2
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 34
bNumInterfaces 2
bConfigurationValue 1
iConfiguration 4 USB2.0-Bulk&Iso
bmAttributes 0x80
(Bus Powered)
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 5 Bulk-In, Interface
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 5 Bulk-In, Interface
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigurations 2
Device Status: 0x0000
(Bus Powered)
</textarea>
<br />
<br />
<h3>
Pictures
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIx02APLZY-YgHdbYHHklTcQgpNuyWHwIAh65tkf_LoxjGfP2I4lbkdWxjZHpXuK_IL0MVwbceGZpi2l-pWx9RoINBhhBeiFFjNGjsmwDU_2cZ04Ij94Bv9MpWIbQohavx_5KHEr4ELUg/s1600/IMG_20140929_003330.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIx02APLZY-YgHdbYHHklTcQgpNuyWHwIAh65tkf_LoxjGfP2I4lbkdWxjZHpXuK_IL0MVwbceGZpi2l-pWx9RoINBhhBeiFFjNGjsmwDU_2cZ04Ij94Bv9MpWIbQohavx_5KHEr4ELUg/s1600/IMG_20140929_003330.jpg" height="236" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFrgPgvI8wPnp08nC3tM4rY7qUA04B7PP_mlN39-o_SkgPSY87NwTtnU4brvDqdKn-QymLVXEcZteNiBqVEkInBiwNjVt3ga-U76WCJwY2zt8K_EK-2R8R4OUQBxtHgBAxLXOksQVX-vY/s1600/IMG_20140929_003357.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFrgPgvI8wPnp08nC3tM4rY7qUA04B7PP_mlN39-o_SkgPSY87NwTtnU4brvDqdKn-QymLVXEcZteNiBqVEkInBiwNjVt3ga-U76WCJwY2zt8K_EK-2R8R4OUQBxtHgBAxLXOksQVX-vY/s1600/IMG_20140929_003357.jpg" height="236" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6bClllwPyqAmXXLLaKmUNERnzpRn1wi-5TXX7c42R3WWUr-8BtMs7H6Z_NFmkDnWrAice9tsQlbf9Wpok3iVSACeDB2joRFmsOQIr87_5wRXQda3_3a2XEt1UXM8zS9rusMyZQE4EGFE/s1600/IMG_20140929_003617.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6bClllwPyqAmXXLLaKmUNERnzpRn1wi-5TXX7c42R3WWUr-8BtMs7H6Z_NFmkDnWrAice9tsQlbf9Wpok3iVSACeDB2joRFmsOQIr87_5wRXQda3_3a2XEt1UXM8zS9rusMyZQE4EGFE/s1600/IMG_20140929_003617.jpg" height="236" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9OzjdtPiL0mR07qv7s_HCpI2s-5_BwjHbKsh4_RwPAcB7blZWdSPuwatMxSENhRmz1hXwXEZAOrY47jK_MKw7JSS77FWLbcYKYU1v0UElaDQorlEanFNzGCUsA0RHTweyKLuGS1Q_-Pw/s1600/IMG_20140929_003724.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9OzjdtPiL0mR07qv7s_HCpI2s-5_BwjHbKsh4_RwPAcB7blZWdSPuwatMxSENhRmz1hXwXEZAOrY47jK_MKw7JSS77FWLbcYKYU1v0UElaDQorlEanFNzGCUsA0RHTweyKLuGS1Q_-Pw/s1600/IMG_20140929_003724.jpg" height="236" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkciJPn8ks2vJWjY7sFnNswUZ6HGGnT6vh8AG15xhRtbeQb_TSvWTS77R6G6r13352tE2AXhrVXqSbF-fFsGprAIpj16FkZcVYEDDpB-JmV8fizG67IUdMfs8xXQYTBeKyAgVJX_2Gu20/s1600/IMG_20140929_003803.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkciJPn8ks2vJWjY7sFnNswUZ6HGGnT6vh8AG15xhRtbeQb_TSvWTS77R6G6r13352tE2AXhrVXqSbF-fFsGprAIpj16FkZcVYEDDpB-JmV8fizG67IUdMfs8xXQYTBeKyAgVJX_2Gu20/s1600/IMG_20140929_003803.jpg" height="236" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjvCIZNSso7xN0cS932MeU9eJrsjzh-2-ZGWp-JP6Ua4TvrhpH_0TZw3LH49xMk0K3jmsq5C82NFZy4zFDWrgI73HEBm85ZiT_1JQT98YNiLWlltbACOdE9yB9PF6hZeKJ_I5CCGpNT6k/s1600/IMG_20140929_003839.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjvCIZNSso7xN0cS932MeU9eJrsjzh-2-ZGWp-JP6Ua4TvrhpH_0TZw3LH49xMk0K3jmsq5C82NFZy4zFDWrgI73HEBm85ZiT_1JQT98YNiLWlltbACOdE9yB9PF6hZeKJ_I5CCGpNT6k/s1600/IMG_20140929_003839.jpg" height="236" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGFOng_i5zIHk3iZmZpDZ4OL_MMKRnm-ZA7JUDCV4CpoBaqBZe-F03-HnUoju9aMSomMSFnyYule022ClcveS-jePT_n9hpMvUxoyUADC6YSNda-aCuvw6fbAXAa2QLMsEpqLTDk9cufw/s1600/IMG_20140929_003855.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGFOng_i5zIHk3iZmZpDZ4OL_MMKRnm-ZA7JUDCV4CpoBaqBZe-F03-HnUoju9aMSomMSFnyYule022ClcveS-jePT_n9hpMvUxoyUADC6YSNda-aCuvw6fbAXAa2QLMsEpqLTDk9cufw/s1600/IMG_20140929_003855.jpg" height="236" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBK8__GSQ5DmuL9N0N7c8CJxaSTcJV4tOE0Tm6OwSnyiEInQiujbNqUH1blazxkTajyarsBfCbT_J2J2RNl1gEZvNWoTclyOHl1aFfejlhgM6h_Vy9Wt-bQW5Lf7DX2dV__8zSkdFT5Os/s1600/IMG_20140929_003921.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBK8__GSQ5DmuL9N0N7c8CJxaSTcJV4tOE0Tm6OwSnyiEInQiujbNqUH1blazxkTajyarsBfCbT_J2J2RNl1gEZvNWoTclyOHl1aFfejlhgM6h_Vy9Wt-bQW5Lf7DX2dV__8zSkdFT5Os/s1600/IMG_20140929_003921.jpg" height="320" width="236" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTvD_cFDyRVTDMrrrrOcrwcYZDCYU1AX527I-lLaLYtOiIT6r_6yq9tKu2EfLklY0Dlq4u0Ki6UuBTMd72xv93RkU5klBESj7GANnGINRmBNn9B1-tRSLF1V4Q4979eRXF17oaOiZIj3M/s1600/IMG_20140929_004030.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTvD_cFDyRVTDMrrrrOcrwcYZDCYU1AX527I-lLaLYtOiIT6r_6yq9tKu2EfLklY0Dlq4u0Ki6UuBTMd72xv93RkU5klBESj7GANnGINRmBNn9B1-tRSLF1V4Q4979eRXF17oaOiZIj3M/s1600/IMG_20140929_004030.jpg" height="320" width="236" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvjpv7XFly5cy4y_PkJdn6t_WTMNh2bq8dkkf52dJiHunA7u7YHiJrD0cN64bynN-6rZZQfwJS3KH2yniPTJWT3EQAqKNcoHRx5mlVdQRjIvfTRRe4uOzi0GHTBVIaqVObHOjh-xd4e9U/s1600/IMG_20140929_004207.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvjpv7XFly5cy4y_PkJdn6t_WTMNh2bq8dkkf52dJiHunA7u7YHiJrD0cN64bynN-6rZZQfwJS3KH2yniPTJWT3EQAqKNcoHRx5mlVdQRjIvfTRRe4uOzi0GHTBVIaqVObHOjh-xd4e9U/s1600/IMG_20140929_004207.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYKNXXG475pK0iXy76zdWpKqdh-GdlnDH_A3uDyKpQGSkSanTdgmafpvmzq3Xue1ouR_GuTYd3BpCV94fMpLsHc0uPjX9ij20zMqU3zcWkPlLtXuj3_eDYJAl93kALmShkXO_ofakTtLI/s1600/IMG_20140929_004237.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYKNXXG475pK0iXy76zdWpKqdh-GdlnDH_A3uDyKpQGSkSanTdgmafpvmzq3Xue1ouR_GuTYd3BpCV94fMpLsHc0uPjX9ij20zMqU3zcWkPlLtXuj3_eDYJAl93kALmShkXO_ofakTtLI/s1600/IMG_20140929_004237.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrX2UU_cx7dEMyMz5NGcSfmroRo-fY6XtPUm0pQxNWUyYgzXuYBys679VDCNnVyhtY9gR_XV8WR3786qiP3J2B1mZZcNcdFhNGfnvbO_OH1QdL-NqeqPeHbuv99J3VFGzAviZG64FGWMc/s1600/IMG_20140929_004338.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrX2UU_cx7dEMyMz5NGcSfmroRo-fY6XtPUm0pQxNWUyYgzXuYBys679VDCNnVyhtY9gR_XV8WR3786qiP3J2B1mZZcNcdFhNGfnvbO_OH1QdL-NqeqPeHbuv99J3VFGzAviZG64FGWMc/s1600/IMG_20140929_004338.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdRXNJU4wUWxwCh29MDhCKdh29r-ECWVQHfggZA3fS_AFBvr9aeKWWfZvpYil32mHs9j2INUN2sjLkGeU3y0bA_uG9d_UF-BumnuCwkeeCEt8ws7hIQl7LF2ywSwab60Su_-aPfG_ulK8/s1600/IMG_20140929_004407.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdRXNJU4wUWxwCh29MDhCKdh29r-ECWVQHfggZA3fS_AFBvr9aeKWWfZvpYil32mHs9j2INUN2sjLkGeU3y0bA_uG9d_UF-BumnuCwkeeCEt8ws7hIQl7LF2ywSwab60Su_-aPfG_ulK8/s1600/IMG_20140929_004407.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsWXFJD6kw4MnhScQNMtZzRhimfDtQcevAQta0d5HlClO-vP67S2XhUVMdJWf5No2tb_WqaBOjXESnD9tZjkBLOcd1V5ruxmBJ1uEjhFY_22gN1b2jOFwoKBK1fiUuNCQ6KgfKWfUxNuI/s1600/IMG_20140929_005950.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsWXFJD6kw4MnhScQNMtZzRhimfDtQcevAQta0d5HlClO-vP67S2XhUVMdJWf5No2tb_WqaBOjXESnD9tZjkBLOcd1V5ruxmBJ1uEjhFY_22gN1b2jOFwoKBK1fiUuNCQ6KgfKWfUxNuI/s1600/IMG_20140929_005950.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsK2YFqe2B9XcEzkb0Orf6rp4ET3Oc4wKdIYUfcOYLSr5gK9fm-uHZaPkeRwbmDGQMPabRbgTpreIgWWVP5NOVF6uQj0tbORPQPHxzrcw4rAQAgotjzZgk1ExIiC7wP_Ng2r9SF7xkffo/s1600/IMG_20140929_010001.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsK2YFqe2B9XcEzkb0Orf6rp4ET3Oc4wKdIYUfcOYLSr5gK9fm-uHZaPkeRwbmDGQMPabRbgTpreIgWWVP5NOVF6uQj0tbORPQPHxzrcw4rAQAgotjzZgk1ExIiC7wP_Ng2r9SF7xkffo/s1600/IMG_20140929_010001.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5n_Y0_YWDJzyqGjHFBc905VuO-0x_0Gj80hkIhnNgqLVOMTf_atV528atFaiKtCqLh-KUq30kYRet04IZieRGuNJT7WOz8TmMODR6xand3MtElEVKfKTSuvlAqclbfEiqSmIsPvWjDPo/s1600/IMG_20140929_010131.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5n_Y0_YWDJzyqGjHFBc905VuO-0x_0Gj80hkIhnNgqLVOMTf_atV528atFaiKtCqLh-KUq30kYRet04IZieRGuNJT7WOz8TmMODR6xand3MtElEVKfKTSuvlAqclbfEiqSmIsPvWjDPo/s1600/IMG_20140929_010131.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirp4SyFEhklWo934QCQYLcBFv6BW0AC_mONpqe36WiBBsvfIczYi1T3nIY24cLT7Z6DM5lddSTV91SvJaXkV9LUR6QOkj-NYXp5hAsPgHz4D0YMmFHJ9f-1vbC8eze-iBhsivGVlF4y-A/s1600/IMG_20140929_010440.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirp4SyFEhklWo934QCQYLcBFv6BW0AC_mONpqe36WiBBsvfIczYi1T3nIY24cLT7Z6DM5lddSTV91SvJaXkV9LUR6QOkj-NYXp5hAsPgHz4D0YMmFHJ9f-1vbC8eze-iBhsivGVlF4y-A/s1600/IMG_20140929_010440.jpg" height="180" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1QCPIj6NWzH_7j9zWpDbK6ebtbs4eodUw0y-wxmPrkjpJ8YXLHdEoysU4s9rxroIyR1Q7HoDS3sc0AczrGU-5dyfOUDa62ipFA2a-MxZtWSX1WowuvY9k0lnLe8knLv3fL43MqKyagOo/s1600/IMG_20140929_010514.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1QCPIj6NWzH_7j9zWpDbK6ebtbs4eodUw0y-wxmPrkjpJ8YXLHdEoysU4s9rxroIyR1Q7HoDS3sc0AczrGU-5dyfOUDa62ipFA2a-MxZtWSX1WowuvY9k0lnLe8knLv3fL43MqKyagOo/s1600/IMG_20140929_010514.jpg" height="180" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl5cGMZMoZa3WG-I89jxFpp7NuoU3jJoRJl-T9E6X189xnPG1ogTMX1_WZfsqOcSXGOtrohqkBCiqPZKFu1lH760hghW5iKf7YiKOkJb4YojvqyY1GBwRX-0J9joiqBND8807P_7jVi7Y/s1600/IMG_20140929_010816.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl5cGMZMoZa3WG-I89jxFpp7NuoU3jJoRJl-T9E6X189xnPG1ogTMX1_WZfsqOcSXGOtrohqkBCiqPZKFu1lH760hghW5iKf7YiKOkJb4YojvqyY1GBwRX-0J9joiqBND8807P_7jVi7Y/s1600/IMG_20140929_010816.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgym1qrd4kIV2q7b-vs9npQbBVastiD2a03vNLe4cro1wFkjk_fHwnnnb4r4PtVwcwbJXKgzGlIlWIiChvP5Fzmz_xGQNazpA_1TWgFn7gmVeoqVWqHDf5Bp8dPchYfwb3Tc9QRzdquS8/s1600/IMG_20140929_010833.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgym1qrd4kIV2q7b-vs9npQbBVastiD2a03vNLe4cro1wFkjk_fHwnnnb4r4PtVwcwbJXKgzGlIlWIiChvP5Fzmz_xGQNazpA_1TWgFn7gmVeoqVWqHDf5Bp8dPchYfwb3Tc9QRzdquS8/s1600/IMG_20140929_010833.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDOC-7dNGH43FW7t3Z8iTUsJYQw6oa6GdgA333RdIFn2nXTHzKe-e6i631L9IL49O2PJsHXnvRomTT-pMicR2izwbmt5vVS_RSu70vXGiJ5yyg1vXWdwfDbek7ujc5mKJRudq9u_KOyt4/s1600/IMG_20140929_010943.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDOC-7dNGH43FW7t3Z8iTUsJYQw6oa6GdgA333RdIFn2nXTHzKe-e6i631L9IL49O2PJsHXnvRomTT-pMicR2izwbmt5vVS_RSu70vXGiJ5yyg1vXWdwfDbek7ujc5mKJRudq9u_KOyt4/s1600/IMG_20140929_010943.jpg" height="180" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0rA4da0iXoMEHbIuX0Nx50GoLkqVkxPjfhZkQguxc_a1oK5b4O3dS7DglQrY5QNJwAC2wSd3BuKDWg9Wb9mO2JuKa1yOhNNqtYUsBqSYeSUdOB2jyzeRTmRhbk1eZ0PNqRi1xTa_UMrw/s1600/IMG_20140929_011020.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0rA4da0iXoMEHbIuX0Nx50GoLkqVkxPjfhZkQguxc_a1oK5b4O3dS7DglQrY5QNJwAC2wSd3BuKDWg9Wb9mO2JuKa1yOhNNqtYUsBqSYeSUdOB2jyzeRTmRhbk1eZ0PNqRi1xTa_UMrw/s1600/IMG_20140929_011020.jpg" height="180" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRZ1AWRkUjHKmkEuRr3PDv-3xtUYSiN8dl4mdISWawEZsbZ2GkrY3lwkYj-WVjqJn5Aj_ci1dYzraLmcx-CSM2yOMz_auKcPwsVCEkU43nCDXgqSVnZGjShIQ1qzScb7rBJBnQyC5OxTQ/s1600/IMG_20140929_021614.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRZ1AWRkUjHKmkEuRr3PDv-3xtUYSiN8dl4mdISWawEZsbZ2GkrY3lwkYj-WVjqJn5Aj_ci1dYzraLmcx-CSM2yOMz_auKcPwsVCEkU43nCDXgqSVnZGjShIQ1qzScb7rBJBnQyC5OxTQ/s1600/IMG_20140929_021614.jpg" height="320" width="182" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAHm3YYyVPKC0GrLx83-ZESaPI1lV55JwWYzsqBiAtTcEP8l1Zu2lQsOVdr4LckDkR8H-Lz32WNzUM2qlw1ZYQHkGFnI7fl2GQgt8d5bhFlaXqn-rHpHnw23ga8GKRGvcvNhE8IpIYKD4/s1600/IMG_20140929_021744.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAHm3YYyVPKC0GrLx83-ZESaPI1lV55JwWYzsqBiAtTcEP8l1Zu2lQsOVdr4LckDkR8H-Lz32WNzUM2qlw1ZYQHkGFnI7fl2GQgt8d5bhFlaXqn-rHpHnw23ga8GKRGvcvNhE8IpIYKD4/s1600/IMG_20140929_021744.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgt7x8dlqaOO2q58wLBzDC3dmunVpO1CwLA4VJ56DPT2zkS1vyOo0IuKcJUlahng0ajvnQAcBVogVh7J2tECfwsLsZT5tGH41hveIszRZYtxMStR9-QiEgMDYpPMB_c_8icg1Fs_cb7v8M/s1600/2014-09-29-020908.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgt7x8dlqaOO2q58wLBzDC3dmunVpO1CwLA4VJ56DPT2zkS1vyOo0IuKcJUlahng0ajvnQAcBVogVh7J2tECfwsLsZT5tGH41hveIszRZYtxMStR9-QiEgMDYpPMB_c_8icg1Fs_cb7v8M/s1600/2014-09-29-020908.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJmLMJVojlVarQ7hubTz4YUOrkaP8PNMsGPg1MmPARnfx21Vq63q2B5W1yzlsc-zvtlwW4SIvN_ARjfk5MybOkc3gorS6KfTMUD1kAlIEJ7judxQHZkW_t_7DUluglK8xweI8pQHgCM0k/s1600/2014-09-29-021132.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJmLMJVojlVarQ7hubTz4YUOrkaP8PNMsGPg1MmPARnfx21Vq63q2B5W1yzlsc-zvtlwW4SIvN_ARjfk5MybOkc3gorS6KfTMUD1kAlIEJ7judxQHZkW_t_7DUluglK8xweI8pQHgCM0k/s1600/2014-09-29-021132.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-DbwX1agTUo-r1V-KxipLeM1728r5YfCgGcVA2o_-C2NNxpmhzRFmmn9Qa75Jsb-GAwl3t6QE_Uxb3ZXh44ol0v3FD8IOrJU5bHccKBss-PUvu2SyQTSFf5Z2foe6t7vCT7Wed1Ax69E/s1600/2014-09-29-021243.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-DbwX1agTUo-r1V-KxipLeM1728r5YfCgGcVA2o_-C2NNxpmhzRFmmn9Qa75Jsb-GAwl3t6QE_Uxb3ZXh44ol0v3FD8IOrJU5bHccKBss-PUvu2SyQTSFf5Z2foe6t7vCT7Wed1Ax69E/s1600/2014-09-29-021243.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihhY5zBqupvULFwNjC8nsBdcG8ibp-glskIHxbEFD6c9PsgavbQ5rRlIsTck_6ux3PtVtyZKLAkMi01ieYQ5JoA6iemhUKOR4eJMGVyjU00eT__z8W1eEQMXnJUFFehl1XqRqPivs9mes/s1600/2014-09-29-022050.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihhY5zBqupvULFwNjC8nsBdcG8ibp-glskIHxbEFD6c9PsgavbQ5rRlIsTck_6ux3PtVtyZKLAkMi01ieYQ5JoA6iemhUKOR4eJMGVyjU00eT__z8W1eEQMXnJUFFehl1XqRqPivs9mes/s1600/2014-09-29-022050.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibsBC1kEU2XQ4E59w85NbJL35U0aTCbJ5FtyRPHB0Sytl2VEnt_59yDx2mwlKDETDMZ16zgxEbsI5564XmI_9UUNnR_vvnJF4I0uxFREvYhtMK74WHS50OzgWO7h92JwMiQzSO1um1gPA/s1600/2014-09-29-022223.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibsBC1kEU2XQ4E59w85NbJL35U0aTCbJ5FtyRPHB0Sytl2VEnt_59yDx2mwlKDETDMZ16zgxEbsI5564XmI_9UUNnR_vvnJF4I0uxFREvYhtMK74WHS50OzgWO7h92JwMiQzSO1um1gPA/s1600/2014-09-29-022223.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgioDMHe7X1fAfd-IVdQzNoVF1_fTkdSstW_Jw8f35aIwDA4wzX5u3EjS0dNefRNwEyTl-oUoSVedWsrz_zThp8urDxbQXyIHE6V1aANol-KZXrwRImKpnORjZESAgujsBfh34uMcky4zc/s1600/2014-09-29-022248.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgioDMHe7X1fAfd-IVdQzNoVF1_fTkdSstW_Jw8f35aIwDA4wzX5u3EjS0dNefRNwEyTl-oUoSVedWsrz_zThp8urDxbQXyIHE6V1aANol-KZXrwRImKpnORjZESAgujsBfh34uMcky4zc/s1600/2014-09-29-022248.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjgrzkVxi2tRvrIP8JqMf4Fu2YiP-7Xa-_fOrMQ1871lLAhJ8JjiqXDr38nSwP9bbdJInbNZb3ZLJkEPNgfEZsHvpdSdhreMyGQ1cvFHuF7jMVMdng-6Ls4ssjhRVKBHtj3RSMUkSdTsg/s1600/2014-09-29-022326.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjgrzkVxi2tRvrIP8JqMf4Fu2YiP-7Xa-_fOrMQ1871lLAhJ8JjiqXDr38nSwP9bbdJInbNZb3ZLJkEPNgfEZsHvpdSdhreMyGQ1cvFHuF7jMVMdng-6Ls4ssjhRVKBHtj3RSMUkSdTsg/s1600/2014-09-29-022326.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikLsZHIXwwEuCpK7V-4Ozl3Mf2VK2o_YtcL0QtE6coL8eTj2IiZV9lI7CkYv5CmH9aaZ_qXcXpJoFt7i8br9ZgobjJM6QPTMVjxnWvezHMgKqyNDiFYQwt-ZjO-KcjcXGmEjdprd3j0lc/s1600/2014-09-29-022418.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikLsZHIXwwEuCpK7V-4Ozl3Mf2VK2o_YtcL0QtE6coL8eTj2IiZV9lI7CkYv5CmH9aaZ_qXcXpJoFt7i8br9ZgobjJM6QPTMVjxnWvezHMgKqyNDiFYQwt-ZjO-KcjcXGmEjdprd3j0lc/s1600/2014-09-29-022418.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-wOf6IeYbeq7TGUwkKn3oLEj11p6KPKKXD4eZo5f0tcOuvcpGV3tG-2Me3Y8uIRFZWa8KRqHpLlgufbqRYTnYqcfgxRh1FUrLoN3LfB9_g7luV4srqWhyphenhyphenOcaGbjHDbNyDhhLuuYlU5vQ/s1600/2014-09-29-022516.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-wOf6IeYbeq7TGUwkKn3oLEj11p6KPKKXD4eZo5f0tcOuvcpGV3tG-2Me3Y8uIRFZWa8KRqHpLlgufbqRYTnYqcfgxRh1FUrLoN3LfB9_g7luV4srqWhyphenhyphenOcaGbjHDbNyDhhLuuYlU5vQ/s1600/2014-09-29-022516.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAifcdbJXyF8ViQe0C_gX33Nuea71SRZykVGZHVQ0_Gg4GQNuEYPyZrTNSGMjwIi5QcLDa8RDzzOuvm02gjgSIiMNh0cTNgxHIJTAu4jTAVpYVj9U4w1B1KfTxJe0aYLTavK_U8yDPC_4/s1600/2014-09-29-023156.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAifcdbJXyF8ViQe0C_gX33Nuea71SRZykVGZHVQ0_Gg4GQNuEYPyZrTNSGMjwIi5QcLDa8RDzzOuvm02gjgSIiMNh0cTNgxHIJTAu4jTAVpYVj9U4w1B1KfTxJe0aYLTavK_U8yDPC_4/s1600/2014-09-29-023156.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieuBgMFzCpZyUnZtINxvdfRBcEUInYDr6LPaUt5ed3FajLBUs5Po_KIpllCvjrfpbCo3kvH0hnIpMS6AEu2rmFUYjm5uQsCirT7ufcNX1D1HKLvwgG3Gv2JB3ZWLxg0Kbdahq6_6rafdw/s1600/2014-09-29-023834.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieuBgMFzCpZyUnZtINxvdfRBcEUInYDr6LPaUt5ed3FajLBUs5Po_KIpllCvjrfpbCo3kvH0hnIpMS6AEu2rmFUYjm5uQsCirT7ufcNX1D1HKLvwgG3Gv2JB3ZWLxg0Kbdahq6_6rafdw/s1600/2014-09-29-023834.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpQHDoo3xdsUDwmt7JTBVr5S_fUdZyBcI9LU22ID3Sso9UVO6yXLYqiDzXDR-MJGEbOOMU4JzqrG0a-LYzZIJI_nUE8o1tp2Va05ULTMxRAiWuelFCuzJe3Au331gqpc89XD-JEMH2lfg/s1600/2014-09-29-023909.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpQHDoo3xdsUDwmt7JTBVr5S_fUdZyBcI9LU22ID3Sso9UVO6yXLYqiDzXDR-MJGEbOOMU4JzqrG0a-LYzZIJI_nUE8o1tp2Va05ULTMxRAiWuelFCuzJe3Au331gqpc89XD-JEMH2lfg/s1600/2014-09-29-023909.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL8s33r0CVy04vvtD4ykhY9tIQGOHXLbu4LPwm9XRng2kB94GVXaCakZ-7l1STfxqxaOReSN7le7L9BVSHa5N4jcjiLUvGK8pfTDpo7jpd0sQM1Xgc1_jkEkRx85-eZ6hagxo6iBuA0n4/s1600/2014-09-29-024131.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL8s33r0CVy04vvtD4ykhY9tIQGOHXLbu4LPwm9XRng2kB94GVXaCakZ-7l1STfxqxaOReSN7le7L9BVSHa5N4jcjiLUvGK8pfTDpo7jpd0sQM1Xgc1_jkEkRx85-eZ6hagxo6iBuA0n4/s1600/2014-09-29-024131.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrBP5g4WKqx_f0TZTcynogwJ1lQtY_fRH7ellIqiNrRKwOlnmqbi9GeJPU__20VMZc-OK0cpXqrS6I0dx760jG6Dj2pFpuMeBSIbclKQIdrialg9ODzquA-P2R2bcUKs1lMCajOmbwtdM/s1600/2014-09-29-024210.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrBP5g4WKqx_f0TZTcynogwJ1lQtY_fRH7ellIqiNrRKwOlnmqbi9GeJPU__20VMZc-OK0cpXqrS6I0dx760jG6Dj2pFpuMeBSIbclKQIdrialg9ODzquA-P2R2bcUKs1lMCajOmbwtdM/s1600/2014-09-29-024210.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZyl_EkGR2b1WgYKMoYV2Y0V2V84BBZH4mZaX_DmYzAKJPhyphenhyphen45zI9tOiVIZXtabPtEM3QUvNl8IqQIwWnZulH0cBE7TJe0D4cbfBO5gEt_v5HEm7GRph5_x3UKmcDNwcZLW1Jr8SNJipU/s1600/2014-09-29-024304.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZyl_EkGR2b1WgYKMoYV2Y0V2V84BBZH4mZaX_DmYzAKJPhyphenhyphen45zI9tOiVIZXtabPtEM3QUvNl8IqQIwWnZulH0cBE7TJe0D4cbfBO5gEt_v5HEm7GRph5_x3UKmcDNwcZLW1Jr8SNJipU/s1600/2014-09-29-024304.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpKo6qiUkJw7wKoRcFZ9RF4-CLBLVR7iRB5L9UwA_vy8nmfT5me8NJYDEyQdoI5i5q-HXLrrvqfhVjs_acD_M-ojak0KSG4QSzMxrYhzzn22DTYaMF_bZNT9zFS4p5X-Bo4TLHAdcBWiI/s1600/2014-09-29-024331.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpKo6qiUkJw7wKoRcFZ9RF4-CLBLVR7iRB5L9UwA_vy8nmfT5me8NJYDEyQdoI5i5q-HXLrrvqfhVjs_acD_M-ojak0KSG4QSzMxrYhzzn22DTYaMF_bZNT9zFS4p5X-Bo4TLHAdcBWiI/s1600/2014-09-29-024331.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2VRAcER02we6H_AzspA73kWkpbLPg37fdHkQ0JcmyXFyVa_pw8TzlRkIgDvB29HLFDg_rad_HZmy-tUbLuSVhnYbfcjRyqv5o9e7poJ1QybUGI4gTPkc8elid0_cQ2eVAc7NQEYvDJzc/s1600/2014-09-29-024406.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2VRAcER02we6H_AzspA73kWkpbLPg37fdHkQ0JcmyXFyVa_pw8TzlRkIgDvB29HLFDg_rad_HZmy-tUbLuSVhnYbfcjRyqv5o9e7poJ1QybUGI4gTPkc8elid0_cQ2eVAc7NQEYvDJzc/s1600/2014-09-29-024406.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi34GuZ4NeYwwFlFYCRkjVHUVN5yobFb86zZQpiFGtAzEB3q_HwVZO-EQOr_jcyRNmDaiM74scpm2Fl3l1Ra1G3Xwy9Zo6OT9mjTvCRb3NCNbU0Pa-ojR8ZDSKtdrZC8DVaNVofAXJPXWM/s1600/2014-09-29-024503.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi34GuZ4NeYwwFlFYCRkjVHUVN5yobFb86zZQpiFGtAzEB3q_HwVZO-EQOr_jcyRNmDaiM74scpm2Fl3l1Ra1G3Xwy9Zo6OT9mjTvCRb3NCNbU0Pa-ojR8ZDSKtdrZC8DVaNVofAXJPXWM/s1600/2014-09-29-024503.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjra8ib4xtsQBXWgpsKipdywxn-HfGFo1nJwAOdwu9W7-RU1Ujz8_H9pw8qL9HgTpjTa1TyjTp_7UUk6eC6Fwm78piqrjhHS2C7luaICyzc_4-2QjbEdnN8gCY39uVxIh4RDKB6hV1wZSE/s1600/2014-09-29-024521.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjra8ib4xtsQBXWgpsKipdywxn-HfGFo1nJwAOdwu9W7-RU1Ujz8_H9pw8qL9HgTpjTa1TyjTp_7UUk6eC6Fwm78piqrjhHS2C7luaICyzc_4-2QjbEdnN8gCY39uVxIh4RDKB6hV1wZSE/s1600/2014-09-29-024521.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ7j8tVzkUvB1nbPH2QC9QfLOorYa1mudYVh2D904j5PlWGYGCtNLdRiHHESGNuQ8k9wmHwfCf278OLytSSwGljjsFaau2taCAP2ohyHu8dLMr-Vw0FcIFeF0iG1odB27k1I0CdKqvsWk/s1600/2014-09-29-024534.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ7j8tVzkUvB1nbPH2QC9QfLOorYa1mudYVh2D904j5PlWGYGCtNLdRiHHESGNuQ8k9wmHwfCf278OLytSSwGljjsFaau2taCAP2ohyHu8dLMr-Vw0FcIFeF0iG1odB27k1I0CdKqvsWk/s1600/2014-09-29-024534.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJDbSkniYv_hMZFq87dNoHKL22TrbosaldiF9y8NmaRpIoKAaOFPZOSg3Ps8XCf88TZfEAvCy4uJXAy7uGmZSB2qu5oGhWxXG_wmhJVTbKOs9kiuPaFN_kSk3sRdtTqhvknfwEjpM0JO8/s1600/2014-09-29-024554.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJDbSkniYv_hMZFq87dNoHKL22TrbosaldiF9y8NmaRpIoKAaOFPZOSg3Ps8XCf88TZfEAvCy4uJXAy7uGmZSB2qu5oGhWxXG_wmhJVTbKOs9kiuPaFN_kSk3sRdtTqhvknfwEjpM0JO8/s1600/2014-09-29-024554.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQfxwC0flE5WWnZ88ih2HiXWk4yiO09t-u3M9NjiTpP9MayyCAiVIe6Mw9YrkxyialQmhibS2no65WTEzk8hM3aNfxd_1xUI6wZCQ8KS2G4lTNPURNif3KibbnqbpvFUX_0o-fsq1ocPI/s1600/2014-09-29-024622.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQfxwC0flE5WWnZ88ih2HiXWk4yiO09t-u3M9NjiTpP9MayyCAiVIe6Mw9YrkxyialQmhibS2no65WTEzk8hM3aNfxd_1xUI6wZCQ8KS2G4lTNPURNif3KibbnqbpvFUX_0o-fsq1ocPI/s1600/2014-09-29-024622.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL7cqPyU9HBvxKKvQRMK3Rq3f_maH0fBnYx66QJV0OizHgiCjogoi7Lc3EcORwslM7Q5VcfHOurkOMCQyW4rfeWeqvDiIYrrAfg33kR6OXj5InNn8b94U3a5346j25QVnBhMuSR2_7VjE/s1600/2014-09-29-024643.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL7cqPyU9HBvxKKvQRMK3Rq3f_maH0fBnYx66QJV0OizHgiCjogoi7Lc3EcORwslM7Q5VcfHOurkOMCQyW4rfeWeqvDiIYrrAfg33kR6OXj5InNn8b94U3a5346j25QVnBhMuSR2_7VjE/s1600/2014-09-29-024643.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJlhtmz2WMigpCaEnaz2EEJiv4UydOcuJ5ePNUxLRlhZ1fh4Bh1glTMNMAlY4ESj2GlXGZiUn_UIxS4Qf8X6_XEAcCjY2JPWM4pQLlkDfIFe6_gSGCGCdwyVP9CorYTtEqet_oJXd590I/s1600/2014-09-29-024718.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJlhtmz2WMigpCaEnaz2EEJiv4UydOcuJ5ePNUxLRlhZ1fh4Bh1glTMNMAlY4ESj2GlXGZiUn_UIxS4Qf8X6_XEAcCjY2JPWM4pQLlkDfIFe6_gSGCGCdwyVP9CorYTtEqet_oJXd590I/s1600/2014-09-29-024718.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_45s1vl6gSWdsSi74eyH7b3LGBKVIzGkRC1B51xy2TGdWvu-T-L4LFqul4UDjdPPoSGLV1IB8Me9wE51IJ83BbAkW8PWNEdespiJk-FvxC4fWInQ-8wAUvCMIuwkDu5u3CuZ5FsuukOA/s1600/2014-09-29-024737.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_45s1vl6gSWdsSi74eyH7b3LGBKVIzGkRC1B51xy2TGdWvu-T-L4LFqul4UDjdPPoSGLV1IB8Me9wE51IJ83BbAkW8PWNEdespiJk-FvxC4fWInQ-8wAUvCMIuwkDu5u3CuZ5FsuukOA/s1600/2014-09-29-024737.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXsrN4OPr7MiFlvVqXZQz1EhZK7GB5BordljLmJiyM2wuH3VN1QQ_1P74CoAisdRExnlpDnf1BBCoCXY0MyngVOBK2QO2crHF6XVGUKTqJwLG0dD20jYwswi16f-AxRyd5RVo8iDI5oYw/s1600/2014-09-29-024749.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXsrN4OPr7MiFlvVqXZQz1EhZK7GB5BordljLmJiyM2wuH3VN1QQ_1P74CoAisdRExnlpDnf1BBCoCXY0MyngVOBK2QO2crHF6XVGUKTqJwLG0dD20jYwswi16f-AxRyd5RVo8iDI5oYw/s1600/2014-09-29-024749.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyPowGWi4fU358Vez2DBd3_NHtsnpmagPT-qE3Wvwa-EMWK7-m16u4qPgtQjJlScMZSoYG4rKQuocsylWaqwf0ZF7wZctD2ielhuJ7fPsC4c8CETCOVe5VyqIu48nYNVho9W-6n3WCtzI/s1600/2014-09-29-024900.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyPowGWi4fU358Vez2DBd3_NHtsnpmagPT-qE3Wvwa-EMWK7-m16u4qPgtQjJlScMZSoYG4rKQuocsylWaqwf0ZF7wZctD2ielhuJ7fPsC4c8CETCOVe5VyqIu48nYNVho9W-6n3WCtzI/s1600/2014-09-29-024900.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAz2xPHYp13vXGZ9A9MRwDTn6JfeeA1AQoC1OnTGThyphenhyphenz-aJx5iCzY-4AWI3x1rYgWm_BdhLylf4Dj-LZ-q-KoJSow5t0juSmH0n-Zg-n2xv9wrff-0I9J1RgNMPp0sJ8gI1idZGIkvijo/s1600/2014-09-29-025021.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAz2xPHYp13vXGZ9A9MRwDTn6JfeeA1AQoC1OnTGThyphenhyphenz-aJx5iCzY-4AWI3x1rYgWm_BdhLylf4Dj-LZ-q-KoJSow5t0juSmH0n-Zg-n2xv9wrff-0I9J1RgNMPp0sJ8gI1idZGIkvijo/s1600/2014-09-29-025021.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM7v9-4eHMcrTFgzHUuS05XYu73UlnGROrfrIVGQRQELudRRjcSx5CoJ5Zg6CrqSUtD_VqoIxCcipmgahoZwxVxqYhbERXRqtf4i1Oouehk8Epq4WSaIcsZTu_z3-bW_qJP-kgTyi1bmU/s1600/2014-09-29-025237.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM7v9-4eHMcrTFgzHUuS05XYu73UlnGROrfrIVGQRQELudRRjcSx5CoJ5Zg6CrqSUtD_VqoIxCcipmgahoZwxVxqYhbERXRqtf4i1Oouehk8Epq4WSaIcsZTu_z3-bW_qJP-kgTyi1bmU/s1600/2014-09-29-025237.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH_hN-4MzurFjXyHuTvmF3Ymwg0O68A_lKPslX5CHhv-ErCp28bDxApCr3Iv7ajWuTzihqDaaaCFpgwpbwTvHfpI9bs-CB392yWzeWijN-f9LDTIco4w3Ke2ZXedG9SkzB0AEdzpDBZNE/s1600/2014-09-29-025354.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH_hN-4MzurFjXyHuTvmF3Ymwg0O68A_lKPslX5CHhv-ErCp28bDxApCr3Iv7ajWuTzihqDaaaCFpgwpbwTvHfpI9bs-CB392yWzeWijN-f9LDTIco4w3Ke2ZXedG9SkzB0AEdzpDBZNE/s1600/2014-09-29-025354.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGa0BFHgy6X7P6Q-lAhGGurFjmuAENc5ag9GFdPac37tsoUkqrHImqsgLiPMV00ry-L7lG-VnWzVsprw9wCWJDfPvqMlW9NNVXo8Lemsxdde1mjKYrzTIMenkKWvt9Jwz9DpMCusjFZcY/s1600/2014-09-29-025608.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGa0BFHgy6X7P6Q-lAhGGurFjmuAENc5ag9GFdPac37tsoUkqrHImqsgLiPMV00ry-L7lG-VnWzVsprw9wCWJDfPvqMlW9NNVXo8Lemsxdde1mjKYrzTIMenkKWvt9Jwz9DpMCusjFZcY/s1600/2014-09-29-025608.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbSYgjiYkN_4UBUKZ28nPfYTbDT5MWCptSdU4Y65tKFcZpEkasiYiOf9h7QM2SHMUQkzSDlQgc_vT8ch3u7t00IC8JsWfU5Sz9B1dnHNozodWmPdksk1wci8QCvZ-UMunI1uT-NiL4IYc/s1600/2014-09-29-025620.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbSYgjiYkN_4UBUKZ28nPfYTbDT5MWCptSdU4Y65tKFcZpEkasiYiOf9h7QM2SHMUQkzSDlQgc_vT8ch3u7t00IC8JsWfU5Sz9B1dnHNozodWmPdksk1wci8QCvZ-UMunI1uT-NiL4IYc/s1600/2014-09-29-025620.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgowKNE-XS8-PSroeVVXGX2519oHmxMiEUS8lDSjCHM4W5gnmg-oFZiJLVndRRdEPLk6Z956YdVmCtB3Hi-7cXaksOFrI8dQa3IQJ8O-OvMu4eDBvPyHAMVpoz2lMHsCeim1mj0rjCAUKQ/s1600/2014-09-29-025709.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgowKNE-XS8-PSroeVVXGX2519oHmxMiEUS8lDSjCHM4W5gnmg-oFZiJLVndRRdEPLk6Z956YdVmCtB3Hi-7cXaksOFrI8dQa3IQJ8O-OvMu4eDBvPyHAMVpoz2lMHsCeim1mj0rjCAUKQ/s1600/2014-09-29-025709.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJwoAm6sZfMfk7vupmUpvu0xHaS7uNXUPAynDsyY-zreukr8bkPRpMb3BPsPz9DWGQbOycgqjfalUjTgdJpJlZ6rJNuG_M8gI6ijqJHRmUAen6XaWtyADW5C5f3KBmjMkebs58TS3bguc/s1600/2014-09-29-025749.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJwoAm6sZfMfk7vupmUpvu0xHaS7uNXUPAynDsyY-zreukr8bkPRpMb3BPsPz9DWGQbOycgqjfalUjTgdJpJlZ6rJNuG_M8gI6ijqJHRmUAen6XaWtyADW5C5f3KBmjMkebs58TS3bguc/s1600/2014-09-29-025749.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg3qLEFNOE8nU3J9WdwiiRXZMUvKax15WdyOjFEaQdj9vZCxb3wMz0cXFa9qiPhLAsWHogNm2x2IbOswfJxzPrn2DvSwNu1vbCHLDVLMQsTGEuyyUU0YcuwxZXo0eEqyaA3ECwQI27PWk/s1600/2014-09-29-025808.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg3qLEFNOE8nU3J9WdwiiRXZMUvKax15WdyOjFEaQdj9vZCxb3wMz0cXFa9qiPhLAsWHogNm2x2IbOswfJxzPrn2DvSwNu1vbCHLDVLMQsTGEuyyUU0YcuwxZXo0eEqyaA3ECwQI27PWk/s1600/2014-09-29-025808.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXD692G3G4RQ00P-GfQYOlAdgR1JV0jRHGa6lIweb6NLa2XFgDcAUoCcJl59scmBUAqeFx7X6uTEZgcjR3aytt4RPJGuXIZKhP1lvK3wDL4Olu4eBQy_gp19UzvYb8MtCHdG9wmPSZcIg/s1600/2014-09-29-025828.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXD692G3G4RQ00P-GfQYOlAdgR1JV0jRHGa6lIweb6NLa2XFgDcAUoCcJl59scmBUAqeFx7X6uTEZgcjR3aytt4RPJGuXIZKhP1lvK3wDL4Olu4eBQy_gp19UzvYb8MtCHdG9wmPSZcIg/s1600/2014-09-29-025828.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4ikoVRQa1_YoFhBhCsNQpGSEpSWxrEzJkuJzAWXw8fft7e_A6d6JaqYjb5p-nygqAQwgOU_U7Ov0faQb2MTBWiyrOcV9c9_p8MaqF3xJ3-cOxwOuXiuJlDnJjLd9zc9N8FIyKL17_Muk/s1600/2014-09-29-025840.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4ikoVRQa1_YoFhBhCsNQpGSEpSWxrEzJkuJzAWXw8fft7e_A6d6JaqYjb5p-nygqAQwgOU_U7Ov0faQb2MTBWiyrOcV9c9_p8MaqF3xJ3-cOxwOuXiuJlDnJjLd9zc9N8FIyKL17_Muk/s1600/2014-09-29-025840.jpg" height="240" width="320" /></a></div>
</h3>
Anonymoushttp://www.blogger.com/profile/11247727327804062325noreply@blogger.com224tag:blogger.com,1999:blog-6650955741964567102.post-35223128939346164892014-09-21T02:55:00.000+03:002014-09-21T02:55:16.955+03:00Linux DVB-T2 tuning problems<h2>
<span style="font-size: small;">Linux DVB-T2 tuning problems</span></h2>
<span style="font-size: small;">Quite ma</span>ny people have reported some sort of DVB-T2 tuning problems, in case of PCTV tripleStick (292e). DVB-T2 is broadcasting standard and it is many times called as a HD, even though technically HD and DVB-T2 are a bit different thing. Many have noticed that old PCTV nanoStick T2 (290e) appears to tune DVB-T2 channels on same configuration, whilst tripleStick not. That is because cxd2820r demod driver behind the nanoStick T2 does automatic switching from DVB-T to DVB-T2 and vice versa when requested TV standard does not lock (tune fails). So if application tries to tune DVB-T2 channel using DVB-T request, driver first tunes using DVB-T standard, then detects it does not work, then driver makes another tuning attempt using DVB-T2 standard and finally it succeeds. Application could not even know it is actually using DVB-T2, unless it does not check it after the successful tuning.<br />
<br />
I made cxd2820r driver over three years ago, and it went eventually Kernel 3.0 (released 21 July 2011). It was very first chip and driver supporting DVB-T2. Because of that I decided add this kind of hackish solution to driver, in order to provide easy transfer to new technology. However, I decided not to do same for si2168 driver as I simply want get a rid of such hacks. Three years time to update apps should be enough :)<br />
<br />
I don't know very well which apps supports DVB-T2. I use VLC to watch TV and at least it supports, has been supported many years. Another very popular app which supports DVB-T2 is w_scan, starting from version 20140727. Also all dvbv5 tools from v4l-utils supports it. Newer the v4l-utils package the better support is - a lot of improvements done recently.<br />
<br />
If you know DVB-T2 support status of some other app, please add a comment.<br />
<br />
I took three scan examples. First two are w_scan examples, one is using old PCTV 290e and another is taken with newer 292e. w_scan verbose switch is enabled in order to show how w_scan detects wrongly tuned channels in case of cxd2820r driver. Last output is taken from dvbv5-scan.<br />
<br />
I can receive 4 DVB-T and 5 DVB-T2 multiplexes. All relevant information could be seen following input file I used for dvbv5-scan on last example.<br />
<br />
<h3>
mux-Oulu-t-t2, input file for dvbv5-scan</h3>
<textarea cols="79" name="" rows="45" wrap="off">[MUXA]
DELIVERY_SYSTEM = DVBT
FREQUENCY = 634000000
BANDWIDTH_HZ = 8000000
[MUXB]
DELIVERY_SYSTEM = DVBT
FREQUENCY = 714000000
BANDWIDTH_HZ = 8000000
[MUXC]
DELIVERY_SYSTEM = DVBT
FREQUENCY = 738000000
BANDWIDTH_HZ = 8000000
[MUXD]
DELIVERY_SYSTEM = DVBT2
FREQUENCY = 498000000
BANDWIDTH_HZ = 8000000
[MUXE]
DELIVERY_SYSTEM = DVBT
FREQUENCY = 602000000
BANDWIDTH_HZ = 8000000
[MUXH]
DELIVERY_SYSTEM = DVBT2
FREQUENCY = 570000000
BANDWIDTH_HZ = 8000000
[DNA1]
DELIVERY_SYSTEM = DVBT2
FREQUENCY = 177500000
BANDWIDTH_HZ = 7000000
[DNA2]
DELIVERY_SYSTEM = DVBT2
FREQUENCY = 205500000
BANDWIDTH_HZ = 7000000
[DNA3]
DELIVERY_SYSTEM = DVBT2
FREQUENCY = 219500000
BANDWIDTH_HZ = 7000000 </textarea><br />
<br />
<h3>
PCTV 292e w_scan (si2168 driver)</h3>
<textarea cols="79" name="" rows="1228" wrap="off">$ w_scan -c FI -v
w_scan -c FI -v
w_scan version 20140727 (compiled for DVB API 5.10)
using settings for FINLAND
DVB aerial
DVB-T Europe
scan type TERRESTRIAL, channellist 4
output format vdr-2.0
WARNING: could not guess your codepage. Falling back to 'UTF-8'
output charset 'UTF-8', use -C <charset> to override
Info: using DVB adapter auto detection.
check Silicon Labs Si2168:
DVB-C ann.A
DVB-T2
DVB-T
/dev/dvb/adapter0/frontend0 -> TERRESTRIAL "Silicon Labs Si2168": very good :-))
Using TERRESTRIAL frontend (adapter /dev/dvb/adapter0/frontend0)
-_-_-_-_ Getting frontend capabilities-_-_-_-_
Using DVB API 5.10
frontend 'Silicon Labs Si2168' supports
DVB-T2
INVERSION_AUTO
QAM_AUTO
TRANSMISSION_MODE_AUTO
GUARD_INTERVAL_AUTO
HIERARCHY_AUTO
FEC_AUTO
FREQ (110.00MHz ... 862.00MHz)
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
check Silicon Labs Si2168:
DVB-C ann.A
DVB-T2
DVB-T
Scanning DVB-T...
Scanning 7MHz frequencies...
177500: (time: 00:00.235)
184500: (time: 00:02.278)
191500: (time: 00:04.323)
198500: (time: 00:06.366)
205500: (time: 00:08.410)
212500: (time: 00:10.454)
219500: (time: 00:12.498)
226500: (time: 00:14.541)
Scanning 8MHz frequencies...
474000: (time: 00:16.584)
482000: (time: 00:18.627)
490000: (time: 00:20.671)
498000: (time: 00:22.715)
506000: (time: 00:24.761)
514000: (time: 00:26.806)
522000: (time: 00:28.847)
530000: (time: 00:30.892)
538000: (time: 00:32.937)
546000: (time: 00:34.980)
554000: (time: 00:37.026)
562000: (time: 00:39.071)
570000: (time: 00:41.116)
578000: (time: 00:43.160)
586000: (time: 00:45.205)
594000: (time: 00:47.248)
602000: (time: 00:49.294)
(0.304sec): SCL (0x1F)
(0.304sec) signal
(0.304sec) lock
signal ok: QAM_AUTO f = 602000 kHz I999B8C999D999T999G999Y999 (0:0:0)
initial PAT lookup..
PAT (xxxx:xxxx:20481)
QAM_AUTO f = 602000 kHz I999B8C999D999T999G999Y999 (0:0:0) : updating transport_stream_id: -> (0:0:20481)
check_duplicate_transponders()
================= list_transponders() =======================
new_transponders(000): QAM_AUTO f = 602000 kHz I999B8C999D999T999G999Y999 (0:0:20481)
=============================================================
initial NIT lookup..
NIT(act): (xxxx:13057:xxxx)
QAM_AUTO f = 602000 kHz I999B8C999D999T999G999Y999 (0:0:20481) : updating network_id -> (0:13057:20481)
check_duplicate_transponders()
================= list_transponders() =======================
new_transponders(000): QAM_AUTO f = 602000 kHz I999B8C999D999T999G999Y999 (0:13057:20481)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13057:4097)
find_transponder(0:13057:4097): -> not found.
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (562000000)
1 frequencies
562000000
find_transponder(8438:13057:4097): -> not found.
find_transponder_by_freq(QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)) -> not found.
new transponder: (QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)) 0x405A
cell id 0, freq = 562000000
================= list_transponders() =======================
new_transponders(000): QAM_AUTO f = 602000 kHz I999B8C999D999T999G999Y999 (0:13057:20481)
new_transponders(001): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13057:8193)
find_transponder(0:13057:8193): -> not found.
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (658000000)
1 frequencies
658000000
find_transponder(8438:13057:8193): -> not found.
find_transponder_by_freq(QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)) -> not found.
new transponder: (QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)) 0x405A
cell id 0, freq = 658000000
================= list_transponders() =======================
new_transponders(000): QAM_AUTO f = 602000 kHz I999B8C999D999T999G999Y999 (0:13057:20481)
new_transponders(001): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13057:12289)
find_transponder(0:13057:12289): -> not found.
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (674000000)
1 frequencies
674000000
find_transponder(8438:13057:12289): -> not found.
find_transponder_by_freq(QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)) -> not found.
new transponder: (QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)) 0x405A
cell id 0, freq = 674000000
================= list_transponders() =======================
new_transponders(000): QAM_AUTO f = 602000 kHz I999B8C999D999T999G999Y999 (0:13057:20481)
new_transponders(001): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13057:20481)
find_transponder(0:13057:20481): -> found 'new_transponders(000)' QAM_AUTO f = 602000 kHz I999B8C999D999T999G999Y999 (0:13057:20481)
QAM_AUTO f = 602000 kHz I999B8C999D999T999G999Y999 (0:13057:20481) : updating original_network_id -> (8438:13057:20481)
================= list_transponders() =======================
new_transponders(000): QAM_AUTO f = 602000 kHz I999B8C999D999T999G999Y999 (8438:13057:20481)
new_transponders(001): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
=============================================================
F602000 B8 M64 C23 D999 G8 T8 other_frequency=1 (730000000)
1 frequencies
730000000
find_transponder(8438:13057:20481): -> found 'new_transponders(000)' QAM_AUTO f = 602000 kHz I999B8C999D999T999G999Y999 (8438:13057:20481)
updating transponder:
(QAM_AUTO f = 602000 kHz I999B8C999D999T999G999Y999 (8438:13057:20481)) 0x0000
to (QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)) 0x405A
cell id 0, freq = 730000000
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
=============================================================
610000: (time: 00:55.856)
618000: (time: 00:57.901)
626000: (time: 00:59.945)
634000: (time: 01:01.990)
(0.305sec): SCL (0x1F)
(0.305sec) signal
(0.305sec) lock
signal ok: QAM_AUTO f = 634000 kHz I999B8C999D999T999G999Y999 (0:0:0)
initial PAT lookup..
PAT (xxxx:xxxx:4097)
QAM_AUTO f = 634000 kHz I999B8C999D999T999G999Y999 (0:0:0) : updating transport_stream_id: -> (0:0:4097)
check_duplicate_transponders()
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 634000 kHz I999B8C999D999T999G999Y999 (0:0:4097)
=============================================================
initial NIT lookup..
NIT(act): (xxxx:13057:xxxx)
QAM_AUTO f = 634000 kHz I999B8C999D999T999G999Y999 (0:0:4097) : updating network_id -> (0:13057:4097)
check_duplicate_transponders()
DELETING DUPLICATE TRANSPONDER new_transponders(004): QAM_AUTO f = 634000 kHz I999B8C999D999T999G999Y999 (0:13057:4097)
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13057:4097)
find_transponder(0:13057:4097): -> found 'new_transponders(001)' QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
F634000 B8 M64 C23 D999 G8 T8 other_frequency=1 (562000000)
1 frequencies
562000000
find_transponder(8438:13057:4097): -> found 'new_transponders(001)' QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
----------------------------------------------------------
NIT(act): (8438:13057:8193)
find_transponder(0:13057:8193): -> found 'new_transponders(002)' QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (658000000)
1 frequencies
658000000
find_transponder(8438:13057:8193): -> found 'new_transponders(002)' QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
----------------------------------------------------------
NIT(act): (8438:13057:12289)
find_transponder(0:13057:12289): -> found 'new_transponders(003)' QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (674000000)
1 frequencies
674000000
find_transponder(8438:13057:12289): -> found 'new_transponders(003)' QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
----------------------------------------------------------
NIT(act): (8438:13057:20481)
find_transponder(0:13057:20481): -> found 'new_transponders(000)' QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (730000000)
1 frequencies
730000000
find_transponder(8438:13057:20481): -> found 'new_transponders(000)' QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
642000: (time: 01:13.247)
650000: (time: 01:15.293)
658000: (time: 01:17.336)
666000: (time: 01:19.379)
674000: (time: 01:21.425)
682000: (time: 01:23.467)
690000: (time: 01:25.511)
698000: (time: 01:27.556)
706000: (time: 01:29.599)
714000: (time: 01:31.644)
(0.305sec): SCL (0x1F)
(0.305sec) signal
(0.305sec) lock
signal ok: QAM_AUTO f = 714000 kHz I999B8C999D999T999G999Y999 (0:0:0)
initial PAT lookup..
PAT (xxxx:xxxx:8193)
QAM_AUTO f = 714000 kHz I999B8C999D999T999G999Y999 (0:0:0) : updating transport_stream_id: -> (0:0:8193)
check_duplicate_transponders()
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 714000 kHz I999B8C999D999T999G999Y999 (0:0:8193)
=============================================================
initial NIT lookup..
NIT(act): (xxxx:13057:xxxx)
QAM_AUTO f = 714000 kHz I999B8C999D999T999G999Y999 (0:0:8193) : updating network_id -> (0:13057:8193)
check_duplicate_transponders()
DELETING DUPLICATE TRANSPONDER new_transponders(004): QAM_AUTO f = 714000 kHz I999B8C999D999T999G999Y999 (0:13057:8193)
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13057:4097)
find_transponder(0:13057:4097): -> found 'new_transponders(001)' QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (562000000)
1 frequencies
562000000
find_transponder(8438:13057:4097): -> found 'new_transponders(001)' QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
----------------------------------------------------------
NIT(act): (8438:13057:8193)
find_transponder(0:13057:8193): -> found 'new_transponders(002)' QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
F714000 B8 M64 C23 D999 G8 T8 other_frequency=1 (658000000)
1 frequencies
658000000
find_transponder(8438:13057:8193): -> found 'new_transponders(002)' QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
----------------------------------------------------------
NIT(act): (8438:13057:12289)
find_transponder(0:13057:12289): -> found 'new_transponders(003)' QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (674000000)
1 frequencies
674000000
find_transponder(8438:13057:12289): -> found 'new_transponders(003)' QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
----------------------------------------------------------
NIT(act): (8438:13057:20481)
find_transponder(0:13057:20481): -> found 'new_transponders(000)' QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (730000000)
1 frequencies
730000000
find_transponder(8438:13057:20481): -> found 'new_transponders(000)' QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
722000: (time: 01:45.262)
730000: (time: 01:47.307)
738000: (time: 01:49.350)
(0.459sec): SCL (0x1F)
(0.459sec) signal
(0.459sec) lock
signal ok: QAM_AUTO f = 738000 kHz I999B8C999D999T999G999Y999 (0:0:0)
initial PAT lookup..
PAT (xxxx:xxxx:12289)
QAM_AUTO f = 738000 kHz I999B8C999D999T999G999Y999 (0:0:0) : updating transport_stream_id: -> (0:0:12289)
check_duplicate_transponders()
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 738000 kHz I999B8C999D999T999G999Y999 (0:0:12289)
=============================================================
initial NIT lookup..
NIT(act): (xxxx:13057:xxxx)
QAM_AUTO f = 738000 kHz I999B8C999D999T999G999Y999 (0:0:12289) : updating network_id -> (0:13057:12289)
check_duplicate_transponders()
DELETING DUPLICATE TRANSPONDER new_transponders(004): QAM_AUTO f = 738000 kHz I999B8C999D999T999G999Y999 (0:13057:12289)
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13057:4097)
find_transponder(0:13057:4097): -> found 'new_transponders(001)' QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (562000000)
1 frequencies
562000000
find_transponder(8438:13057:4097): -> found 'new_transponders(001)' QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
----------------------------------------------------------
NIT(act): (8438:13057:8193)
find_transponder(0:13057:8193): -> found 'new_transponders(002)' QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (658000000)
1 frequencies
658000000
find_transponder(8438:13057:8193): -> found 'new_transponders(002)' QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
----------------------------------------------------------
NIT(act): (8438:13057:12289)
find_transponder(0:13057:12289): -> found 'new_transponders(003)' QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
F738000 B8 M64 C23 D999 G8 T8 other_frequency=1 (674000000)
1 frequencies
674000000
find_transponder(8438:13057:12289): -> found 'new_transponders(003)' QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
----------------------------------------------------------
NIT(act): (8438:13057:20481)
find_transponder(0:13057:20481): -> found 'new_transponders(000)' QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (730000000)
1 frequencies
730000000
find_transponder(8438:13057:20481): -> found 'new_transponders(000)' QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
746000: (time: 01:59.850)
754000: (time: 02:01.892)
762000: (time: 02:03.935)
770000: (time: 02:05.982)
778000: (time: 02:08.025)
786000: (time: 02:10.070)
794000: (time: 02:12.115)
802000: (time: 02:14.157)
810000: (time: 02:16.201)
818000: (time: 02:18.246)
826000: (time: 02:20.291)
834000: (time: 02:22.335)
842000: (time: 02:24.379)
850000: (time: 02:26.422)
858000: (time: 02:28.468)
Scanning DVB-T2...
Scanning 7MHz frequencies...
177500: (time: 02:30.511)
(0.611sec): SC (0x3)
(0.611sec) signal
(0.815sec): SCL (0x1F)
(0.815sec) lock
signal ok: QAM_AUTO f = 177500 kHz I999B7C999D999T999G999Y999P0 (0:0:0)
initial PAT lookup..
PAT (xxxx:xxxx:13057)
QAM_AUTO f = 177500 kHz I999B7C999D999T999G999Y999P0 (0:0:0) : updating transport_stream_id: -> (0:0:13057)
check_duplicate_transponders()
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C999D999T999G999Y999P0 (0:0:13057)
=============================================================
initial NIT lookup..
NIT(act): (xxxx:13100:xxxx)
QAM_AUTO f = 177500 kHz I999B7C999D999T999G999Y999P0 (0:0:13057) : updating network_id -> (0:13100:13057)
check_duplicate_transponders()
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C999D999T999G999Y999P0 (0:13100:13057)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13100:4865)
find_transponder(0:13100:4865): -> not found.
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:4865): -> not found.
find_transponder_by_freq(QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)) -> not found.
new transponder: (QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)) 0x4004
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C999D999T999G999Y999P0 (0:13100:13057)
new_transponders(005): QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13100:8961)
find_transponder(0:13100:8961): -> not found.
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:8961): -> not found.
find_transponder_by_freq(QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)) -> not found.
new transponder: (QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)) 0x4004
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C999D999T999G999Y999P0 (0:13100:13057)
new_transponders(005): QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13100:13057)
find_transponder(0:13100:13057): -> found 'new_transponders(004)' QAM_AUTO f = 177500 kHz I999B7C999D999T999G999Y999P0 (0:13100:13057)
QAM_AUTO f = 177500 kHz I999B7C999D999T999G999Y999P0 (0:13100:13057) : updating original_network_id -> (8438:13100:13057)
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C999D999T999G999Y999P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
=============================================================
parse_T2_delivery_system_descriptor f177500 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:13057): -> found 'new_transponders(004)' QAM_AUTO f = 177500 kHz I999B7C999D999T999G999Y999P0 (8438:13100:13057)
updating transponder:
(QAM_AUTO f = 177500 kHz I999B7C999D999T999G999Y999P0 (8438:13100:13057)) 0x0000
to (QAM_AUTO f = 177500 kHz I999B7C999D999T32G19256Y999P0 (8438:13100:13057)) 0x4004
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C999D999T32G19256Y999P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
=============================================================
184500: (time: 02:34.553)
191500: (time: 02:36.596)
198500: (time: 02:38.640)
205500: (time: 02:40.683)
(0.305sec): SC (0x3)
(0.305sec) signal
(0.509sec): SCL (0x1F)
(0.509sec) lock
signal ok: QAM_AUTO f = 205500 kHz I999B7C999D999T999G999Y999P0 (0:0:0)
initial PAT lookup..
PAT (xxxx:xxxx:8961)
QAM_AUTO f = 205500 kHz I999B7C999D999T999G999Y999P0 (0:0:0) : updating transport_stream_id: -> (0:0:8961)
check_duplicate_transponders()
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C999D999T32G19256Y999P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
new_transponders(007): QAM_AUTO f = 205500 kHz I999B7C999D999T999G999Y999P0 (0:0:8961)
=============================================================
initial NIT lookup..
NIT(act): (xxxx:13100:xxxx)
QAM_AUTO f = 205500 kHz I999B7C999D999T999G999Y999P0 (0:0:8961) : updating network_id -> (0:13100:8961)
check_duplicate_transponders()
DELETING DUPLICATE TRANSPONDER new_transponders(007): QAM_AUTO f = 205500 kHz I999B7C999D999T999G999Y999P0 (0:13100:8961)
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C999D999T32G19256Y999P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13100:4865)
find_transponder(0:13100:4865): -> found 'new_transponders(005)' QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:4865): -> found 'new_transponders(005)' QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
----------------------------------------------------------
NIT(act): (8438:13100:8961)
find_transponder(0:13100:8961): -> found 'new_transponders(006)' QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
parse_T2_delivery_system_descriptor f205500 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:8961): -> found 'new_transponders(006)' QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
----------------------------------------------------------
NIT(act): (8438:13100:13057)
find_transponder(0:13100:13057): -> found 'new_transponders(004)' QAM_AUTO f = 177500 kHz I999B7C999D999T32G19256Y999P0 (8438:13100:13057)
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:13057): -> found 'new_transponders(004)' QAM_AUTO f = 177500 kHz I999B7C999D999T32G19256Y999P0 (8438:13100:13057)
updating transponder:
(QAM_AUTO f = 177500 kHz I999B7C999D999T32G19256Y999P0 (8438:13100:13057)) 0x4004
to (QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)) 0x4004
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
=============================================================
212500: (time: 02:41.977)
219500: (time: 02:44.020)
(0.407sec): SC (0x3)
(0.407sec) signal
(0.611sec): SCL (0x1F)
(0.611sec) lock
signal ok: QAM_AUTO f = 219500 kHz I999B7C999D999T999G999Y999P0 (0:0:0)
initial PAT lookup..
PAT (xxxx:xxxx:4865)
QAM_AUTO f = 219500 kHz I999B7C999D999T999G999Y999P0 (0:0:0) : updating transport_stream_id: -> (0:0:4865)
check_duplicate_transponders()
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
new_transponders(007): QAM_AUTO f = 219500 kHz I999B7C999D999T999G999Y999P0 (0:0:4865)
=============================================================
initial NIT lookup..
NIT(act): (xxxx:13100:xxxx)
QAM_AUTO f = 219500 kHz I999B7C999D999T999G999Y999P0 (0:0:4865) : updating network_id -> (0:13100:4865)
check_duplicate_transponders()
DELETING DUPLICATE TRANSPONDER new_transponders(007): QAM_AUTO f = 219500 kHz I999B7C999D999T999G999Y999P0 (0:13100:4865)
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13100:4865)
find_transponder(0:13100:4865): -> found 'new_transponders(005)' QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
parse_T2_delivery_system_descriptor f219500 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:4865): -> found 'new_transponders(005)' QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
----------------------------------------------------------
NIT(act): (8438:13100:8961)
find_transponder(0:13100:8961): -> found 'new_transponders(006)' QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:8961): -> found 'new_transponders(006)' QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
----------------------------------------------------------
NIT(act): (8438:13100:13057)
find_transponder(0:13100:13057): -> found 'new_transponders(004)' QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:13057): -> found 'new_transponders(004)' QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
226500: (time: 02:45.952)
Scanning 8MHz frequencies...
474000: (time: 02:47.997)
482000: (time: 02:50.039)
490000: (time: 02:52.082)
498000: (time: 02:54.126)
(0.459sec): SC (0x3)
(0.459sec) signal
(0.663sec): SCL (0x1F)
(0.663sec) lock
signal ok: QAM_AUTO f = 498000 kHz I999B8C999D999T999G999Y999P0 (0:0:0)
initial PAT lookup..
PAT (xxxx:xxxx:16385)
QAM_AUTO f = 498000 kHz I999B8C999D999T999G999Y999P0 (0:0:0) : updating transport_stream_id: -> (0:0:16385)
check_duplicate_transponders()
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
new_transponders(007): QAM_AUTO f = 498000 kHz I999B8C999D999T999G999Y999P0 (0:0:16385)
=============================================================
initial NIT lookup..
NIT(act): (xxxx:13057:xxxx)
QAM_AUTO f = 498000 kHz I999B8C999D999T999G999Y999P0 (0:0:16385) : updating network_id -> (0:13057:16385)
check_duplicate_transponders()
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
new_transponders(007): QAM_AUTO f = 498000 kHz I999B8C999D999T999G999Y999P0 (0:13057:16385)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13057:16385)
find_transponder(0:13057:16385): -> found 'new_transponders(007)' QAM_AUTO f = 498000 kHz I999B8C999D999T999G999Y999P0 (0:13057:16385)
QAM_AUTO f = 498000 kHz I999B8C999D999T999G999Y999P0 (0:13057:16385) : updating original_network_id -> (8438:13057:16385)
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
new_transponders(007): QAM_AUTO f = 498000 kHz I999B8C999D999T999G999Y999P0 (8438:13057:16385)
=============================================================
parse_T2_delivery_system_descriptor f498000 system_id0 plp_id0 SISO/MISO=SISO B8.0 G32 T32 other_frequency0 TFS0
00 frequencies:
find_transponder(8438:13057:16385): -> found 'new_transponders(007)' QAM_AUTO f = 498000 kHz I999B8C999D999T999G999Y999P0 (8438:13057:16385)
updating transponder:
(QAM_AUTO f = 498000 kHz I999B8C999D999T999G999Y999P0 (8438:13057:16385)) 0x0000
to (QAM_AUTO f = 498000 kHz I999B8C999D999T32G32Y999P0 (8438:13057:16385)) 0x4004
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
new_transponders(007): QAM_AUTO f = 498000 kHz I999B8C999D999T32G32Y999P0 (8438:13057:16385)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13057:24577)
find_transponder(0:13057:24577): -> not found.
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B8.0 G32 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13057:24577): -> not found.
find_transponder_by_freq(QAM_AUTO f = 0 kHz I999B8C0D0T32G32Y0P0 (8438:13057:24577)) -> not found.
new transponder: (QAM_AUTO f = 0 kHz I999B8C0D0T32G32Y0P0 (8438:13057:24577)) 0x4004
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
new_transponders(007): QAM_AUTO f = 498000 kHz I999B8C999D999T32G32Y999P0 (8438:13057:16385)
new_transponders(008): QAM_AUTO f = 0 kHz I999B8C0D0T32G32Y0P0 (8438:13057:24577)
=============================================================
506000: (time: 02:59.029)
514000: (time: 03:01.074)
522000: (time: 03:03.118)
530000: (time: 03:05.160)
538000: (time: 03:07.204)
546000: (time: 03:09.246)
554000: (time: 03:11.290)
562000: (time: 03:13.334)
570000: (time: 03:15.379)
(0.305sec): SC (0x3)
(0.305sec) signal
(0.560sec): SCL (0x1F)
(0.560sec) lock
signal ok: QAM_AUTO f = 570000 kHz I999B8C999D999T999G999Y999P0 (0:0:0)
initial PAT lookup..
PAT (xxxx:xxxx:24577)
QAM_AUTO f = 570000 kHz I999B8C999D999T999G999Y999P0 (0:0:0) : updating transport_stream_id: -> (0:0:24577)
check_duplicate_transponders()
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
new_transponders(007): QAM_AUTO f = 498000 kHz I999B8C999D999T32G32Y999P0 (8438:13057:16385)
new_transponders(008): QAM_AUTO f = 0 kHz I999B8C0D0T32G32Y0P0 (8438:13057:24577)
new_transponders(009): QAM_AUTO f = 570000 kHz I999B8C999D999T999G999Y999P0 (0:0:24577)
=============================================================
initial NIT lookup..
NIT(act): (xxxx:13057:xxxx)
QAM_AUTO f = 570000 kHz I999B8C999D999T999G999Y999P0 (0:0:24577) : updating network_id -> (0:13057:24577)
check_duplicate_transponders()
DELETING DUPLICATE TRANSPONDER new_transponders(009): QAM_AUTO f = 570000 kHz I999B8C999D999T999G999Y999P0 (0:13057:24577)
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
new_transponders(007): QAM_AUTO f = 498000 kHz I999B8C999D999T32G32Y999P0 (8438:13057:16385)
new_transponders(008): QAM_AUTO f = 570000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:24577)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13057:16385)
find_transponder(0:13057:16385): -> found 'new_transponders(007)' QAM_AUTO f = 498000 kHz I999B8C999D999T32G32Y999P0 (8438:13057:16385)
parse_T2_delivery_system_descriptor: center_freq = 0 && other_frequency_flag = 0 -> set other_frequency_flag = 1
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B8.0 G32 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13057:16385): -> found 'new_transponders(007)' QAM_AUTO f = 498000 kHz I999B8C999D999T32G32Y999P0 (8438:13057:16385)
updating transponder:
(QAM_AUTO f = 498000 kHz I999B8C999D999T32G32Y999P0 (8438:13057:16385)) 0x4004
to (QAM_AUTO f = 498000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:16385)) 0x4004
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
new_transponders(007): QAM_AUTO f = 498000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:16385)
new_transponders(008): QAM_AUTO f = 570000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:24577)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13057:24577)
find_transponder(0:13057:24577): -> found 'new_transponders(008)' QAM_AUTO f = 570000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:24577)
parse_T2_delivery_system_descriptor f570000 system_id0 plp_id0 SISO/MISO=SISO B8.0 G32 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13057:24577): -> found 'new_transponders(008)' QAM_AUTO f = 570000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:24577)
578000: (time: 03:21.277)
586000: (time: 03:23.324)
594000: (time: 03:25.368)
602000: skipped (already known transponder)
610000: (time: 03:27.413)
618000: (time: 03:29.459)
626000: (time: 03:31.502)
634000: skipped (already known transponder)
642000: (time: 03:33.547)
650000: (time: 03:35.590)
658000: (time: 03:37.632)
666000: (time: 03:39.676)
674000: (time: 03:41.719)
682000: (time: 03:43.762)
690000: (time: 03:45.807)
698000: (time: 03:47.850)
706000: (time: 03:49.893)
714000: skipped (already known transponder)
722000: (time: 03:51.938)
730000: (time: 03:53.982)
738000: skipped (already known transponder)
746000: (time: 03:56.027)
754000: (time: 03:58.071)
762000: (time: 04:00.116)
770000: (time: 04:02.158)
778000: (time: 04:04.203)
786000: (time: 04:06.248)
794000: (time: 04:08.292)
802000: (time: 04:10.335)
810000: (time: 04:12.379)
818000: (time: 04:14.421)
826000: (time: 04:16.464)
834000: (time: 04:18.508)
842000: (time: 04:20.550)
850000: (time: 04:22.595)
858000: (time: 04:24.639)
tune to: QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481) (time: 04:26.681)
(0.306sec): SCL
PAT (xxxx:xxxx:20481)
PAT (xxxx:xxxx:20481)
PMT 266 (0x010a) for service 129 (0x0081)
PMT 257 (0x0101) for service 273 (0x0111)
PMT 258 (0x0102) for service 289 (0x0121)
PMT 284 (0x011c) for service 236 (0x00ec)
PMT 262 (0x0106) for service 385 (0x0181)
PMT 278 (0x0116) for service 801 (0x0321)
PMT 277 (0x0115) for service 178 (0x00b2)
PMT 259 (0x0103) for service 305 (0x0131)
PMT 260 (0x0104) for service 337 (0x0151)
PMT 279 (0x0117) for service 818 (0x0332)
SDT(actual TS, transport_stream_id 20481 (0x5001) )
service = Jim (Sanoma Television OY)
service = Kutonen (SBS Finland)
service = HUVI1 (MTV OY)
service = Discovery (Discovery Communications Europe)
service = Eurosport (Eurosport SA)
service = MTV (MTV Networks Europe)
service = Nick Jr. (Nickelodeon International Ltd.)
SDT(actual TS, transport_stream_id 20481 (0x5001) )
service = Nelonen Prime (Sanoma Television Oy)
service = Nelonen Nappula (Sanoma Television Oy)
service = Nelonen Maailma (Sanoma Television Oy)
NIT(act): (xxxx:13057:xxxx)
----------------------------------------------------------
NIT(act): (8438:13057:4097)
find_transponder(0:13057:4097): -> found 'new_transponders(000)' QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (562000000)
1 frequencies
562000000
find_transponder(8438:13057:4097): -> found 'new_transponders(000)' QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
----------------------------------------------------------
NIT(act): (8438:13057:8193)
find_transponder(0:13057:8193): -> found 'new_transponders(001)' QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (658000000)
1 frequencies
658000000
find_transponder(8438:13057:8193): -> found 'new_transponders(001)' QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
----------------------------------------------------------
NIT(act): (8438:13057:12289)
find_transponder(0:13057:12289): -> found 'new_transponders(002)' QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (674000000)
1 frequencies
674000000
find_transponder(8438:13057:12289): -> found 'new_transponders(002)' QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
----------------------------------------------------------
NIT(act): (8438:13057:20481)
find_transponder(0:13057:20481): -> found 'scanned_transponders(000)' QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
F602000 B8 M64 C23 D999 G8 T8 other_frequency=1 (730000000)
1 frequencies
730000000
find_transponder(8438:13057:20481): -> found 'scanned_transponders(000)' QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
Info: no data from NIT(other) after 13 seconds
tune to: QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097) (time: 04:40.920)
(0.306sec): SCL
PAT (xxxx:xxxx:4097)
PAT (xxxx:xxxx:4097)
PMT 281 (0x0119) for service 155 (0x009b)
PMT 261 (0x0105) for service 4369 (0x1111)
PMT 256 (0x0100) for service 17 (0x0011)
PMT 272 (0x0110) for service 529 (0x0211)
PMT 263 (0x0107) for service 4401 (0x1131)
PMT 265 (0x0109) for service 4433 (0x1151)
PMT 259 (0x0103) for service 81 (0x0051)
PMT 258 (0x0102) for service 113 (0x0071)
PMT 270 (0x010e) for service 3347 (0x0d13)
PMT 257 (0x0101) for service 33 (0x0021)
SDT(actual TS, transport_stream_id 4097 (0x1001) )
service = Yle TV1 (YLE)
service = Yle TV2 (YLE)
service = Yle Fem (YLE)
service = Yle Teema (YLE)
service = AVA (MTV Oy)
service = FOX (Fox International Channels Oy)
service = Ohjelmistopäivitykset (Digita OY)
service = Yle Puhe (YLE)
service = Yle Klassinen (YLE)
service = Yle Mondo (YLE)
NIT(act): (xxxx:13057:xxxx)
----------------------------------------------------------
NIT(act): (8438:13057:4097)
find_transponder(0:13057:4097): -> found 'scanned_transponders(001)' QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
F634000 B8 M64 C23 D999 G8 T8 other_frequency=1 (562000000)
1 frequencies
562000000
find_transponder(8438:13057:4097): -> found 'scanned_transponders(001)' QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
----------------------------------------------------------
NIT(act): (8438:13057:8193)
find_transponder(0:13057:8193): -> found 'new_transponders(000)' QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (658000000)
1 frequencies
658000000
find_transponder(8438:13057:8193): -> found 'new_transponders(000)' QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
----------------------------------------------------------
NIT(act): (8438:13057:12289)
find_transponder(0:13057:12289): -> found 'new_transponders(001)' QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (674000000)
1 frequencies
674000000
find_transponder(8438:13057:12289): -> found 'new_transponders(001)' QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
----------------------------------------------------------
NIT(act): (8438:13057:20481)
find_transponder(0:13057:20481): -> found 'scanned_transponders(000)' QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (730000000)
1 frequencies
730000000
find_transponder(8438:13057:20481): -> found 'scanned_transponders(000)' QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
Info: no data from NIT(other) after 13 seconds
tune to: QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193) (time: 04:54.929)
(0.306sec): SCL
PAT (xxxx:xxxx:8193)
PAT (xxxx:xxxx:8193)
PMT 258 (0x0102) for service 65 (0x0041)
PMT 288 (0x0120) for service 8193 (0x2001)
PMT 259 (0x0103) for service 177 (0x00b1)
PMT 256 (0x0100) for service 49 (0x0031)
PMT 257 (0x0101) for service 97 (0x0061)
PMT 264 (0x0108) for service 209 (0x00d1)
PMT 261 (0x0105) for service 241 (0x00f1)
PMT 260 (0x0104) for service 257 (0x0101)
PMT 270 (0x010e) for service 3346 (0x0d12)
SDT(actual TS, transport_stream_id 8193 (0x2001) )
service = MTV3 (MTV Oy)
service = Nelonen (Sanoma Television Oy)
service = Sub (SubTV OY)
service = Liv (Sanoma Television Oy)
service = MTV MAX (MTV Oy)
service = MTV Leffa (SubTV OY)
service = MTV Juniori (SubTV OY)
service = Ohjelmistopäivitykset (Digita Oy)
service = Estradi (Digita Oy)
NIT(act): (xxxx:13057:xxxx)
----------------------------------------------------------
NIT(act): (8438:13057:4097)
find_transponder(0:13057:4097): -> found 'scanned_transponders(001)' QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (562000000)
1 frequencies
562000000
find_transponder(8438:13057:4097): -> found 'scanned_transponders(001)' QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
----------------------------------------------------------
NIT(act): (8438:13057:8193)
find_transponder(0:13057:8193): -> found 'scanned_transponders(002)' QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
F714000 B8 M64 C23 D999 G8 T8 other_frequency=1 (658000000)
1 frequencies
658000000
find_transponder(8438:13057:8193): -> found 'scanned_transponders(002)' QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
----------------------------------------------------------
NIT(act): (8438:13057:12289)
find_transponder(0:13057:12289): -> found 'new_transponders(000)' QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (674000000)
1 frequencies
674000000
find_transponder(8438:13057:12289): -> found 'new_transponders(000)' QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
----------------------------------------------------------
NIT(act): (8438:13057:20481)
find_transponder(0:13057:20481): -> found 'scanned_transponders(000)' QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (730000000)
1 frequencies
730000000
find_transponder(8438:13057:20481): -> found 'scanned_transponders(000)' QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
Info: no data from NIT(other) after 13 seconds
tune to: QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289) (time: 05:08.914)
(0.357sec): SCL
WARNING: received garbage data: crc = 0x82dc2735; expected crc = 0x2eabc523
increasing filter timeout to 31 secs (pid:0 table_id:0 table_id_ext:-1).
WARNING: received garbage data: crc = 0xcb6376b7; expected crc = 0x2eabc523
PAT (xxxx:xxxx:12289)
PAT (xxxx:xxxx:12289)
PMT 269 (0x010d) for service 193 (0x00c1)
PMT 266 (0x010a) for service 417 (0x01a1)
PMT 267 (0x010b) for service 449 (0x01c1)
PMT 268 (0x010c) for service 1105 (0x0451)
PMT 260 (0x0104) for service 145 (0x0091)
PMT 265 (0x0109) for service 433 (0x01b1)
PMT 285 (0x011d) for service 237 (0x00ed)
WARNING: received garbage data: crc = 0x360cdafa; expected crc = 0x86814bfb
increasing filter timeout to 31 secs (pid:261 table_id:2 table_id_ext:-1).
PMT 256 (0x0100) for service 817 (0x0331)
PMT 259 (0x0103) for service 161 (0x00a1)
PMT 261 (0x0105) for service 401 (0x0191)
SDT(actual TS, transport_stream_id 12289 (0x3001) )
service = Nelonen Pro 2 (Sanoma Television Oy)
service = TV5 (SBS Finland)
service = Nelonen Pro 1 (Sanoma Television Oy)
service = HUVI2 (MTV OY)
service = Disney Channel (CANAL+)
service = C More First (C More)
service = C More Series (C More)
service = MTV Sport 1 (C More)
SDT(actual TS, transport_stream_id 12289 (0x3001) )
service = Iskelmä/Harju&Pöntinen (SBS Finland Oy / Etelä-Pohjanmaan Viestintä Oy)
service = DIGIVIIHDE.fi (Telefirst Oy)
WARNING: received garbage data: crc = 0xede0b0e4; expected crc = 0x3601c1c0
increasing filter timeout to 42 secs (pid:16 table_id:64 table_id_ext:-1).
Info: no data from NIT(other) after 13 seconds
Info: no data from NIT(actual )after 42 seconds
tune to: QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057) (time: 05:51.924)
(0.457sec): SC
(0.713sec): SCL
PAT (xxxx:xxxx:13057)
PAT (xxxx:xxxx:13057)
PMT 102 (0x0066) for service 102 (0x0066)
PMT 196 (0x00c4) for service 96 (0x0060)
PMT 4436 (0x1154) for service 103 (0x0067)
PMT 163 (0x00a3) for service 63 (0x003f)
PMT 186 (0x00ba) for service 86 (0x0056)
PMT 180 (0x00b4) for service 80 (0x0050)
PMT 162 (0x00a2) for service 62 (0x003e)
PMT 183 (0x00b7) for service 83 (0x0053)
PMT 4446 (0x115e) for service 104 (0x0068)
PMT 4490 (0x118a) for service 108 (0x006c)
PMT 4479 (0x117f) for service 107 (0x006b)
PMT 4457 (0x1169) for service 105 (0x0069)
PMT 4468 (0x1174) for service 106 (0x006a)
PMT 184 (0x00b8) for service 84 (0x0054)
PMT 160 (0x00a0) for service 60 (0x003c)
PMT 161 (0x00a1) for service 61 (0x003d)
NIT(act): (xxxx:13100:xxxx)
----------------------------------------------------------
NIT(act): (8438:13100:4865)
find_transponder(0:13100:4865): -> found 'new_transponders(000)' QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:4865): -> found 'new_transponders(000)' QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
----------------------------------------------------------
NIT(act): (8438:13100:8961)
find_transponder(0:13100:8961): -> found 'new_transponders(001)' QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:8961): -> found 'new_transponders(001)' QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
----------------------------------------------------------
NIT(act): (8438:13100:13057)
find_transponder(0:13100:13057): -> found 'scanned_transponders(004)' QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
parse_T2_delivery_system_descriptor f177500 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:13057): -> found 'scanned_transponders(004)' QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
SDT(actual TS, transport_stream_id 13057 (0x3301) )
service = Showtime (DNA)
service = Eurosport 2 (DNA)
service = Nelonen Maailma (DNA)
service = Nelonen Nappula (DNA)
service = Nelonen Prime (DNA)
service = National Geographic (DNA)
service = Investigation Discovery (DNA)
service = Nelonen PRO 2 HD (DNA)
service = MTV Sport 1 HD (DNA)
service = Nelonen PRO 2 HD (DNA)
service = Nelonen PRO 3 (DNA)
service = Nelonen PRO 4 (DNA)
service = Nelonen PRO 5 (DNA)
service = Nelonen PRO 6 (DNA)
service = Nelonen PRO 7 (DNA)
service = Nelonen PRO 8 (DNA)
Info: no data from NIT(other) after 13 seconds
tune to: QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865) (time: 06:05.930)
(0.254sec): SC
(0.509sec): SCL
PAT (xxxx:xxxx:4865)
SDT(actual TS, transport_stream_id 4865 (0x1301) )
service = Yle TV1 HD (DNA)
service = MTV3 HD (DNA)
service = Yle TV2 HD (DNA)
service = testi (DNA)
PAT (xxxx:xxxx:4865)
PMT 212 (0x00d4) for service 22 (0x0016)
PMT 444 (0x01bc) for service 444 (0x01bc)
PMT 406 (0x0196) for service 3333 (0x0d05)
PMT 210 (0x00d2) for service 21 (0x0015)
NIT(act): (xxxx:13100:xxxx)
----------------------------------------------------------
NIT(act): (8438:13100:4865)
find_transponder(0:13100:4865): -> found 'scanned_transponders(005)' QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
parse_T2_delivery_system_descriptor f219500 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:4865): -> found 'scanned_transponders(005)' QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
----------------------------------------------------------
NIT(act): (8438:13100:8961)
find_transponder(0:13100:8961): -> found 'new_transponders(000)' QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:8961): -> found 'new_transponders(000)' QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
----------------------------------------------------------
NIT(act): (8438:13100:13057)
find_transponder(0:13100:13057): -> found 'scanned_transponders(004)' QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:13057): -> found 'scanned_transponders(004)' QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
Info: no data from NIT(other) after 13 seconds
tune to: QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961) (time: 06:19.927)
(0.307sec): SC
(0.562sec): SCL
PAT (xxxx:xxxx:8961)
PAT (xxxx:xxxx:8961)
PMT 256 (0x0100) for service 94 (0x005e)
PMT 288 (0x0120) for service 88 (0x0058)
PMT 190 (0x00be) for service 90 (0x005a)
PMT 90 (0x005a) for service 900 (0x0384)
PMT 1085 (0x043d) for service 85 (0x0055)
PMT 665 (0x0299) for service 66 (0x0042)
PMT 257 (0x0101) for service 93 (0x005d)
PMT 191 (0x00bf) for service 101 (0x0065)
PMT 1402 (0x057a) for service 92 (0x005c)
PMT 89 (0x0059) for service 89 (0x0059)
PMT 970 (0x03ca) for service 97 (0x0061)
PMT 199 (0x00c7) for service 95 (0x005f)
NIT(act): (xxxx:13100:xxxx)
----------------------------------------------------------
NIT(act): (8438:13100:4865)
find_transponder(0:13100:4865): -> found 'scanned_transponders(005)' QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:4865): -> found 'scanned_transponders(005)' QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
----------------------------------------------------------
NIT(act): (8438:13100:8961)
find_transponder(0:13100:8961): -> found 'scanned_transponders(006)' QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
parse_T2_delivery_system_descriptor f205500 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:8961): -> found 'scanned_transponders(006)' QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
----------------------------------------------------------
NIT(act): (8438:13100:13057)
find_transponder(0:13100:13057): -> found 'scanned_transponders(004)' QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:13057): -> found 'scanned_transponders(004)' QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
SDT(actual TS, transport_stream_id 8961 (0x2301) )
service = Animal Planet (DNA)
service = Nelonen PRO 1 HD (DNA)
service = C More First HD (DNA)
service = Silver (DNA)
service = Disney Junior 07-20 (DNA)
service = Disney XD (DNA)
service = MTV Max HD (DNA)
service = Nelonen PRO 1 HD (DNA)
service = C More Hits (DNA)
service = MTV Fakta (DNA)
service = MTV Sport 2 (DNA)
service = Viasat Hockey Finland (DNA)
Info: no data from NIT(other) after 13 seconds
tune to: QAM_AUTO f = 498000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:16385) (time: 06:33.911)
(0.356sec): SC
(0.612sec): SCL
PAT (xxxx:xxxx:16385)
PAT (xxxx:xxxx:16385)
PMT 210 (0x00d2) for service 1501 (0x05dd)
PMT 214 (0x00d6) for service 1503 (0x05df)
PMT 212 (0x00d4) for service 1502 (0x05de)
PMT 231 (0x00e7) for service 1089 (0x0441)
NIT(act): (xxxx:13057:xxxx)
----------------------------------------------------------
NIT(act): (8438:13057:16385)
find_transponder(0:13057:16385): -> found 'scanned_transponders(007)' QAM_AUTO f = 498000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:16385)
parse_T2_delivery_system_descriptor f498000 system_id0 plp_id0 SISO/MISO=SISO B8.0 G32 T32 other_frequency0 TFS0
00 frequencies:
find_transponder(8438:13057:16385): -> found 'scanned_transponders(007)' QAM_AUTO f = 498000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:16385)
----------------------------------------------------------
NIT(act): (8438:13057:24577)
find_transponder(0:13057:24577): -> found 'new_transponders(000)' QAM_AUTO f = 570000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:24577)
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B8.0 G32 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13057:24577): -> found 'new_transponders(000)' QAM_AUTO f = 570000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:24577)
SDT(actual TS, transport_stream_id 16385 (0x4001) )
service = AlfaTV (IRR-TV)
service = Yle TV1 HD (Yle)
service = Yle TV2 HD (Yle)
service = Yle Fem HD (Yle)
Info: no data from NIT(other) after 13 seconds
tune to: QAM_AUTO f = 570000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:24577) (time: 06:47.909)
(0.457sec): SC
(0.661sec): SCL
PAT (xxxx:xxxx:24577)
PAT (xxxx:xxxx:24577)
SDT(actual TS, transport_stream_id 24577 (0x6001) )
service = Estradi HD (Digita)
service = TV Etusivu (Digita Oy)
service = AdultTV.fi (AdultTV.fi)
service = HD Life (HD Life)
PMT 291 (0x0123) for service 1802 (0x070a)
PMT 293 (0x0125) for service 1804 (0x070c)
PMT 290 (0x0122) for service 1801 (0x0709)
PMT 292 (0x0124) for service 1803 (0x070b)
NIT(act): (xxxx:13057:xxxx)
----------------------------------------------------------
NIT(act): (8438:13057:16385)
find_transponder(0:13057:16385): -> found 'scanned_transponders(007)' QAM_AUTO f = 498000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:16385)
parse_T2_delivery_system_descriptor: center_freq = 0 && other_frequency_flag = 0 -> set other_frequency_flag = 1
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B8.0 G32 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13057:16385): -> found 'scanned_transponders(007)' QAM_AUTO f = 498000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:16385)
----------------------------------------------------------
NIT(act): (8438:13057:24577)
find_transponder(0:13057:24577): -> found 'scanned_transponders(008)' QAM_AUTO f = 570000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:24577)
parse_T2_delivery_system_descriptor f570000 system_id0 plp_id0 SISO/MISO=SISO B8.0 G32 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13057:24577): -> found 'scanned_transponders(008)' QAM_AUTO f = 570000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:24577)
Info: no data from NIT(other) after 13 seconds
(time: 07:01.910) dumping lists (75 services)
..
Jim;Sanoma Television OY:602000:B8C23D0G8M64T8Y0:T:27500:522=2:720=fin@4:0:0:129:8438:20481:0
Kutonen;SBS Finland:602000:B8C23D0G8M64T8Y0:T:27500:523=2:655=fin@4:0:0:178:8438:20481:0
HUVI1;MTV OY:602000:B8C23D0G8M64T8Y0:T:27500:527=2:627=fin@4:5032;1002:0:236:8438:20481:0
Discovery;Discovery Communications Europe:602000:B8C23D0G8M64T8Y0:T:27500:513=2:660=fin@4:0:B00,B02:273:8438:20481:0
Eurosport;Eurosport SA:602000:B8C23D0G8M64T8Y0:T:27500:514=2:670=fin@4:5031:B00,B02:289:8438:20481:0
MTV;MTV Networks Europe:602000:B8C23D0G8M64T8Y0:T:27500:515=2:680=fin@4:0:B00,B02:305:8438:20481:0
Nick Jr.;Nickelodeon International Ltd.:602000:B8C23D0G8M64T8Y0:T:27500:516=2:0:0:0:337:8438:20481:0
Nelonen Prime;Sanoma Television Oy:602000:B8C23D0G8M64T8Y0:T:27500:518=2:710=fin@4:0:B00,B02:385:8438:20481:0
Nelonen Nappula;Sanoma Television Oy:602000:B8C23D0G8M64T8Y0:T:27500:524=2:0:0:0:801:8438:20481:0
Nelonen Maailma;Sanoma Television Oy:602000:B8C23D0G8M64T8Y0:T:27500:525=2:760=fin@4:0:B00,B02:818:8438:20481:0
Yle TV1;YLE:634000:B8C23D0G8M64T8Y0:T:27500:512=2:650=fin@4:5000;1027:0:17:8438:4097:0
Yle TV2;YLE:634000:B8C23D0G8M64T8Y0:T:27500:513=2:660=eng@4,664=dut:5000;2027:0:33:8438:4097:0
Yle Fem;YLE:634000:B8C23D0G8M64T8Y0:T:27500:514=2:670=swe@4:5001:0:81:8438:4097:0
Yle Teema;YLE:634000:B8C23D0G8M64T8Y0:T:27500:516=2:690=fin@4,694=dut:5000;4027:0:113:8438:4097:0
AVA;MTV Oy:634000:B8C23D0G8M64T8Y0:T:27500:526=2:726=fin@4:5005;1060:0:155:8438:4097:0
FOX;Fox International Channels Oy:634000:B8C23D0G8M64T8Y0:T:27500:520=2:620=fin@4:0:0:529:8438:4097:0
Yle Puhe;YLE:634000:B8C23D0G8M64T8Y0:T:27500:0:905=fin@4:0:0:4369:8438:4097:0
Yle Klassinen;YLE:634000:B8C23D0G8M64T8Y0:T:27500:0:901=fin@4:0:0:4401:8438:4097:0
Yle Mondo;YLE:634000:B8C23D0G8M64T8Y0:T:27500:0:903=fin@4:0:0:4433:8438:4097:0
MTV3;MTV Oy:714000:B8C23D0G8M64T8Y0:T:27500:305=2:561=fin@4,562=dut:5010;1073,1074:0:49:8438:8193:0
Nelonen;Sanoma Television Oy:714000:B8C23D0G8M64T8Y0:T:27500:512=2:650=fin@4,658=dut:5012:0:65:8438:8193:0
Sub;SubTV OY:714000:B8C23D0G8M64T8Y0:T:27500:353=2:609=fin@4:5010:0:97:8438:8193:0
Liv;Sanoma Television Oy:714000:B8C23D0G8M64T8Y0:T:27500:516=2:690=fin@4:5012:0:177:8438:8193:0
MTV MAX;MTV Oy:714000:B8C23D0G8M64T8Y0:T:27500:304=2:560=fin@4:5010;1072:B00,B02:209:8438:8193:0
MTV Leffa;SubTV OY:714000:B8C23D0G8M64T8Y0:T:27500:355=2:611=fin@4:5010;2310,2311:B00,B02:241:8438:8193:0
MTV Juniori;SubTV OY:714000:B8C23D0G8M64T8Y0:T:27500:354=1:610@4:0;1122:B00,B02:257:8438:8193:0
Estradi;Digita Oy:714000:B8C23D0G8M64T8Y0:T:27500:388=2:588=eng@4:0:0:8193:8438:8193:0
Nelonen Pro 2;Sanoma Television Oy:738000:B8C23D0G8M64T8Y0:T:27500:417=2:673=fin@4:0:B00,B02:145:8438:12289:0
TV5;SBS Finland:738000:B8C23D0G8M64T8Y0:T:27500:513=2:660=fin@4:0:0:161:8438:12289:0
Nelonen Pro 1;Sanoma Television Oy:738000:B8C23D0G8M64T8Y0:T:27500:418=2:675=fin@4:0:B00,B02:193:8438:12289:0
HUVI2;MTV OY:738000:B8C23D0G8M64T8Y0:T:27500:528=2:628=fin@4:5022;1081:0:237:8438:12289:0
Disney Channel;CANAL+:738000:B8C23D0G8M64T8Y0:T:27500:529=2:0:0:0:401:8438:12289:0
C More First;C More:738000:B8C23D0G8M64T8Y0:T:27500:514=2:670=fin@4:5020:B00,B02:417:8438:12289:0
C More Series;C More:738000:B8C23D0G8M64T8Y0:T:27500:515=2:680=fin@4:5020:B00,B02:433:8438:12289:0
MTV Sport 1;C More:738000:B8C23D0G8M64T8Y0:T:27500:517=2:700=fin@4:5022;1079:B00,B02:449:8438:12289:0
Iskelmä/Harju&Pöntinen;SBS Finland Oy / Etelä-Pohjanmaan Viestintä Oy:738000:B8C23D0G8M64T8Y0:T:27500:512=2:650=fin@4:0:0:817:8438:12289:0
DIGIVIIHDE.fi;Telefirst Oy:738000:B8C23D0G8M64T8Y0:T:27500:518=2:710=fin@4:0:B00,B02:1105:8438:12289:0
Showtime;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:221=27:339=eng@17:410:B02,B00:86:8438:13057:0
Eurosport 2;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:220=27:337=swe@17,338=fin:0:B02,B00:83:8438:13057:0
Nelonen Maailma;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:218=27:335=fin@17:0:B02,B00:63:8438:13057:0
Nelonen Nappula;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:217=27:334=fin@17:0:B02,B00:62:8438:13057:0
Nelonen Prime;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:216=27:333=fin@17:0:B02,B00:61:8438:13057:0
National Geographic;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:215=27:332=eng@17:0:B02,B00:84:8438:13057:0
Investigation Discovery;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:214=27:331=fin@17:0:B02,B00:80:8438:13057:0
Nelonen PRO 2 HD;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:213=27:330=fin@4:0:B02,B00:60:8438:13057:0
MTV Sport 1 HD;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:800=27:802=fin@17:2016:B02,B00:96:8438:13057:0
Nelonen PRO 2 HD;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:213=27:330=fin@4:0:B02,B00:102:8438:13057:0
Nelonen PRO 3;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:4433=27:4435=fin@4:0:B02,B00:103:8438:13057:0
Nelonen PRO 4 ;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:4444=27:4445=fin@4:0:B02,B00:104:8438:13057:0
Nelonen PRO 5;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:4455=27:4456=fin@4:0:B02,B00:105:8438:13057:0
Nelonen PRO 6;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:4466=27:4467=fin@4:0:B02,B00:106:8438:13057:0
Nelonen PRO 7;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:4477=27:4478=fin@4:0:B02,B00:107:8438:13057:0
Nelonen PRO 8;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:4488=27:4489=fin@4:0:B02,B00:108:8438:13057:0
Yle TV1 HD;DNA:219500:B7C0D0G19256S1T32Y0P0:T:27500:310=27:0;850:5100:0:21:8438:4865:0
MTV3 HD;DNA:219500:B7C0D0G19256S1T32Y0P0:T:27500:244=27:3005=fin@17,3006=swe:2044:B02,B00:3333:8438:4865:0
Yle TV2 HD;DNA:219500:B7C0D0G19256S1T32Y0P0:T:27500:312=27:0;860,863:5101;2127:0:22:8438:4865:0
testi;DNA:219500:B7C0D0G19256S1T32Y0P0:T:27500:445=27:446@4:0:B02:444:8438:4865:0
Animal Planet ;DNA:205500:B7C0D0G19256S1T32Y0P0:T:27500:1086=27:1087=eng@17:1088:B02,B00:85:8438:8961:0
Nelonen PRO 1 HD;DNA:205500:B7C0D0G19256S1T32Y0P0:T:27500:208=27:320=fin@4:0:B02,B00:90:8438:8961:0
C More First HD;DNA:205500:B7C0D0G19256S1T32Y0P0:T:27500:209=27:0;322:0:B02,B00:95:8438:8961:0
Silver ;DNA:205500:B7C0D0G19256S1T32Y0P0:T:27500:2088=27:2089=eng@17:0:B02,B00:88:8438:8961:0
Disney Junior 07-20;DNA:205500:B7C0D0G19256S1T32Y0P0:T:27500:501=27:502=swe@17,503=fin,504=eng:3187:B02,B00:89:8438:8961:0
Disney XD;DNA:205500:B7C0D0G19256S1T32Y0P0:T:27500:601=27:602=swe@17,603=fin,604=eng:0:B02,B00:900:8438:8961:0
MTV Max HD;DNA:205500:B7C0D0G19256S1T32Y0P0:T:27500:920=27:921=fin@17:0:B02,B00:92:8438:8961:0
Nelonen PRO 1 HD;DNA:205500:B7C0D0G19256S1T32Y0P0:T:27500:208=27:320=fin@4:0:B02,B00:101:8438:8961:0
C More Hits;DNA:205500:B7C0D0G19256S1T32Y0P0:T:27500:940=27:941=fin@17:0:B02,B00:94:8438:8961:0
MTV Fakta ;DNA:205500:B7C0D0G19256S1T32Y0P0:T:27500:930=27:931=fin@17:0:B02,B00:93:8438:8961:0
MTV Sport 2 ;DNA:205500:B7C0D0G19256S1T32Y0P0:T:27500:97=27:98=fin@17:0:B02,B00:97:8438:8961:0
Viasat Hockey Finland;DNA:205500:B7C0D0G19256S1T32Y0P0:T:27500:666=27:667=fin@17:0:B02,B00:66:8438:8961:0
AlfaTV;IRR-TV:498000:B8C0D0G32S1T32Y0P0:T:27500:431=27:831=fin@4:0:0:1089:8438:16385:0
Yle TV1 HD;Yle:498000:B8C0D0G32S1T32Y0P0:T:27500:310=27:0;850:5100:0:1501:8438:16385:0
Yle TV2 HD;Yle:498000:B8C0D0G32S1T32Y0P0:T:27500:312=27:0;860,863:5100;2127:0:1502:8438:16385:0
Yle Fem HD;Yle:498000:B8C0D0G32S1T32Y0P0:T:27500:314=27:0;870:5101:0:1503:8438:16385:0
Estradi HD;Digita:570000:B8C0D0G32S1T32Y0P0:T:27500:390=27:590=fin@4:0:0:1801:8438:24577:0
AdultTV.fi;AdultTV.fi:570000:B8C0D0G32S1T32Y0P0:T:27500:392=27:592=fin@17:0:0:1803:8438:24577:0
Done, scan time: 07:01.910
</textarea>
<br />
<br />
<h3>
PCTV 290e w_scan (cxd2820r driver)</h3>
<textarea cols="79" name="" rows="1268" wrap="off">$ w_scan -c FI -v
w_scan -c FI -v
w_scan version 20140727 (compiled for DVB API 5.10)
using settings for FINLAND
DVB aerial
DVB-T Europe
scan type TERRESTRIAL, channellist 4
output format vdr-2.0
WARNING: could not guess your codepage. Falling back to 'UTF-8'
output charset 'UTF-8', use -C <charset> to override
Info: using DVB adapter auto detection.
check Sony CXD2820R:
DVB-C ann.A
DVB-T2
DVB-T
/dev/dvb/adapter0/frontend0 -> TERRESTRIAL "Sony CXD2820R": very good :-))
Using TERRESTRIAL frontend (adapter /dev/dvb/adapter0/frontend0)
-_-_-_-_ Getting frontend capabilities-_-_-_-_
Using DVB API 5.10
frontend 'Sony CXD2820R' supports
DVB-T2
INVERSION_AUTO
QAM_AUTO
TRANSMISSION_MODE_AUTO
GUARD_INTERVAL_AUTO
HIERARCHY_AUTO
FEC_AUTO
FREQ (45.00MHz ... 864.00MHz)
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
check Sony CXD2820R:
DVB-C ann.A
DVB-T2
DVB-T
Scanning DVB-T...
Scanning 7MHz frequencies...
177500: (time: 00:00.024)
(2.756sec): SCL (0x1F)
(2.756sec) signal
(2.756sec) lock
wrong delsys: skip over.
184500: (time: 00:02.782)
191500: (time: 00:06.560)
198500: (time: 00:10.328)
205500: (time: 00:14.102)
(2.754sec): SCL (0x1F)
(2.754sec) signal
(2.754sec) lock
wrong delsys: skip over.
212500: (time: 00:16.859)
219500: (time: 00:20.630)
(2.860sec): SCL (0x1F)
(2.860sec) signal
(2.860sec) lock
wrong delsys: skip over.
226500: (time: 00:23.493)
Scanning 8MHz frequencies...
474000: (time: 00:27.267)
482000: (time: 00:31.040)
490000: (time: 00:34.814)
498000: (time: 00:38.588)
(2.757sec): SCL (0x1F)
(2.757sec) signal
(2.757sec) lock
wrong delsys: skip over.
506000: (time: 00:41.348)
514000: (time: 00:45.123)
522000: (time: 00:48.900)
530000: (time: 00:52.676)
538000: (time: 00:56.449)
546000: (time: 01:00.223)
554000: (time: 01:03.989)
562000: (time: 01:07.763)
570000: (time: 01:11.527)
(2.690sec): SCL (0x1F)
(2.690sec) signal
(2.690sec) lock
wrong delsys: skip over.
578000: (time: 01:14.220)
(1.150sec): S (0x1)
(1.150sec) signal
(3.383sec): (0x0)
(4.628sec): S (0x1)
(6.860sec): (0x0)
586000: (time: 01:21.080)
594000: (time: 01:24.842)
602000: (time: 01:28.607)
(0.296sec): SCL (0x1F)
(0.296sec) signal
(0.296sec) lock
signal ok: QAM_AUTO f = 602000 kHz I999B8C999D999T999G999Y999 (0:0:0)
initial PAT lookup..
PAT (xxxx:xxxx:20481)
QAM_AUTO f = 602000 kHz I999B8C999D999T999G999Y999 (0:0:0) : updating transport_stream_id: -> (0:0:20481)
check_duplicate_transponders()
================= list_transponders() =======================
new_transponders(000): QAM_AUTO f = 602000 kHz I999B8C999D999T999G999Y999 (0:0:20481)
=============================================================
initial NIT lookup..
NIT(act): (xxxx:13057:xxxx)
QAM_AUTO f = 602000 kHz I999B8C999D999T999G999Y999 (0:0:20481) : updating network_id -> (0:13057:20481)
check_duplicate_transponders()
================= list_transponders() =======================
new_transponders(000): QAM_AUTO f = 602000 kHz I999B8C999D999T999G999Y999 (0:13057:20481)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13057:4097)
find_transponder(0:13057:4097): -> not found.
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (562000000)
1 frequencies
562000000
find_transponder(8438:13057:4097): -> not found.
find_transponder_by_freq(QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)) -> not found.
new transponder: (QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)) 0x405A
cell id 0, freq = 562000000
================= list_transponders() =======================
new_transponders(000): QAM_AUTO f = 602000 kHz I999B8C999D999T999G999Y999 (0:13057:20481)
new_transponders(001): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13057:8193)
find_transponder(0:13057:8193): -> not found.
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (658000000)
1 frequencies
658000000
find_transponder(8438:13057:8193): -> not found.
find_transponder_by_freq(QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)) -> not found.
new transponder: (QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)) 0x405A
cell id 0, freq = 658000000
================= list_transponders() =======================
new_transponders(000): QAM_AUTO f = 602000 kHz I999B8C999D999T999G999Y999 (0:13057:20481)
new_transponders(001): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13057:12289)
find_transponder(0:13057:12289): -> not found.
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (674000000)
1 frequencies
674000000
find_transponder(8438:13057:12289): -> not found.
find_transponder_by_freq(QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)) -> not found.
new transponder: (QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)) 0x405A
cell id 0, freq = 674000000
================= list_transponders() =======================
new_transponders(000): QAM_AUTO f = 602000 kHz I999B8C999D999T999G999Y999 (0:13057:20481)
new_transponders(001): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13057:20481)
find_transponder(0:13057:20481): -> found 'new_transponders(000)' QAM_AUTO f = 602000 kHz I999B8C999D999T999G999Y999 (0:13057:20481)
QAM_AUTO f = 602000 kHz I999B8C999D999T999G999Y999 (0:13057:20481) : updating original_network_id -> (8438:13057:20481)
================= list_transponders() =======================
new_transponders(000): QAM_AUTO f = 602000 kHz I999B8C999D999T999G999Y999 (8438:13057:20481)
new_transponders(001): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
=============================================================
F602000 B8 M64 C23 D999 G8 T8 other_frequency=1 (730000000)
1 frequencies
730000000
find_transponder(8438:13057:20481): -> found 'new_transponders(000)' QAM_AUTO f = 602000 kHz I999B8C999D999T999G999Y999 (8438:13057:20481)
updating transponder:
(QAM_AUTO f = 602000 kHz I999B8C999D999T999G999Y999 (8438:13057:20481)) 0x0000
to (QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)) 0x405A
cell id 0, freq = 730000000
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
=============================================================
610000: (time: 01:34.397)
618000: (time: 01:38.147)
626000: (time: 01:41.914)
634000: (time: 01:45.676)
(0.292sec): SCL (0x1F)
(0.292sec) signal
(0.292sec) lock
signal ok: QAM_AUTO f = 634000 kHz I999B8C999D999T999G999Y999 (0:0:0)
initial PAT lookup..
PAT (xxxx:xxxx:4097)
QAM_AUTO f = 634000 kHz I999B8C999D999T999G999Y999 (0:0:0) : updating transport_stream_id: -> (0:0:4097)
check_duplicate_transponders()
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 634000 kHz I999B8C999D999T999G999Y999 (0:0:4097)
=============================================================
initial NIT lookup..
NIT(act): (xxxx:13057:xxxx)
QAM_AUTO f = 634000 kHz I999B8C999D999T999G999Y999 (0:0:4097) : updating network_id -> (0:13057:4097)
check_duplicate_transponders()
DELETING DUPLICATE TRANSPONDER new_transponders(004): QAM_AUTO f = 634000 kHz I999B8C999D999T999G999Y999 (0:13057:4097)
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13057:4097)
find_transponder(0:13057:4097): -> found 'new_transponders(001)' QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
F634000 B8 M64 C23 D999 G8 T8 other_frequency=1 (562000000)
1 frequencies
562000000
find_transponder(8438:13057:4097): -> found 'new_transponders(001)' QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
----------------------------------------------------------
NIT(act): (8438:13057:8193)
find_transponder(0:13057:8193): -> found 'new_transponders(002)' QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (658000000)
1 frequencies
658000000
find_transponder(8438:13057:8193): -> found 'new_transponders(002)' QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
----------------------------------------------------------
NIT(act): (8438:13057:12289)
find_transponder(0:13057:12289): -> found 'new_transponders(003)' QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (674000000)
1 frequencies
674000000
find_transponder(8438:13057:12289): -> found 'new_transponders(003)' QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
----------------------------------------------------------
NIT(act): (8438:13057:20481)
find_transponder(0:13057:20481): -> found 'new_transponders(000)' QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (730000000)
1 frequencies
730000000
find_transponder(8438:13057:20481): -> found 'new_transponders(000)' QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
642000: (time: 01:51.789)
650000: (time: 01:55.541)
658000: (time: 01:59.298)
666000: (time: 02:03.050)
674000: (time: 02:06.804)
682000: (time: 02:10.567)
690000: (time: 02:14.336)
698000: (time: 02:18.105)
706000: (time: 02:21.873)
714000: (time: 02:25.638)
(0.292sec): SCL (0x1F)
(0.292sec) signal
(0.292sec) lock
signal ok: QAM_AUTO f = 714000 kHz I999B8C999D999T999G999Y999 (0:0:0)
initial PAT lookup..
PAT (xxxx:xxxx:8193)
QAM_AUTO f = 714000 kHz I999B8C999D999T999G999Y999 (0:0:0) : updating transport_stream_id: -> (0:0:8193)
check_duplicate_transponders()
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 714000 kHz I999B8C999D999T999G999Y999 (0:0:8193)
=============================================================
initial NIT lookup..
NIT(act): (xxxx:13057:xxxx)
QAM_AUTO f = 714000 kHz I999B8C999D999T999G999Y999 (0:0:8193) : updating network_id -> (0:13057:8193)
check_duplicate_transponders()
DELETING DUPLICATE TRANSPONDER new_transponders(004): QAM_AUTO f = 714000 kHz I999B8C999D999T999G999Y999 (0:13057:8193)
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13057:4097)
find_transponder(0:13057:4097): -> found 'new_transponders(001)' QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (562000000)
1 frequencies
562000000
find_transponder(8438:13057:4097): -> found 'new_transponders(001)' QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
----------------------------------------------------------
NIT(act): (8438:13057:8193)
find_transponder(0:13057:8193): -> found 'new_transponders(002)' QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
F714000 B8 M64 C23 D999 G8 T8 other_frequency=1 (658000000)
1 frequencies
658000000
find_transponder(8438:13057:8193): -> found 'new_transponders(002)' QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
----------------------------------------------------------
NIT(act): (8438:13057:12289)
find_transponder(0:13057:12289): -> found 'new_transponders(003)' QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (674000000)
1 frequencies
674000000
find_transponder(8438:13057:12289): -> found 'new_transponders(003)' QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
----------------------------------------------------------
NIT(act): (8438:13057:20481)
find_transponder(0:13057:20481): -> found 'new_transponders(000)' QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (730000000)
1 frequencies
730000000
find_transponder(8438:13057:20481): -> found 'new_transponders(000)' QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
722000: (time: 02:31.807)
730000: (time: 02:35.555)
738000: (time: 02:39.315)
(0.292sec): SCL (0x1F)
(0.292sec) signal
(0.292sec) lock
signal ok: QAM_AUTO f = 738000 kHz I999B8C999D999T999G999Y999 (0:0:0)
initial PAT lookup..
PAT (xxxx:xxxx:12289)
QAM_AUTO f = 738000 kHz I999B8C999D999T999G999Y999 (0:0:0) : updating transport_stream_id: -> (0:0:12289)
check_duplicate_transponders()
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 0 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 738000 kHz I999B8C999D999T999G999Y999 (0:0:12289)
=============================================================
initial NIT lookup..
NIT(act): (xxxx:13057:xxxx)
QAM_AUTO f = 738000 kHz I999B8C999D999T999G999Y999 (0:0:12289) : updating network_id -> (0:13057:12289)
check_duplicate_transponders()
DELETING DUPLICATE TRANSPONDER new_transponders(004): QAM_AUTO f = 738000 kHz I999B8C999D999T999G999Y999 (0:13057:12289)
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13057:4097)
find_transponder(0:13057:4097): -> found 'new_transponders(001)' QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (562000000)
1 frequencies
562000000
find_transponder(8438:13057:4097): -> found 'new_transponders(001)' QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
----------------------------------------------------------
NIT(act): (8438:13057:8193)
find_transponder(0:13057:8193): -> found 'new_transponders(002)' QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (658000000)
1 frequencies
658000000
find_transponder(8438:13057:8193): -> found 'new_transponders(002)' QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
----------------------------------------------------------
NIT(act): (8438:13057:12289)
find_transponder(0:13057:12289): -> found 'new_transponders(003)' QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
F738000 B8 M64 C23 D999 G8 T8 other_frequency=1 (674000000)
1 frequencies
674000000
find_transponder(8438:13057:12289): -> found 'new_transponders(003)' QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
----------------------------------------------------------
NIT(act): (8438:13057:20481)
find_transponder(0:13057:20481): -> found 'new_transponders(000)' QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (730000000)
1 frequencies
730000000
find_transponder(8438:13057:20481): -> found 'new_transponders(000)' QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
746000: (time: 02:46.396)
754000: (time: 02:50.152)
762000: (time: 02:53.918)
770000: (time: 02:57.687)
778000: (time: 03:01.459)
786000: (time: 03:05.224)
794000: (time: 03:08.998)
802000: (time: 03:12.770)
810000: (time: 03:16.540)
818000: (time: 03:20.302)
826000: (time: 03:24.067)
834000: (time: 03:27.832)
842000: (time: 03:31.592)
850000: (time: 03:35.347)
858000: (time: 03:39.112)
Scanning DVB-T2...
Scanning 7MHz frequencies...
177500: (time: 03:42.873)
(2.699sec): SCL (0x1F)
(2.699sec) signal
(2.699sec) lock
signal ok: QAM_AUTO f = 177500 kHz I999B7C999D999T999G999Y999P0 (0:0:0)
initial PAT lookup..
WARNING: received garbage data: crc = 0x1a9eb10e; expected crc = 0x1a9e310e
increasing filter timeout to 31 secs (pid:0 table_id:0 table_id_ext:-1).
PAT (xxxx:xxxx:13057)
QAM_AUTO f = 177500 kHz I999B7C999D999T999G999Y999P0 (0:0:0) : updating transport_stream_id: -> (0:0:13057)
check_duplicate_transponders()
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C999D999T999G999Y999P0 (0:0:13057)
=============================================================
initial NIT lookup..
NIT(act): (xxxx:13100:xxxx)
QAM_AUTO f = 177500 kHz I999B7C999D999T999G999Y999P0 (0:0:13057) : updating network_id -> (0:13100:13057)
check_duplicate_transponders()
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C999D999T999G999Y999P0 (0:13100:13057)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13100:4865)
find_transponder(0:13100:4865): -> not found.
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:4865): -> not found.
find_transponder_by_freq(QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)) -> not found.
new transponder: (QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)) 0x4004
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C999D999T999G999Y999P0 (0:13100:13057)
new_transponders(005): QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13100:8961)
find_transponder(0:13100:8961): -> not found.
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:8961): -> not found.
find_transponder_by_freq(QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)) -> not found.
new transponder: (QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)) 0x4004
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C999D999T999G999Y999P0 (0:13100:13057)
new_transponders(005): QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13100:13057)
find_transponder(0:13100:13057): -> found 'new_transponders(004)' QAM_AUTO f = 177500 kHz I999B7C999D999T999G999Y999P0 (0:13100:13057)
QAM_AUTO f = 177500 kHz I999B7C999D999T999G999Y999P0 (0:13100:13057) : updating original_network_id -> (8438:13100:13057)
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C999D999T999G999Y999P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
=============================================================
parse_T2_delivery_system_descriptor f177500 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:13057): -> found 'new_transponders(004)' QAM_AUTO f = 177500 kHz I999B7C999D999T999G999Y999P0 (8438:13100:13057)
updating transponder:
(QAM_AUTO f = 177500 kHz I999B7C999D999T999G999Y999P0 (8438:13100:13057)) 0x0000
to (QAM_AUTO f = 177500 kHz I999B7C999D999T32G19256Y999P0 (8438:13100:13057)) 0x4004
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C999D999T32G19256Y999P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
=============================================================
184500: (time: 03:57.554)
191500: (time: 03:59.667)
198500: (time: 04:03.435)
205500: (time: 04:07.203)
(2.747sec): SCL (0x1F)
(2.747sec) signal
(2.747sec) lock
signal ok: QAM_AUTO f = 205500 kHz I999B7C999D999T999G999Y999P0 (0:0:0)
initial PAT lookup..
PAT (xxxx:xxxx:8961)
QAM_AUTO f = 205500 kHz I999B7C999D999T999G999Y999P0 (0:0:0) : updating transport_stream_id: -> (0:0:8961)
check_duplicate_transponders()
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C999D999T32G19256Y999P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
new_transponders(007): QAM_AUTO f = 205500 kHz I999B7C999D999T999G999Y999P0 (0:0:8961)
=============================================================
initial NIT lookup..
NIT(act): (xxxx:13100:xxxx)
QAM_AUTO f = 205500 kHz I999B7C999D999T999G999Y999P0 (0:0:8961) : updating network_id -> (0:13100:8961)
check_duplicate_transponders()
DELETING DUPLICATE TRANSPONDER new_transponders(007): QAM_AUTO f = 205500 kHz I999B7C999D999T999G999Y999P0 (0:13100:8961)
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C999D999T32G19256Y999P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13100:4865)
find_transponder(0:13100:4865): -> found 'new_transponders(005)' QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:4865): -> found 'new_transponders(005)' QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
----------------------------------------------------------
NIT(act): (8438:13100:8961)
find_transponder(0:13100:8961): -> found 'new_transponders(006)' QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
parse_T2_delivery_system_descriptor f205500 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:8961): -> found 'new_transponders(006)' QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
----------------------------------------------------------
NIT(act): (8438:13100:13057)
find_transponder(0:13100:13057): -> found 'new_transponders(004)' QAM_AUTO f = 177500 kHz I999B7C999D999T32G19256Y999P0 (8438:13100:13057)
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:13057): -> found 'new_transponders(004)' QAM_AUTO f = 177500 kHz I999B7C999D999T32G19256Y999P0 (8438:13100:13057)
updating transponder:
(QAM_AUTO f = 177500 kHz I999B7C999D999T32G19256Y999P0 (8438:13100:13057)) 0x4004
to (QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)) 0x4004
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
=============================================================
212500: (time: 04:10.644)
219500: (time: 04:12.754)
(2.855sec): SCL (0x1F)
(2.855sec) signal
(2.855sec) lock
signal ok: QAM_AUTO f = 219500 kHz I999B7C999D999T999G999Y999P0 (0:0:0)
initial PAT lookup..
PAT (xxxx:xxxx:4865)
QAM_AUTO f = 219500 kHz I999B7C999D999T999G999Y999P0 (0:0:0) : updating transport_stream_id: -> (0:0:4865)
check_duplicate_transponders()
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 0 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
new_transponders(007): QAM_AUTO f = 219500 kHz I999B7C999D999T999G999Y999P0 (0:0:4865)
=============================================================
initial NIT lookup..
NIT(act): (xxxx:13100:xxxx)
QAM_AUTO f = 219500 kHz I999B7C999D999T999G999Y999P0 (0:0:4865) : updating network_id -> (0:13100:4865)
check_duplicate_transponders()
DELETING DUPLICATE TRANSPONDER new_transponders(007): QAM_AUTO f = 219500 kHz I999B7C999D999T999G999Y999P0 (0:13100:4865)
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13100:4865)
find_transponder(0:13100:4865): -> found 'new_transponders(005)' QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
parse_T2_delivery_system_descriptor f219500 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:4865): -> found 'new_transponders(005)' QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
----------------------------------------------------------
NIT(act): (8438:13100:8961)
find_transponder(0:13100:8961): -> found 'new_transponders(006)' QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:8961): -> found 'new_transponders(006)' QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
----------------------------------------------------------
NIT(act): (8438:13100:13057)
find_transponder(0:13100:13057): -> found 'new_transponders(004)' QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:13057): -> found 'new_transponders(004)' QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
226500: (time: 04:16.630)
Scanning 8MHz frequencies...
474000: (time: 04:18.744)
482000: (time: 04:22.515)
490000: (time: 04:26.277)
498000: (time: 04:30.040)
(2.750sec): SCL (0x1F)
(2.750sec) signal
(2.750sec) lock
signal ok: QAM_AUTO f = 498000 kHz I999B8C999D999T999G999Y999P0 (0:0:0)
initial PAT lookup..
PAT (xxxx:xxxx:16385)
QAM_AUTO f = 498000 kHz I999B8C999D999T999G999Y999P0 (0:0:0) : updating transport_stream_id: -> (0:0:16385)
check_duplicate_transponders()
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
new_transponders(007): QAM_AUTO f = 498000 kHz I999B8C999D999T999G999Y999P0 (0:0:16385)
=============================================================
initial NIT lookup..
NIT(act): (xxxx:13057:xxxx)
QAM_AUTO f = 498000 kHz I999B8C999D999T999G999Y999P0 (0:0:16385) : updating network_id -> (0:13057:16385)
check_duplicate_transponders()
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
new_transponders(007): QAM_AUTO f = 498000 kHz I999B8C999D999T999G999Y999P0 (0:13057:16385)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13057:16385)
find_transponder(0:13057:16385): -> found 'new_transponders(007)' QAM_AUTO f = 498000 kHz I999B8C999D999T999G999Y999P0 (0:13057:16385)
QAM_AUTO f = 498000 kHz I999B8C999D999T999G999Y999P0 (0:13057:16385) : updating original_network_id -> (8438:13057:16385)
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
new_transponders(007): QAM_AUTO f = 498000 kHz I999B8C999D999T999G999Y999P0 (8438:13057:16385)
=============================================================
parse_T2_delivery_system_descriptor f498000 system_id0 plp_id0 SISO/MISO=SISO B8.0 G32 T32 other_frequency0 TFS0
00 frequencies:
find_transponder(8438:13057:16385): -> found 'new_transponders(007)' QAM_AUTO f = 498000 kHz I999B8C999D999T999G999Y999P0 (8438:13057:16385)
updating transponder:
(QAM_AUTO f = 498000 kHz I999B8C999D999T999G999Y999P0 (8438:13057:16385)) 0x0000
to (QAM_AUTO f = 498000 kHz I999B8C999D999T32G32Y999P0 (8438:13057:16385)) 0x4004
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
new_transponders(007): QAM_AUTO f = 498000 kHz I999B8C999D999T32G32Y999P0 (8438:13057:16385)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13057:24577)
find_transponder(0:13057:24577): -> not found.
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B8.0 G32 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13057:24577): -> not found.
find_transponder_by_freq(QAM_AUTO f = 0 kHz I999B8C0D0T32G32Y0P0 (8438:13057:24577)) -> not found.
new transponder: (QAM_AUTO f = 0 kHz I999B8C0D0T32G32Y0P0 (8438:13057:24577)) 0x4004
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
new_transponders(007): QAM_AUTO f = 498000 kHz I999B8C999D999T32G32Y999P0 (8438:13057:16385)
new_transponders(008): QAM_AUTO f = 0 kHz I999B8C0D0T32G32Y0P0 (8438:13057:24577)
=============================================================
506000: (time: 04:33.267)
514000: (time: 04:35.378)
522000: (time: 04:39.149)
530000: (time: 04:42.921)
538000: (time: 04:46.681)
546000: (time: 04:50.441)
554000: (time: 04:54.215)
562000: (time: 04:57.982)
570000: (time: 05:01.757)
(2.764sec): SCL (0x1F)
(2.764sec) signal
(2.764sec) lock
signal ok: QAM_AUTO f = 570000 kHz I999B8C999D999T999G999Y999P0 (0:0:0)
initial PAT lookup..
PAT (xxxx:xxxx:24577)
QAM_AUTO f = 570000 kHz I999B8C999D999T999G999Y999P0 (0:0:0) : updating transport_stream_id: -> (0:0:24577)
check_duplicate_transponders()
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
new_transponders(007): QAM_AUTO f = 498000 kHz I999B8C999D999T32G32Y999P0 (8438:13057:16385)
new_transponders(008): QAM_AUTO f = 0 kHz I999B8C0D0T32G32Y0P0 (8438:13057:24577)
new_transponders(009): QAM_AUTO f = 570000 kHz I999B8C999D999T999G999Y999P0 (0:0:24577)
=============================================================
initial NIT lookup..
NIT(act): (xxxx:13057:xxxx)
QAM_AUTO f = 570000 kHz I999B8C999D999T999G999Y999P0 (0:0:24577) : updating network_id -> (0:13057:24577)
check_duplicate_transponders()
DELETING DUPLICATE TRANSPONDER new_transponders(009): QAM_AUTO f = 570000 kHz I999B8C999D999T999G999Y999P0 (0:13057:24577)
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
new_transponders(007): QAM_AUTO f = 498000 kHz I999B8C999D999T32G32Y999P0 (8438:13057:16385)
new_transponders(008): QAM_AUTO f = 570000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:24577)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13057:16385)
find_transponder(0:13057:16385): -> found 'new_transponders(007)' QAM_AUTO f = 498000 kHz I999B8C999D999T32G32Y999P0 (8438:13057:16385)
parse_T2_delivery_system_descriptor: center_freq = 0 && other_frequency_flag = 0 -> set other_frequency_flag = 1
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B8.0 G32 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13057:16385): -> found 'new_transponders(007)' QAM_AUTO f = 498000 kHz I999B8C999D999T32G32Y999P0 (8438:13057:16385)
updating transponder:
(QAM_AUTO f = 498000 kHz I999B8C999D999T32G32Y999P0 (8438:13057:16385)) 0x4004
to (QAM_AUTO f = 498000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:16385)) 0x4004
================= list_transponders() =======================
new_transponders(000): QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
new_transponders(001): QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
new_transponders(002): QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
new_transponders(003): QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
new_transponders(004): QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
new_transponders(005): QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
new_transponders(006): QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
new_transponders(007): QAM_AUTO f = 498000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:16385)
new_transponders(008): QAM_AUTO f = 570000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:24577)
=============================================================
----------------------------------------------------------
NIT(act): (8438:13057:24577)
find_transponder(0:13057:24577): -> found 'new_transponders(008)' QAM_AUTO f = 570000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:24577)
parse_T2_delivery_system_descriptor f570000 system_id0 plp_id0 SISO/MISO=SISO B8.0 G32 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13057:24577): -> found 'new_transponders(008)' QAM_AUTO f = 570000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:24577)
578000: (time: 05:07.782)
586000: (time: 05:09.894)
594000: (time: 05:13.663)
602000: skipped (already known transponder)
610000: (time: 05:17.433)
618000: (time: 05:21.207)
626000: (time: 05:24.962)
634000: skipped (already known transponder)
642000: (time: 05:28.727)
650000: (time: 05:32.495)
658000: (time: 05:36.272)
666000: (time: 05:40.045)
674000: (time: 05:43.814)
682000: (time: 05:47.586)
690000: (time: 05:51.358)
698000: (time: 05:55.131)
706000: (time: 05:58.901)
714000: skipped (already known transponder)
722000: (time: 06:02.675)
730000: (time: 06:06.453)
738000: skipped (already known transponder)
746000: (time: 06:10.227)
754000: (time: 06:14.003)
762000: (time: 06:17.774)
770000: (time: 06:21.539)
778000: (time: 06:25.303)
786000: (time: 06:29.066)
794000: (time: 06:32.832)
802000: (time: 06:36.594)
810000: (time: 06:40.364)
818000: (time: 06:44.133)
826000: (time: 06:47.900)
834000: (time: 06:51.673)
842000: (time: 06:55.444)
850000: (time: 06:59.216)
858000: (time: 07:02.985)
tune to: QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481) (time: 07:06.755)
(0.348sec): SCL
PAT (xxxx:xxxx:20481)
PAT (xxxx:xxxx:20481)
PMT 266 (0x010a) for service 129 (0x0081)
PMT 257 (0x0101) for service 273 (0x0111)
PMT 258 (0x0102) for service 289 (0x0121)
PMT 262 (0x0106) for service 385 (0x0181)
PMT 278 (0x0116) for service 801 (0x0321)
PMT 284 (0x011c) for service 236 (0x00ec)
PMT 277 (0x0115) for service 178 (0x00b2)
PMT 259 (0x0103) for service 305 (0x0131)
PMT 260 (0x0104) for service 337 (0x0151)
PMT 279 (0x0117) for service 818 (0x0332)
SDT(actual TS, transport_stream_id 20481 (0x5001) )
service = Jim (Sanoma Television OY)
service = Kutonen (SBS Finland)
service = HUVI1 (MTV OY)
service = Discovery (Discovery Communications Europe)
service = Eurosport (Eurosport SA)
service = MTV (MTV Networks Europe)
service = Nick Jr. (Nickelodeon International Ltd.)
SDT(actual TS, transport_stream_id 20481 (0x5001) )
service = Nelonen Prime (Sanoma Television Oy)
service = Nelonen Nappula (Sanoma Television Oy)
service = Nelonen Maailma (Sanoma Television Oy)
NIT(act): (xxxx:13057:xxxx)
----------------------------------------------------------
NIT(act): (8438:13057:4097)
find_transponder(0:13057:4097): -> found 'new_transponders(000)' QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (562000000)
1 frequencies
562000000
find_transponder(8438:13057:4097): -> found 'new_transponders(000)' QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
----------------------------------------------------------
NIT(act): (8438:13057:8193)
find_transponder(0:13057:8193): -> found 'new_transponders(001)' QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (658000000)
1 frequencies
658000000
find_transponder(8438:13057:8193): -> found 'new_transponders(001)' QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
----------------------------------------------------------
NIT(act): (8438:13057:12289)
find_transponder(0:13057:12289): -> found 'new_transponders(002)' QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (674000000)
1 frequencies
674000000
find_transponder(8438:13057:12289): -> found 'new_transponders(002)' QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
----------------------------------------------------------
NIT(act): (8438:13057:20481)
find_transponder(0:13057:20481): -> found 'scanned_transponders(000)' QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
F602000 B8 M64 C23 D999 G8 T8 other_frequency=1 (730000000)
1 frequencies
730000000
find_transponder(8438:13057:20481): -> found 'scanned_transponders(000)' QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
Info: no data from NIT(other) after 13 seconds
tune to: QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097) (time: 07:20.383)
(0.283sec): SCL
PAT (xxxx:xxxx:4097)
PAT (xxxx:xxxx:4097)
PMT 281 (0x0119) for service 155 (0x009b)
PMT 261 (0x0105) for service 4369 (0x1111)
PMT 256 (0x0100) for service 17 (0x0011)
PMT 272 (0x0110) for service 529 (0x0211)
PMT 263 (0x0107) for service 4401 (0x1131)
PMT 265 (0x0109) for service 4433 (0x1151)
PMT 259 (0x0103) for service 81 (0x0051)
PMT 258 (0x0102) for service 113 (0x0071)
PMT 270 (0x010e) for service 3347 (0x0d13)
PMT 257 (0x0101) for service 33 (0x0021)
SDT(actual TS, transport_stream_id 4097 (0x1001) )
service = Yle TV1 (YLE)
service = Yle TV2 (YLE)
service = Yle Fem (YLE)
service = Yle Teema (YLE)
service = AVA (MTV Oy)
service = FOX (Fox International Channels Oy)
service = Ohjelmistopäivitykset (Digita OY)
service = Yle Puhe (YLE)
service = Yle Klassinen (YLE)
service = Yle Mondo (YLE)
NIT(act): (xxxx:13057:xxxx)
----------------------------------------------------------
NIT(act): (8438:13057:4097)
find_transponder(0:13057:4097): -> found 'scanned_transponders(001)' QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
F634000 B8 M64 C23 D999 G8 T8 other_frequency=1 (562000000)
1 frequencies
562000000
find_transponder(8438:13057:4097): -> found 'scanned_transponders(001)' QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
----------------------------------------------------------
NIT(act): (8438:13057:8193)
find_transponder(0:13057:8193): -> found 'new_transponders(000)' QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (658000000)
1 frequencies
658000000
find_transponder(8438:13057:8193): -> found 'new_transponders(000)' QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
----------------------------------------------------------
NIT(act): (8438:13057:12289)
find_transponder(0:13057:12289): -> found 'new_transponders(001)' QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (674000000)
1 frequencies
674000000
find_transponder(8438:13057:12289): -> found 'new_transponders(001)' QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
----------------------------------------------------------
NIT(act): (8438:13057:20481)
find_transponder(0:13057:20481): -> found 'scanned_transponders(000)' QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (730000000)
1 frequencies
730000000
find_transponder(8438:13057:20481): -> found 'scanned_transponders(000)' QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
Info: no data from NIT(other) after 13 seconds
tune to: QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193) (time: 07:34.367)
(0.335sec): SCL
PAT (xxxx:xxxx:8193)
PAT (xxxx:xxxx:8193)
PMT 288 (0x0120) for service 8193 (0x2001)
PMT 259 (0x0103) for service 177 (0x00b1)
PMT 256 (0x0100) for service 49 (0x0031)
PMT 257 (0x0101) for service 97 (0x0061)
PMT 264 (0x0108) for service 209 (0x00d1)
PMT 261 (0x0105) for service 241 (0x00f1)
PMT 260 (0x0104) for service 257 (0x0101)
PMT 270 (0x010e) for service 3346 (0x0d12)
PMT 258 (0x0102) for service 65 (0x0041)
SDT(actual TS, transport_stream_id 8193 (0x2001) )
service = MTV3 (MTV Oy)
service = Nelonen (Sanoma Television Oy)
service = Sub (SubTV OY)
service = Liv (Sanoma Television Oy)
service = MTV MAX (MTV Oy)
service = MTV Leffa (SubTV OY)
service = MTV Juniori (SubTV OY)
service = Ohjelmistopäivitykset (Digita Oy)
service = Estradi (Digita Oy)
NIT(act): (xxxx:13057:xxxx)
----------------------------------------------------------
NIT(act): (8438:13057:4097)
find_transponder(0:13057:4097): -> found 'scanned_transponders(001)' QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (562000000)
1 frequencies
562000000
find_transponder(8438:13057:4097): -> found 'scanned_transponders(001)' QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
----------------------------------------------------------
NIT(act): (8438:13057:8193)
find_transponder(0:13057:8193): -> found 'scanned_transponders(002)' QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
F714000 B8 M64 C23 D999 G8 T8 other_frequency=1 (658000000)
1 frequencies
658000000
find_transponder(8438:13057:8193): -> found 'scanned_transponders(002)' QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
----------------------------------------------------------
NIT(act): (8438:13057:12289)
find_transponder(0:13057:12289): -> found 'new_transponders(000)' QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (674000000)
1 frequencies
674000000
find_transponder(8438:13057:12289): -> found 'new_transponders(000)' QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
----------------------------------------------------------
NIT(act): (8438:13057:20481)
find_transponder(0:13057:20481): -> found 'scanned_transponders(000)' QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (730000000)
1 frequencies
730000000
find_transponder(8438:13057:20481): -> found 'scanned_transponders(000)' QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
Info: no data from NIT(other) after 13 seconds
tune to: QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289) (time: 07:48.371)
(0.281sec): SCL
PAT (xxxx:xxxx:12289)
PAT (xxxx:xxxx:12289)
PMT 259 (0x0103) for service 161 (0x00a1)
PMT 269 (0x010d) for service 193 (0x00c1)
PMT 266 (0x010a) for service 417 (0x01a1)
PMT 267 (0x010b) for service 449 (0x01c1)
PMT 268 (0x010c) for service 1105 (0x0451)
PMT 260 (0x0104) for service 145 (0x0091)
PMT 265 (0x0109) for service 433 (0x01b1)
PMT 285 (0x011d) for service 237 (0x00ed)
PMT 261 (0x0105) for service 401 (0x0191)
PMT 256 (0x0100) for service 817 (0x0331)
SDT(actual TS, transport_stream_id 12289 (0x3001) )
service = Iskelmä/Harju&Pöntinen (SBS Finland Oy / Etelä-Pohjanmaan Viestintä Oy)
service = DIGIVIIHDE.fi (Telefirst Oy)
WARNING: received garbage data: crc = 0x399b2c10; expected crc = 0xaeddd588
increasing filter timeout to 32 secs (pid:17 table_id:66 table_id_ext:12289).
SDT(actual TS, transport_stream_id 12289 (0x3001) )
service = Nelonen Pro 2 (Sanoma Television Oy)
service = TV5 (SBS Finland)
service = Nelonen Pro 1 (Sanoma Television Oy)
service = HUVI2 (MTV OY)
service = Disney Channel (CANAL+)
service = C More First (C More)
service = C More Series (C More)
service = MTV Sport 1 (C More)
NIT(act): (xxxx:13057:xxxx)
----------------------------------------------------------
NIT(act): (8438:13057:4097)
find_transponder(0:13057:4097): -> found 'scanned_transponders(001)' QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (562000000)
1 frequencies
562000000
find_transponder(8438:13057:4097): -> found 'scanned_transponders(001)' QAM_64 f = 634000 kHz I999B8C23D0T8G8Y0 (8438:13057:4097)
----------------------------------------------------------
NIT(act): (8438:13057:8193)
find_transponder(0:13057:8193): -> found 'scanned_transponders(002)' QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (658000000)
1 frequencies
658000000
find_transponder(8438:13057:8193): -> found 'scanned_transponders(002)' QAM_64 f = 714000 kHz I999B8C23D0T8G8Y0 (8438:13057:8193)
----------------------------------------------------------
NIT(act): (8438:13057:12289)
find_transponder(0:13057:12289): -> found 'scanned_transponders(003)' QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
F738000 B8 M64 C23 D999 G8 T8 other_frequency=1 (674000000)
1 frequencies
674000000
find_transponder(8438:13057:12289): -> found 'scanned_transponders(003)' QAM_64 f = 738000 kHz I999B8C23D0T8G8Y0 (8438:13057:12289)
----------------------------------------------------------
NIT(act): (8438:13057:20481)
find_transponder(0:13057:20481): -> found 'scanned_transponders(000)' QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
F0 B8 M64 C23 D999 G8 T8 other_frequency=1 (730000000)
1 frequencies
730000000
find_transponder(8438:13057:20481): -> found 'scanned_transponders(000)' QAM_64 f = 602000 kHz I999B8C23D0T8G8Y0 (8438:13057:20481)
Info: no data from NIT(other) after 13 seconds
tune to: QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057) (time: 08:02.388)
(1.116sec): SCL
PAT (xxxx:xxxx:13057)
PAT (xxxx:xxxx:13057)
PMT 102 (0x0066) for service 102 (0x0066)
PMT 196 (0x00c4) for service 96 (0x0060)
PMT 4436 (0x1154) for service 103 (0x0067)
PMT 4479 (0x117f) for service 107 (0x006b)
PMT 4457 (0x1169) for service 105 (0x0069)
PMT 4468 (0x1174) for service 106 (0x006a)
PMT 160 (0x00a0) for service 60 (0x003c)
PMT 184 (0x00b8) for service 84 (0x0054)
PMT 163 (0x00a3) for service 63 (0x003f)
PMT 186 (0x00ba) for service 86 (0x0056)
PMT 180 (0x00b4) for service 80 (0x0050)
PMT 162 (0x00a2) for service 62 (0x003e)
PMT 183 (0x00b7) for service 83 (0x0053)
PMT 4446 (0x115e) for service 104 (0x0068)
PMT 161 (0x00a1) for service 61 (0x003d)
PMT 4490 (0x118a) for service 108 (0x006c)
NIT(act): (xxxx:13100:xxxx)
----------------------------------------------------------
NIT(act): (8438:13100:4865)
find_transponder(0:13100:4865): -> found 'new_transponders(000)' QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:4865): -> found 'new_transponders(000)' QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
----------------------------------------------------------
NIT(act): (8438:13100:8961)
find_transponder(0:13100:8961): -> found 'new_transponders(001)' QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:8961): -> found 'new_transponders(001)' QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
----------------------------------------------------------
NIT(act): (8438:13100:13057)
find_transponder(0:13100:13057): -> found 'scanned_transponders(004)' QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
parse_T2_delivery_system_descriptor f177500 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:13057): -> found 'scanned_transponders(004)' QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
SDT(actual TS, transport_stream_id 13057 (0x3301) )
service = Showtime (DNA)
service = Eurosport 2 (DNA)
service = Nelonen Maailma (DNA)
service = Nelonen Nappula (DNA)
service = Nelonen Prime (DNA)
service = National Geographic (DNA)
service = Investigation Discovery (DNA)
service = Nelonen PRO 2 HD (DNA)
service = MTV Sport 1 HD (DNA)
service = Nelonen PRO 2 HD (DNA)
service = Nelonen PRO 3 (DNA)
service = Nelonen PRO 4 (DNA)
service = Nelonen PRO 5 (DNA)
service = Nelonen PRO 6 (DNA)
service = Nelonen PRO 7 (DNA)
service = Nelonen PRO 8 (DNA)
Info: no data from NIT(other) after 13 seconds
tune to: QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865) (time: 08:17.372)
(1.198sec): SCL
PAT (xxxx:xxxx:4865)
PAT (xxxx:xxxx:4865)
PMT 212 (0x00d4) for service 22 (0x0016)
PMT 444 (0x01bc) for service 444 (0x01bc)
PMT 210 (0x00d2) for service 21 (0x0015)
PMT 406 (0x0196) for service 3333 (0x0d05)
SDT(actual TS, transport_stream_id 4865 (0x1301) )
service = Yle TV1 HD (DNA)
service = MTV3 HD (DNA)
service = Yle TV2 HD (DNA)
service = testi (DNA)
NIT(act): (xxxx:13100:xxxx)
----------------------------------------------------------
NIT(act): (8438:13100:4865)
find_transponder(0:13100:4865): -> found 'scanned_transponders(005)' QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
parse_T2_delivery_system_descriptor f219500 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:4865): -> found 'scanned_transponders(005)' QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
----------------------------------------------------------
NIT(act): (8438:13100:8961)
find_transponder(0:13100:8961): -> found 'new_transponders(000)' QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:8961): -> found 'new_transponders(000)' QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
----------------------------------------------------------
NIT(act): (8438:13100:13057)
find_transponder(0:13100:13057): -> found 'scanned_transponders(004)' QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:13057): -> found 'scanned_transponders(004)' QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
Info: no data from NIT(other) after 13 seconds
tune to: QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961) (time: 08:32.375)
(1.249sec): SCL
PAT (xxxx:xxxx:8961)
PAT (xxxx:xxxx:8961)
PMT 199 (0x00c7) for service 95 (0x005f)
PMT 256 (0x0100) for service 94 (0x005e)
PMT 257 (0x0101) for service 93 (0x005d)
PMT 970 (0x03ca) for service 97 (0x0061)
PMT 191 (0x00bf) for service 101 (0x0065)
PMT 90 (0x005a) for service 900 (0x0384)
PMT 89 (0x0059) for service 89 (0x0059)
PMT 665 (0x0299) for service 66 (0x0042)
PMT 288 (0x0120) for service 88 (0x0058)
PMT 190 (0x00be) for service 90 (0x005a)
PMT 1402 (0x057a) for service 92 (0x005c)
PMT 1085 (0x043d) for service 85 (0x0055)
NIT(act): (xxxx:13100:xxxx)
----------------------------------------------------------
NIT(act): (8438:13100:4865)
find_transponder(0:13100:4865): -> found 'scanned_transponders(005)' QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:4865): -> found 'scanned_transponders(005)' QAM_AUTO f = 219500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:4865)
----------------------------------------------------------
NIT(act): (8438:13100:8961)
find_transponder(0:13100:8961): -> found 'scanned_transponders(006)' QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
parse_T2_delivery_system_descriptor f205500 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:8961): -> found 'scanned_transponders(006)' QAM_AUTO f = 205500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:8961)
----------------------------------------------------------
NIT(act): (8438:13100:13057)
find_transponder(0:13100:13057): -> found 'scanned_transponders(004)' QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B7.0 G19256 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13100:13057): -> found 'scanned_transponders(004)' QAM_AUTO f = 177500 kHz I999B7C0D0T32G19256Y0P0 (8438:13100:13057)
SDT(actual TS, transport_stream_id 8961 (0x2301) )
service = Animal Planet (DNA)
service = Nelonen PRO 1 HD (DNA)
service = C More First HD (DNA)
service = Silver (DNA)
service = Disney Junior 07-20 (DNA)
service = Disney XD (DNA)
service = MTV Max HD (DNA)
service = Nelonen PRO 1 HD (DNA)
service = C More Hits (DNA)
service = MTV Fakta (DNA)
service = MTV Sport 2 (DNA)
service = Viasat Hockey Finland (DNA)
Info: no data from NIT(other) after 13 seconds
tune to: QAM_AUTO f = 498000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:16385) (time: 08:47.365)
(0.943sec): SCL
PAT (xxxx:xxxx:16385)
PAT (xxxx:xxxx:16385)
PMT 210 (0x00d2) for service 1501 (0x05dd)
PMT 214 (0x00d6) for service 1503 (0x05df)
PMT 212 (0x00d4) for service 1502 (0x05de)
PMT 231 (0x00e7) for service 1089 (0x0441)
SDT(actual TS, transport_stream_id 16385 (0x4001) )
service = AlfaTV (IRR-TV)
service = Yle TV1 HD (Yle)
service = Yle TV2 HD (Yle)
service = Yle Fem HD (Yle)
NIT(act): (xxxx:13057:xxxx)
----------------------------------------------------------
NIT(act): (8438:13057:16385)
find_transponder(0:13057:16385): -> found 'scanned_transponders(007)' QAM_AUTO f = 498000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:16385)
parse_T2_delivery_system_descriptor f498000 system_id0 plp_id0 SISO/MISO=SISO B8.0 G32 T32 other_frequency0 TFS0
00 frequencies:
find_transponder(8438:13057:16385): -> found 'scanned_transponders(007)' QAM_AUTO f = 498000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:16385)
----------------------------------------------------------
NIT(act): (8438:13057:24577)
find_transponder(0:13057:24577): -> found 'new_transponders(000)' QAM_AUTO f = 570000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:24577)
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B8.0 G32 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13057:24577): -> found 'new_transponders(000)' QAM_AUTO f = 570000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:24577)
Info: no data from NIT(other) after 13 seconds
tune to: QAM_AUTO f = 570000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:24577) (time: 09:02.380)
(1.147sec): SCL
PAT (xxxx:xxxx:24577)
PAT (xxxx:xxxx:24577)
PMT 290 (0x0122) for service 1801 (0x0709)
PMT 291 (0x0123) for service 1802 (0x070a)
PMT 293 (0x0125) for service 1804 (0x070c)
PMT 292 (0x0124) for service 1803 (0x070b)
SDT(actual TS, transport_stream_id 24577 (0x6001) )
service = Estradi HD (Digita)
service = TV Etusivu (Digita Oy)
service = AdultTV.fi (AdultTV.fi)
service = HD Life (HD Life)
NIT(act): (xxxx:13057:xxxx)
----------------------------------------------------------
NIT(act): (8438:13057:16385)
find_transponder(0:13057:16385): -> found 'scanned_transponders(007)' QAM_AUTO f = 498000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:16385)
parse_T2_delivery_system_descriptor: center_freq = 0 && other_frequency_flag = 0 -> set other_frequency_flag = 1
parse_T2_delivery_system_descriptor f0 system_id0 plp_id0 SISO/MISO=SISO B8.0 G32 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13057:16385): -> found 'scanned_transponders(007)' QAM_AUTO f = 498000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:16385)
----------------------------------------------------------
NIT(act): (8438:13057:24577)
find_transponder(0:13057:24577): -> found 'scanned_transponders(008)' QAM_AUTO f = 570000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:24577)
parse_T2_delivery_system_descriptor f570000 system_id0 plp_id0 SISO/MISO=SISO B8.0 G32 T32 other_frequency1 TFS0
00 frequencies:
find_transponder(8438:13057:24577): -> found 'scanned_transponders(008)' QAM_AUTO f = 570000 kHz I999B8C0D0T32G32Y0P0 (8438:13057:24577)
Info: no data from NIT(other) after 13 seconds
(time: 09:17.365) dumping lists (75 services)
..
Jim;Sanoma Television OY:602000:B8C23D0G8M64T8Y0:T:27500:522=2:720=fin@4:0:0:129:8438:20481:0
Kutonen;SBS Finland:602000:B8C23D0G8M64T8Y0:T:27500:523=2:655=fin@4:0:0:178:8438:20481:0
HUVI1;MTV OY:602000:B8C23D0G8M64T8Y0:T:27500:527=2:627=fin@4:5032;1002:0:236:8438:20481:0
Discovery;Discovery Communications Europe:602000:B8C23D0G8M64T8Y0:T:27500:513=2:660=fin@4:0:B00,B02:273:8438:20481:0
Eurosport;Eurosport SA:602000:B8C23D0G8M64T8Y0:T:27500:514=2:670=fin@4:5031:B00,B02:289:8438:20481:0
MTV;MTV Networks Europe:602000:B8C23D0G8M64T8Y0:T:27500:515=2:680=fin@4:0:B00,B02:305:8438:20481:0
Nick Jr.;Nickelodeon International Ltd.:602000:B8C23D0G8M64T8Y0:T:27500:516=2:0:0:0:337:8438:20481:0
Nelonen Prime;Sanoma Television Oy:602000:B8C23D0G8M64T8Y0:T:27500:518=2:710=fin@4:0:B00,B02:385:8438:20481:0
Nelonen Nappula;Sanoma Television Oy:602000:B8C23D0G8M64T8Y0:T:27500:524=2:0:0:0:801:8438:20481:0
Nelonen Maailma;Sanoma Television Oy:602000:B8C23D0G8M64T8Y0:T:27500:525=2:760=fin@4:0:B00,B02:818:8438:20481:0
Yle TV1;YLE:634000:B8C23D0G8M64T8Y0:T:27500:512=2:650=fin@4:5000;1027:0:17:8438:4097:0
Yle TV2;YLE:634000:B8C23D0G8M64T8Y0:T:27500:513=2:660=eng@4,664=dut:5000;2027:0:33:8438:4097:0
Yle Fem;YLE:634000:B8C23D0G8M64T8Y0:T:27500:514=2:670=swe@4:5001:0:81:8438:4097:0
Yle Teema;YLE:634000:B8C23D0G8M64T8Y0:T:27500:516=2:690=swe@4,694=dut:5000;4027,4050:0:113:8438:4097:0
AVA;MTV Oy:634000:B8C23D0G8M64T8Y0:T:27500:526=2:726=fin@4:5005;1060:0:155:8438:4097:0
FOX;Fox International Channels Oy:634000:B8C23D0G8M64T8Y0:T:27500:520=2:620=fin@4:0:0:529:8438:4097:0
Yle Puhe;YLE:634000:B8C23D0G8M64T8Y0:T:27500:0:905=fin@4:0:0:4369:8438:4097:0
Yle Klassinen;YLE:634000:B8C23D0G8M64T8Y0:T:27500:0:901=fin@4:0:0:4401:8438:4097:0
Yle Mondo;YLE:634000:B8C23D0G8M64T8Y0:T:27500:0:903=fin@4:0:0:4433:8438:4097:0
MTV3;MTV Oy:714000:B8C23D0G8M64T8Y0:T:27500:305=2:561=fin@4,562=dut:5010;1073,1074:0:49:8438:8193:0
Nelonen;Sanoma Television Oy:714000:B8C23D0G8M64T8Y0:T:27500:512=2:650=fin@4,658=dut:5012:0:65:8438:8193:0
Sub;SubTV OY:714000:B8C23D0G8M64T8Y0:T:27500:353=2:609=fin@4:5010:0:97:8438:8193:0
Liv;Sanoma Television Oy:714000:B8C23D0G8M64T8Y0:T:27500:516=2:690=fin@4:5012:0:177:8438:8193:0
MTV MAX;MTV Oy:714000:B8C23D0G8M64T8Y0:T:27500:304=2:560=fin@4:5010;1072:B00,B02:209:8438:8193:0
MTV Leffa;SubTV OY:714000:B8C23D0G8M64T8Y0:T:27500:355=2:611=fin@4:5010;2310,2311:B00,B02:241:8438:8193:0
MTV Juniori;SubTV OY:714000:B8C23D0G8M64T8Y0:T:27500:354=1:610@4:0;1122:B00,B02:257:8438:8193:0
Estradi;Digita Oy:714000:B8C23D0G8M64T8Y0:T:27500:388=2:588=eng@4:0:0:8193:8438:8193:0
Nelonen Pro 2;Sanoma Television Oy:738000:B8C23D0G8M64T8Y0:T:27500:417=2:673=fin@4:0:B00,B02:145:8438:12289:0
TV5;SBS Finland:738000:B8C23D0G8M64T8Y0:T:27500:513=2:660=fin@4:0:0:161:8438:12289:0
Nelonen Pro 1;Sanoma Television Oy:738000:B8C23D0G8M64T8Y0:T:27500:418=2:675=fin@4:0:B00,B02:193:8438:12289:0
HUVI2;MTV OY:738000:B8C23D0G8M64T8Y0:T:27500:528=2:628=fin@4:5022;1081:0:237:8438:12289:0
Disney Channel;CANAL+:738000:B8C23D0G8M64T8Y0:T:27500:529=2:0:0:0:401:8438:12289:0
C More First;C More:738000:B8C23D0G8M64T8Y0:T:27500:514=2:670=fin@4:5020:B00,B02:417:8438:12289:0
C More Series;C More:738000:B8C23D0G8M64T8Y0:T:27500:515=2:680=fin@4:5020:B00,B02:433:8438:12289:0
MTV Sport 1;C More:738000:B8C23D0G8M64T8Y0:T:27500:517=2:700=fin@4:5022;1079:B00,B02:449:8438:12289:0
Iskelmä/Harju&Pöntinen;SBS Finland Oy / Etelä-Pohjanmaan Viestintä Oy:738000:B8C23D0G8M64T8Y0:T:27500:512=2:650=fin@4:0:0:817:8438:12289:0
DIGIVIIHDE.fi;Telefirst Oy:738000:B8C23D0G8M64T8Y0:T:27500:518=2:710=fin@4:0:B00,B02:1105:8438:12289:0
Showtime;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:221=27:339=eng@17:410:B02,B00:86:8438:13057:0
Eurosport 2;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:220=27:337=swe@17,338=fin:0:B02,B00:83:8438:13057:0
Nelonen Maailma;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:218=27:335=fin@17:0:B02,B00:63:8438:13057:0
Nelonen Nappula;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:217=27:334=fin@17:0:B02,B00:62:8438:13057:0
Nelonen Prime;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:216=27:333=fin@17:0:B02,B00:61:8438:13057:0
National Geographic;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:215=27:332=eng@17:0:B02,B00:84:8438:13057:0
Investigation Discovery;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:214=27:331=fin@17:0:B02,B00:80:8438:13057:0
Nelonen PRO 2 HD;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:213=27:330=fin@4:0:B02,B00:60:8438:13057:0
MTV Sport 1 HD;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:800=27:802=fin@17:2016:B02,B00:96:8438:13057:0
Nelonen PRO 2 HD;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:213=27:330=fin@4:0:B02,B00:102:8438:13057:0
Nelonen PRO 3;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:4433=27:4435=fin@4:0:B02,B00:103:8438:13057:0
Nelonen PRO 4 ;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:4444=27:4445=fin@4:0:B02,B00:104:8438:13057:0
Nelonen PRO 5;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:4455=27:4456=fin@4:0:B02,B00:105:8438:13057:0
Nelonen PRO 6;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:4466=27:4467=fin@4:0:B02,B00:106:8438:13057:0
Nelonen PRO 7;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:4477=27:4478=fin@4:0:B02,B00:107:8438:13057:0
Nelonen PRO 8;DNA:177500:B7C0D0G19256S1T32Y0P0:T:27500:4488=27:4489=fin@4:0:B02,B00:108:8438:13057:0
Yle TV1 HD;DNA:219500:B7C0D0G19256S1T32Y0P0:T:27500:310=27:0;850:5100:0:21:8438:4865:0
MTV3 HD;DNA:219500:B7C0D0G19256S1T32Y0P0:T:27500:244=27:3005=fin@17,3006=swe:2044:B02,B00:3333:8438:4865:0
Yle TV2 HD;DNA:219500:B7C0D0G19256S1T32Y0P0:T:27500:312=27:0;860,863:5101;2127:0:22:8438:4865:0
testi;DNA:219500:B7C0D0G19256S1T32Y0P0:T:27500:445=27:446@4:0:B02:444:8438:4865:0
Animal Planet ;DNA:205500:B7C0D0G19256S1T32Y0P0:T:27500:1086=27:1087=eng@17:1088:B02,B00:85:8438:8961:0
Nelonen PRO 1 HD;DNA:205500:B7C0D0G19256S1T32Y0P0:T:27500:208=27:320=fin@4:0:B02,B00:90:8438:8961:0
C More First HD;DNA:205500:B7C0D0G19256S1T32Y0P0:T:27500:209=27:0;322:0:B02,B00:95:8438:8961:0
Silver ;DNA:205500:B7C0D0G19256S1T32Y0P0:T:27500:2088=27:2089=eng@17:0:B02,B00:88:8438:8961:0
Disney Junior 07-20;DNA:205500:B7C0D0G19256S1T32Y0P0:T:27500:501=27:502=swe@17,503=fin,504=eng:3187:B02,B00:89:8438:8961:0
Disney XD;DNA:205500:B7C0D0G19256S1T32Y0P0:T:27500:601=27:602=swe@17,603=fin,604=eng:0:B02,B00:900:8438:8961:0
MTV Max HD;DNA:205500:B7C0D0G19256S1T32Y0P0:T:27500:920=27:921=fin@17:0:B02,B00:92:8438:8961:0
Nelonen PRO 1 HD;DNA:205500:B7C0D0G19256S1T32Y0P0:T:27500:208=27:320=fin@4:0:B02,B00:101:8438:8961:0
C More Hits;DNA:205500:B7C0D0G19256S1T32Y0P0:T:27500:940=27:941=fin@17:0:B02,B00:94:8438:8961:0
MTV Fakta ;DNA:205500:B7C0D0G19256S1T32Y0P0:T:27500:930=27:931=fin@17:0:B02,B00:93:8438:8961:0
MTV Sport 2 ;DNA:205500:B7C0D0G19256S1T32Y0P0:T:27500:97=27:98=fin@17:0:B02,B00:97:8438:8961:0
Viasat Hockey Finland;DNA:205500:B7C0D0G19256S1T32Y0P0:T:27500:666=27:667=fin@17:0:B02,B00:66:8438:8961:0
AlfaTV;IRR-TV:498000:B8C0D0G32S1T32Y0P0:T:27500:431=27:831=fin@4:0:0:1089:8438:16385:0
Yle TV1 HD;Yle:498000:B8C0D0G32S1T32Y0P0:T:27500:310=27:0;850:5100:0:1501:8438:16385:0
Yle TV2 HD;Yle:498000:B8C0D0G32S1T32Y0P0:T:27500:312=27:0;860,863:5100;2127:0:1502:8438:16385:0
Yle Fem HD;Yle:498000:B8C0D0G32S1T32Y0P0:T:27500:314=27:0;870:5101:0:1503:8438:16385:0
Estradi HD;Digita:570000:B8C0D0G32S1T32Y0P0:T:27500:390=27:590=fin@4:0:0:1801:8438:24577:0
AdultTV.fi;AdultTV.fi:570000:B8C0D0G32S1T32Y0P0:T:27500:392=27:592=fin@17:0:0:1803:8438:24577:0
Done, scan time: 09:17.366
</textarea>
<br />
<br />
<h3>
PCTV 292e dvbv5-scan (si2168 driver)</h3>
<textarea cols="79" name="" rows="99" wrap="off">$ dvbv5-scan mux-Oulu-t-t2 --file-freqs-only
Scanning frequency #1 634000000
Lock (0x1f) C/N= 21.25dB
Service Yle TV1, provider YLE: digital television
Service Yle TV2, provider YLE: digital television
Service Yle Fem, provider YLE: digital television
Service Yle Teema, provider YLE: digital television
Service AVA, provider MTV Oy: digital television
Service FOX, provider Fox International Channels Oy: digital television
Service Ohjelmistopäivitykset, provider Digita OY: data broadcast
Service Yle Puhe, provider YLE: digital radio
Service Yle Klassinen, provider YLE: digital radio
Service Yle Mondo, provider YLE: digital radio
Scanning frequency #2 714000000
Lock (0x1f) C/N= 26.50dB
Service MTV3, provider MTV Oy: digital television
Service Nelonen, provider Sanoma Television Oy: digital television
Service Sub, provider SubTV OY: digital television
Service Liv, provider Sanoma Television Oy: digital television
Service MTV MAX, provider MTV Oy: digital television
Service MTV Leffa, provider SubTV OY: digital television
Service MTV Juniori, provider SubTV OY: digital television
Service Ohjelmistopäivitykset, provider Digita Oy: data broadcast
Service Estradi, provider Digita Oy: digital television
Scanning frequency #3 738000000
Lock (0x1f) C/N= 18.50dB
Service Nelonen Pro 2, provider Sanoma Television Oy: digital television
Service TV5, provider SBS Finland: digital television
Service Nelonen Pro 1, provider Sanoma Television Oy: digital television
Service HUVI2, provider MTV OY: digital television
Service Disney Channel, provider CANAL+: digital television
Service C More First, provider C More: digital television
Service C More Series, provider C More: digital television
Service MTV Sport 1, provider C More: digital television
Service Iskelmä/Harju&Pöntinen, provider SBS Finland Oy / Etelä-Pohjanmaan Viestintä Oy: digital television
Service DIGIVIIHDE.fi, provider Telefirst Oy: digital television
Scanning frequency #4 498000000
Lock (0x1f) C/N= 25.75dB
Service AlfaTV, provider IRR-TV: reserved
Service Yle TV1 HD, provider Yle: reserved
Service Yle TV2 HD, provider Yle: reserved
Service Yle Fem HD, provider Yle: reserved
Scanning frequency #5 602000000
Lock (0x1f) C/N= 24.75dB
Service Jim, provider Sanoma Television OY: digital television
Service Kutonen, provider SBS Finland: digital television
Service HUVI1, provider MTV OY: digital television
Service Discovery, provider Discovery Communications Europe: digital television
Service Eurosport, provider Eurosport SA: digital television
Service MTV, provider MTV Networks Europe: digital television
Service Nick Jr., provider Nickelodeon International Ltd.: digital television
Service Nelonen Prime, provider Sanoma Television Oy: digital television
Service Nelonen Nappula, provider Sanoma Television Oy: digital television
Service Nelonen Maailma, provider Sanoma Television Oy: digital television
Scanning frequency #6 570000000
Lock (0x1f) C/N= 31.75dB
Service Estradi HD, provider Digita: reserved
Service TV Etusivu, provider Digita Oy: reserved
Service AdultTV.fi, provider AdultTV.fi: reserved
Service HD Life, provider HD Life: reserved
Scanning frequency #7 177500000
Lock (0x1f) C/N= 28.50dB
Service Showtime, provider DNA: reserved
Service Eurosport 2, provider DNA: reserved
Service Nelonen Maailma, provider DNA: reserved
Service Nelonen Nappula, provider DNA: reserved
Service Nelonen Prime, provider DNA: reserved
Service National Geographic, provider DNA: reserved
Service Investigation Discovery, provider DNA: reserved
Service Nelonen PRO 2 HD, provider DNA: reserved
Service MTV Sport 1 HD, provider DNA: reserved
Service Nelonen PRO 2 HD, provider DNA: reserved
Service Nelonen PRO 3, provider DNA: reserved
Service Nelonen PRO 4 , provider DNA: reserved
Service Nelonen PRO 5, provider DNA: reserved
Service Nelonen PRO 6, provider DNA: reserved
Service Nelonen PRO 7, provider DNA: reserved
Service Nelonen PRO 8, provider DNA: reserved
Scanning frequency #8 205500000
Lock (0x1f) C/N= 34.25dB
Service Animal Planet , provider DNA: reserved
Service Nelonen PRO 1 HD, provider DNA: reserved
Service C More First HD, provider DNA: reserved
Service Silver , provider DNA: reserved
Service Disney Junior 07-20, provider DNA: reserved
Service Disney XD, provider DNA: reserved
Service MTV Max HD, provider DNA: reserved
Service Nelonen PRO 1 HD, provider DNA: reserved
Service C More Hits, provider DNA: reserved
Service MTV Fakta , provider DNA: reserved
Service MTV Sport 2 , provider DNA: reserved
Service Viasat Hockey Finland, provider DNA: reserved
Scanning frequency #9 219500000
Lock (0x1f) C/N= 34.00dB
Service Yle TV1 HD, provider DNA: reserved
Service MTV3 HD, provider DNA: reserved
Service Yle TV2 HD, provider DNA: reserved
Service testi, provider DNA: reserved
</textarea>Anonymoushttp://www.blogger.com/profile/11247727327804062325noreply@blogger.com22tag:blogger.com,1999:blog-6650955741964567102.post-39594623270181295532014-09-17T13:51:00.001+03:002014-09-17T13:51:46.690+03:00Naked hardware #17: PCTV DVB-S2 Stick (461e)<h2>
<span class="attr-value" title="HD-901T2">PCTV DVB-S2 Stick (461e) </span>teardown</h2>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-zoFlSblnHl4Ts7SJQWBQl8Q1RccsPevJNW59WzUM4mhsj-MxRtqDl8yFZQKpy01X4La2DgvWW35EDZlwPS3zjL_4OfHLqiS3Rbxd87H2sjlae4Sx6Wyo8AqEPVAf8OhF5kY2kH1h7nI/s1600/IMG_20140913_132445.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-zoFlSblnHl4Ts7SJQWBQl8Q1RccsPevJNW59WzUM4mhsj-MxRtqDl8yFZQKpy01X4La2DgvWW35EDZlwPS3zjL_4OfHLqiS3Rbxd87H2sjlae4Sx6Wyo8AqEPVAf8OhF5kY2kH1h7nI/s1600/IMG_20140913_132445.jpg" height="295" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">PCTV DVB-S2 Stick (461e)</td></tr>
</tbody></table>
Outwardly, that satellite receiver is just similar than its <span lang="en">predecessor, having even same name, but different model number 460e.</span> Also feature set is same - DVB-S/S2 USB receiver with remote controller. Without common interface (CI), it cannot be used for receiving encrypted channels, but free-to-air (FTA) content only.<br />
<br />
Only differences between old and new version could be found from the device internals, where DTV chipset is changed to totally different one. Old model uses NXP TDA10071 & Conexant CX24118 demod & tuner combo, whilst that new one is build upon Montage M88DS3103 & Montage M88TS2022. 461e appeared to marked circa one year ago (around September 2013) and replaced old 460e quickly. 461e USB ID is 2013:0258, whilst 460e uses ID 2013:024f.<br />
<br />
Initial Linux driver went into Kernel 3.14. Currently that device is one of the rare USB satellite receivers, having both good availability and drivers in mainline kernel.<br />
<br />
Unfortunately I don't have a retail package, but only the stick itself. Retail package should include additionally remote controller and USB cable - which are those same coming with almost every PCTV Systems USB receiver. So lets forget all that extra stuff and take a look to device internals!<b> </b><br />
<br />
<b>Key components:</b><br />
Empia <span lang="en">EM28178</span><span lang="en"></span> <br />
<span lang="en">Montage M88DS3103</span><br />
<span lang="en">Montage M88TS2022</span><br />
<span lang="en"><span lang="en">Allegro A8293</span></span><br />
<br />
<h3>
General hardware design</h3>
Device is build on single PCB, having USB connector on other end and antenna connector on the another. There is surprisingly large amount of components, assembled to both PCB sides rather compactly. I wonder how there could be that much extra components needed for connecting few chips together... PCB is also rather big if you compare to most DVB-T USB devices, but DVB-S/S2 receivers tends to be bigger than DVB-T receivers always. I think it could be still even smallest USB satellite receiver currently.<br />
<br />
External 12V power supply is needed, as always for USB satellite receiver, feeding power to LNB. Similar (same?) power supply was used for old 460e too.<br />
<br />
<h3>
PCB upper side </h3>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh9hCsIZf10HCcLedWVg0u8gIV6Y-sHonO1xlf-I-jln1Blhdh2KYrxa0aw_5fr6e-vCjE1pFpgu9sN60JWb555d-MK5rPQ7qPBq73gDtpToacRk64bSzZT-_zFMzL-nMlrNNgUk4gT1M/s1600/IMG_20140913_133650.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh9hCsIZf10HCcLedWVg0u8gIV6Y-sHonO1xlf-I-jln1Blhdh2KYrxa0aw_5fr6e-vCjE1pFpgu9sN60JWb555d-MK5rPQ7qPBq73gDtpToacRk64bSzZT-_zFMzL-nMlrNNgUk4gT1M/s1600/IMG_20140913_133650.jpg" height="295" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">PCTV DVB-S2 Stick (461e) </td></tr>
</tbody></table>
<span lang="en">All important chips are assembled that side of the PCB. Chips counted from antenna connector are </span><span lang="en">M88TS2022 (RF tuner), </span><span lang="en">M88DS3103 (demodulator), </span><span lang="en">EM28178 (USB-bridge). USB-bridge is partly under the IR receiver component. </span><span lang="en"><span lang="en">A8293 </span>LNB power supply is small chip near external power supply connector and big component marked WE 330 (power inductor).</span><br />
<br />
<h4>
<span lang="en">Montage M88TS2022</span></h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgNyDivY60qyB_yQ-YGjwvSkLbR3HprYQM1A_QXLyyXjsnY_RHV7ZGg1QfoS3mcKjB55Mgt_Zxd6ALfNuzm5E6P5N3gF6z59bgYCnNLCT7tOosxWmmuCVQwFfphj9gynS5SM5k9wLqVCw/s1600/2014-09-13-135210.jpg" height="300" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Montage M88TS2022</td><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
M88TS2022 is satellite tuner. It receives LNB IF frequency and drops it to the baseband aka Zero-IF. That tuner is successor of the M88TS2020. Both M88TS2022 and M88TS2020 are quite similar. M88TS2020 was used mostly with M88DS3000 demodulator whilst M88TS2022 is usually seen as a pair with <span lang="en">M88DS3103 demodulator.</span><br />
<br />
<span lang="en">27 MHz clock needed is feed from crystal located another side of the PCB.</span><span lang="en"> </span><br />
<br />
<h4>
<span lang="en">Montage M88DS3103 </span></h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzcigkMb-SgijAk27ghaqDtlnwesshFY5qDQgo1X7fjeAsPypsumKcr51A7wdyzIivq_PYJOnwzk6AHjuFU9ANSqdYMwlz4o22SPIuret-ekjGAo5FxNq7H-CIjmRz2ErHPvBNBTuNSzc/s1600/2014-09-13-135029.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzcigkMb-SgijAk27ghaqDtlnwesshFY5qDQgo1X7fjeAsPypsumKcr51A7wdyzIivq_PYJOnwzk6AHjuFU9ANSqdYMwlz4o22SPIuret-ekjGAo5FxNq7H-CIjmRz2ErHPvBNBTuNSzc/s1600/2014-09-13-135029.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span lang="en">Montage M88DS3103</span></td></tr>
</tbody></table>
<span lang="en">DVB-S/S2 satellite TV demodulator. That chip receives radio signal from the tuner (</span>M88TS2022) and decodes it to bit stream, which is then feed over MPEG TS interface to the <span lang="en">EM28178</span> chip. That demodulator needs ~8kB firmware, which is downloaded by the driver. 27 MHz clock is feed from the another side of PCB. There is only one 27MHz crystal on whole device, which means clock is shared between tuner and demod. Clock sharing is nowadays very common as rather <span lang="en">costly crystal components could be saved easily.</span><br />
<br />
<span lang="en">There is another very similar chip seen on some other PC receivers. That chip is M88DS3002. I suspect it is only earlier revision and differs marginally from </span><span lang="en">the M88DS3103.</span> Even before <span lang="en">M88DS3002 there was </span>M88DS3000 DVB-S/S2 demodulator, which is same chipset family, but differs <span lang="en">more or less from </span><span lang="en">M88DS3002/</span><span lang="en">M88DS3103. There is existing Linux driver for old </span>M88DS3000 too. M88DS3000 => <span lang="en"></span><span lang="en">M88DS3002 => </span><span lang="en">M88DS3103.</span><br />
<br />
<span lang="en">M88DS3103 d</span>emodulator in conjunction with M88TS2022 tuner is very common DVB-S/S2 DTV chipset currently. I don't have clear vision how widely it is used for STBs or TVs, but for PC TV market it is in practice the only one chipset used at the moment.<br />
<br />
<h4>
Empia <span lang="en">EM28178</span></h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmzTQ9oc9s5zSLkM2G6A384PBN2Vnl9pxNGGzZerURJr678O00MjY1JnossRZ3_zkjKUF3JSbkB7rbLML6imBNpaKjwuh2JNywUl-sVnBO2qtI0bl1HFGZ5OPITweuNJxSBS1Fj0hNd6o/s1600/2014-09-13-135313.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmzTQ9oc9s5zSLkM2G6A384PBN2Vnl9pxNGGzZerURJr678O00MjY1JnossRZ3_zkjKUF3JSbkB7rbLML6imBNpaKjwuh2JNywUl-sVnBO2qtI0bl1HFGZ5OPITweuNJxSBS1Fj0hNd6o/s1600/2014-09-13-135313.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Empia EM28178</td></tr>
</tbody></table>
That chip is DTV USB-bridge, from the rather popular Empia EM28xx family. Its main job is to transfer stream from the demodulator to host computer over USB. It also handles remote controller.<br />
<br />
In this picture there is remote controller receiver partly top of the EM28178. It is that quite big three pin component having long legs.<br />
<br />
Required 12MHz clock is coming from crystal located another side of the PCB. Also eeprom, needed by bridge, is located another side. EM28178 loads configuration from the eeprom during power-up. That configuration contains USB ID a<span lang="en">mongst the other things.</span><br />
<br />
<span lang="en">Same </span><span lang="en">EM28178 bridge chip was used for PCTV tripleStick (292e) receiver too.</span><br />
<br />
<h4>
Allegro A8293</h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs0EXC2QOVa8RYk11wcfSUOq10YV1HSNk8Y2Rpg1nGzEgRkmafzJxL7Q69MSv-a7CbA2iBJNfFOA_7ebYy2AUbE8P5AFrdHXqlphbG7tK51kG9GV6WPasS8vT4ALnis36njE2wFUWdM1o/s1600/2014-09-13-135534.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs0EXC2QOVa8RYk11wcfSUOq10YV1HSNk8Y2Rpg1nGzEgRkmafzJxL7Q69MSv-a7CbA2iBJNfFOA_7ebYy2AUbE8P5AFrdHXqlphbG7tK51kG9GV6WPasS8vT4ALnis36njE2wFUWdM1o/s1600/2014-09-13-135534.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Allegro A8293</td></tr>
</tbody></table>
LNB power supply. LNB needs power in order to work properly. Power is feed over antenna cable and that chip does that job. Voltage is also used to select receiving signal polarity - horizontal or vertical.<br />
<br />
Chips is controlled over I2C bus.<br />
<br />
That same chip was used for older 460e model too. <br />
<br />
<h3>
PCB bottom side</h3>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaTnxBZfoqT3IJmjpr5qzgPm9MAMWaHRkNUnjp_OBBwSCOY2N_-88h0Ofb0F6irfkx3LnDf-MLATuQ8VZ-r3z7nMz0eaJrBGEfq0nibapLzwY8UFNL_Dh_zYXZpsBw0z3G1n10jviBjZk/s1600/IMG_20140913_133605.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaTnxBZfoqT3IJmjpr5qzgPm9MAMWaHRkNUnjp_OBBwSCOY2N_-88h0Ofb0F6irfkx3LnDf-MLATuQ8VZ-r3z7nMz0eaJrBGEfq0nibapLzwY8UFNL_Dh_zYXZpsBw0z3G1n10jviBjZk/s1600/IMG_20140913_133605.jpg" height="295" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">PCTV DVB-S2 Stick (461e) </td></tr>
</tbody></table>
Visible parts are, two crystals, eeprom and current limiter chip.<br />
<br />
Crystal near antenna is 27MHz and feeds clock for demodulator and tuner. Another crystal, center of PCB, is 12MHz for USB-bridge.<br />
<br />
PCB printings:<br />
Redshift<br />
2000000-02 LF<br />
pctv systems<br />
<br />
<h4>
12.000 MHz crystal</h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4WVdFdZl2yS-uGp2jiU3kgtGQUIzp4-oxIm_oFd3V4IMC7cfMRyNCGr409_RuEt4xI1tPgjBl6UYIX6rJ06MKcSlT_tbEgIIvSpW3WLl81rgkG66tnYqFh17o_IG91sUzPjyzxAexLYs/s1600/2014-09-13-135945.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4WVdFdZl2yS-uGp2jiU3kgtGQUIzp4-oxIm_oFd3V4IMC7cfMRyNCGr409_RuEt4xI1tPgjBl6UYIX6rJ06MKcSlT_tbEgIIvSpW3WLl81rgkG66tnYqFh17o_IG91sUzPjyzxAexLYs/s1600/2014-09-13-135945.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Xtal 12.000 MHz</td></tr>
</tbody></table>
Clock source for Empia EM28178.<br />
<br />
<br />
<h4>
27.000 MHz crystal</h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCk8VzpgNq6cpVnHWDf5hCoRGzneVcAky3TptjyX9qvNDqZPv1qsxg7aTNd_xff_smr1vSiRmWs43usOxWqNOpxfDUD63-61E_-trIO3Zhw-AAmeDR0kf6AuAOslE98_SNFdiuYw4j-uE/s1600/2014-09-13-135904.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCk8VzpgNq6cpVnHWDf5hCoRGzneVcAky3TptjyX9qvNDqZPv1qsxg7aTNd_xff_smr1vSiRmWs43usOxWqNOpxfDUD63-61E_-trIO3Zhw-AAmeDR0kf6AuAOslE98_SNFdiuYw4j-uE/s1600/2014-09-13-135904.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Xtal 27.000 MHz</td><td class="tr-caption" style="text-align: center;"></td></tr>
</tbody></table>
Clock source for <span lang="en">Montage M88DS3103 & M88TS2022.</span><br />
<br />
<h4>
Microchip 24LC128</h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUUnzDlUYtPEsFf6D5AvB1AqIKuAIoeXh71F9OEjB88Bh4Vo2yIPJyx5yvZEdq8jlUCvfAwBWtJPAoUpDjF94N4nlquxsbDRqj6vrK1HYBEWo5ruqOsgTB0RUnyfv_c_EXu14v1K3xbCA/s1600/2014-09-13-135844.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUUnzDlUYtPEsFf6D5AvB1AqIKuAIoeXh71F9OEjB88Bh4Vo2yIPJyx5yvZEdq8jlUCvfAwBWtJPAoUpDjF94N4nlquxsbDRqj6vrK1HYBEWo5ruqOsgTB0RUnyfv_c_EXu14v1K3xbCA/s1600/2014-09-13-135844.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Microchip 24LC128</td></tr>
</tbody></table>
Eeprom package marking "4LC", Microchip 24LC128, 128Kbit serial eeprom. That chip contains device specific configuration, like USB ID.<br />
<br />
<h4>
Alpha and Omega Semiconductor’s AOZ1360</h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy7lSMAGph_HyOdRuwwnNOA-6nKSgogx0SO9dCSmETCWSxRdkkikGcF-N3sJvXGXZku-7iSxzxkP1mIgOvihoMuidSCpFXt59P6hkiA7zwYcvfpFf7uRp6peTq34PIU2GwC7Pzkzl4o6M/s1600/2014-09-13-135740.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy7lSMAGph_HyOdRuwwnNOA-6nKSgogx0SO9dCSmETCWSxRdkkikGcF-N3sJvXGXZku-7iSxzxkP1mIgOvihoMuidSCpFXt59P6hkiA7zwYcvfpFf7uRp6peTq34PIU2GwC7Pzkzl4o6M/s1600/2014-09-13-135740.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Alpha and Omega Semiconductor’s AOZ1360</td></tr>
</tbody></table>
That chip is current limiter. It is located very near external power supply connector and LNB power supply chips, which both are located just opposite side of PCB. I think it is there to protect device for possible LNB power short circuit.<br />
<br />
Component is passive and do not need a driver.<br />
<br />
<h3>
<span lang="en"><span lang="en"><span lang="en"><span lang="en"><span lang="en"><span lang="en">Linux driver</span></span></span></span></span></span></h3>
<span lang="en"><span lang="en"><span lang="en"><span lang="en"><span lang="en"><span lang="en">Linux driver has been in kernel </span></span></span></span></span></span>since 3.14. Device driver consists of 4 chip drivers: em28xx, m88ds3103, m88ts2022 and a8293.<br />
<br />
Device needs firmware for <span lang="en">M88DS3103 </span>demodulator, which could be downloaded from <a href="http://palosaari.fi/linux/v4l-dvb/firmware/M88DS3103/">here</a>.<br />
<br />
<h3>
USB interface</h3>
<h4>
</h4>
IDLE current drain without a driver: 60 mA<br />
<br />
<textarea cols="70" name="" rows="80">lsusb -vvd 2013:0258
Bus 002 Device 003: ID 2013:0258 PCTV Systems
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x2013 PCTV Systems
idProduct 0x0258
bcdDevice 1.00
iManufacturer 3 PCTV Systems
iProduct 1 PCTV 461e
iSerial 2 753951
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 41
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0000 1x 0 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 1
bNumEndpoints 1
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x03ac 1x 940 bytes
bInterval 1
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0000
(Bus Powered)
</textarea>
<br />
<br />
<h3>
Pictures</h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-zoFlSblnHl4Ts7SJQWBQl8Q1RccsPevJNW59WzUM4mhsj-MxRtqDl8yFZQKpy01X4La2DgvWW35EDZlwPS3zjL_4OfHLqiS3Rbxd87H2sjlae4Sx6Wyo8AqEPVAf8OhF5kY2kH1h7nI/s1600/IMG_20140913_132445.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-zoFlSblnHl4Ts7SJQWBQl8Q1RccsPevJNW59WzUM4mhsj-MxRtqDl8yFZQKpy01X4La2DgvWW35EDZlwPS3zjL_4OfHLqiS3Rbxd87H2sjlae4Sx6Wyo8AqEPVAf8OhF5kY2kH1h7nI/s1600/IMG_20140913_132445.jpg" height="236" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjysutNAX3qFm2eCqRAdNlDRwUdYY7V4Cm-FGc4SSbuVQ78nhHMzbLuic4Hu3riCDziACTqNvOX2aZIPlTYf3D8u-qXoHMgkaw4PkS6wD9Sw4xyqrVEm5hA7kiqA7FASUeALERJnSvbEg/s1600/IMG_20140913_132602.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjysutNAX3qFm2eCqRAdNlDRwUdYY7V4Cm-FGc4SSbuVQ78nhHMzbLuic4Hu3riCDziACTqNvOX2aZIPlTYf3D8u-qXoHMgkaw4PkS6wD9Sw4xyqrVEm5hA7kiqA7FASUeALERJnSvbEg/s1600/IMG_20140913_132602.jpg" height="236" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR3ZHR5Lw970UZy0FeI-L20kbHLgp3UJV8i2ElrrwvjBFV3P-lmcuJt8wottPpSgpGAiSRUuGkz1cnjcjSU0MUS8302Khe_eJ7QceHyqTTaK1J6tlu3oiHJT1Bvxv-7JO2zU29YGSOVAA/s1600/IMG_20140913_132656.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR3ZHR5Lw970UZy0FeI-L20kbHLgp3UJV8i2ElrrwvjBFV3P-lmcuJt8wottPpSgpGAiSRUuGkz1cnjcjSU0MUS8302Khe_eJ7QceHyqTTaK1J6tlu3oiHJT1Bvxv-7JO2zU29YGSOVAA/s1600/IMG_20140913_132656.jpg" height="236" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5Cs1sQOLSYJiBC-354MXxdoO0irPt2rKWU5cSIakIn6SkGnSx6H0JMOPvIfBJO9Zl_1vHXbMMsPJepey0aXAwzgumUrnuZTvmOKtJMpSs2z-0iXxFZrw578M4eUO-rfwMxvwEaHvNHI8/s1600/IMG_20140913_132708.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5Cs1sQOLSYJiBC-354MXxdoO0irPt2rKWU5cSIakIn6SkGnSx6H0JMOPvIfBJO9Zl_1vHXbMMsPJepey0aXAwzgumUrnuZTvmOKtJMpSs2z-0iXxFZrw578M4eUO-rfwMxvwEaHvNHI8/s1600/IMG_20140913_132708.jpg" height="236" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpG__OkC5-Hh3Cta5r9GfsRxDrFemBApicdM0kr4e6rNPMo6dl2Hc9y7sX9-r7XKCYiM6wZ6JXuNW7whDnffchFKLB1mJgFEWRBuoRoa5u-gmgzNl0kXSNYxiRIK3PSUzv5fTweqV6in8/s1600/IMG_20140913_132812.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpG__OkC5-Hh3Cta5r9GfsRxDrFemBApicdM0kr4e6rNPMo6dl2Hc9y7sX9-r7XKCYiM6wZ6JXuNW7whDnffchFKLB1mJgFEWRBuoRoa5u-gmgzNl0kXSNYxiRIK3PSUzv5fTweqV6in8/s1600/IMG_20140913_132812.jpg" height="236" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKtzILcj2h247zi4gsFhhBsAFIeJxwIkyYgL7t_PZHFGLbxTrLyVKJquQC_JjghW4hYI0FIyPml-mdl2Dj9l7KR6xMYPDyVPgHUj8-ujAJHdoT1RiGeoNR5N9w7NtdUQgRJhQOEoP0B4c/s1600/IMG_20140913_132905.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKtzILcj2h247zi4gsFhhBsAFIeJxwIkyYgL7t_PZHFGLbxTrLyVKJquQC_JjghW4hYI0FIyPml-mdl2Dj9l7KR6xMYPDyVPgHUj8-ujAJHdoT1RiGeoNR5N9w7NtdUQgRJhQOEoP0B4c/s1600/IMG_20140913_132905.jpg" height="236" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibqrRqHXkTRXDYvnkZ2BAkLvYChaJeZr997Zm3PSK0bHi2f4TMI6Krk0e8GHEO1Nn1EHV4zIrR50JVDGQ_b74qmgwW5bnGfINmdOQVZPsDg_WYNqQSST5VHSGKwkYt38Q-Bfn45bsbCoA/s1600/IMG_20140913_133225.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibqrRqHXkTRXDYvnkZ2BAkLvYChaJeZr997Zm3PSK0bHi2f4TMI6Krk0e8GHEO1Nn1EHV4zIrR50JVDGQ_b74qmgwW5bnGfINmdOQVZPsDg_WYNqQSST5VHSGKwkYt38Q-Bfn45bsbCoA/s1600/IMG_20140913_133225.jpg" height="236" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhan7OfgxAZ1hKGR4ErhD53QVAjzAd0MzCJwqTbtDsvtP5OtRMFkfLq0TjOhh5g0aAPmHQQA-ITxr5QsQBsUVzLHZVRxC0n8qaV5X8ItxYaPXBG1o2gdoCbymhgmqGOUN8CUZW2jZuwyuc/s1600/IMG_20140913_133528.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhan7OfgxAZ1hKGR4ErhD53QVAjzAd0MzCJwqTbtDsvtP5OtRMFkfLq0TjOhh5g0aAPmHQQA-ITxr5QsQBsUVzLHZVRxC0n8qaV5X8ItxYaPXBG1o2gdoCbymhgmqGOUN8CUZW2jZuwyuc/s1600/IMG_20140913_133528.jpg" height="236" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3fXNjWRyAxR5tAEtzyVnl2zdUr7OYmg_6t2K39-50A5FbmOC-JKXqVQ8sWpn0ID1vBSFmi2k70DxE-D0PxhSjSm-BOTMabjIvQmrMWMf2XfhGAWZk6l-6J2Cys0uveZXGDcoRscL-zNE/s1600/IMG_20140913_133605.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3fXNjWRyAxR5tAEtzyVnl2zdUr7OYmg_6t2K39-50A5FbmOC-JKXqVQ8sWpn0ID1vBSFmi2k70DxE-D0PxhSjSm-BOTMabjIvQmrMWMf2XfhGAWZk6l-6J2Cys0uveZXGDcoRscL-zNE/s1600/IMG_20140913_133605.jpg" height="236" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiCXEADv7qAeTevO85SLhQokfHxBwKKR5rXT16povRoIOdqA_mT9x_pEUY2hwATfuu3mglZBj6YBd8vdSbK30V6A2N5TGi6kcwF6MTV1_NRcZWMyHG-bwx7sbcWnQULu4nXETgmcaZ0Hg/s1600/IMG_20140913_133650.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiCXEADv7qAeTevO85SLhQokfHxBwKKR5rXT16povRoIOdqA_mT9x_pEUY2hwATfuu3mglZBj6YBd8vdSbK30V6A2N5TGi6kcwF6MTV1_NRcZWMyHG-bwx7sbcWnQULu4nXETgmcaZ0Hg/s1600/IMG_20140913_133650.jpg" height="236" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtDmyDTP6eaLZbikICEFqMqhPojK0_1_50-xjMNUSsfbiO7HHccwnRLSnhdiwCH7bx7xGfum18tzUtgD85ZJ-3zrO3pt0poIPY5zca8-hbWZFIi_W1lIQb97trgy6vr5kkv1hcLtIRrN8/s1600/IMG_20140913_133734.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtDmyDTP6eaLZbikICEFqMqhPojK0_1_50-xjMNUSsfbiO7HHccwnRLSnhdiwCH7bx7xGfum18tzUtgD85ZJ-3zrO3pt0poIPY5zca8-hbWZFIi_W1lIQb97trgy6vr5kkv1hcLtIRrN8/s1600/IMG_20140913_133734.jpg" height="236" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb1KjOYFSRw1fG3FV8ivk6VneTZGFX-bM2_r-PvT7RrVI45K8W7d6J2fJBSNP1LnpdJsS2oOFZM9W0XSwATp89m_joMTSd8dWwwiKLR_sx2N4EdAiRS9-n0RvRJwzeN1yQ67SAj6L0A3k/s1600/IMG_20140913_133754.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb1KjOYFSRw1fG3FV8ivk6VneTZGFX-bM2_r-PvT7RrVI45K8W7d6J2fJBSNP1LnpdJsS2oOFZM9W0XSwATp89m_joMTSd8dWwwiKLR_sx2N4EdAiRS9-n0RvRJwzeN1yQ67SAj6L0A3k/s1600/IMG_20140913_133754.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQL5uw6OBOvx-Cak6erQJMRLzd90NccxJuYXXKKReTSsNvpWgyXSZifrd2bE_fdet126A05c0w1TZsAeBtvX47a0RXn_nBYIyrAJn2zugq2wLJCSxzImVWSZ0ufCEpC9nH3CEiG6w_Yw4/s1600/IMG_20140913_133809.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQL5uw6OBOvx-Cak6erQJMRLzd90NccxJuYXXKKReTSsNvpWgyXSZifrd2bE_fdet126A05c0w1TZsAeBtvX47a0RXn_nBYIyrAJn2zugq2wLJCSxzImVWSZ0ufCEpC9nH3CEiG6w_Yw4/s1600/IMG_20140913_133809.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8RrKWR4npHvTfCosnRRhN-R9Z6ZZt5rG7a-MwMPQv0mbrwVS2M7beZiQq3l-QxocWgSiZQR4o-xLdeIPRe5btoYxIbA4tA8xKm7Lz2QQHjRJ-FOE6yF0eY7OJUd2pEL7OQm0xRvm0UpI/s1600/IMG_20140913_133847.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8RrKWR4npHvTfCosnRRhN-R9Z6ZZt5rG7a-MwMPQv0mbrwVS2M7beZiQq3l-QxocWgSiZQR4o-xLdeIPRe5btoYxIbA4tA8xKm7Lz2QQHjRJ-FOE6yF0eY7OJUd2pEL7OQm0xRvm0UpI/s1600/IMG_20140913_133847.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4_F65Ig-JM7q3JQl8gWpU7ky95HBX-YUBQSZm4HezNP3Pl_G2Ajo51QhItGRhLIASOLS5__RGWA9xa_4c4Bk0WMMknKUj4KiTfSbGqSlioD1VW2EZnmiufX9xQtmCdc72jbinPvZoSYU/s1600/IMG_20140913_133907.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4_F65Ig-JM7q3JQl8gWpU7ky95HBX-YUBQSZm4HezNP3Pl_G2Ajo51QhItGRhLIASOLS5__RGWA9xa_4c4Bk0WMMknKUj4KiTfSbGqSlioD1VW2EZnmiufX9xQtmCdc72jbinPvZoSYU/s1600/IMG_20140913_133907.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZeNP9iI-5tWCJzCb3TQo6BhwteqkzP9sP1jP1o8Oz20MZeRGzSElVftaTANMpt5fw_itPXR-lx7xS2yJPILqN4O9oZpM3FyTVHEnPw6-hfNZYTjE3ysgD4lTJkAOYmNcagSdyb7yj5q4/s1600/IMG_20140913_133921.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZeNP9iI-5tWCJzCb3TQo6BhwteqkzP9sP1jP1o8Oz20MZeRGzSElVftaTANMpt5fw_itPXR-lx7xS2yJPILqN4O9oZpM3FyTVHEnPw6-hfNZYTjE3ysgD4lTJkAOYmNcagSdyb7yj5q4/s1600/IMG_20140913_133921.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn7AzcAxR1mh5fwp2CLWM3DHsMCdBxKy3GIaxzHRC50FTKrqnq3gFhdu-6CQ5mIVY7lYc5_JifXTvPjtJ8g35sQbHEz7GXKx_bP9MRAvuZ63MugWWVtiY6_MV7jt2_VqeFPmtSI-hFUbA/s1600/IMG_20140913_185808.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn7AzcAxR1mh5fwp2CLWM3DHsMCdBxKy3GIaxzHRC50FTKrqnq3gFhdu-6CQ5mIVY7lYc5_JifXTvPjtJ8g35sQbHEz7GXKx_bP9MRAvuZ63MugWWVtiY6_MV7jt2_VqeFPmtSI-hFUbA/s1600/IMG_20140913_185808.jpg" height="236" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZNPmrDETn32Z-X8qST8sowL6Zqh5JGaEehXqQdTHKvXnumLpcxZleMjX1kp9vuSN5Pdua3F9EsSeM4PzRz2xOUifGoMJdfWD8HkNdYEWU3-mOGFeAJWMSDUZOflDXXytMG714B0ShaU8/s1600/IMG_20140913_185840.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZNPmrDETn32Z-X8qST8sowL6Zqh5JGaEehXqQdTHKvXnumLpcxZleMjX1kp9vuSN5Pdua3F9EsSeM4PzRz2xOUifGoMJdfWD8HkNdYEWU3-mOGFeAJWMSDUZOflDXXytMG714B0ShaU8/s1600/IMG_20140913_185840.jpg" height="236" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1OSPsmN1r3INWnONVxiy6r-o0PuONtGpJ2K41VNPA0c6yPDmITFmSRYSFYNg1Q3OLSQL9iNWwsaipvWc9sW_FizMu_4vCRHotyhukp1LJ5NoRIACOFsu74KqjKcyx1aZNlJ1wdtcFjB0/s1600/2014-09-13-134649.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1OSPsmN1r3INWnONVxiy6r-o0PuONtGpJ2K41VNPA0c6yPDmITFmSRYSFYNg1Q3OLSQL9iNWwsaipvWc9sW_FizMu_4vCRHotyhukp1LJ5NoRIACOFsu74KqjKcyx1aZNlJ1wdtcFjB0/s1600/2014-09-13-134649.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMHQcyh38mAGPWg51Z3llEAYKuM6jdkZxyT10TGCN1VYy8q_sGNILF-VRHrYBggXvo7J4BIbA3rNjHi5cP7reT1YQ2eYmXASeNzJ8HWO8Jw35GlCrlWg1qloJj94Hd3LKY25EdkbDlFxU/s1600/2014-09-13-135029.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMHQcyh38mAGPWg51Z3llEAYKuM6jdkZxyT10TGCN1VYy8q_sGNILF-VRHrYBggXvo7J4BIbA3rNjHi5cP7reT1YQ2eYmXASeNzJ8HWO8Jw35GlCrlWg1qloJj94Hd3LKY25EdkbDlFxU/s1600/2014-09-13-135029.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHnEuuYhfw9JIqfVkfGPKrFOv4p4S1fG29CzcfwvvoYR0wG0LY-1IOkXR3Jnd3aRa-g4nJRMBlxabRIK3l7w-5gRdHg4NWp3hGGmBNY4FUwWxyvXburl_WTak45MlhGhobuyh7lk32eGY/s1600/2014-09-13-135120.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHnEuuYhfw9JIqfVkfGPKrFOv4p4S1fG29CzcfwvvoYR0wG0LY-1IOkXR3Jnd3aRa-g4nJRMBlxabRIK3l7w-5gRdHg4NWp3hGGmBNY4FUwWxyvXburl_WTak45MlhGhobuyh7lk32eGY/s1600/2014-09-13-135120.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6f865sRfMXKtinPOMtCDuJvwoizwi_DLnGDnp8m1ZYXeP3Uqt35kZi6KdeJC6fX_VDYpLNS7AetHZED9mzrVqujnLd_E9lza8BhSJZjVViBR3vwywSGp2hdgmgErN8cXMGP3KfZRf-KA/s1600/2014-09-13-135210.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6f865sRfMXKtinPOMtCDuJvwoizwi_DLnGDnp8m1ZYXeP3Uqt35kZi6KdeJC6fX_VDYpLNS7AetHZED9mzrVqujnLd_E9lza8BhSJZjVViBR3vwywSGp2hdgmgErN8cXMGP3KfZRf-KA/s1600/2014-09-13-135210.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgILBlC5dgGyE6XEcyDGmwupBMvY1Jo6-lAHjdsTiIOBjfv1AAKTDdt8iBpoZZysw5inm-7PEPyFZsTlgeEZkrQP8MZ5cEcfBhsyjhbC2ua2Kn3DlA292TGtIxhRotxWCExGmVTNeKKquE/s1600/2014-09-13-135313.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgILBlC5dgGyE6XEcyDGmwupBMvY1Jo6-lAHjdsTiIOBjfv1AAKTDdt8iBpoZZysw5inm-7PEPyFZsTlgeEZkrQP8MZ5cEcfBhsyjhbC2ua2Kn3DlA292TGtIxhRotxWCExGmVTNeKKquE/s1600/2014-09-13-135313.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXD3jyLc-_oqXhGOeb5y2bCsAGBo1_obi87-DFzmbGYrvf3SyDB4_P73VvQQUzqnHtElJypsJrtkHJuzFn49yoGGZ7_s6Y7VCp7ds97LCd_g6ZC0nV4cXOHc8Ldgw8TJ3VHuG_yBK8zrs/s1600/2014-09-13-135428.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXD3jyLc-_oqXhGOeb5y2bCsAGBo1_obi87-DFzmbGYrvf3SyDB4_P73VvQQUzqnHtElJypsJrtkHJuzFn49yoGGZ7_s6Y7VCp7ds97LCd_g6ZC0nV4cXOHc8Ldgw8TJ3VHuG_yBK8zrs/s1600/2014-09-13-135428.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1erkadRNH8Z3-0HbkLhcrZ6bHaS0ukF6EVPSHDYkTd-szve52fJCwCBivKEz1QHAoja1fKw3aWNTgjhsXos8mAipZ7S_6OLmemOyw75EtgcJBptS7z0c8adgN7oTb7GbQNV6IXIeJtTE/s1600/2014-09-13-135534.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1erkadRNH8Z3-0HbkLhcrZ6bHaS0ukF6EVPSHDYkTd-szve52fJCwCBivKEz1QHAoja1fKw3aWNTgjhsXos8mAipZ7S_6OLmemOyw75EtgcJBptS7z0c8adgN7oTb7GbQNV6IXIeJtTE/s1600/2014-09-13-135534.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinvnhvVlPCnY022Ehrns6wr6KOe8c3o5tytSZ3CT7Ap-62vGhQnnzkcZklqhfWnvWUTOF90hyphenhypheno93VU3MYwvuCGpQA48_Pn4npC_34B3i_tEhuVWq9-PYeS51R1LiKhtzXB7XJvYZbLgOY/s1600/2014-09-13-135740.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinvnhvVlPCnY022Ehrns6wr6KOe8c3o5tytSZ3CT7Ap-62vGhQnnzkcZklqhfWnvWUTOF90hyphenhypheno93VU3MYwvuCGpQA48_Pn4npC_34B3i_tEhuVWq9-PYeS51R1LiKhtzXB7XJvYZbLgOY/s1600/2014-09-13-135740.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRYCnYl3jy-bB_B22QtHgrb5OxepZ9eutPrpkopMisiYjuaBA4qSIt8_hsoiqZt_D8-bOqd3Q41Rq-NSS0rp4S9HzFHSwKhqXLg_AGwVZuqJZC1wELWLfWdtS_wDketR8gq_P808Rm_aU/s1600/2014-09-13-135844.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRYCnYl3jy-bB_B22QtHgrb5OxepZ9eutPrpkopMisiYjuaBA4qSIt8_hsoiqZt_D8-bOqd3Q41Rq-NSS0rp4S9HzFHSwKhqXLg_AGwVZuqJZC1wELWLfWdtS_wDketR8gq_P808Rm_aU/s1600/2014-09-13-135844.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEz1ekSMY2907p0MHsBO5uXY2lRF1SQiAr4gPSMrx9qhDhAU1RySQj5vRjS-YZPauJO11VAXRJTECEv_IxZWYxaNSfdFMqlJS697utvwSMzujFietHkGnzCxKUE-XLICTUxvKfIwtH2XU/s1600/2014-09-13-135854.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEz1ekSMY2907p0MHsBO5uXY2lRF1SQiAr4gPSMrx9qhDhAU1RySQj5vRjS-YZPauJO11VAXRJTECEv_IxZWYxaNSfdFMqlJS697utvwSMzujFietHkGnzCxKUE-XLICTUxvKfIwtH2XU/s1600/2014-09-13-135854.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZJSTpiY9ygKxwHunj3XP877opJm56T9eM4moRyCFwnbCuRyygEjkD3gkgQNMEsabqSyx6FVhImBQUZpUu3Df-bYtfK6m2UedZZ7lnB58YDFpRmWuYhj6bP-h6GlX6Fxm_TWXPKQmYfQo/s1600/2014-09-13-135904.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZJSTpiY9ygKxwHunj3XP877opJm56T9eM4moRyCFwnbCuRyygEjkD3gkgQNMEsabqSyx6FVhImBQUZpUu3Df-bYtfK6m2UedZZ7lnB58YDFpRmWuYhj6bP-h6GlX6Fxm_TWXPKQmYfQo/s1600/2014-09-13-135904.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSv3wgPyf7U1nKz3xQYWnFL_WoLycu3EGbnaiIXS_3RRO2hYh_gkNf_BzFXFYiluwRO-A75HtV-L-tYg2c9a66arRxlO9Ezu1aapnsh7hoWiLZ2orRbT-uwSrUpQuLuhCRCI_gcCQQ_xc/s1600/2014-09-13-135945.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSv3wgPyf7U1nKz3xQYWnFL_WoLycu3EGbnaiIXS_3RRO2hYh_gkNf_BzFXFYiluwRO-A75HtV-L-tYg2c9a66arRxlO9Ezu1aapnsh7hoWiLZ2orRbT-uwSrUpQuLuhCRCI_gcCQQ_xc/s1600/2014-09-13-135945.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0r7ALq4KzTmwuXeKl7h8FI8_8bcl9HiQUo721JnXxkRUfd-YfrEbFvJjYj1fIDTe2Zu8WnRL2nl-Mz0zMcZWX921bJqwPqLSv_gTFQRggEYqfJztS5fAW3rmUHwsBp7wTSj8cC8uDPAs/s1600/2014-09-13-140145.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0r7ALq4KzTmwuXeKl7h8FI8_8bcl9HiQUo721JnXxkRUfd-YfrEbFvJjYj1fIDTe2Zu8WnRL2nl-Mz0zMcZWX921bJqwPqLSv_gTFQRggEYqfJztS5fAW3rmUHwsBp7wTSj8cC8uDPAs/s1600/2014-09-13-140145.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkXTwmuMVRnWG28kC_mU2kxjOVkDZnWZKJc-1bpBCz4JoVokCDwHelLm4Qeuw5XEKe69sKKv30uAD2roJH-5im0IYgO7dng7IwGOMtm6-UyeyHZiD0vMPWBEkR1k56tGuuMaf7pm-g-uE/s1600/2014-09-13-140235.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkXTwmuMVRnWG28kC_mU2kxjOVkDZnWZKJc-1bpBCz4JoVokCDwHelLm4Qeuw5XEKe69sKKv30uAD2roJH-5im0IYgO7dng7IwGOMtm6-UyeyHZiD0vMPWBEkR1k56tGuuMaf7pm-g-uE/s1600/2014-09-13-140235.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJGnrO-ppvj5RPTzurN87sWjtddJ8mOS-2WJOKOat-AlO2EAiCZK_ftkiCvU09y6p-Y8eaApHU5hERKjkC4OSBqgzwha3F7YWTUPzn4SaJYB41fNPfTqBLeY1bsAN6Amb64d2KRIbsfLE/s1600/2014-09-13-140251.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJGnrO-ppvj5RPTzurN87sWjtddJ8mOS-2WJOKOat-AlO2EAiCZK_ftkiCvU09y6p-Y8eaApHU5hERKjkC4OSBqgzwha3F7YWTUPzn4SaJYB41fNPfTqBLeY1bsAN6Amb64d2KRIbsfLE/s1600/2014-09-13-140251.jpg" height="240" width="320" /></a></div>
Anonymoushttp://www.blogger.com/profile/11247727327804062325noreply@blogger.com8tag:blogger.com,1999:blog-6650955741964567102.post-18929498112684798492014-09-12T19:06:00.000+03:002014-09-12T19:06:11.860+03:00Naked hardware #16: AVerMedia AVerTV Volar HD (A835)<h2>
<span class="attr-value" title="HD-901T2">AVerMedia AVerTV Volar HD (A835) </span>teardown</h2>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_Y5RP21ZGwntJ7Hj71GyDf7JnRU8iHCKgLBp9CIp8OtvKCmHUUg31cCaG6BZp7FcqTjrUwUKNRD3epNtUf2Dq551HnD_kG0JSYpDLw62-15MaWZZzq_Xmw3w2IeLU3oWgvUwvOJCKU8w/s1600/IMG_20140612_170917.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_Y5RP21ZGwntJ7Hj71GyDf7JnRU8iHCKgLBp9CIp8OtvKCmHUUg31cCaG6BZp7FcqTjrUwUKNRD3epNtUf2Dq551HnD_kG0JSYpDLw62-15MaWZZzq_Xmw3w2IeLU3oWgvUwvOJCKU8w/s1600/IMG_20140612_170917.jpg" height="227" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">AVerMedia AVerTV Volar HD (A835)</td></tr>
</tbody></table>
<br />
It is basic DVB-T stick from <span style="color: black;">Taiwan</span> based company named AVerMedia. AVerMedia manufactures wide range of audio and video media devices, especially PC TV tuners.<br />
<br />
Device manufacturer has assigned USB ID 07ca:2835 for that given device. Please note that there is multiple variants. Windows driver lists following IDs 07ca:1835, 07ca:2835, 07ca:3835, 07ca:4835 and same IDs are added to Linux driver too. Hardware is expected to be about same between all these variants - just newer PCB version or so. Package printings contains model number A835. I am not sure if all these variants are still listed as a model A835.<br />
<br />
Package does not contain remote controller at all. There is antenna, which is a bit better than antennas normally bundled with these sticks.<br />
<br />
Linux support was added initially on kernel 3.9.<b> </b><br />
<br />
<b>Key components:</b><br />
ITE IT9135<br />
<br />
<h3>
Hardware internals</h3>
ITE IT9135 single tuner reference design.<br />
<br />
<h3>
Main side of PCB</h3>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5s0owjWkgwSerZF5vwn7Nojpo14yp4Q9BvvD3fOiwx1KmNNWkJTy3VII-bNVmWbWLkDz2pMIZQplxNKNEz5EF93RdjZcjpMMlxOIXyDQLIurjWLQCfMCdzw8JsRSgOjcj6l34Z-ahltk/s1600/IMG_20140912_150240.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5s0owjWkgwSerZF5vwn7Nojpo14yp4Q9BvvD3fOiwx1KmNNWkJTy3VII-bNVmWbWLkDz2pMIZQplxNKNEz5EF93RdjZcjpMMlxOIXyDQLIurjWLQCfMCdzw8JsRSgOjcj6l34Z-ahltk/s1600/IMG_20140912_150240.jpg" height="295" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Main side.</td></tr>
</tbody></table>
That is top side of PCB. Biggest chip clearly visible is IT9135FN BX. Metal box near IT9135 is 12.000 MHz crystal, providing clock source for IT9135. 8-pin chip left top corner is 2k serial eeprom (chip marking 403RT / K407). Eeprom contains USB ID and other configuration for IT9135.<br />
<br />
No remote controller receiver as there is no remote controller bundled with device.<br />
<br />
Antenna connector is typical IEC (no adapter needed) and it is very strong looking! I am pretty sure you will break your PCB totally before antenna connector breaks off.<br />
<br />
PCB printings:<br />
0405A835-D7K<br />
A835-B<br />
<br />
<h3>
Bottom side of PCB</h3>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY-uWLFvzXwlb8EeerhBTQ3QxmzJpJGLJulsmgolf6mAZrSWM7yHOwg5aDNAX4A5zc3NKsjAhWI0y0NLJr6N-vlkcYifdiNylGFWYSUKMuCQkkQQZqLznCU2tb_E_t5EgnuVrHcngUjDM/s1600/IMG_20140912_150008.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY-uWLFvzXwlb8EeerhBTQ3QxmzJpJGLJulsmgolf6mAZrSWM7yHOwg5aDNAX4A5zc3NKsjAhWI0y0NLJr6N-vlkcYifdiNylGFWYSUKMuCQkkQQZqLznCU2tb_E_t5EgnuVrHcngUjDM/s1600/IMG_20140912_150008.jpg" height="295" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Bottom side.</td></tr>
</tbody></table>
There is nothing on bottom side.<br />
<br />
PCB printings:<br />
MADE IN TAIWAN<br />
0405A835-D7K<br />
A835-B<br />
AVerMedia<br />
EP 09 94V-0<br />
1351<br />
<br />
<h3>
ITE IT9135</h3>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-eOl484SVaJMSQiDXrat9AcVGIeFSeqOdTEk5e-hOXSzSdBrQv1X6lEAc_AcHxZ9p9JmyyzlM2hYP3j96-M3OOizprfAtsZ9fIIFTk5zQITs6ce9R2k7TocPw6j1yHPzdt0yC1VSjOcg/s1600/2014-09-12-153817.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-eOl484SVaJMSQiDXrat9AcVGIeFSeqOdTEk5e-hOXSzSdBrQv1X6lEAc_AcHxZ9p9JmyyzlM2hYP3j96-M3OOizprfAtsZ9fIIFTk5zQITs6ce9R2k7TocPw6j1yHPzdt0yC1VSjOcg/s1600/2014-09-12-153817.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ITE IT9135FN BX</td></tr>
</tbody></table>
That is chip brain of that device, containing basically whole DTV receiver in a single chip. It is integrated USB interface, DVB-T demodulator and RF tuner.<br />
<br />
I introduced that chip earlier on <a href="http://blog.palosaari.fi/2013/06/naked-hardware-9-terratec-cinergy-t.html">Naked hardware #9</a> post. Go and read from there!<br />
<br />
<h3>
Antenna</h3>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ-I-pWaam44VZaKpTUFvFdPNkEckS4Y_b4TEehd3dhCFUOYarOItoZGQF3cGk3M9vcTBu0JxryJAVgQ57Ebh__TN6nwUTb9j_ljekSMrivIw8HScVsbezTN8yc7oISS5hQBDKaQpzDIw/s1600/IMG_20140912_143914.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ-I-pWaam44VZaKpTUFvFdPNkEckS4Y_b4TEehd3dhCFUOYarOItoZGQF3cGk3M9vcTBu0JxryJAVgQ57Ebh__TN6nwUTb9j_ljekSMrivIw8HScVsbezTN8yc7oISS5hQBDKaQpzDIw/s1600/IMG_20140912_143914.jpg" height="295" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Antenna.</td></tr>
</tbody></table>
Antenna is better, or at least better looking, than antennas normally bundled with these TV sticks. It has suction cup holder and laptop lid clip holder. Antenna <span lang="en">length is adjustable, telescopic antennas.</span><br />
<br />
<h3>
<span lang="en">Opening cover</span></h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXhlwBqAMS7h2OvXKyRXvBW3QJkvfIyH-CeZNFLQdl0rAwTk6Uj4WPhKHL0CcZ0EOztqJDETeKDEuZ297qFkUuO9rK6hjqgOGE5NeimlcPyBH2BISC3o7paPVBOjImrSO8AvqdjBlSWM0/s1600/IMG_20140912_144907.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXhlwBqAMS7h2OvXKyRXvBW3QJkvfIyH-CeZNFLQdl0rAwTk6Uj4WPhKHL0CcZ0EOztqJDETeKDEuZ297qFkUuO9rK6hjqgOGE5NeimlcPyBH2BISC3o7paPVBOjImrSO8AvqdjBlSWM0/s1600/IMG_20140912_144907.jpg" height="295" width="400" /></a></div>
<span lang="en"><br /></span>
Removing cover was not very easy. Both sides were very tightly tied together using plastic brackets. I broke about about half of the brackets even I had plastic opening tools... So don't do it if you don't want use tape or glue to assemble it.<br />
<br />
<h3>
USB interface</h3>
IDLE current drain without a driver: 46 mA<br />
<textarea cols="70" name="" rows="90">lsusb -vvd 07ca:2835
Bus 002 Device 009: ID 07ca:2835 AVerMedia Technologies, Inc.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x07ca AVerMedia Technologies, Inc.
idProduct 0x2835
bcdDevice 2.00
iManufacturer 1 AVerMedia TECHNOLOGIES, Inc.
iProduct 2 A835B
iSerial 3 306893400054
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 46
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 4
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x85 EP 5 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0000
(Bus Powered)
</textarea>
<br />
<h3>
Pictures</h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGCmCuDW8vEoN6vWFi3KD_1k3z66IhE8wxPrTNjQdJB7rBzbbaTBeCBLkB5XLBdas26uIX9LxvmDtab8otBuI-yhKAI9ivtBTAymlxQiAKpIrFbWRzralVy_DW4NxeFpdx0SUmAhcDuyk/s1600/IMG_20140612_170053.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGCmCuDW8vEoN6vWFi3KD_1k3z66IhE8wxPrTNjQdJB7rBzbbaTBeCBLkB5XLBdas26uIX9LxvmDtab8otBuI-yhKAI9ivtBTAymlxQiAKpIrFbWRzralVy_DW4NxeFpdx0SUmAhcDuyk/s1600/IMG_20140612_170053.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyQip_308XuxkI5hwdOb46wV6CU0HGWyVY91lbdOZCpddpmmHXGUmoMjfTkukNrlmsEOlS_Cs1R3hPq67aNYcYqEg26EzmRwplJqGPf2Ox9y6JbrZB2E7NC5a95GCaOFZwjIYNT-7wRBg/s1600/IMG_20140612_170109.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyQip_308XuxkI5hwdOb46wV6CU0HGWyVY91lbdOZCpddpmmHXGUmoMjfTkukNrlmsEOlS_Cs1R3hPq67aNYcYqEg26EzmRwplJqGPf2Ox9y6JbrZB2E7NC5a95GCaOFZwjIYNT-7wRBg/s1600/IMG_20140612_170109.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqqpPEH47WqBkW-lyJSniuS1Sca4mZAxNDwPS7uHL3EV3F8rpFqQq66gv1wnlYMv30RCImGIEn2ZYP3jw-fVG4HmjnRGBInYqvp1LRwBMrD_PAiP6wrNRI5fT2hc0ICGJvu5hu82_0IQ8/s1600/IMG_20140612_170205.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqqpPEH47WqBkW-lyJSniuS1Sca4mZAxNDwPS7uHL3EV3F8rpFqQq66gv1wnlYMv30RCImGIEn2ZYP3jw-fVG4HmjnRGBInYqvp1LRwBMrD_PAiP6wrNRI5fT2hc0ICGJvu5hu82_0IQ8/s1600/IMG_20140612_170205.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1mSKM8728aG5slou4u2zikE7fHfjRzCj_Is2RfkelpnNcKWBOxXkTX8MyyljogX7GMBJcrV_52s7KYty_zn0ilHsiRzS14dBwlE6zToz3kjBsvSQ41JlJoESQKdSGvfoueIwXc5qZVmg/s1600/IMG_20140612_170221.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1mSKM8728aG5slou4u2zikE7fHfjRzCj_Is2RfkelpnNcKWBOxXkTX8MyyljogX7GMBJcrV_52s7KYty_zn0ilHsiRzS14dBwlE6zToz3kjBsvSQ41JlJoESQKdSGvfoueIwXc5qZVmg/s1600/IMG_20140612_170221.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD0Mv-TWDjtbiEAPhpr1JZimXhrcQjmMRlfW1xThZTeGeLV6lm_omvP6FsW52QHDMPa1ceV-gIiVGrJz1Ajdde-eFdvpDnDJAsktGQNslGzZtZ9Qf6Q-4NgXZcluT1rznCoxBIt_bZ7EY/s1600/IMG_20140612_170229.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD0Mv-TWDjtbiEAPhpr1JZimXhrcQjmMRlfW1xThZTeGeLV6lm_omvP6FsW52QHDMPa1ceV-gIiVGrJz1Ajdde-eFdvpDnDJAsktGQNslGzZtZ9Qf6Q-4NgXZcluT1rznCoxBIt_bZ7EY/s1600/IMG_20140612_170229.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRiBkIOZhOiSjUqV7MiionG2aBAHVRI4GOzPiUf6LCxAq7QLNLSLwFbMQplArLGCdKXlze8nmJ3luK-pTe9HvETWYEpRwlZ2ZbLMtZpak-T3bJf8sOykrPs1ssjBSDmTfhTcc-nRI7jko/s1600/IMG_20140612_170440.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRiBkIOZhOiSjUqV7MiionG2aBAHVRI4GOzPiUf6LCxAq7QLNLSLwFbMQplArLGCdKXlze8nmJ3luK-pTe9HvETWYEpRwlZ2ZbLMtZpak-T3bJf8sOykrPs1ssjBSDmTfhTcc-nRI7jko/s1600/IMG_20140612_170440.jpg" height="320" width="182" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjS8bfRFgRmU_1WQicFwS1k_-OZb2RMKiFpxpHy7oZ33HaLLTRe13eZbWohj53begG20KZ1QzVr9IuUtfQyljsBSoF9LlalRBEJ4bCTa6bU2zj1LZftCXpFM0cF8fm1acFqtlluY8vhZbg/s1600/IMG_20140612_170625.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjS8bfRFgRmU_1WQicFwS1k_-OZb2RMKiFpxpHy7oZ33HaLLTRe13eZbWohj53begG20KZ1QzVr9IuUtfQyljsBSoF9LlalRBEJ4bCTa6bU2zj1LZftCXpFM0cF8fm1acFqtlluY8vhZbg/s1600/IMG_20140612_170625.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJyuYGR8HyRPKefU_SJmGfxM5sXBVu3BzEpb2HH7xNLTOtGsCBQzER_ihIczGxTTJPi0ZXhVHJ-EmdNcnugkevEY2PGOaz1Q88EUGc6CvuKkO-czK9CHF4ELDsc4PH9Q3umujWxyFD69c/s1600/IMG_20140612_170712.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJyuYGR8HyRPKefU_SJmGfxM5sXBVu3BzEpb2HH7xNLTOtGsCBQzER_ihIczGxTTJPi0ZXhVHJ-EmdNcnugkevEY2PGOaz1Q88EUGc6CvuKkO-czK9CHF4ELDsc4PH9Q3umujWxyFD69c/s1600/IMG_20140612_170712.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_Y5RP21ZGwntJ7Hj71GyDf7JnRU8iHCKgLBp9CIp8OtvKCmHUUg31cCaG6BZp7FcqTjrUwUKNRD3epNtUf2Dq551HnD_kG0JSYpDLw62-15MaWZZzq_Xmw3w2IeLU3oWgvUwvOJCKU8w/s1600/IMG_20140612_170917.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_Y5RP21ZGwntJ7Hj71GyDf7JnRU8iHCKgLBp9CIp8OtvKCmHUUg31cCaG6BZp7FcqTjrUwUKNRD3epNtUf2Dq551HnD_kG0JSYpDLw62-15MaWZZzq_Xmw3w2IeLU3oWgvUwvOJCKU8w/s1600/IMG_20140612_170917.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPqNKtzrNndgX5C1XcvEthJcTzpgc_zNxKlk5YrPRwwIAEgSqeIeGG6KBwvLFhJtGAU_RQIn5YM-oV3KxwGXf6FLCluIB6-hZTMTbwEVF18790Gqlh3uYH3RIxhcKF_nJqIwYvrNhHdk/s1600/IMG_20140612_170955.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPqNKtzrNndgX5C1XcvEthJcTzpgc_zNxKlk5YrPRwwIAEgSqeIeGG6KBwvLFhJtGAU_RQIn5YM-oV3KxwGXf6FLCluIB6-hZTMTbwEVF18790Gqlh3uYH3RIxhcKF_nJqIwYvrNhHdk/s1600/IMG_20140612_170955.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3FrK2Hrbnpgoyrm7d5s0giEpgJfTYR0fgqHyNBh_bGvlG9SNU2inGfDX-m4usjuxD_HvWsTjnv5Pl0yAJBzQGmF3kh87GUjAWw_ISGcOnsf4ifKhCdodRjEJZAjaZqVbTwpLjKrJQDYk/s1600/IMG_20140612_171047.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3FrK2Hrbnpgoyrm7d5s0giEpgJfTYR0fgqHyNBh_bGvlG9SNU2inGfDX-m4usjuxD_HvWsTjnv5Pl0yAJBzQGmF3kh87GUjAWw_ISGcOnsf4ifKhCdodRjEJZAjaZqVbTwpLjKrJQDYk/s1600/IMG_20140612_171047.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQd97GPFKVQMA_RHj1FX-cCCJZrf1Szh8EwuE8-VAqej0hnW64uI_SHSkFqv3NzwwaZYZP6PDSin4SMNuMvoRAJ4W6RLuWWSy7gS8NNkecLoIfBrB3Te4sVQfT12Wk33FP_UIVsauva0o/s1600/IMG_20140612_171108.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQd97GPFKVQMA_RHj1FX-cCCJZrf1Szh8EwuE8-VAqej0hnW64uI_SHSkFqv3NzwwaZYZP6PDSin4SMNuMvoRAJ4W6RLuWWSy7gS8NNkecLoIfBrB3Te4sVQfT12Wk33FP_UIVsauva0o/s1600/IMG_20140612_171108.jpg" height="182" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ-I-pWaam44VZaKpTUFvFdPNkEckS4Y_b4TEehd3dhCFUOYarOItoZGQF3cGk3M9vcTBu0JxryJAVgQ57Ebh__TN6nwUTb9j_ljekSMrivIw8HScVsbezTN8yc7oISS5hQBDKaQpzDIw/s1600/IMG_20140912_143914.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ-I-pWaam44VZaKpTUFvFdPNkEckS4Y_b4TEehd3dhCFUOYarOItoZGQF3cGk3M9vcTBu0JxryJAVgQ57Ebh__TN6nwUTb9j_ljekSMrivIw8HScVsbezTN8yc7oISS5hQBDKaQpzDIw/s1600/IMG_20140912_143914.jpg" height="236" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUnWrNRSa1rbZ5CJsZxDN-0y0zn-g4oNLx9YvSvrsu5nXjHocWDLen0at0hx2ZxFYsd6Noc0LpU6u0T8_v6W2oryPX6e1fcV4l-PozmM3SvHgVaXhDwmMpjRi5y_sMigX2gM1IcOFutPQ/s1600/IMG_20140912_144855.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUnWrNRSa1rbZ5CJsZxDN-0y0zn-g4oNLx9YvSvrsu5nXjHocWDLen0at0hx2ZxFYsd6Noc0LpU6u0T8_v6W2oryPX6e1fcV4l-PozmM3SvHgVaXhDwmMpjRi5y_sMigX2gM1IcOFutPQ/s1600/IMG_20140912_144855.jpg" height="236" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXhlwBqAMS7h2OvXKyRXvBW3QJkvfIyH-CeZNFLQdl0rAwTk6Uj4WPhKHL0CcZ0EOztqJDETeKDEuZ297qFkUuO9rK6hjqgOGE5NeimlcPyBH2BISC3o7paPVBOjImrSO8AvqdjBlSWM0/s1600/IMG_20140912_144907.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXhlwBqAMS7h2OvXKyRXvBW3QJkvfIyH-CeZNFLQdl0rAwTk6Uj4WPhKHL0CcZ0EOztqJDETeKDEuZ297qFkUuO9rK6hjqgOGE5NeimlcPyBH2BISC3o7paPVBOjImrSO8AvqdjBlSWM0/s1600/IMG_20140912_144907.jpg" height="236" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4szQ1zQ8cn_mUooYxSAVNLJtTJ0icedrLmT_veM8wUKRC_8bYAKTaNoYj5HNFtzanWXaD6SpPw9TnJRreRt7Pw5x6Uva9elmdyw3zbRcgp4soL84H0ckRNbKbY9rmnZxdj7KE0TUyzuk/s1600/IMG_20140912_145855.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4szQ1zQ8cn_mUooYxSAVNLJtTJ0icedrLmT_veM8wUKRC_8bYAKTaNoYj5HNFtzanWXaD6SpPw9TnJRreRt7Pw5x6Uva9elmdyw3zbRcgp4soL84H0ckRNbKbY9rmnZxdj7KE0TUyzuk/s1600/IMG_20140912_145855.jpg" height="236" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3vm7sPl0OTJ2axeN60jLcexfufNz1iFYo0F82CM0k_UopKy-if9hy55kBRSPvQGWxK9SLky2Z4ooos2KWhk-4JHmmrScFyrikrOBXVpZp40PtD5us1L_r09CSJ_LvC6MKyPtE30lEClc/s1600/IMG_20140912_145930.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3vm7sPl0OTJ2axeN60jLcexfufNz1iFYo0F82CM0k_UopKy-if9hy55kBRSPvQGWxK9SLky2Z4ooos2KWhk-4JHmmrScFyrikrOBXVpZp40PtD5us1L_r09CSJ_LvC6MKyPtE30lEClc/s1600/IMG_20140912_145930.jpg" height="236" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY-uWLFvzXwlb8EeerhBTQ3QxmzJpJGLJulsmgolf6mAZrSWM7yHOwg5aDNAX4A5zc3NKsjAhWI0y0NLJr6N-vlkcYifdiNylGFWYSUKMuCQkkQQZqLznCU2tb_E_t5EgnuVrHcngUjDM/s1600/IMG_20140912_150008.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY-uWLFvzXwlb8EeerhBTQ3QxmzJpJGLJulsmgolf6mAZrSWM7yHOwg5aDNAX4A5zc3NKsjAhWI0y0NLJr6N-vlkcYifdiNylGFWYSUKMuCQkkQQZqLznCU2tb_E_t5EgnuVrHcngUjDM/s1600/IMG_20140912_150008.jpg" height="236" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5s0owjWkgwSerZF5vwn7Nojpo14yp4Q9BvvD3fOiwx1KmNNWkJTy3VII-bNVmWbWLkDz2pMIZQplxNKNEz5EF93RdjZcjpMMlxOIXyDQLIurjWLQCfMCdzw8JsRSgOjcj6l34Z-ahltk/s1600/IMG_20140912_150240.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5s0owjWkgwSerZF5vwn7Nojpo14yp4Q9BvvD3fOiwx1KmNNWkJTy3VII-bNVmWbWLkDz2pMIZQplxNKNEz5EF93RdjZcjpMMlxOIXyDQLIurjWLQCfMCdzw8JsRSgOjcj6l34Z-ahltk/s1600/IMG_20140912_150240.jpg" height="236" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR5unrC5pgJpODlhg8uy5ng76dJ4GPx-shLLxkYycgMRGWET4ARfPivnocckXa-UoPRkPevCHNf3BDY-dfV8cP9Nmv_1Bzrgsa2_aokTpmxKb-0aFCXmSJyHhAlE1kCMT97VkxnYWq67w/s1600/IMG_20140912_150904.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR5unrC5pgJpODlhg8uy5ng76dJ4GPx-shLLxkYycgMRGWET4ARfPivnocckXa-UoPRkPevCHNf3BDY-dfV8cP9Nmv_1Bzrgsa2_aokTpmxKb-0aFCXmSJyHhAlE1kCMT97VkxnYWq67w/s1600/IMG_20140912_150904.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxlAATNxm813g_CohteIj79fBE_IAXgq2_4FtK5IfMJVROIf_L_Zl5-2Umd1YJECAdONoF6psf9m-XsxUyTFiK6Gcyx046Hg-cNvmI1yg5RIu_d0sCXDqGgVbvxXCoIlMyiwgMO3gBCPU/s1600/IMG_20140912_150915.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxlAATNxm813g_CohteIj79fBE_IAXgq2_4FtK5IfMJVROIf_L_Zl5-2Umd1YJECAdONoF6psf9m-XsxUyTFiK6Gcyx046Hg-cNvmI1yg5RIu_d0sCXDqGgVbvxXCoIlMyiwgMO3gBCPU/s1600/IMG_20140912_150915.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvFw6k_Wq9ESulQMpZqZs9KyH8CCUcgMYjGvUTlwPqIKKcm6LJ_DppycC33CSTJVwCrvtveWDg0JHlNIRVnvOPI1HqHZ0cM0XRC-SenCiBAP9OTvOKwBpV5uvbCKOPCEX9gZNA8qRPRQk/s1600/IMG_20140912_164408.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvFw6k_Wq9ESulQMpZqZs9KyH8CCUcgMYjGvUTlwPqIKKcm6LJ_DppycC33CSTJVwCrvtveWDg0JHlNIRVnvOPI1HqHZ0cM0XRC-SenCiBAP9OTvOKwBpV5uvbCKOPCEX9gZNA8qRPRQk/s1600/IMG_20140912_164408.jpg" height="236" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-wjsmu4XIPjNycn72VjcZCVsduIH5jwsiuiFnFDjKoiaUi-eXohnvYY75BwOVlv8Kr-Es0tvxDsKcaQkmASRTkOsDPHwb0HSvGEvYCOeMuEvx-W3JgViybBfK1DjvmFLDMJNs579uKio/s1600/IMG_20140912_164451.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-wjsmu4XIPjNycn72VjcZCVsduIH5jwsiuiFnFDjKoiaUi-eXohnvYY75BwOVlv8Kr-Es0tvxDsKcaQkmASRTkOsDPHwb0HSvGEvYCOeMuEvx-W3JgViybBfK1DjvmFLDMJNs579uKio/s1600/IMG_20140912_164451.jpg" height="236" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-eOl484SVaJMSQiDXrat9AcVGIeFSeqOdTEk5e-hOXSzSdBrQv1X6lEAc_AcHxZ9p9JmyyzlM2hYP3j96-M3OOizprfAtsZ9fIIFTk5zQITs6ce9R2k7TocPw6j1yHPzdt0yC1VSjOcg/s1600/2014-09-12-153817.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-eOl484SVaJMSQiDXrat9AcVGIeFSeqOdTEk5e-hOXSzSdBrQv1X6lEAc_AcHxZ9p9JmyyzlM2hYP3j96-M3OOizprfAtsZ9fIIFTk5zQITs6ce9R2k7TocPw6j1yHPzdt0yC1VSjOcg/s1600/2014-09-12-153817.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj249GWPcusEgHpb_WLeKPR77HL3l_56W1OsQNhvVJpma_vXn8WTSyZWT5RTR7du93VY0j1dYAG6V1xp8RT0DHAi3CYxfwASLP4VxjcUR5lr9U8x8awuKzOxZlAt_R-XA8b4BXN55Ca6dI/s1600/2014-09-12-153836.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj249GWPcusEgHpb_WLeKPR77HL3l_56W1OsQNhvVJpma_vXn8WTSyZWT5RTR7du93VY0j1dYAG6V1xp8RT0DHAi3CYxfwASLP4VxjcUR5lr9U8x8awuKzOxZlAt_R-XA8b4BXN55Ca6dI/s1600/2014-09-12-153836.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0OV7i9A1uJ0xuodhz_6dx7kd-OPHmhEmJcFqv-nl9jJUHMSLYM6wakR4oMgbvbWgBtmLby9vnT6CKMF02qYuwMRvnbrzBEL9zTVBKbDMUeYGbGlLkUJGsdL5yHCFnPAaNTrFXNMz1MOg/s1600/2014-09-12-154026.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0OV7i9A1uJ0xuodhz_6dx7kd-OPHmhEmJcFqv-nl9jJUHMSLYM6wakR4oMgbvbWgBtmLby9vnT6CKMF02qYuwMRvnbrzBEL9zTVBKbDMUeYGbGlLkUJGsdL5yHCFnPAaNTrFXNMz1MOg/s1600/2014-09-12-154026.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyohaHIW_G9jEIle2n53RoEXos3Wo1ela830GO2XJTI6IrsvrbOnyV0PWKN5FhPdg-NlHpxa1UileIO1eR37_bK0Js5g5Kj32KrES2-_W4f0kU9S_XnIspy4ZkBkT-doBu8DhJr3SKZIs/s1600/2014-09-12-154107.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyohaHIW_G9jEIle2n53RoEXos3Wo1ela830GO2XJTI6IrsvrbOnyV0PWKN5FhPdg-NlHpxa1UileIO1eR37_bK0Js5g5Kj32KrES2-_W4f0kU9S_XnIspy4ZkBkT-doBu8DhJr3SKZIs/s1600/2014-09-12-154107.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2acjmYU7Q810MamTesy7fyErMdOXBKNKn-dJ8UrWaYOG9MuoMeoFYtDgLu2umueZ2fLkaBja8zec6wL10lYbWv-qPzzKFgBPIzMcRXWbOpM_WIm1UrmXBZtLplEGajC-E2tIuAhESqwc/s1600/2014-09-12-154209.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2acjmYU7Q810MamTesy7fyErMdOXBKNKn-dJ8UrWaYOG9MuoMeoFYtDgLu2umueZ2fLkaBja8zec6wL10lYbWv-qPzzKFgBPIzMcRXWbOpM_WIm1UrmXBZtLplEGajC-E2tIuAhESqwc/s1600/2014-09-12-154209.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYCOXIQLlPEdyW93FwHwWIOBVrhqi2h4TDJ44DG6Xh4s06y9Al8EBaBYrxY6a0rAv7kMwYM_d3fEAWu8A3L8bKieCKFoEd4_qNnmZDra791_cu2rvG8AfCPqlq-dSR3QWyRzRUGjyoQ1M/s1600/2014-09-12-154242.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYCOXIQLlPEdyW93FwHwWIOBVrhqi2h4TDJ44DG6Xh4s06y9Al8EBaBYrxY6a0rAv7kMwYM_d3fEAWu8A3L8bKieCKFoEd4_qNnmZDra791_cu2rvG8AfCPqlq-dSR3QWyRzRUGjyoQ1M/s1600/2014-09-12-154242.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrTS2mmkVZuvEZ-70l9PcyM-KuPHOYt9nUvYyrMvmJFUxjXftuxxq3K_luruj070zpOY8E4EIhCB5OUurekxne5Dyu1XjbBWd1k9mrdawBN-Q9CsMR9gCu_080oNwLmJ259f7sJVR2nDw/s1600/2014-09-12-154251.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrTS2mmkVZuvEZ-70l9PcyM-KuPHOYt9nUvYyrMvmJFUxjXftuxxq3K_luruj070zpOY8E4EIhCB5OUurekxne5Dyu1XjbBWd1k9mrdawBN-Q9CsMR9gCu_080oNwLmJ259f7sJVR2nDw/s1600/2014-09-12-154251.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVOTQEUr4fbyubitvPE3r8kbwoVltHWtFeH_COsXAhpsR9go_NKrbpZHUdCuIXnvR49gmSXAa8tTNnmhz5ie_neaWVDddVm5uTTK4X5MYt1vqkzGGYqzSgvrM2QMp3-aDrAGllvJdabdM/s1600/2014-09-12-154301.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVOTQEUr4fbyubitvPE3r8kbwoVltHWtFeH_COsXAhpsR9go_NKrbpZHUdCuIXnvR49gmSXAa8tTNnmhz5ie_neaWVDddVm5uTTK4X5MYt1vqkzGGYqzSgvrM2QMp3-aDrAGllvJdabdM/s1600/2014-09-12-154301.jpg" height="240" width="320" /></a></div>
Anonymoushttp://www.blogger.com/profile/11247727327804062325noreply@blogger.com0tag:blogger.com,1999:blog-6650955741964567102.post-68728563007517766482014-08-10T22:34:00.001+03:002014-08-10T22:34:44.036+03:00[GIT PULL for 3.17-rc1] media updates for next<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;">Subject: [GIT PULL for 3.17-rc1] media updates for next<br />Date: Tue, 05 Aug 2014 18:26:49 -0300<br />From: Mauro Carvalho Chehab <m.chehab@samsung.com><br />To: Linus Torvalds <torvalds@linux-foundation.org><br />CC: Andrew Morton <akpm@linux-foundation.org>, Linux Media Mailing List <linux-media@vger.kernel.org>, Linux Kernel Mailing List <linux-kernel@vger.kernel.org><br /><br />Hi Linus,<br /><br />Please pull from:<br /> git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media v4l_for_linus<br /><br />For:<br />- removal of sn9c102. This device driver was replaced a long <br /> time ago by gspca;<br />- Webcam drivers moved from staging into mainstream:<br /> solo6x10 and go7007.<br /> Those were waiting for an API to allow setting the image detection<br /> matrix;<br />- SDR drivers moved from staging into mainstream:<br /> sdr-msi3101(renamed as msi2500) and rtl2832;<br />- Added SDR driver for airspy;<br />- Added demux driver: si2165;<br />- Rework at several RC subsystem, making the code for RC-5 SZ<br /> variant to be added at the standard RC5 decoder;<br />- Added decoder for the XMP IR protocol;<br />- Tuner driver moved from staging into mainstream: msi3101<br /> (renamed as msi001);<br />- Added documentation for some additional SDR pixfmt;<br />- Some device tree bindings documented;<br />- Added support for exynos3250 at s5p-jpeg;<br />- Remove the obsolete, unmaintained and broken mx1_camera driver;<br />- Added support for remote controllers at au0828 driver;<br />- Added a RC driver: sunxi-cir;<br />- Several driver fixes, enhancements and cleanups.<br /><br />Thanks!<br />Mauro<br /><br />-<br /><br />The following changes since commit 67dd8f35c2d8ed80f26c9654b474cffc11c6674d:<br /><br /> Merge branch 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media (2014-07-21 11:44:34 -0700)<br /><br />are available in the git repository at:<br /><br /><br /> git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media v4l_for_linus<br /><br />for you to fetch changes up to 0f3bf3dc1ca394a8385079a5653088672b65c5c4:<br /><br /> [media] cx23885: fix UNSET/TUNER_ABSENT confusion (2014-08-01 15:30:59 -0300)<br /><br />----------------------------------------------------------------<br />Alan (1):<br /> [media] dvb-frontends: Add static<br /><br />Alexander Bersenev (2):<br /> [media] dt: bindings: Add binding documentation for sunxi IR controller<br /> [media] rc: add sunxi-ir driver<br /><br />Alexander Shiyan (3):<br /> [media] m2m-deinterlace: Convert to devm* API<br /> [media] media: mx1_camera: Remove driver<br /> [media] media: mx2_camera: Change Kconfig dependency<br /><br />Alexey Khoroshilov (2):<br /> [media] usbtv: fix leak at failure path in usbtv_probe()<br /> [media] tlg2300: fix leak at failure path in poseidon_probe()<br /><br />Andreas Weber (1):<br /> [media] DocBook media: fix number of bits filled with zeros for SRGBB12<br /><br />Andrey Utkin (4):<br /> [media] solo6x10: expose encoder quantization setting as V4L2 control<br /> [media] solo6x10: update GOP size, QP immediately<br /> [media] media: pvrusb2: make logging code sane<br /> [media] staging/media/davinci_vpfe/dm365_ipipeif.c: fix negativity check<br /><br />Anil Belur (1):<br /> [media] staging: media: bcm2048: radio-bcm2048.c - removed IRQF_DISABLED macro<br /><br />Anthony DeStefano (2):<br /> [media] staging: rtl2832_sdr: fixup checkpatch/style issues<br /> [media] staging: solo6x10: fix for sparse warning message<br /><br />Antonio Ospite (2):<br /> [media] gspca: provide a mechanism to select a specific transfer endpoint<br /> [media] gspca_kinect: add support for the depth stream<br /><br />Antti Palosaari (50):<br /> [media] si2157: implement sleep<br /> [media] si2168: implement sleep<br /> [media] si2168: set cmd args using memcpy<br /> [media] si2168: implement CNR statistic<br /> [media] si2157: add read data support for fw cmd func<br /> [media] si2168: remove duplicate command<br /> [media] si2168: do not set values which are already on default<br /> [media] si2168: receive 4 bytes reply from cmd 0x14<br /> [media] si2168: advertise Si2168 A30 firmware<br /> [media] si2157: advertise Si2158 A20 firmware<br /> [media] si2168: few firmware download changes<br /> [media] si2157: rework firmware download logic a little bit<br /> [media] v4l: uapi: add SDR format RU12LE<br /> [media] DocBook: V4L: add V4L2_SDR_FMT_RU12LE - 'RU12'<br /> [media] airspy: AirSpy SDR driver<br /> [media] v4l: uapi: add SDR format CS8<br /> [media] DocBook: V4L: add V4L2_SDR_FMT_CS8 - 'CS08'<br /> [media] v4l: uapi: add SDR format CS14<br /> [media] DocBook: V4L: add V4L2_SDR_FMT_CS14LE - 'CS14'<br /> msi001: move out of staging<br /> [media] MAINTAINERS: update MSI001 driver location<br /> [media] Kconfig: add SDR support<br /> [media] Kconfig: sub-driver auto-select SPI bus<br /> rtl2832_sdr: move from staging to media<br /> [media] rtl2832_sdr: put complex U16 format behind module parameter<br /> [media] rtl2832_sdr: print notice to point SDR API is not 100% stable yet<br /> [media] MAINTAINERS: update RTL2832_SDR location<br /> [media] airspy: remove v4l2-compliance workaround<br /> [media] airspy: move out of staging into drivers/media/usb<br /> [media] airspy: print notice to point SDR API is not 100% stable yet<br /> [media] MAINTAINERS: add airspy driver<br /> [media] v4l: videodev2: add buffer size to SDR format<br /> [media] rtl2832_sdr: fill FMT buffer size<br /> [media] DocBook media: v4l2_sdr_format buffersize field<br /> [media] airspy: fill FMT buffer size<br /> msi2500: move msi3101 out of staging and rename<br /> [media] MAINTAINERS: update MSI3101 / MSI2500 driver location<br /> [media] msi2500: change supported formats<br /> [media] msi2500: print notice to point SDR API is not 100% stable yet<br /> [media] msi2500: fill FMT buffer size<br /> [media] rtl2832_sdr: remove plain 64-bit divisions<br /> [media] rtl2832_sdr: fix Kconfig dependencies<br /> [media] msi2500: correct style issues<br /> [media] msi2500: refactor USB stream copying<br /> [media] msi2500: rename namespace msi3101 => msi2500<br /> [media] m88ds3103: fix SNR reporting on 32-bit arch<br /> [media] m88ds3103: implement BER<br /> [media] Kconfig: fix tuners build warnings<br /> [media] Kconfig: rtl2832_sdr must depend on USB<br /> [media] af9035: override tuner for AVerMedia A835B devices<br /><br />Arnd Bergmann (2):<br /> [media] v4l: omap4iss: tighten omap4iss dependencies<br /> [media] staging: lirc: remove sa1100 support<br /><br />Arun Kumar K (3):<br /> [media] s5p-mfc: Remove duplicate function s5p_mfc_reload_firmware<br /> [media] s5p-mfc: Support multiple firmware sub-versions<br /> [media] s5p-mfc: Add init buffer cmd to MFCV6<br /><br />Ben Dooks (3):<br /> [media] rcar_vin: copy flags from pdata<br /> [media] soc_camera: add support for dt binding soc_camera drivers<br /> [media] rcar_vin: add devicetree support<br /><br />Benoit Taine (1):<br /> [media] drx-j: Use kmemdup instead of kmalloc + memcpy<br /><br />Christopher Reimer (1):<br /> [media] ddbridge: Add IDs for several newer Digital Devices cards<br /><br />CrazyCat (3):<br /> [media] technisat-sub2: Fix stream curruption on high bitrate<br /> [media] cxd2820r: TS clock inversion in config<br /> [media] dw2102: Geniatech T220 init fixed<br /><br />Daeseok Youn (1):<br /> [media] staging: lirc: remove redundant NULL check in unregister_from_lirc()<br /><br />Dan Carpenter (4):<br /> [media] cx18: remove duplicate CX18_ALSA_DBGFLG_WARN define<br /> [media] zoran: remove duplicate ZR050_MO_COMP define<br /> [media] davinci: vpfe: dm365: remove duplicate RSZ_LPF_INT_MASK<br /> [media] dvb-frontends: decimal vs hex typo in ChannelConfiguration()<br /><br />David Härdeman (11):<br /> [media] bt8xx: fixup RC5 decoding<br /> [media] rc-core: improve ir-kbd-i2c get_key functions<br /> [media] dib0700: NEC scancode cleanup<br /> [media] rc-core: document the protocol type<br /> [media] saa7134: NEC scancode fix<br /> [media] rc-core: simplify sysfs code<br /> [media] rc-core: remove protocol arrays<br /> [media] rc-core: rename dev->scanmask to dev->scancode_mask<br /> [media] rc-core: merge rc5 and streamzap decoders<br /> [media] rc-core: rename ir-raw.c<br /> [media] rc-core: fix various sparse warnings<br /><br />Emil Goode (2):<br /> [media] Remove checks of struct member addresses<br /> [media] Cleanup line > 80 character violations<br /><br />Fabian Frederick (6):<br /> [media] r820t: remove unnecessary break after goto<br /> [media] xc2028: remove unnecessary break after goto<br /> [media] dvb-frontends: remove unnecessary break after goto<br /> [media] xc5000: remove unnecessary break after goto<br /> [media] xc4000: remove unnecessary break after goto<br /> [media] drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c: remove unnecessary null test before usb_free_urb<br /><br />Fabio Estevam (2):<br /> [media] coda: Return the real error on platform_get_irq()<br /> [media] coda: Propagate the correct error on devm_request_threaded_irq()<br /><br />Frank Schaefer (5):<br /> [media] em28xx-v4l: simplify some pointers in em28xx_init_camera()<br /> [media] em28xx-v4l: get rid of struct em28xx_fh<br /> [media] em28xx-v4l: simplify em28xx_v4l2_open() by using v4l2_fh_open()<br /> [media] em28xx-v4l: get rid of field "users" in struct em28xx_v4l2<br /> [media] em28xx-v4l: fix disabling ioctl VIDIOC_S_PARM for vbi devices<br /><br />Geert Uytterhoeven (1):<br /> [media] staging/solo6x10: SOLO6X10 should select BITREVERSE<br /><br />George Spelvin (10):<br /> [media] ati_remote: Check the checksum<br /> [media] ati_remote: Shrink ati_remote_tbl structure<br /> [media] ati_remote: Delete superfluous input_sync()<br /> [media] ati_remote: Generalize KIND_ACCEL to accept diagonals<br /> [media] ati_remote: Shrink the ati_remote_tbl even more<br /> [media] ati_remote: Merge some duplicate code<br /> [media] ati_remote: Use non-alomic __set_bit<br /> [media] ati_remote: Sort buttons in top-to-bottom order<br /> [media] ati_remote: Add comments to keycode table<br /> [media] ati_remote: Better default keycodes<br /><br />Guennadi Liakhovetski (1):<br /> [media] V4L: soc-camera: explicitly free allocated managed memory on error<br /><br />Hans Verkuil (79):<br /> [media] em28xx: add MSI Digivox Trio support<br /> [media] DocBook media: fix small typo<br /> [media] sn9c102: remove deprecated driver<br /> [media] v4l2-ctrls: increase internal min/max/step/def to 64 bit<br /> [media] v4l2-ctrls: use pr_info/cont instead of printk<br /> [media] videodev2.h: add initial support for compound controls<br /> [media] videodev2.h: add struct v4l2_query_ext_ctrl and VIDIOC_QUERY_EXT_CTRL<br /> [media] v4l2-ctrls: add support for compound types<br /> [media] v4l2: integrate support for VIDIOC_QUERY_EXT_CTRL<br /> [media] v4l2-ctrls: create type_ops<br /> [media] v4l2-ctrls: rewrite copy routines to operate on union v4l2_ctrl_ptr<br /> [media] v4l2-ctrls: compare values only once<br /> [media] v4l2-ctrls: use ptrs for all but the s32 type<br /> [media] v4l2-ctrls: prepare for array support<br /> [media] v4l2-ctrls: prepare for array support<br /> [media] v4l2-ctrls: type_ops can handle array elements<br /> [media] v4l2-ctrls: add array support<br /> [media] v4l2-ctrls: return elem_size instead of strlen<br /> [media] v4l2-ctrl: fix error return of copy_to/from_user<br /> [media] DocBook media: document VIDIOC_QUERY_EXT_CTRL<br /> [media] DocBook media: update VIDIOC_G/S/TRY_EXT_CTRLS<br /> [media] DocBook media: fix coding style in the control example code<br /> [media] DocBook media: improve control section<br /> [media] DocBook media: update control section<br /> [media] v4l2-controls.txt: update to the new way of accessing controls<br /> [media] v4l2-ctrls/videodev2.h: add u8 and u16 types<br /> [media] DocBook media: document new u8 and u16 control types<br /> [media] v4l2-ctrls: fix comments<br /> [media] v4l2-ctrls/v4l2-controls.h: add MD controls<br /> [media] DocBook media: document new motion detection controls<br /> [media] v4l2: add a motion detection event<br /> [media] DocBook: document new v4l motion detection event<br /> [media] solo6x10: implement the new motion detection controls<br /> [media] solo6x10: implement the motion detection event<br /> [media] solo6x10: fix 'dma from stack' warning<br /> [media] solo6x10: check dma_map_sg() return value<br /> [media] go7007: add motion detection support<br /> [media] DocBook improvement for U8 and U16 control types<br /> [media] Fix 64-bit division fall-out from 64-bit control ranges<br /> [media] DocBook media: fix wrong spacing<br /> [media] DocBook media: add missing dqevent src_change field<br /> [media] DocBook media: fix incorrect header reference<br /> [media] v4l2-ioctl.c: check vfl_type in ENUM_FMT<br /> [media] v4l2-ioctl.c: fix enum_freq_bands handling<br /> [media] v4l2-dev: streamon/off is only a valid ioctl for video, vbi and sdr<br /> [media] videodev2.h: add V4L2_FIELD_HAS_T_OR_B macro<br /> [media] v4l2-dev: don't debug poll unless the debug level > 2<br /> [media] v4l2-ioctl: remove pointless INFO_FL_CLEAR<br /> [media] v4l2-ioctl: clear reserved field of G/S_SELECTION<br /> [media] v4l2-ioctl: call g_selection before calling cropcap<br /> [media] v4l2-ioctl: clips, clipcount and bitmap should not be zeroed<br /> [media] cx23885: add support for Hauppauge ImpactVCB-e<br /> [media] hdpvr: fix reported HDTV colorspace<br /> [media] saa7146: fix compile warning<br /> [media] vb2: fix bytesused == 0 handling<br /> [media] DocBook media: fix incorrect note about packed RGB and colorspace<br /> [media] go7007: update the README, fix checkpatch warnings<br /> [media] solo6x10: a few checkpatch fixes<br /> [media] videodev2.h: add defines for the VBI field start lines<br /> [media] DocBook media: document new VBI defines<br /> [media] v4l2-ctrls: fix corner case in round-to-range code<br /> [media] DocBook media typo<br /> [media] v4l2-ioctl: set V4L2_CAP_EXT_PIX_FORMAT for device_caps<br /> [media] v4l2-ioctl: don't set PRIV_MAGIC unconditionally in g_fmt()<br /> [media] solo6x10: move out of staging into drivers/media/pci.<br /> [media] go7007: move out of staging into drivers/media/usb.<br /> [media] Docbook/media: improve data_offset/bytesused documentation<br /> [media] v4l2-ctrls: add support for setting string controls<br /> [media] vb2: fix videobuf2-core.h comments<br /> [media] vb2: fix vb2_poll for output streams<br /> [media] v4l2-ctrls: add new RDS TX controls<br /> [media] DocBook/media: document the new RDS TX controls<br /> [media] si4713: add the missing RDS functionality<br /> [media] v4l2-ctrls: add RX RDS controls<br /> [media] DocBook/media: document the new RDS RX controls<br /> [media] radio-miropcm20: add RDS support<br /> [media] v4l2-ctrls: fix rounding calculation<br /> [media] solo6x10: fix potential null dereference<br /> [media] cx23885: fix UNSET/TUNER_ABSENT confusion<br /><br />Heinrich Schuchardt (3):<br /> [media] media: dib9000: avoid out of bound access<br /> [media] v4l: omap4iss: configuration using uninitialized variable<br /> [media] media: saa7134: remove if based on uninitialized variable<br /><br />Himangi Saraogi (3):<br /> [media] saa7164-dvb: Remove unnecessary null test<br /> [media] dib7000m: Remove unnecessary null test<br /> [media] staging: lirc: Introduce the use of managed interfaces<br /><br />Ian Molton (1):<br /> [media] adv7180: Remove duplicate unregister call<br /><br />Jacek Anaszewski (9):<br /> [media] s5p-mfc: Fix selective sclk_mfc init<br /> [media] s5p-jpeg: Document sclk-jpeg clock for Exynos3250 SoC<br /> [media] s5p-jpeg: Add support for Exynos3250 SoC<br /> [media] s5p-jpeg: return error immediately after get_byte fails<br /> [media] s5p-jpeg: Adjust jpeg_bound_align_image to Exynos3250 needs<br /> [media] s5p-jpeg: fix g_selection op<br /> [media] s5p-jpeg: Assure proper crop rectangle initialization<br /> [media] s5p-jpeg: Prevent erroneous downscaling for Exynos3250 SoC<br /> [media] s5p-jpeg: add chroma subsampling adjustment for Exynos3250<br /><br />James Harper (3):<br /> [media] Fix regression in some dib0700 based devices<br /> [media] vmalloc_sg: make sure all pages in vmalloc area are really DMA-ready<br /> [media] Add support for DViCO FusionHDTV DVB-T Dual Express2<br /><br />James Hogan (1):<br /> [media] rc: img-ir: Expand copyright headers with GPL notices<br /><br />Jean Delvare (2):<br /> [media] V4L2: soc_camera: add run-time dependencies to R-Car VIN driver<br /> [media] V4L2: soc_camera: Add run-time dependencies to sh_mobile drivers<br /><br />Joe Perches (2):<br /> [media] MAINTAINERS: Update solo6x10 patterns<br /> [media] MAINTAINERS: Update go7007 pattern<br /><br />Josh Wu (3):<br /> [media] media: atmel-isi: add v4l2 async probe support<br /> [media] media: atmel-isi: convert the pdata from pointer to structure<br /> [media] media: atmel-isi: add primary DT support<br /><br />Lad, Prabhakar (4):<br /> [media] media: davinci: vpif_capture: drop unneeded module params<br /> [media] media: davinci: vpif_capture: fix v4l-compliance issues<br /> [media] staging: media: davinci_vpfe: fix checkpatch warning<br /> [media] media: davinci_vpfe: dm365_resizer: fix sparse warning<br /><br />Lars-Peter Clausen (1):<br /> [media] adv7604: Update recommended writes for the adv7611<br /><br />Laurent Pinchart (39):<br /> [media] v4l: vsp1: Remove the unneeded vsp1_video_buffer video field<br /> [media] v4l: Add ARGB and XRGB pixel formats<br /> [media] DocBook: media: Document ALPHA_COMPONENT control usage on output devices<br /> [media] v4l: Support extending the v4l2_pix_format structure<br /> [media] v4l: Add premultiplied alpha flag for pixel formats<br /> [media] v4l: vb2: Fix stream start and buffer completion race<br /> [media] v4l: vsp1: Fix routing cleanup when stopping the stream<br /> [media] v4l: vsp1: Release buffers at stream stop<br /> [media] v4l: vsp1: Fix pipeline stop timeout<br /> [media] v4l: vsp1: Fix typos<br /> [media] v4l: vsp1: Cleanup video nodes at removal time<br /> [media] v4l: vsp1: Propagate vsp1_device_get errors to the callers<br /> [media] v4l: vsp1: Setup control handler automatically at stream on time<br /> [media] v4l: vsp1: sru: Fix the intensity control default value<br /> [media] v4l: vsp1: sru: Make the intensity controllable during streaming<br /> [media] v4l: vsp1: wpf: Simplify cast to pipeline structure<br /> [media] v4l: vsp1: wpf: Clear RPF to WPF association at stream off time<br /> [media] v4l: vsp1: Switch to XRGB formats<br /> [media] v4l: vsp1: Add alpha channel support to the memory ports<br /> [media] v4l: vsp1: Add V4L2_CID_ALPHA_COMPONENT control support<br /> [media] v4l: vsp1: bru: Support premultiplied alpha at the BRU inputs<br /> [media] v4l: vsp1: bru: Support non-premultiplied colors at the BRU output<br /> [media] v4l: vsp1: bru: Make the background color configurable<br /> [media] v4l: vsp1: uds: Fix scaling of alpha layer<br /> [media] v4l: vb2: Don't return POLLERR during transient buffer underruns<br /> [media] v4l: vb2: Add fatal error condition flag<br /> [media] v4l: omap4iss: Don't reinitialize the video qlock at every streamon<br /> [media] v4l: omap4iss: Add module debug parameter<br /> [media] v4l: omap4iss: Use the devm_* managed allocators<br /> [media] v4l: omap4iss: Signal fatal errors to the vb2 queue<br /> [media] MAINTAINERS: Add the OMAP4 ISS driver<br /> [media] v4l: noon010p30: Return V4L2_FIELD_NONE from pad-level set format<br /> [media] v4l: s5k4ecgx: Return V4L2_FIELD_NONE from pad-level set format<br /> [media] v4l: s5k5baf: Return V4L2_FIELD_NONE from pad-level set format<br /> [media] v4l: s5k6a3: Return V4L2_FIELD_NONE from pad-level set format<br /> [media] v4l: smiapp: Return V4L2_FIELD_NONE from pad-level get/set format<br /> [media] v4l: s3c-camif: Return V4L2_FIELD_NONE from pad-level set format<br /> [media] tvp5150: Fix device ID kernel log message<br /> [media] tvp5150: Use i2c_smbus_(read|write)_byte_data<br /><br />Luis Alves (4):<br /> [media] si2168: Set symbol rate for DVB-C<br /> [media] si2168: Fix i2c_add_mux_adapter return value<br /> [media] si2168: Remove testing for demod presence on probe<br /> [media] si2168: Support Si2168-A20 firmware downloading<br /><br />Luke Hart (1):<br /> [media] radio-bcm2048.c: Fix some checkpatch.pl errors<br /><br />Malcolm Priestley (1):<br /> [media] lmedm04: rs2000 check if interrupt urb is over due<br /><br />Marcel J.E. Mol (1):<br /> [media] rc: Add support for decoding XMP protocol<br /><br />Matthias Schwarzott (12):<br /> [media] cxusb: Prepare for si2157 driver getting more parameters<br /> [media] em28xx-dvb: Prepare for si2157 driver getting more parameters<br /> [media] si2157: Add support for spectral inversion<br /> [media] si2157: Add get_if_frequency callback<br /> [media] get_dvb_firmware: Add firmware extractor for si2165<br /> [media] si2165: Add demod driver for DVB-T only<br /> [media] cx23885: Add si2165 support for HVR-5500<br /> [media] cx231xx: prepare for i2c_client attachment<br /> [media] cx231xx: Add digital support for HVR 930c-HD model 1113xx<br /> [media] cx231xx: Add digital support for HVR930C-HD model 1114xx<br /> [media] cx231xx: Add support for PCTV QuatroStick 521e<br /> [media] cx231xx: Add support for PCTV QuatroStick 522e<br /><br />Maurizio Lombardi (1):<br /> [media] s5p: fix error code path when failing to allocate DMA memory<br /><br />Mauro Carvalho Chehab (70):<br /> Merge tag 'v3.16-rc1' into patchwork<br /> [media] drxd: get rid of EXPORT_SYMBOL(drxd_config_i2c)<br /> [media] dvbdev: add a dvb_detach() macro<br /> [media] dib7000p: rename dib7000p_attach to dib7000p_init<br /> [media] dib7000: export just one symbol<br /> [media] dib8000: rename dib8000_attach to dib8000_init<br /> [media] dib8000: export just one symbol<br /> [media] dib7000p: Add DVBv5 stats support<br /> [media] dib7000p: Callibrate signal strength<br /> [media] au0828: add missing tuner Kconfig dependency<br /> [media] au8522: move input_mode out one level<br /> [media] au8522: be sure that the setup will happen at streamon time<br /> [media] au8522: be sure that we'll setup audio routing at the right time<br /> [media] au8522: cleanup s-video settings at setup_decoder_defaults()<br /> [media] au8522: Fix demod analog mode setting<br /> [media] au0828/au8522: Add PAL-M support<br /> [media] au0828: Only alt setting logic when needed<br /> [media] au0828: don't hardcode height/width<br /> [media] dib8000: Fix handling of interleave bigger than 2<br /> [media] dib8000: Fix ADC OFF settings<br /> [media] dib8000: Fix alignments at dib8000_tune()<br /> [media] dib8000: Fix: add missing 4K FFT mode<br /> [media] dib8000: remove a double call for dib8000_get_symbol_duration()<br /> [media] dib8000: In auto-search, try first with partial reception enabled<br /> [media] dib8000: Restart sad during dib8000_reset<br /> [media] dib0700: better document struct init<br /> [media] dib8000: Fix the sleep time at the state machine<br /> [media] dib0090: Fix the sleep time at the state machine<br /> [media] dib8000: use jifies instead of current_kernel_time()<br /> [media] dib8000: Update the ADC gain table<br /> [media] dib8000: improve debug messages<br /> [media] dib8000: improve the message that reports per-layer locks<br /> Merge tag 'v3.16-rc5' into HEAD<br /> Merge branch 'sched_warn_fix' into patchwork<br /> staging/airspy: fix a compilation warning<br /> [media] v4l2-subdev: Fix compilation when !VIDEO_V4L2_SUBDEV_API<br /> Merge commit '67dd8f35c2d8ed80f26c9654b474cffc11c6674d' into patchwork<br /> [media] tuners/Kconfig: fix build when just DTV or SDR is enabled<br /> [media] si2168: Fix a badly solved merge conflict<br /> [media] mb86a20s: fix ISDB-T mode handling<br /> [media] mb86a20s: Fix Interleaving<br /> [media] mb86a20s: Fix the code that estimates the measurement interval<br /> [media] xc4000: Update firmware name<br /> [media] xc4000: add module meta-tag with the firmware names<br /> [media] xc5000: Fix get_frequency()<br /> [media] xc4000: Fix get_frequency()<br /> [media] DocBook: Fix ISDB-T Interleaving property<br /> [media] cxusb: increase buffer length to 80 bytes<br /> [media] radio-miropcm20: fix a compilation warning<br /> [media] rc-core: don't use dynamic_pr_debug for IR_dprintk()<br /> [media] cx23885 now needs to select dib0070<br /> [media] update cx23885 and em28xx cardlists<br /> [media] cx23885-dvb: remove previously overriden value<br /> [media] remove some new warnings on drxj<br /> [media] cx231xx: Fix the max number of interfaces<br /> [media] cx231xx: Don't let an interface number to go past the array<br /> [media] cx231xx: use devm_ functions to allocate memory<br /> [media] cx231xx: move analog init code to a separate function<br /> [media] cx231xx: return an error if it can't read PCB config<br /> [media] cx231xx: handle errors at read_eeprom()<br /> [media] mceusb: add support for newer cx231xx devices<br /> [media] mceusb: select default keytable based on vendor<br /> si2135: Declare the structs even if frontend is not enabled<br /> [media] au0828: improve I2C speed<br /> [media] rc-main: allow raw protocol drivers to restrict the allowed protos<br /> [media] ir-rc5-decoder: print where decoding fails<br /> [media] au0828: add support for IR on HVR-950Q<br /> [media] xc5000: Don't try forever to load the firmware<br /> [media] xc5000: optimize firmware retry logic<br /> [media] xc5000: always write at dmesg when it fails to upload firmware<br /><br />Michael Olbrich (2):<br /> [media] v4l2-mem2mem: export v4l2_m2m_try_schedule<br /> [media] coda: try to schedule a decode run after a stop command<br /><br />Olli Salonen (8):<br /> [media] si2168: Small typo fix (SI2157 -> SI2168)<br /> [media] si2168: Add support for chip revision Si2168 A30<br /> [media] si2157: Move chip initialization to si2157_init<br /> [media] si2157: Add support for Si2158 chip<br /> [media] si2157: Set delivery system and bandwidth before tuning<br /> [media] cxusb: TechnoTrend CT2-4400 USB DVB-T2/C tuner support<br /> [media] si2168: improve scanning performance<br /> [media] si2157: Use name si2157_ops instead of si2157_tuner_ops<br /><br />Ovidiu Toader (1):<br /> [media] staging/media/rtl2832u_sdr: fix coding style problems by adding blank lines<br /><br />Paul Bolle (2):<br /> [media] dm644x_ccdc: remove check for CONFIG_DM644X_VIDEO_PORT_ENABLE<br /> [media] sms: Remove CONFIG_ prefix from Kconfig symbols<br /><br />Peter Meerwald (1):<br /> [media] media:platform: OMAP3 camera support needs VIDEOBUF2_DMA_CONTIG<br /><br />Peter Senna Tschudin (2):<br /> [media] drivers/media/usb/usbvision/usbvision-core.c: Remove useless return variables<br /> [media] drivers/media: Remove useless return variables<br /><br />Philipp Zabel (38):<br /> [media] mem2mem: make queue lock in v4l2_m2m_poll interruptible<br /> [media] videobuf2-dma-contig: allow to vmap contiguous dma buffers<br /> [media] coda: fix decoder I/P/B frame detection<br /> [media] coda: fix readback of CODA_RET_DEC_SEQ_FRAME_NEED<br /> [media] coda: fix h.264 quantization parameter range<br /> [media] coda: fix internal framebuffer allocation size<br /> [media] coda: simplify IRAM setup<br /> [media] mt9v032: fix hblank calculation<br /> [media] mt9v032: do not clear reserved bits in read mode register<br /> [media] mt9v032: add support for mt9v022 and mt9v024<br /> [media] mt9v032: register v4l2 asynchronous subdevice<br /> [media] mt9v032: use regmap<br /> [media] coda: Add encoder/decoder support for CODA960<br /> [media] coda: remove BUG() in get_q_data<br /> [media] coda: add selection API support for h.264 decoder<br /> [media] coda: add workqueue to serialize hardware commands<br /> [media] coda: Use mem-to-mem ioctl helpers<br /> [media] coda: use ctx->fh.m2m_ctx instead of ctx->m2m_ctx<br /> [media] coda: Add runtime pm support<br /> [media] coda: split firmware version check out of coda_hw_init<br /> [media] coda: select GENERIC_ALLOCATOR<br /> [media] coda: add h.264 min/max qp controls<br /> [media] coda: add h.264 deblocking filter controls<br /> [media] coda: add cyclic intra refresh control<br /> [media] coda: add decoder timestamp queue<br /> [media] coda: alert userspace about macroblock errors<br /> [media] coda: add sequence counter offset<br /> [media] coda: rename prescan_failed to hold and stop stream after timeout<br /> [media] coda: add reset control support<br /> [media] coda: add bytesperline to queue data<br /> [media] coda: allow odd width, but still round up bytesperline<br /> [media] coda: round up internal frames to multiples of macroblock size for h.264<br /> [media] coda: increase frame stride to 16 for h.264<br /> [media] coda: export auxiliary buffers via debugfs<br /> [media] coda: store per-context work buffer size in struct coda_devtype<br /> [media] coda: store global temporary buffer size in struct coda_devtype<br /> [media] coda: store IRAM size in struct coda_devtype<br /> [media] coda: fix build error by making reset control optional<br /><br />Prabhakar Lad (1):<br /> [media] media: davinci: vpif: fix array out of bound warnings<br /><br />Pranith Kumar (1):<br /> [media] update reference, kerneltrap.org no longer works<br /><br />Raimonds Cicans (1):<br /> [media] Fix typo in comments<br /><br />Ramakrishnan Muthukrishnan (4):<br /> [media] media: v4l2-core: remove the use of V4L2_FL_USE_FH_PRIO flag<br /> [media] media: remove the setting of the flag V4L2_FL_USE_FH_PRIO<br /> [media] media: v4l2-dev.h: remove V4L2_FL_USE_FH_PRIO flag<br /> [media] media: Documentation: remove V4L2_FL_USE_FH_PRIO flag<br /><br />Raphael Poggi (2):<br /> [media] staging: lirc: fix checkpath errors: blank lines<br /> [media] staging: lirc: remove return void function<br /><br />Rasmus Villemoes (1):<br /> [media] staging: omap4iss: Fix type of struct iss_device::crashed<br /><br />Rickard Strandqvist (1):<br /> [media] media: usb: dvb-usb-v2: mxl111sf.c: Cleaning up uninitialized variables<br /><br />Robert Jarzmik (4):<br /> [media] media: mt9m111: add device-tree documentation<br /> [media] media: soc_camera: pxa_camera documentation device-tree support<br /> [media] media: mt9m111: add device-tree suppport<br /> [media] media: pxa_camera device-tree support<br /><br />Sakari Ailus (5):<br /> [media] smiapp: I2C address is the last part of the subdev name<br /> [media] v4l: ctrls: Move control lock/unlock above the control access functions<br /> [media] v4l: ctrls: Provide an unlocked variant of v4l2_ctrl_modify_range()<br /> [media] v4l: ctrls: Unlocked variants of v4l2_ctrl_s_ctrl{,_int64}()<br /> [media] v4l: subdev: Unify argument validation across IOCTLs<br /><br />Salva Peiró (1):<br /> [media] media-device: Remove duplicated memset() in media_enum_entities()<br /><br />Sebastian (1):<br /> [media] rtl28xxu: add [1b80:d3b0] Sveon STV21<br /><br />Shuah Khan (11):<br /> [media] media: em28xx-dvb - fix em28xx_dvb_resume() to not unregister i2c and dvb<br /> [media] media: em28xx - add error handling for KWORLD dvb_attach failures<br /> [media] media: em28xx - remove reset_resume interface<br /> [media] media: em28xx - fix i2c_xfer to return -ENODEV when dev is removed<br /> [media] media: dvb-core move fe exit flag from fepriv to fe for driver access<br /> [media] media: em28xx-dvb update fe exit flag to indicate device disconnect<br /> [media] media: drx39xyj driver change to check fe exit flag from release<br /> [media] media: dvb-core add new flag exit flag value for resume<br /> [media] media: drx39xyj - add resume support<br /> [media] media: drx39xyj - fix to return actual error codes instead of -EIO<br /> [media] media: drx39xyj - use drxj_set_lna_state() and remove duplicate LNA code<br /><br />Sonic Zhang (3):<br /> [media] media: blackfin: ppi: Pass device pointer to request peripheral pins<br /> [media] v4l2: bfin: Ensure delete and reinit list entry on NOMMU architecture<br /> [media] v4l2: blackfin: select proper pinctrl state in ppi_set_params if CONFIG_PINCTRL is enabled<br /><br />Vitaly Osipov (1):<br /> [media] v4l: omap4iss: Copy paste error in iss_get_clocks<br /><br />Wei Yongjun (1):<br /> [media] radio-miropcm20: fix sparse NULL pointer warning<br /><br />Zhaowei Yuan (1):<br /> [media] s5p-mfc: remove unnecessary calling to function video_devdata()<br /><br />Zheng Di (1):<br /> [media] staging: media: lirc_parallel.c: fix coding style<br /><br />panpan liu (1):<br /> [media] s5p-mfc: limit the size of the CPB<br /><br /> Documentation/DocBook/media/Makefile | 2 +-<br /> Documentation/DocBook/media/dvb/dvbproperty.xml | 44 +-<br /> Documentation/DocBook/media/v4l/controls.xml | 408 ++-<br /> Documentation/DocBook/media/v4l/dev-raw-vbi.xml | 12 +-<br /> Documentation/DocBook/media/v4l/dev-sdr.xml | 18 +-<br /> Documentation/DocBook/media/v4l/dev-sliced-vbi.xml | 9 +-<br /> Documentation/DocBook/media/v4l/io.xml | 9 +-<br /> .../DocBook/media/v4l/pixfmt-packed-rgb.xml | 418 ++-<br /> .../DocBook/media/v4l/pixfmt-sdr-cs08.xml | 44 +<br /> .../DocBook/media/v4l/pixfmt-sdr-cs14le.xml | 47 +<br /> .../DocBook/media/v4l/pixfmt-sdr-ru12le.xml | 40 +<br /> Documentation/DocBook/media/v4l/pixfmt-srggb12.xml | 2 +-<br /> Documentation/DocBook/media/v4l/pixfmt.xml | 61 +-<br /> Documentation/DocBook/media/v4l/selection-api.xml | 95 +-<br /> Documentation/DocBook/media/v4l/v4l2.xml | 8 +<br /> Documentation/DocBook/media/v4l/vidioc-dqevent.xml | 50 +<br /> .../DocBook/media/v4l/vidioc-g-ext-ctrls.xml | 51 +-<br /> Documentation/DocBook/media/v4l/vidioc-g-fbuf.xml | 12 +-<br /> .../DocBook/media/v4l/vidioc-g-selection.xml | 40 +-<br /> .../DocBook/media/v4l/vidioc-querycap.xml | 6 +<br /> .../DocBook/media/v4l/vidioc-queryctrl.xml | 234 +-<br /> .../DocBook/media/v4l/vidioc-subscribe-event.xml | 8 +<br /> .../devicetree/bindings/media/atmel-isi.txt | 51 +<br /> .../bindings/media/exynos-jpeg-codec.txt | 12 +-<br /> .../devicetree/bindings/media/i2c/mt9m111.txt | 28 +<br /> .../devicetree/bindings/media/pxa-camera.txt | 43 +<br /> .../devicetree/bindings/media/rcar_vin.txt | 86 +<br /> .../devicetree/bindings/media/sunxi-ir.txt | 23 +<br /> Documentation/dvb/get_dvb_firmware | 33 +-<br /> Documentation/video4linux/CARDLIST.cx23885 | 2 +<br /> Documentation/video4linux/CARDLIST.em28xx | 2 +-<br /> Documentation/video4linux/v4l2-controls.txt | 63 +-<br /> Documentation/video4linux/v4l2-framework.txt | 8 +-<br /> Documentation/video4linux/v4l2-pci-skeleton.c | 5 -<br /> Documentation/zh_CN/video4linux/v4l2-framework.txt | 7 +-<br /> MAINTAINERS | 52 +-<br /> drivers/hid/hid-picolcd_cir.c | 2 +-<br /> drivers/media/Kconfig | 12 +-<br /> drivers/media/common/saa7146/saa7146_fops.c | 14 +-<br /> drivers/media/common/siano/Kconfig | 3 +-<br /> drivers/media/common/siano/smsir.c | 2 +-<br /> drivers/media/dvb-core/dvb-usb-ids.h | 2 +<br /> drivers/media/dvb-core/dvb_frontend.c | 36 +-<br /> drivers/media/dvb-core/dvb_frontend.h | 6 +<br /> drivers/media/dvb-core/dvbdev.h | 4 +<br /> drivers/media/dvb-frontends/Kconfig | 18 +<br /> drivers/media/dvb-frontends/Makefile | 7 +<br /> drivers/media/dvb-frontends/af9013.c | 1 -<br /> drivers/media/dvb-frontends/au8522_decoder.c | 180 +-<br /> drivers/media/dvb-frontends/au8522_priv.h | 2 +<br /> drivers/media/dvb-frontends/cxd2820r.h | 6 +<br /> drivers/media/dvb-frontends/cxd2820r_c.c | 1 +<br /> drivers/media/dvb-frontends/cxd2820r_t.c | 1 +<br /> drivers/media/dvb-frontends/cxd2820r_t2.c | 1 +<br /> drivers/media/dvb-frontends/dib0090.c | 15 +-<br /> drivers/media/dvb-frontends/dib7000m.c | 5 +-<br /> drivers/media/dvb-frontends/dib7000p.c | 433 ++-<br /> drivers/media/dvb-frontends/dib7000p.h | 131 +-<br /> drivers/media/dvb-frontends/dib8000.c | 732 +++--<br /> drivers/media/dvb-frontends/dib8000.h | 150 +-<br /> drivers/media/dvb-frontends/dib9000.c | 13 +-<br /> drivers/media/dvb-frontends/drx39xyj/drxj.c | 228 +-<br /> drivers/media/dvb-frontends/drxd.h | 1 -<br /> drivers/media/dvb-frontends/drxd_hard.c | 3 +-<br /> drivers/media/dvb-frontends/m88ds3103.c | 85 +-<br /> drivers/media/dvb-frontends/m88ds3103_priv.h | 2 +<br /> drivers/media/dvb-frontends/mb86a20s.c | 35 +-<br /> .../dvb-frontends}/rtl2832_sdr.c | 100 +-<br /> .../dvb-frontends}/rtl2832_sdr.h | 0<br /> drivers/media/dvb-frontends/si2165.c | 1040 ++++++<br /> drivers/media/dvb-frontends/si2165.h | 62 +<br /> drivers/media/dvb-frontends/si2165_priv.h | 23 +<br /> drivers/media/dvb-frontends/si2168.c | 266 +-<br /> drivers/media/dvb-frontends/si2168_priv.h | 9 +-<br /> drivers/media/dvb-frontends/stb6100_cfg.h | 42 +-<br /> drivers/media/dvb-frontends/stb6100_proc.h | 34 +-<br /> drivers/media/dvb-frontends/stv0367.c | 9 +-<br /> drivers/media/dvb-frontends/tda18271c2dd.c | 2 +-<br /> drivers/media/dvb-frontends/tda18271c2dd_maps.h | 8 +-<br /> drivers/media/dvb-frontends/tda8261_cfg.h | 30 +-<br /> drivers/media/i2c/Kconfig | 1 +<br /> drivers/media/i2c/adv7180.c | 1 -<br /> drivers/media/i2c/adv7604.c | 5 +-<br /> drivers/media/i2c/ir-kbd-i2c.c | 95 +-<br /> drivers/media/i2c/mt9v032.c | 170 +-<br /> drivers/media/i2c/noon010pc30.c | 1 +<br /> drivers/media/i2c/s5k4ecgx.c | 1 +<br /> drivers/media/i2c/s5k5baf.c | 2 +<br /> drivers/media/i2c/s5k6a3.c | 1 +<br /> drivers/media/i2c/smiapp/smiapp-core.c | 17 +-<br /> drivers/media/i2c/soc_camera/mt9m001.c | 6 +-<br /> drivers/media/i2c/soc_camera/mt9m111.c | 12 +<br /> drivers/media/i2c/soc_camera/mt9t031.c | 6 +-<br /> drivers/media/i2c/soc_camera/mt9v022.c | 4 +-<br /> drivers/media/i2c/tvp5150.c | 35 +-<br /> drivers/media/media-device.c | 2 -<br /> drivers/media/parport/bw-qcam.c | 3 -<br /> drivers/media/parport/c-qcam.c | 1 -<br /> drivers/media/parport/pms.c | 1 -<br /> drivers/media/parport/w9966.c | 1 -<br /> drivers/media/pci/Kconfig | 1 +<br /> drivers/media/pci/Makefile | 1 +<br /> drivers/media/pci/bt8xx/bttv-driver.c | 1 -<br /> drivers/media/pci/bt8xx/bttv-input.c | 78 +-<br /> drivers/media/pci/bt8xx/bttvp.h | 2 -<br /> drivers/media/pci/cx18/cx18-alsa.h | 1 -<br /> drivers/media/pci/cx18/cx18-ioctl.c | 1 -<br /> drivers/media/pci/cx18/cx18-streams.c | 1 -<br /> drivers/media/pci/cx23885/Kconfig | 2 +<br /> drivers/media/pci/cx23885/cx23885-417.c | 8 +-<br /> drivers/media/pci/cx23885/cx23885-cards.c | 61 +-<br /> drivers/media/pci/cx23885/cx23885-dvb.c | 175 +-<br /> drivers/media/pci/cx23885/cx23885-input.c | 2 +-<br /> drivers/media/pci/cx23885/cx23885-video.c | 11 +-<br /> drivers/media/pci/cx23885/cx23885.h | 2 +<br /> drivers/media/pci/cx25821/cx25821-video.c | 4 -<br /> drivers/media/pci/cx88/cx88-core.c | 1 -<br /> drivers/media/pci/cx88/cx88-input.c | 38 +-<br /> drivers/media/pci/ddbridge/ddbridge-core.c | 35 +-<br /> drivers/media/pci/dm1105/dm1105.c | 3 +-<br /> drivers/media/pci/ivtv/ivtv-controls.c | 4 +-<br /> drivers/media/pci/ivtv/ivtv-i2c.c | 9 +-<br /> drivers/media/pci/ivtv/ivtv-ioctl.c | 3 -<br /> drivers/media/pci/ivtv/ivtv-streams.c | 1 -<br /> drivers/media/pci/meye/meye.c | 3 -<br /> drivers/media/pci/ngene/ngene-core.c | 7 +-<br /> drivers/media/pci/saa7134/saa7134-core.c | 1 -<br /> drivers/media/pci/saa7134/saa7134-empress.c | 4 -<br /> drivers/media/pci/saa7134/saa7134-input.c | 86 +-<br /> drivers/media/pci/saa7134/saa7134-video.c | 2 -<br /> drivers/media/pci/saa7164/saa7164-dvb.c | 32 +-<br /> .../{staging/media => media/pci}/solo6x10/Kconfig | 3 +-<br /> .../{staging/media => media/pci}/solo6x10/Makefile | 2 +-<br /> .../media => media/pci}/solo6x10/solo6x10-core.c | 6 +-<br /> .../media => media/pci}/solo6x10/solo6x10-disp.c | 20 +-<br /> .../media => media/pci}/solo6x10/solo6x10-eeprom.c | 4 -<br /> .../media => media/pci}/solo6x10/solo6x10-enc.c | 4 -<br /> .../media => media/pci}/solo6x10/solo6x10-g723.c | 4 -<br /> .../media => media/pci}/solo6x10/solo6x10-gpio.c | 4 -<br /> .../media => media/pci}/solo6x10/solo6x10-i2c.c | 4 -<br /> .../media => media/pci}/solo6x10/solo6x10-jpeg.h | 6 +-<br /> .../pci}/solo6x10/solo6x10-offsets.h | 4 -<br /> .../media => media/pci}/solo6x10/solo6x10-p2m.c | 4 -<br /> .../media => media/pci}/solo6x10/solo6x10-regs.h | 4 -<br /> .../media => media/pci}/solo6x10/solo6x10-tw28.c | 5 +-<br /> .../media => media/pci}/solo6x10/solo6x10-tw28.h | 4 -<br /> .../pci}/solo6x10/solo6x10-v4l2-enc.c | 207 +-<br /> .../media => media/pci}/solo6x10/solo6x10-v4l2.c | 9 +-<br /> .../media => media/pci}/solo6x10/solo6x10.h | 30 +-<br /> drivers/media/pci/sta2x11/sta2x11_vip.c | 2 -<br /> drivers/media/pci/ttpci/budget-ci.c | 10 +-<br /> drivers/media/pci/zoran/zr36050.h | 1 -<br /> drivers/media/platform/Kconfig | 7 +-<br /> drivers/media/platform/arv.c | 1 -<br /> drivers/media/platform/blackfin/bfin_capture.c | 9 +-<br /> drivers/media/platform/blackfin/ppi.c | 25 +-<br /> drivers/media/platform/coda.c | 1518 ++++++---<br /> drivers/media/platform/coda.h | 115 +-<br /> drivers/media/platform/davinci/dm644x_ccdc.c | 5 -<br /> drivers/media/platform/davinci/vpbe_display.c | 1 -<br /> drivers/media/platform/davinci/vpfe_capture.c | 1 -<br /> drivers/media/platform/davinci/vpif_capture.c | 248 +-<br /> drivers/media/platform/davinci/vpif_capture.h | 11 -<br /> drivers/media/platform/davinci/vpif_display.c | 4 +-<br /> drivers/media/platform/m2m-deinterlace.c | 7 +-<br /> drivers/media/platform/mem2mem_testdev.c | 1 -<br /> drivers/media/platform/omap/omap_vout.c | 2 -<br /> drivers/media/platform/s3c-camif/camif-capture.c | 3 +-<br /> drivers/media/platform/s5p-jpeg/Makefile | 2 +-<br /> drivers/media/platform/s5p-jpeg/jpeg-core.c | 660 +++-<br /> drivers/media/platform/s5p-jpeg/jpeg-core.h | 32 +-<br /> .../media/platform/s5p-jpeg/jpeg-hw-exynos3250.c | 487 +++<br /> .../media/platform/s5p-jpeg/jpeg-hw-exynos3250.h | 60 +<br /> drivers/media/platform/s5p-jpeg/jpeg-regs.h | 247 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc.c | 17 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_common.h | 11 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_ctrl.c | 49 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_dec.c | 9 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c | 6 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_pm.c | 24 +<br /> drivers/media/platform/s5p-tv/mixer_video.c | 2 -<br /> drivers/media/platform/sh_veu.c | 2 -<br /> drivers/media/platform/soc_camera/Kconfig | 18 +-<br /> drivers/media/platform/soc_camera/Makefile | 1 -<br /> drivers/media/platform/soc_camera/atmel-isi.c | 90 +-<br /> drivers/media/platform/soc_camera/mx1_camera.c | 866 -----<br /> drivers/media/platform/soc_camera/pxa_camera.c | 81 +-<br /> drivers/media/platform/soc_camera/rcar_vin.c | 82 +-<br /> drivers/media/platform/soc_camera/soc_camera.c | 141 +-<br /> drivers/media/platform/vino.c | 5 -<br /> drivers/media/platform/vivi.c | 11 +-<br /> drivers/media/platform/vsp1/vsp1.h | 14 +-<br /> drivers/media/platform/vsp1/vsp1_bru.c | 85 +-<br /> drivers/media/platform/vsp1/vsp1_bru.h | 9 +-<br /> drivers/media/platform/vsp1/vsp1_drv.c | 22 +-<br /> drivers/media/platform/vsp1/vsp1_entity.c | 42 +<br /> drivers/media/platform/vsp1/vsp1_entity.h | 10 +<br /> drivers/media/platform/vsp1/vsp1_regs.h | 2 +<br /> drivers/media/platform/vsp1/vsp1_rpf.c | 72 +-<br /> drivers/media/platform/vsp1/vsp1_rwpf.h | 2 +<br /> drivers/media/platform/vsp1/vsp1_sru.c | 107 +-<br /> drivers/media/platform/vsp1/vsp1_sru.h | 1 -<br /> drivers/media/platform/vsp1/vsp1_uds.c | 63 +-<br /> drivers/media/platform/vsp1/vsp1_uds.h | 6 +-<br /> drivers/media/platform/vsp1/vsp1_video.c | 219 +-<br /> drivers/media/platform/vsp1/vsp1_video.h | 11 +-<br /> drivers/media/platform/vsp1/vsp1_wpf.c | 72 +-<br /> drivers/media/radio/dsbr100.c | 1 -<br /> drivers/media/radio/radio-cadet.c | 1 -<br /> drivers/media/radio/radio-isa.c | 1 -<br /> drivers/media/radio/radio-keene.c | 3 +-<br /> drivers/media/radio/radio-ma901.c | 1 -<br /> drivers/media/radio/radio-miropcm20.c | 304 +-<br /> drivers/media/radio/radio-mr800.c | 3 +-<br /> drivers/media/radio/radio-raremono.c | 1 -<br /> drivers/media/radio/radio-sf16fmi.c | 1 -<br /> drivers/media/radio/radio-si476x.c | 1 -<br /> drivers/media/radio/radio-tea5764.c | 1 -<br /> drivers/media/radio/radio-tea5777.c | 1 -<br /> drivers/media/radio/radio-timb.c | 1 -<br /> drivers/media/radio/si470x/radio-si470x-usb.c | 1 -<br /> drivers/media/radio/si4713/radio-platform-si4713.c | 1 -<br /> drivers/media/radio/si4713/radio-usb-si4713.c | 1 -<br /> drivers/media/radio/si4713/si4713.c | 80 +-<br /> drivers/media/radio/si4713/si4713.h | 9 +<br /> drivers/media/radio/tea575x.c | 1 -<br /> drivers/media/rc/Kconfig | 32 +-<br /> drivers/media/rc/Makefile | 5 +-<br /> drivers/media/rc/ati_remote.c | 159 +-<br /> drivers/media/rc/ene_ir.c | 2 +-<br /> drivers/media/rc/fintek-cir.c | 6 +-<br /> drivers/media/rc/gpio-ir-recv.c | 4 +-<br /> drivers/media/rc/iguanair.c | 2 +-<br /> drivers/media/rc/img-ir/img-ir-core.c | 5 +<br /> drivers/media/rc/img-ir/img-ir-hw.c | 31 +-<br /> drivers/media/rc/img-ir/img-ir-hw.h | 8 +-<br /> drivers/media/rc/img-ir/img-ir-jvc.c | 9 +-<br /> drivers/media/rc/img-ir/img-ir-nec.c | 9 +-<br /> drivers/media/rc/img-ir/img-ir-raw.c | 5 +<br /> drivers/media/rc/img-ir/img-ir-raw.h | 5 +<br /> drivers/media/rc/img-ir/img-ir-sanyo.c | 9 +-<br /> drivers/media/rc/img-ir/img-ir-sharp.c | 9 +-<br /> drivers/media/rc/img-ir/img-ir-sony.c | 17 +-<br /> drivers/media/rc/img-ir/img-ir.h | 5 +<br /> drivers/media/rc/imon.c | 20 +-<br /> drivers/media/rc/ir-jvc-decoder.c | 4 +-<br /> drivers/media/rc/ir-lirc-codec.c | 2 +-<br /> drivers/media/rc/ir-mce_kbd-decoder.c | 2 +-<br /> drivers/media/rc/ir-nec-decoder.c | 4 +-<br /> drivers/media/rc/ir-rc5-decoder.c | 85 +-<br /> drivers/media/rc/ir-rc5-sz-decoder.c | 154 -<br /> drivers/media/rc/ir-rc6-decoder.c | 43 +-<br /> drivers/media/rc/ir-sanyo-decoder.c | 4 +-<br /> drivers/media/rc/ir-sharp-decoder.c | 4 +-<br /> drivers/media/rc/ir-sony-decoder.c | 16 +-<br /> drivers/media/rc/ir-xmp-decoder.c | 225 ++<br /> drivers/media/rc/ite-cir.c | 6 +-<br /> drivers/media/rc/keymaps/rc-ati-x10.c | 92 +-<br /> drivers/media/rc/keymaps/rc-behold.c | 68 +-<br /> drivers/media/rc/keymaps/rc-nebula.c | 112 +-<br /> drivers/media/rc/keymaps/rc-streamzap.c | 4 +-<br /> drivers/media/rc/mceusb.c | 33 +-<br /> drivers/media/rc/nuvoton-cir.c | 6 +-<br /> drivers/media/rc/rc-core-priv.h | 20 +-<br /> drivers/media/rc/{ir-raw.c => rc-ir-raw.c} | 12 +-<br /> drivers/media/rc/rc-loopback.c | 2 +-<br /> drivers/media/rc/rc-main.c | 301 +-<br /> drivers/media/rc/redrat3.c | 2 +-<br /> drivers/media/rc/st_rc.c | 2 +-<br /> drivers/media/rc/streamzap.c | 12 +-<br /> drivers/media/rc/sunxi-cir.c | 318 ++<br /> drivers/media/rc/ttusbir.c | 2 +-<br /> drivers/media/rc/winbond-cir.c | 2 +-<br /> drivers/media/tuners/Kconfig | 11 +-<br /> drivers/media/tuners/Makefile | 1 +<br /> .../media/msi3101 => media/tuners}/msi001.c | 2 +-<br /> drivers/media/tuners/r820t.c | 3 +-<br /> drivers/media/tuners/si2157.c | 257 +-<br /> drivers/media/tuners/si2157.h | 7 +-<br /> drivers/media/tuners/si2157_priv.h | 9 +-<br /> drivers/media/tuners/tuner-xc2028.c | 1 -<br /> drivers/media/tuners/xc4000.c | 48 +-<br /> drivers/media/tuners/xc5000.c | 164 +-<br /> drivers/media/usb/Kconfig | 7 +<br /> drivers/media/usb/Makefile | 3 +<br /> drivers/media/usb/airspy/Kconfig | 10 +<br /> drivers/media/usb/airspy/Makefile | 1 +<br /> drivers/media/usb/airspy/airspy.c | 1132 +++++++<br /> drivers/media/usb/au0828/Kconfig | 8 +<br /> drivers/media/usb/au0828/Makefile | 4 +<br /> drivers/media/usb/au0828/au0828-cards.c | 7 +-<br /> drivers/media/usb/au0828/au0828-core.c | 25 +-<br /> drivers/media/usb/au0828/au0828-i2c.c | 37 +-<br /> drivers/media/usb/au0828/au0828-input.c | 386 +++<br /> drivers/media/usb/au0828/au0828-video.c | 62 +-<br /> drivers/media/usb/au0828/au0828.h | 11 +<br /> drivers/media/usb/cpia2/cpia2_v4l.c | 1 -<br /> drivers/media/usb/cx231xx/Kconfig | 2 +<br /> drivers/media/usb/cx231xx/cx231xx-417.c | 3 -<br /> drivers/media/usb/cx231xx/cx231xx-avcore.c | 1 +<br /> drivers/media/usb/cx231xx/cx231xx-cards.c | 403 ++-<br /> drivers/media/usb/cx231xx/cx231xx-core.c | 3 +<br /> drivers/media/usb/cx231xx/cx231xx-dvb.c | 105 +<br /> drivers/media/usb/cx231xx/cx231xx-input.c | 22 +-<br /> drivers/media/usb/cx231xx/cx231xx-pcb-cfg.c | 10 +-<br /> drivers/media/usb/cx231xx/cx231xx-pcb-cfg.h | 2 +-<br /> drivers/media/usb/cx231xx/cx231xx-video.c | 14 +-<br /> drivers/media/usb/cx231xx/cx231xx.h | 2 +<br /> drivers/media/usb/dvb-usb-v2/Kconfig | 1 +<br /> drivers/media/usb/dvb-usb-v2/af9015.c | 18 +-<br /> drivers/media/usb/dvb-usb-v2/af9035.c | 28 +-<br /> drivers/media/usb/dvb-usb-v2/anysee.c | 3 +-<br /> drivers/media/usb/dvb-usb-v2/az6007.c | 25 +-<br /> drivers/media/usb/dvb-usb-v2/dvb_usb_core.c | 2 +-<br /> drivers/media/usb/dvb-usb-v2/lmedm04.c | 34 +-<br /> drivers/media/usb/dvb-usb-v2/mxl111sf.c | 2 +-<br /> drivers/media/usb/dvb-usb-v2/rtl28xxu.c | 14 +-<br /> drivers/media/usb/dvb-usb/Kconfig | 3 +<br /> drivers/media/usb/dvb-usb/cxusb.c | 233 +-<br /> drivers/media/usb/dvb-usb/cxusb.h | 2 +<br /> drivers/media/usb/dvb-usb/dib0700_core.c | 45 +-<br /> drivers/media/usb/dvb-usb/dib0700_devices.c | 636 ++--<br /> drivers/media/usb/dvb-usb/dibusb.h | 2 +-<br /> drivers/media/usb/dvb-usb/dvb-usb-remote.c | 2 +-<br /> drivers/media/usb/dvb-usb/dw2102.c | 21 +-<br /> drivers/media/usb/dvb-usb/m920x.c | 2 +-<br /> drivers/media/usb/dvb-usb/pctv452e.c | 8 +-<br /> drivers/media/usb/dvb-usb/technisat-usb2.c | 2 +-<br /> drivers/media/usb/dvb-usb/ttusb2.c | 6 +-<br /> drivers/media/usb/em28xx/em28xx-camera.c | 4 +-<br /> drivers/media/usb/em28xx/em28xx-cards.c | 3 +-<br /> drivers/media/usb/em28xx/em28xx-dvb.c | 40 +-<br /> drivers/media/usb/em28xx/em28xx-i2c.c | 6 +<br /> drivers/media/usb/em28xx/em28xx-input.c | 106 +-<br /> drivers/media/usb/em28xx/em28xx-video.c | 116 +-<br /> drivers/media/usb/em28xx/em28xx.h | 8 -<br /> .../{staging/media => media/usb}/go7007/Kconfig | 0<br /> .../{staging/media => media/usb}/go7007/Makefile | 4 -<br /> .../media => media/usb}/go7007/go7007-driver.c | 133 +-<br /> .../media => media/usb}/go7007/go7007-fw.c | 32 +-<br /> .../media => media/usb}/go7007/go7007-i2c.c | 4 -<br /> .../media => media/usb}/go7007/go7007-loader.c | 4 -<br /> .../media => media/usb}/go7007/go7007-priv.h | 20 +-<br /> .../media => media/usb}/go7007/go7007-usb.c | 4 -<br /> .../media => media/usb}/go7007/go7007-v4l2.c | 322 +-<br /> .../media => media/usb}/go7007/s2250-board.c | 9 +-<br /> .../media => media/usb}/go7007/snd-go7007.c | 4 -<br /> drivers/media/usb/gspca/autogain_functions.c | 4 +-<br /> drivers/media/usb/gspca/gspca.c | 29 +-<br /> drivers/media/usb/gspca/gspca.h | 1 +<br /> drivers/media/usb/gspca/kinect.c | 98 +-<br /> drivers/media/usb/gspca/pac7302.c | 8 +-<br /> drivers/media/usb/gspca/sonixb.c | 2 +-<br /> drivers/media/usb/hdpvr/hdpvr-video.c | 4 +-<br /> drivers/media/usb/msi2500/Kconfig | 5 +<br /> drivers/media/usb/msi2500/Makefile | 1 +<br /> .../sdr-msi3101.c => media/usb/msi2500/msi2500.c} | 818 ++---<br /> drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 12 +-<br /> drivers/media/usb/pwc/pwc-if.c | 1 -<br /> drivers/media/usb/s2255/s2255drv.c | 1 -<br /> drivers/media/usb/stk1160/stk1160-v4l.c | 1 -<br /> drivers/media/usb/stkwebcam/stk-webcam.c | 3 -<br /> drivers/media/usb/tlg2300/pd-main.c | 2 +<br /> drivers/media/usb/tlg2300/pd-radio.c | 1 -<br /> drivers/media/usb/tlg2300/pd-video.c | 1 -<br /> drivers/media/usb/tm6000/tm6000-input.c | 55 +-<br /> drivers/media/usb/tm6000/tm6000-video.c | 3 -<br /> drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c | 3 +-<br /> drivers/media/usb/usbtv/usbtv-core.c | 2 +<br /> drivers/media/usb/usbtv/usbtv-video.c | 1 -<br /> drivers/media/usb/usbvision/usbvision-core.c | 16 +-<br /> drivers/media/usb/uvc/uvc_driver.c | 1 -<br /> drivers/media/usb/zr364xx/zr364xx.c | 4 -<br /> drivers/media/v4l2-core/v4l2-common.c | 6 +-<br /> drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 19 +-<br /> drivers/media/v4l2-core/v4l2-ctrls.c | 971 ++++--<br /> drivers/media/v4l2-core/v4l2-dev.c | 14 +-<br /> drivers/media/v4l2-core/v4l2-fh.c | 13 +-<br /> drivers/media/v4l2-core/v4l2-ioctl.c | 239 +-<br /> drivers/media/v4l2-core/v4l2-mem2mem.c | 11 +-<br /> drivers/media/v4l2-core/v4l2-subdev.c | 125 +-<br /> drivers/media/v4l2-core/videobuf-dma-sg.c | 62 +-<br /> drivers/media/v4l2-core/videobuf2-core.c | 129 +-<br /> drivers/media/v4l2-core/videobuf2-dma-contig.c | 8 +<br /> drivers/staging/media/Kconfig | 10 -<br /> drivers/staging/media/Makefile | 5 -<br /> drivers/staging/media/bcm2048/radio-bcm2048.c | 22 +-<br /> drivers/staging/media/davinci_vpfe/dm365_ipipe.c | 2 +<br /> .../staging/media/davinci_vpfe/dm365_ipipe_hw.h | 1 -<br /> drivers/staging/media/davinci_vpfe/dm365_ipipeif.c | 5 +-<br /> drivers/staging/media/davinci_vpfe/dm365_resizer.c | 4 +-<br /> drivers/staging/media/davinci_vpfe/vpfe_video.c | 1 -<br /> drivers/staging/media/go7007/README | 137 -<br /> drivers/staging/media/go7007/go7007.h | 40 -<br /> drivers/staging/media/go7007/go7007.txt | 478 ---<br /> drivers/staging/media/go7007/saa7134-go7007.c | 567 ----<br /> drivers/staging/media/lirc/lirc_igorplugusb.c | 6 -<br /> drivers/staging/media/lirc/lirc_imon.c | 9 +-<br /> drivers/staging/media/lirc/lirc_parallel.c | 32 +-<br /> drivers/staging/media/lirc/lirc_serial.c | 37 +-<br /> drivers/staging/media/lirc/lirc_sir.c | 301 +-<br /> drivers/staging/media/msi3101/Kconfig | 10 -<br /> drivers/staging/media/msi3101/Makefile | 2 -<br /> drivers/staging/media/omap4iss/iss.c | 86 +-<br /> drivers/staging/media/omap4iss/iss.h | 2 +-<br /> drivers/staging/media/omap4iss/iss_csi2.c | 2 +-<br /> drivers/staging/media/omap4iss/iss_video.c | 22 +-<br /> drivers/staging/media/rtl2832u_sdr/Kconfig | 7 -<br /> drivers/staging/media/rtl2832u_sdr/Makefile | 6 -<br /> drivers/staging/media/sn9c102/Kconfig | 17 -<br /> drivers/staging/media/sn9c102/Makefile | 15 -<br /> drivers/staging/media/sn9c102/sn9c102.h | 214 --<br /> drivers/staging/media/sn9c102/sn9c102.txt | 592 ----<br /> drivers/staging/media/sn9c102/sn9c102_config.h | 86 -<br /> drivers/staging/media/sn9c102/sn9c102_core.c | 3465 --------------------<br /> drivers/staging/media/sn9c102/sn9c102_devtable.h | 145 -<br /> drivers/staging/media/sn9c102/sn9c102_hv7131d.c | 269 --<br /> drivers/staging/media/sn9c102/sn9c102_hv7131r.c | 369 ---<br /> drivers/staging/media/sn9c102/sn9c102_mi0343.c | 352 --<br /> drivers/staging/media/sn9c102/sn9c102_mi0360.c | 453 ---<br /> drivers/staging/media/sn9c102/sn9c102_mt9v111.c | 260 --<br /> drivers/staging/media/sn9c102/sn9c102_ov7630.c | 634 ----<br /> drivers/staging/media/sn9c102/sn9c102_ov7660.c | 546 ---<br /> drivers/staging/media/sn9c102/sn9c102_pas106b.c | 308 --<br /> drivers/staging/media/sn9c102/sn9c102_pas202bcb.c | 340 --<br /> drivers/staging/media/sn9c102/sn9c102_sensor.h | 307 --<br /> drivers/staging/media/sn9c102/sn9c102_tas5110c1b.c | 154 -<br /> drivers/staging/media/sn9c102/sn9c102_tas5110d.c | 119 -<br /> drivers/staging/media/sn9c102/sn9c102_tas5130d1b.c | 165 -<br /> drivers/staging/media/solo6x10/TODO | 15 -<br /> include/media/atmel-isi.h | 4 +<br /> include/media/blackfin/ppi.h | 4 +-<br /> include/media/ir-kbd-i2c.h | 6 +-<br /> include/media/rc-core.h | 71 +-<br /> include/media/rc-map.h | 16 +-<br /> include/media/v4l2-ctrls.h | 222 +-<br /> include/media/v4l2-dev.h | 2 -<br /> include/media/v4l2-ioctl.h | 2 +<br /> include/media/v4l2-mem2mem.h | 2 +<br /> include/media/videobuf-dma-sg.h | 3 +<br /> include/media/videobuf2-core.h | 19 +-<br /> include/uapi/linux/v4l2-controls.h | 32 +<br /> include/uapi/linux/videodev2.h | 101 +-<br /> 443 files changed, 16107 insertions(+), 17303 deletions(-)<br /> create mode 100644 Documentation/DocBook/media/v4l/pixfmt-sdr-cs08.xml<br /> create mode 100644 Documentation/DocBook/media/v4l/pixfmt-sdr-cs14le.xml<br /> create mode 100644 Documentation/DocBook/media/v4l/pixfmt-sdr-ru12le.xml<br /> create mode 100644 Documentation/devicetree/bindings/media/atmel-isi.txt<br /> create mode 100644 Documentation/devicetree/bindings/media/i2c/mt9m111.txt<br /> create mode 100644 Documentation/devicetree/bindings/media/pxa-camera.txt<br /> create mode 100644 Documentation/devicetree/bindings/media/rcar_vin.txt<br /> create mode 100644 Documentation/devicetree/bindings/media/sunxi-ir.txt<br /> rename drivers/{staging/media/rtl2832u_sdr => media/dvb-frontends}/rtl2832_sdr.c (94%)<br /> rename drivers/{staging/media/rtl2832u_sdr => media/dvb-frontends}/rtl2832_sdr.h (100%)<br /> create mode 100644 drivers/media/dvb-frontends/si2165.c<br /> create mode 100644 drivers/media/dvb-frontends/si2165.h<br /> create mode 100644 drivers/media/dvb-frontends/si2165_priv.h<br /> rename drivers/{staging/media => media/pci}/solo6x10/Kconfig (93%)<br /> rename drivers/{staging/media => media/pci}/solo6x10/Makefile (82%)<br /> rename drivers/{staging/media => media/pci}/solo6x10/solo6x10-core.c (98%)<br /> rename drivers/{staging/media => media/pci}/solo6x10/solo6x10-disp.c (95%)<br /> rename drivers/{staging/media => media/pci}/solo6x10/solo6x10-eeprom.c (94%)<br /> rename drivers/{staging/media => media/pci}/solo6x10/solo6x10-enc.c (97%)<br /> rename drivers/{staging/media => media/pci}/solo6x10/solo6x10-g723.c (98%)<br /> rename drivers/{staging/media => media/pci}/solo6x10/solo6x10-gpio.c (92%)<br /> rename drivers/{staging/media => media/pci}/solo6x10/solo6x10-i2c.c (97%)<br /> rename drivers/{staging/media => media/pci}/solo6x10/solo6x10-jpeg.h (96%)<br /> rename drivers/{staging/media => media/pci}/solo6x10/solo6x10-offsets.h (93%)<br /> rename drivers/{staging/media => media/pci}/solo6x10/solo6x10-p2m.c (97%)<br /> rename drivers/{staging/media => media/pci}/solo6x10/solo6x10-regs.h (99%)<br /> rename drivers/{staging/media => media/pci}/solo6x10/solo6x10-tw28.c (99%)<br /> rename drivers/{staging/media => media/pci}/solo6x10/solo6x10-tw28.h (91%)<br /> rename drivers/{staging/media => media/pci}/solo6x10/solo6x10-v4l2-enc.c (90%)<br /> rename drivers/{staging/media => media/pci}/solo6x10/solo6x10-v4l2.c (98%)<br /> rename drivers/{staging/media => media/pci}/solo6x10/solo6x10.h (89%)<br /> create mode 100644 drivers/media/platform/s5p-jpeg/jpeg-hw-exynos3250.c<br /> create mode 100644 drivers/media/platform/s5p-jpeg/jpeg-hw-exynos3250.h<br /> delete mode 100644 drivers/media/platform/soc_camera/mx1_camera.c<br /> delete mode 100644 drivers/media/rc/ir-rc5-sz-decoder.c<br /> create mode 100644 drivers/media/rc/ir-xmp-decoder.c<br /> rename drivers/media/rc/{ir-raw.c => rc-ir-raw.c} (97%)<br /> create mode 100644 drivers/media/rc/sunxi-cir.c<br /> rename drivers/{staging/media/msi3101 => media/tuners}/msi001.c (99%)<br /> create mode 100644 drivers/media/usb/airspy/Kconfig<br /> create mode 100644 drivers/media/usb/airspy/Makefile<br /> create mode 100644 drivers/media/usb/airspy/airspy.c<br /> create mode 100644 drivers/media/usb/au0828/au0828-input.c<br /> rename drivers/{staging/media => media/usb}/go7007/Kconfig (100%)<br /> rename drivers/{staging/media => media/usb}/go7007/Makefile (68%)<br /> rename drivers/{staging/media => media/usb}/go7007/go7007-driver.c (86%)<br /> rename drivers/{staging/media => media/usb}/go7007/go7007-fw.c (97%)<br /> rename drivers/{staging/media => media/usb}/go7007/go7007-i2c.c (96%)<br /> rename drivers/{staging/media => media/usb}/go7007/go7007-loader.c (94%)<br /> rename drivers/{staging/media => media/usb}/go7007/go7007-priv.h (90%)<br /> rename drivers/{staging/media => media/usb}/go7007/go7007-usb.c (99%)<br /> rename drivers/{staging/media => media/usb}/go7007/go7007-v4l2.c (80%)<br /> rename drivers/{staging/media => media/usb}/go7007/s2250-board.c (98%)<br /> rename drivers/{staging/media => media/usb}/go7007/snd-go7007.c (97%)<br /> create mode 100644 drivers/media/usb/msi2500/Kconfig<br /> create mode 100644 drivers/media/usb/msi2500/Makefile<br /> rename drivers/{staging/media/msi3101/sdr-msi3101.c => media/usb/msi2500/msi2500.c} (60%)<br /> delete mode 100644 drivers/staging/media/go7007/README<br /> delete mode 100644 drivers/staging/media/go7007/go7007.h<br /> delete mode 100644 drivers/staging/media/go7007/go7007.txt<br /> delete mode 100644 drivers/staging/media/go7007/saa7134-go7007.c<br /> delete mode 100644 drivers/staging/media/msi3101/Kconfig<br /> delete mode 100644 drivers/staging/media/msi3101/Makefile<br /> delete mode 100644 drivers/staging/media/rtl2832u_sdr/Kconfig<br /> delete mode 100644 drivers/staging/media/rtl2832u_sdr/Makefile<br /> delete mode 100644 drivers/staging/media/sn9c102/Kconfig<br /> delete mode 100644 drivers/staging/media/sn9c102/Makefile<br /> delete mode 100644 drivers/staging/media/sn9c102/sn9c102.h<br /> delete mode 100644 drivers/staging/media/sn9c102/sn9c102.txt<br /> delete mode 100644 drivers/staging/media/sn9c102/sn9c102_config.h<br /> delete mode 100644 drivers/staging/media/sn9c102/sn9c102_core.c<br /> delete mode 100644 drivers/staging/media/sn9c102/sn9c102_devtable.h<br /> delete mode 100644 drivers/staging/media/sn9c102/sn9c102_hv7131d.c<br /> delete mode 100644 drivers/staging/media/sn9c102/sn9c102_hv7131r.c<br /> delete mode 100644 drivers/staging/media/sn9c102/sn9c102_mi0343.c<br /> delete mode 100644 drivers/staging/media/sn9c102/sn9c102_mi0360.c<br /> delete mode 100644 drivers/staging/media/sn9c102/sn9c102_mt9v111.c<br /> delete mode 100644 drivers/staging/media/sn9c102/sn9c102_ov7630.c<br /> delete mode 100644 drivers/staging/media/sn9c102/sn9c102_ov7660.c<br /> delete mode 100644 drivers/staging/media/sn9c102/sn9c102_pas106b.c<br /> delete mode 100644 drivers/staging/media/sn9c102/sn9c102_pas202bcb.c<br /> delete mode 100644 drivers/staging/media/sn9c102/sn9c102_sensor.h<br /> delete mode 100644 drivers/staging/media/sn9c102/sn9c102_tas5110c1b.c<br /> delete mode 100644 drivers/staging/media/sn9c102/sn9c102_tas5110d.c<br /> delete mode 100644 drivers/staging/media/sn9c102/sn9c102_tas5130d1b.c<br /> delete mode 100644 drivers/staging/media/solo6x10/TODO<br /></span></span>Anonymoushttp://www.blogger.com/profile/11247727327804062325noreply@blogger.com0tag:blogger.com,1999:blog-6650955741964567102.post-68313908045477804962014-06-13T16:26:00.002+03:002014-06-13T16:26:14.870+03:00[GIT PULL for v3.16-rc1] media updates for next<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;">Subject: [GIT PULL for v3.16-rc1] media updates for next<br />Date: Wed, 04 Jun 2014 15:22:38 -0300<br />From: Mauro Carvalho Chehab <m.chehab@samsung.com><br />To: Linus Torvalds <torvalds@linux-foundation.org><br />CC: Andrew Morton <akpm@linux-foundation.org>, Linux Media Mailing List <linux-media@vger.kernel.org>, Linux Kernel Mailing List <linux-kernel@vger.kernel.org><br /><br />Hi Linus,<br /><br />Please pull from:<br /> git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media v4l_for_linus<br /><br />For the media updates for the next kernel version. It contains:<br /> - a new frontend/tuner driver set for si2168 and sa2157;<br /> - Videobuf 2 core now supports DVB too;<br /> - A new gspca sub-driver (dtcs033);<br /> - saa7134 is now converted to use videobuf2;<br /> - add support for 4K timings;<br /> - several other driver fixes and improvements.<br /><br />Thanks!<br />Mauro<br /><br />PS.: This pull request is shorter than usual, partly because I have some<br />other patches on topic branches that I'll be sending you latter this<br />week.<br /><br />-<br /><br />The following changes since commit 4b660a7f5c8099d88d1a43d8ae138965112592c7:<br /><br /> Linux 3.15-rc6 (2014-05-22 06:42:02 +0900)<br /><br />are available in the git repository at:<br /><br /> git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media v4l_for_linus<br /><br />for you to fetch changes up to a2668e10d7246e782f7708dc47c00f035da23a81:<br /><br /> [media] au0828-dvb: restore its permission to 644 (2014-06-04 15:19:36 -0300)<br /><br />----------------------------------------------------------------<br />Alessandro Miceli (2):<br /> [media] rtl28xxu: add [1b80:d39d] Sveon STV20<br /> [media] rtl28xxu: add [1b80:d3af] Sveon STV27<br /><br />Alexander Shiyan (3):<br /> [media] media: coda: Use full device name for request_irq()<br /> [media] media: mx2-emmaprp: Cleanup internal structure<br /> [media] media: mx2-emmaprp: Add missing mutex_destroy()<br /><br />Anton Leontiev (1):<br /> [media] uvcvideo: Fix marking buffer erroneous in case of FID toggling<br /><br />Antti Palosaari (12):<br /> [media] si2157: Silicon Labs Si2157 silicon tuner driver<br /> [media] si2168: Silicon Labs Si2168 DVB-T/T2/C demod driver<br /> [media] em28xx: add [2013:025f] PCTV tripleStick (292e)<br /> [media] si2168: add support for DVB-T2<br /> [media] si2157: extend frequency range for DVB-C<br /> [media] si2168: add support for DVB-C (annex A version)<br /> [media] si2157: add copyright and license<br /> [media] si2168: add copyright and license<br /> [media] MAINTAINERS: add si2168 driver<br /> [media] MAINTAINERS: add si2157 driver<br /> [media] si2168: relax demod lock checks a little<br /> [media] em28xx: PCTV tripleStick (292e) LNA support<br /><br />Archit Taneja (5):<br /> [media] v4l: ti-vpe: register video device only when firmware is loaded<br /> [media] v4l: ti-vpe: Allow DMABUF buffer type support<br /> [media] v4l: ti-vpe: Fix some params in VPE data descriptors<br /> [media] v4l: ti-vpe: Add selection API in VPE driver<br /> [media] v4l: ti-vpe: Rename csc memory resource name<br /><br />Arun Kumar K (4):<br /> [media] s5p-mfc: Update scratch buffer size for MPEG4<br /> [media] s5p-mfc: Move INIT_BUFFER_OPTIONS from v7 to v6<br /> [media] s5p-mfc: Rename IS_MFCV7 macro<br /> [media] v4l: Add source change event<br /><br />Bartlomiej Zolnierkiewicz (1):<br /> [media] v4l: ti-vpe: fix devm_ioremap_resource() return value checking<br /><br />Brian Healy (1):<br /> [media] rtl28xxu: add 1b80:d395 Peak DVB-T USB<br /><br />Changbing Xiong (1):<br /> [media] au0828: Cancel stream-restart operation if frontend is disconnected<br /><br />Daeseok Youn (1):<br /> [media] s2255drv: fix memory leak s2255_probe()<br /><br />Dan Carpenter (2):<br /> [media] av7110: fix confusing indenting<br /> [media] Staging: dt3155v4l: set error code on failure<br /><br />Daniel Glöckner (1):<br /> [media] bttv: Add support for PCI-8604PW<br /><br />Ezequiel Garcia (1):<br /> [media] media: stk1160: Avoid stack-allocated buffer for control URBs<br /><br />Frank Schaefer (24):<br /> [media] em28xx: fix indenting in em28xx_usb_probe()<br /> [media] em28xx: remove some unused fields from struct em28xx<br /> [media] em28xx: remove function em28xx_compression_disable() and its call<br /> [media] em28xx: move norm_maxw() and norm_maxh() from em28xx.h to em28xx-video.c<br /> [media] em28xx: remove the i2c_set_adapdata() call in em28xx_i2c_register()<br /> [media] em28xx: move sub-module data structs to a common place in the main struct<br /> [media] em28xx-video: simplify usage of the pointer to struct v4l2_ctrl_handler in em28xx_v4l2_init()<br /> [media] em28xx: start moving em28xx-v4l specific data to its own struct<br /> [media] em28xx: move struct v4l2_ctrl_handler ctrl_handler from struct em28xx to struct v4l2<br /> [media] em28xx: move struct v4l2_clk *clk from struct em28xx to struct v4l2<br /> [media] em28xx: move video_device structs from struct em28xx to struct v4l2<br /> [media] em28xx: move videobuf2 related data from struct em28xx to struct v4l2<br /> [media] em28xx: move v4l2 frame resolutions and scale data from struct em28xx to struct v4l2<br /> [media] em28xx: move vinmode and vinctrl data from struct em28xx to struct v4l2<br /> [media] em28xx: move TV norm from struct em28xx to struct v4l2<br /> [media] em28xx: move struct em28xx_fmt *format from struct em28xx to struct v4l2<br /> [media] em28xx: move progressive/interlaced fields from struct em28xx to struct v4l2<br /> [media] em28xx: move sensor parameter fields from struct em28xx to struct v4l2<br /> [media] em28xx: move capture state tracking fields from struct em28xx to struct v4l2<br /> [media] em28xx: move v4l2 user counting fields from struct em28xx to struct v4l2<br /> [media] em28xx: move tuner frequency field from struct em28xx to struct v4l2<br /> [media] em28xx: remove field tda9887_conf from struct em28xx<br /> [media] em28xx: remove field tuner_addr from struct em28xx<br /> [media] em28xx: move fields wq_trigger and streaming_started from struct em28xx to struct em28xx_audio<br /><br />Guennadi Liakhovetski (2):<br /> [media] V4L2: ov7670: fix a wrong index, potentially Oopsing the kernel from user-space<br /> [media] V4L2: fix VIDIOC_CREATE_BUFS in 64- / 32-bit compatibility mode<br /><br />Hans Verkuil (40):<br /> [media] v4l2-subdev.h: fix sparse error with v4l2_subdev_notify<br /> [media] videobuf2-core: fix sparse errors<br /> [media] v4l2-common.h: remove __user annotation in struct v4l2_edid<br /> [media] v4l2-ioctl.c: fix sparse __user-related warnings<br /> [media] v4l2-dv-timings.h: add CEA-861-F 4K timings<br /> [media] v4l2-dv-timings.c: add the new 4K timings to the list<br /> [media] vb2: fix handling of data_offset and v4l2_plane.reserved[]<br /> [media] vb2: if bytesused is 0, then fill with output buffer length<br /> [media] vb2: use correct prefix<br /> [media] vb2: move __qbuf_mmap before __qbuf_userptr<br /> [media] vb2: set timestamp when using write()<br /> [media] vb2: reject output buffers with V4L2_FIELD_ALTERNATE<br /> [media] vb2: simplify a confusing condition<br /> [media] vb2: add vb2_fileio_is_active and check it more often<br /> [media] vb2: allow read/write as long as the format is single planar<br /> [media] vb2: start messages with a lower-case for consistency<br /> [media] DocBook media: update bytesused field description<br /> [media] v4l2-pci-skeleton.c: fix alternate field handling<br /> [media] vb2: add thread support<br /> [media] vb2: Add videobuf2-dvb support<br /> [media] vb2: stop_streaming should return void<br /> [media] bfin_capture: drop unnecessary vb2_is_streaming check<br /> [media] vb2: fix compiler warning<br /> [media] saa7134: fix regression with tvtime<br /> [media] saa7134: coding style cleanups<br /> [media] saa7134: drop abuse of low-level videobuf functions<br /> [media] saa7134: swap ts_init_encoder and ts_reset_encoder<br /> [media] saa7134: store VBI hlen/vlen globally<br /> [media] saa7134: remove fmt from saa7134_buf<br /> [media] saa7134: rename empress_tsq to empress_vbq<br /> [media] v4l2-subdev.h: add g_tvnorms video op<br /> [media] tw9910: add g_tvnorms video op<br /> [media] soc_camera: disable STD ioctls if no tvnorms are set<br /> [media] v4l2-pci-skeleton: fix typo<br /> [media] v4l2-ioctl: drop spurious newline in string<br /> [media] saa7134: rename vbi/cap to vbi_vbq/cap_vbq<br /> [media] saa7134: move saa7134_pgtable to saa7134_dmaqueue<br /> [media] saa7134: convert to vb2<br /> [media] saa7134: add saa7134_userptr module option to enable USERPTR<br /> [media] DocBook media: fix typo<br /><br />Himangi Saraogi (1):<br /> [media] timblogiw: Introduce the use of the managed version of kzalloc<br /><br />Ismael Luceno (3):<br /> [media] gspca_gl860: Clean up idxdata structs<br /> [media] solo6x10: Reduce OSD writes to the minimum necessary<br /> [media] solo6x10: Kconfig: Add supported card list to the SOLO6X10 knob<br /><br />Jacek Anaszewski (8):<br /> [media] s5p-jpeg: Add fmt_ver_flag field to the s5p_jpeg_variant structure<br /> [media] s5p-jpeg: Perform fourcc downgrade only for Exynos4x12 SoCs<br /> [media] s5p-jpeg: Add m2m_ops field to the s5p_jpeg_variant structure<br /> [media] s5p-jpeg: g_selection callback should always succeed<br /> [media] s5p-jpeg: Fix sysmmu page fault<br /> [media] s5p-jpeg: Prevent JPEG 4:2:0 > YUV 4:2:0 decompression<br /> [media] s5p-jpeg: Fix build break when CONFIG_OF is undefined<br /> [media] s5p-jpeg: Fix NV12 format entry related to S5C2120 SoC<br /><br />Jinqiang Zeng (1):<br /> [media] fix the code style errors in sn9c102<br /><br />John Sheu (1):<br /> [media] s5p-mfc: fix encoder crash after VIDIOC_STREAMOFF<br /><br />Kamil Debski (3):<br /> [media] v4l: s5p-mfc: Fix default pixel format selection for decoder<br /> [media] v4l: s5p-mfc: Limit enum_fmt to output formats of current version<br /> [media] v4l: Fix documentation of V4L2_PIX_FMT_H264_MVC and VP8 pixel formats<br /><br />Kiran AVND (4):<br /> [media] s5p-mfc: Update scratch buffer size for VP8 encoder<br /> [media] s5p-mfc: Add variants to access mfc registers<br /> [media] s5p-mfc: Core support to add v8 decoder<br /> [media] s5p-mfc: Core support for v8 encoder<br /><br />Kirill Tkhai (1):<br /> [media] s2255: Do not free fw_data until timer handler has actually stopped using it<br /><br />Lad, Prabhakar (53):<br /> [media] media: davinci: vpbe: use v4l2_fh for priority handling<br /> [media] media: davinci: vpfe: use v4l2_fh for priority handling<br /> [media] staging: media: davinci: vpfe: use v4l2_fh for priority handling<br /> [media] staging: media: davinci: vpfe: release buffers in case start_streaming call back fails<br /> [media] media: davinci: vpbe: release buffers in case start_streaming call back fails<br /> [media] media: davinci: vpif_display: initialize vb2 queue and DMA context during probe<br /> [media] media: davinci: vpif_display: drop buf_init() callback<br /> [media] media: davinci: vpif_display: use vb2_ops_wait_prepare/finish helper functions<br /> [media] media: davinci: vpif_display: release buffers in case start_streaming() call back fails<br /> [media] media: davinci: vpif_display: drop buf_cleanup() callback<br /> [media] media: davinci: vpif_display: improve vpif_buffer_prepare() callback<br /> [media] media: davinci: vpif_display: improve vpif_buffer_queue_setup() function<br /> [media] media: davinci: vpif_display: improve start/stop_streaming callbacks<br /> [media] media: davinci: vpif_display: use vb2_fop_mmap/poll<br /> [media] media: davinci: vpif_display: use v4l2_fh_open and vb2_fop_release<br /> [media] media: davinci: vpif_display: use vb2_ioctl_* helpers<br /> [media] media: davinci: vpif_display: drop unused member fbuffers<br /> [media] media: davinci: vpif_display: drop reserving memory for device<br /> [media] media: davinci: vpif_display: drop unnecessary field memory<br /> [media] media: davinci: vpif_display: drop numbuffers field from common_obj<br /> [media] media: davinic: vpif_display: drop started member from struct common_obj<br /> [media] media: davinci: vpif_display: initialize the video device in single place<br /> [media] media: davinci: vpif_display: drop unneeded module params<br /> [media] media: davinci: vpif_display: drop cropcap<br /> [media] media: davinci: vpif_display: group v4l2_ioctl_ops<br /> [media] media: davinci: vpif_display: use SIMPLE_DEV_PM_OPS<br /> [media] media: davinci: vpif_display: return -ENODATA for *dv_timings calls<br /> [media] media: davinci: vpif_display: return -ENODATA for *std calls<br /> [media] media: davinci; vpif_display: fix checkpatch error<br /> [media] media: davinci: vpif_display: fix v4l-compliance issues<br /> [media] media: davinci: vpif_capture: initalize vb2 queue and DMA context during probe<br /> [media] media: davinci: vpif_capture: drop buf_init() callback<br /> [media] media: davinci: vpif_capture: use vb2_ops_wait_prepare/finish helper functions<br /> [media] media: davinci: vpif_capture: release buffers in case start_streaming() call back fails<br /> [media] media: davinci: vpif_capture: drop buf_cleanup() callback<br /> [media] media: davinci: vpif_capture: improve vpif_buffer_prepare() callback<br /> [media] media: davinci: vpif_capture: improve vpif_buffer_queue_setup() function<br /> [media] media: davinci: vpif_capture: improve start/stop_streaming callbacks<br /> [media] media: davinci: vpif_capture: use vb2_fop_mmap/poll<br /> [media] media: davinci: vpif_capture: use v4l2_fh_open and vb2_fop_release<br /> [media] media: davinci: vpif_capture: use vb2_ioctl_* helpers<br /> [media] media: davinci: vpif_capture: drop reserving memory for device<br /> [media] media: davinci: vpif_capture: drop unnecessary field memory<br /> [media] media: davinic: vpif_capture: drop started member from struct common_obj<br /> [media] media: davinci: vpif_capture: initialize the video device in single place<br /> [media] media: davinci: vpif_capture: drop unneeded module params<br /> [media] media: davinci: vpif_capture: drop cropcap<br /> [media] media: davinci: vpif_capture: group v4l2_ioctl_ops<br /> [media] media: davinci: vpif_capture: use SIMPLE_DEV_PM_OPS<br /> [media] media: davinci: vpif_capture: return -ENODATA for *dv_timings calls<br /> [media] media: davinci: vpif_capture: return -ENODATA for *std calls<br /> [media] media: davinci: vpif_capture: drop check __KERNEL__<br /> [media] media: davinci: vpif: add Copyright message<br /><br />Lars-Peter Clausen (1):<br /> [media] adv7604: Add missing include to linux/types.h<br /><br />Laurent Pinchart (37):<br /> [media] v4l: Add UYVY10_2X10 and VYUY10_2X10 media bus pixel codes<br /> [media] v4l: Add UYVY10_1X20 and VYUY10_1X20 media bus pixel codes<br /> [media] v4l: Add 12-bit YUV 4:2:0 media bus pixel codes<br /> [media] v4l: Add 12-bit YUV 4:2:2 media bus pixel codes<br /> [media] omap4iss: Don't check for DEBUG when printing IRQ debugging messages<br /> [media] omap4iss: Add missing white space<br /> [media] omap4iss: Use a common macro for all sleep-based poll loops<br /> [media] omap4iss: Relax usleep ranges<br /> [media] v4l: vb2: Avoid double WARN_ON when stopping streaming<br /> [media] mt9p031: Really disable Black Level Calibration in test pattern mode<br /> [media] mt9p031: Fix BLC configuration restore when disabling test pattern<br /> [media] Documentation: media: Remove double 'struct'<br /> [media] tvp5150: Replace container_of() with to_tvp5150()<br /> [media] v4l: subdev: Move [gs]_std operation to video ops<br /> [media] v4l: Add pad-level DV timings subdev operations<br /> [media] ad9389b: Add pad-level DV timings operations<br /> [media] adv7511: Add pad-level DV timings operations<br /> [media] adv7842: Add pad-level DV timings operations<br /> [media] s5p-tv: hdmi: Add pad-level DV timings operations<br /> [media] s5p-tv: hdmiphy: Add pad-level DV timings operations<br /> [media] ths8200: Add pad-level DV timings operations<br /> [media] tvp7002: Add pad-level DV timings operations<br /> [media] media: bfin_capture: Switch to pad-level DV operations<br /> [media] media: davinci: vpif: Switch to pad-level DV operations<br /> [media] media: staging: davinci: vpfe: Switch to pad-level DV operations<br /> [media] s5p-tv: mixer: Switch to pad-level DV operations<br /> [media] ad9389b: Remove deprecated video-level DV timings operations<br /> [media] adv7511: Remove deprecated video-level DV timings operations<br /> [media] adv7842: Remove deprecated video-level DV timings operations<br /> [media] s5p-tv: hdmi: Remove deprecated video-level DV timings operations<br /> [media] s5p-tv: hdmiphy: Remove deprecated video-level DV timings operation<br /> [media] ths8200: Remove deprecated video-level DV timings operations<br /> [media] tvp7002: Remove deprecated video-level DV timings operations<br /> [media] v4l: Improve readability by not wrapping ioctl number #define's<br /> [media] v4l: Add support for DV timings ioctls on subdev nodes<br /> [media] v4l: Validate fields in the core code for subdev EDID ioctls<br /> [media] m5mols: Replace missing header<br /><br />Luis R. Rodriguez (2):<br /> [media] technisat-usb2: rename led enums to be specific to driver<br /> [media] bt8xx: make driver routines fit into its own namespcae<br /><br />Ma Haijun (1):<br /> [media] videobuf-dma-contig: fix incorrect argument to vm_iomap_memory() call<br /><br />Manuel Schönlaub (1):<br /> [media] az6027: Added the PID for a new revision of the Elgato EyeTV Sat DVB-S Tuner<br /><br />Martin Bugge (2):<br /> [media] adv7842: update RGB quantization range on HDMI/DVI-D mode irq<br /> [media] adv7842: Disable access to EDID DDC lines before chip power up<br /><br />Masanari Iida (1):<br /> [media] media: parport: Fix format string mismatch in bw-qcam.c<br /><br />Matt DeVillier (1):<br /> [media] fix mceusb endpoint type identification/handling<br /><br />Mauro Carvalho Chehab (14):<br /> Documentation: Update cardlists<br /> saa7134-alsa: include vmalloc.h<br /> Merge tag 'v3.15-rc6' into patchwork<br /> [media] em28xx: make em28xx_free_v4l2 static()<br /> Revert "[media] media: davinci: vpif_capture: drop unneeded module params"<br /> [media] dib0700: fix RC support on Hauppauge Nova-TD<br /> [media] au0828: Improve debug messages for urb_completion<br /> [media] au0828: reset streaming when a new frequency is set<br /> [media] xc5000: get rid of positive error codes<br /> [media] xc5000: Don't wrap msleep()<br /> [media] xc5000: fix CamelCase<br /> [media] xc5000: Don't use whitespace before tabs<br /> [media] xc5000: delay tuner sleep to 5 seconds<br /> [media] au0828-dvb: restore its permission to 644<br /><br />Mike Sampson (1):<br /> [media] sn9c102_hv7131r: fix style warnings flagged by checkpatch.pl<br /><br />Mikhail Domrachev (1):<br /> [media] saa7134: add vidioc_querystd<br /><br />Nicolas Dufresne (3):<br /> [media] s5p-fimc: Iterate for each memory plane<br /> [media] s5p-fimc: Changed RGB32 to BGR32<br /> [media] s5p-fimc: Reuse calculated sizes<br /><br />Olivier Langlois (1):<br /> [media] uvcvideo: Fix clock param realtime setting<br /><br />Pali Rohár (1):<br /> [media] radio-bcm2048: fix wrong overflow check<br /><br />Paul Bolle (1):<br /> [media] omap4iss: Remove VIDEO_OMAP4_DEBUG Kconfig option<br /><br />Pawel Osciak (6):<br /> [media] s5p-mfc: Copy timestamps only when a frame is produced<br /> [media] s5p-mfc: Fixes for decode REQBUFS<br /> [media] s5p-mfc: Extract open/close MFC instance commands<br /> [media] s5p-mfc: Don't allocate codec buffers on STREAMON<br /> [media] s5p-mfc: Don't try to resubmit VP8 bitstream buffer for decode<br /> [media] s5p-mfc: Add support for resolution change event<br /><br />Peter Senna Tschudin (1):<br /> [media] USB: as102_usb_drv.c: Remove useless return variables<br /><br />Philipp Zabel (1):<br /> [media] vb2: fix num_buffers calculation if req->count > VIDEO_MAX_FRAMES<br /><br />Ricardo Ribalda (1):<br /> [media] videobuf2-dma-sg: Fix NULL pointer dereference BUG<br /><br />Robert Butora (2):<br /> [media] media/usb/gspca: Add support for Scopium astro webcam (0547:7303)<br /> [media] media:gspca:dtcs033 Clean sparse check warnings on endianess<br /><br />Sakari Ailus (22):<br /> [media] smiapp: Remove unused quirk register functionality<br /> [media] smiapp: Rename SMIA_REG to SMIAPP_REG for consistency<br /> [media] smiapp: Fix determining the need for 8-bit read access<br /> [media] smiapp: Add a macro for constructing 8-bit quirk registers<br /> [media] smiapp: Use I2C adapter ID and address in the sub-device name<br /> [media] smiapp: Make PLL flags separate from regular quirk flags<br /> [media] smiapp: Make PLL flags unsigned long<br /> [media] smiapp: Make PLL (quirk) flags a function<br /> [media] smiapp: Add register diversion quirk<br /> [media] smiapp: Define macros for obtaining properties of register definitions<br /> [media] smiapp: Use %u for printing u32 value<br /> [media] v4l: Check pad arguments for [gs]_frame_interval<br /> [media] media: Use a better owner for the media device<br /> [media] v4l: Only get module if it's different than the driver for v4l2_dev<br /> [media] v4l: V4L2_MBUS_FRAME_DESC_FL_BLOB is about 1D DMA<br /> [media] v4l: Remove documentation for nonexistend input field in v4l2_buffer<br /> [media] smiapp: Print the index of the format descriptor<br /> [media] smiapp: Call limits quirk immediately after retrieving the limits<br /> [media] smiapp: Scaling goodness is signed<br /> [media] smiapp: Use better regulator name for the Device tree<br /> [media] smiapp: Check for GPIO validity using gpio_is_valid()<br /> [media] smiapp: Return correct return value in smiapp_registered()<br /><br />Sylwester Nawrocki (4):<br /> [media] exynos4-is: Fix compilation for !CONFIG_COMMON_CLK<br /> [media] exynos4-is: Free FIMC-IS CPU memory only when allocated<br /> [media] ARM: S5PV210: Remove camera support from mach-goni.c<br /> [media] exynos4-is: Remove support for non-dt platforms<br /><br />Takashi Iwai (1):<br /> [media] ivtv: Fix Oops when no firmware is loaded<br /><br />Tuomas Tynkkynen (1):<br /> [media] staging: lirc: Fix sparse warnings<br /><br />Victor Lambret (1):<br /> [media] videobuf2-core: remove duplicated code<br /><br />Vitaly Osipov (2):<br /> [media] staging: media: omap24xx: fix up checkpatch error message<br /> [media] staging: media: omap24xx: use pr_info() instead of KERN_INFO<br /><br />ileana@telecom-paristech.fr (1):<br /> [media] staging: omap24xx: fix coding style<br /><br /> Documentation/DocBook/media/v4l/io.xml | 15 +-<br /> .../DocBook/media/v4l/media-ioc-enum-links.xml | 8 +-<br /> Documentation/DocBook/media/v4l/pixfmt.xml | 4 +-<br /> Documentation/DocBook/media/v4l/subdev-formats.xml | 760 ++++++++++++<br /> Documentation/DocBook/media/v4l/vidioc-dqevent.xml | 33 +<br /> .../DocBook/media/v4l/vidioc-dv-timings-cap.xml | 27 +-<br /> .../DocBook/media/v4l/vidioc-enum-dv-timings.xml | 30 +-<br /> .../DocBook/media/v4l/vidioc-subscribe-event.xml | 20 +<br /> .../devicetree/bindings/media/s5p-mfc.txt | 3 +-<br /> Documentation/video4linux/CARDLIST.bttv | 1 +<br /> Documentation/video4linux/CARDLIST.em28xx | 1 +<br /> Documentation/video4linux/fimc.txt | 30 -<br /> Documentation/video4linux/v4l2-pci-skeleton.c | 42 +-<br /> MAINTAINERS | 21 +-<br /> arch/arm/mach-s5pv210/mach-goni.c | 51 -<br /> drivers/media/dvb-core/dvb-usb-ids.h | 3 +<br /> drivers/media/dvb-frontends/Kconfig | 7 +<br /> drivers/media/dvb-frontends/Makefile | 1 +<br /> drivers/media/dvb-frontends/si2168.c | 760 ++++++++++++<br /> drivers/media/dvb-frontends/si2168.h | 39 +<br /> drivers/media/dvb-frontends/si2168_priv.h | 46 +<br /> drivers/media/i2c/ad9389b.c | 64 +-<br /> drivers/media/i2c/adv7180.c | 2 +-<br /> drivers/media/i2c/adv7183.c | 4 +-<br /> drivers/media/i2c/adv7511.c | 66 +-<br /> drivers/media/i2c/adv7604.c | 4 -<br /> drivers/media/i2c/adv7842.c | 28 +-<br /> drivers/media/i2c/bt819.c | 2 +-<br /> drivers/media/i2c/cx25840/cx25840-core.c | 4 +-<br /> drivers/media/i2c/ks0127.c | 6 +-<br /> drivers/media/i2c/m5mols/m5mols_capture.c | 2 +-<br /> drivers/media/i2c/ml86v7667.c | 2 +-<br /> drivers/media/i2c/msp3400-driver.c | 2 +-<br /> drivers/media/i2c/mt9p031.c | 53 +-<br /> drivers/media/i2c/saa6752hs.c | 2 +-<br /> drivers/media/i2c/saa7110.c | 2 +-<br /> drivers/media/i2c/saa7115.c | 2 +-<br /> drivers/media/i2c/saa717x.c | 2 +-<br /> drivers/media/i2c/saa7191.c | 2 +-<br /> drivers/media/i2c/smiapp-pll.h | 2 +-<br /> drivers/media/i2c/smiapp/smiapp-core.c | 57 +-<br /> drivers/media/i2c/smiapp/smiapp-quirk.c | 55 +-<br /> drivers/media/i2c/smiapp/smiapp-quirk.h | 24 +-<br /> drivers/media/i2c/smiapp/smiapp-reg-defs.h | 8 +-<br /> drivers/media/i2c/smiapp/smiapp-regs.c | 89 +-<br /> drivers/media/i2c/smiapp/smiapp-regs.h | 19 +-<br /> drivers/media/i2c/soc_camera/tw9910.c | 11 +-<br /> drivers/media/i2c/sony-btf-mpx.c | 10 +-<br /> drivers/media/i2c/ths8200.c | 10 +<br /> drivers/media/i2c/tvaudio.c | 6 +-<br /> drivers/media/i2c/tvp514x.c | 2 +-<br /> drivers/media/i2c/tvp5150.c | 6 +-<br /> drivers/media/i2c/tvp7002.c | 5 +-<br /> drivers/media/i2c/tw2804.c | 2 +-<br /> drivers/media/i2c/tw9903.c | 2 +-<br /> drivers/media/i2c/tw9906.c | 2 +-<br /> drivers/media/i2c/vp27smpx.c | 6 +-<br /> drivers/media/i2c/vpx3220.c | 2 +-<br /> drivers/media/media-device.c | 7 +-<br /> drivers/media/media-devnode.c | 5 +-<br /> drivers/media/parport/bw-qcam.c | 2 +-<br /> drivers/media/pci/bt8xx/bttv-cards.c | 110 ++<br /> drivers/media/pci/bt8xx/bttv-driver.c | 2 +-<br /> drivers/media/pci/bt8xx/bttv.h | 1 +<br /> drivers/media/pci/bt8xx/dst.c | 20 +-<br /> drivers/media/pci/cx18/cx18-av-core.c | 2 +-<br /> drivers/media/pci/cx18/cx18-fileops.c | 2 +-<br /> drivers/media/pci/cx18/cx18-gpio.c | 6 +-<br /> drivers/media/pci/cx18/cx18-ioctl.c | 2 +-<br /> drivers/media/pci/cx23885/cx23885-video.c | 4 +-<br /> drivers/media/pci/cx88/cx88-core.c | 2 +-<br /> drivers/media/pci/ivtv/ivtv-alsa-pcm.c | 6 +<br /> drivers/media/pci/ivtv/ivtv-fileops.c | 2 +-<br /> drivers/media/pci/ivtv/ivtv-ioctl.c | 2 +-<br /> drivers/media/pci/saa7134/Kconfig | 4 +-<br /> drivers/media/pci/saa7134/saa7134-alsa.c | 107 +-<br /> drivers/media/pci/saa7134/saa7134-core.c | 130 ++-<br /> drivers/media/pci/saa7134/saa7134-dvb.c | 50 +-<br /> drivers/media/pci/saa7134/saa7134-empress.c | 187 ++-<br /> drivers/media/pci/saa7134/saa7134-i2c.c | 7 -<br /> drivers/media/pci/saa7134/saa7134-reg.h | 12 +-<br /> drivers/media/pci/saa7134/saa7134-ts.c | 191 ++--<br /> drivers/media/pci/saa7134/saa7134-tvaudio.c | 7 -<br /> drivers/media/pci/saa7134/saa7134-vbi.c | 175 ++-<br /> drivers/media/pci/saa7134/saa7134-video.c | 697 +++++------<br /> drivers/media/pci/saa7134/saa7134.h | 108 +-<br /> drivers/media/pci/saa7146/mxb.c | 14 +-<br /> drivers/media/pci/sta2x11/sta2x11_vip.c | 7 +-<br /> drivers/media/pci/ttpci/av7110_av.c | 6 +-<br /> drivers/media/pci/zoran/zoran_device.c | 2 +-<br /> drivers/media/pci/zoran/zoran_driver.c | 2 +-<br /> drivers/media/platform/blackfin/bfin_capture.c | 14 +-<br /> drivers/media/platform/coda.c | 6 +-<br /> drivers/media/platform/davinci/vpbe_display.c | 55 +-<br /> drivers/media/platform/davinci/vpfe_capture.c | 15 +-<br /> drivers/media/platform/davinci/vpif_capture.c | 1119 +++++-------------<br /> drivers/media/platform/davinci/vpif_capture.h | 28 -<br /> drivers/media/platform/davinci/vpif_display.c | 1206 ++++++--------------<br /> drivers/media/platform/davinci/vpif_display.h | 44 +-<br /> drivers/media/platform/exynos-gsc/gsc-m2m.c | 4 +-<br /> drivers/media/platform/exynos4-is/Kconfig | 3 +-<br /> drivers/media/platform/exynos4-is/common.c | 2 +-<br /> drivers/media/platform/exynos4-is/fimc-capture.c | 6 +-<br /> drivers/media/platform/exynos4-is/fimc-core.c | 6 +-<br /> drivers/media/platform/exynos4-is/fimc-core.h | 2 +-<br /> drivers/media/platform/exynos4-is/fimc-is.c | 3 +<br /> drivers/media/platform/exynos4-is/fimc-isp-video.c | 7 +-<br /> drivers/media/platform/exynos4-is/fimc-isp.h | 2 +-<br /> drivers/media/platform/exynos4-is/fimc-lite-reg.c | 2 +-<br /> drivers/media/platform/exynos4-is/fimc-lite.c | 8 +-<br /> drivers/media/platform/exynos4-is/fimc-lite.h | 2 +-<br /> drivers/media/platform/exynos4-is/fimc-m2m.c | 9 +-<br /> drivers/media/platform/exynos4-is/fimc-reg.c | 2 +-<br /> drivers/media/platform/exynos4-is/media-dev.c | 329 +-----<br /> drivers/media/platform/exynos4-is/media-dev.h | 2 +-<br /> drivers/media/platform/exynos4-is/mipi-csis.c | 43 +-<br /> drivers/media/platform/fsl-viu.c | 2 +-<br /> drivers/media/platform/marvell-ccic/mcam-core.c | 7 +-<br /> drivers/media/platform/mem2mem_testdev.c | 5 +-<br /> drivers/media/platform/mx2_emmaprp.c | 37 +-<br /> drivers/media/platform/s3c-camif/camif-capture.c | 4 +-<br /> drivers/media/platform/s5p-jpeg/jpeg-core.c | 122 +-<br /> drivers/media/platform/s5p-jpeg/jpeg-core.h | 6 +-<br /> drivers/media/platform/s5p-mfc/regs-mfc-v6.h | 4 +-<br /> drivers/media/platform/s5p-mfc/regs-mfc-v7.h | 5 +-<br /> drivers/media/platform/s5p-mfc/regs-mfc-v8.h | 124 ++<br /> drivers/media/platform/s5p-mfc/s5p_mfc.c | 79 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_common.h | 15 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_ctrl.c | 62 +<br /> drivers/media/platform/s5p-mfc/s5p_mfc_ctrl.h | 3 +<br /> drivers/media/platform/s5p-mfc/s5p_mfc_dec.c | 290 ++---<br /> drivers/media/platform/s5p-mfc/s5p_mfc_enc.c | 96 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_opr.c | 6 +<br /> drivers/media/platform/s5p-mfc/s5p_mfc_opr.h | 254 +++++<br /> drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c | 842 +++++++++-----<br /> drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.h | 7 +-<br /> drivers/media/platform/s5p-tv/hdmi_drv.c | 14 +-<br /> drivers/media/platform/s5p-tv/hdmiphy_drv.c | 9 +-<br /> drivers/media/platform/s5p-tv/mixer_video.c | 11 +-<br /> drivers/media/platform/soc_camera/atmel-isi.c | 6 +-<br /> drivers/media/platform/soc_camera/mx2_camera.c | 4 +-<br /> drivers/media/platform/soc_camera/mx3_camera.c | 4 +-<br /> drivers/media/platform/soc_camera/rcar_vin.c | 4 +-<br /> .../platform/soc_camera/sh_mobile_ceu_camera.c | 4 +-<br /> drivers/media/platform/soc_camera/soc_camera.c | 12 +-<br /> drivers/media/platform/ti-vpe/csc.c | 6 +-<br /> drivers/media/platform/ti-vpe/sc.c | 4 +-<br /> drivers/media/platform/ti-vpe/vpdma.c | 68 +-<br /> drivers/media/platform/ti-vpe/vpdma.h | 17 +-<br /> drivers/media/platform/ti-vpe/vpe.c | 227 +++-<br /> drivers/media/platform/timblogiw.c | 10 +-<br /> drivers/media/platform/vino.c | 6 +-<br /> drivers/media/platform/vivi.c | 3 +-<br /> drivers/media/platform/vsp1/vsp1_video.c | 4 +-<br /> drivers/media/rc/mceusb.c | 65 +-<br /> drivers/media/tuners/Kconfig | 7 +<br /> drivers/media/tuners/Makefile | 1 +<br /> drivers/media/tuners/si2157.c | 260 +++++<br /> drivers/media/tuners/si2157.h | 34 +<br /> drivers/media/tuners/si2157_priv.h | 37 +<br /> drivers/media/tuners/xc5000.c | 302 ++---<br /> drivers/media/usb/au0828/au0828-dvb.c | 57 +-<br /> drivers/media/usb/au0828/au0828-video.c | 4 +-<br /> drivers/media/usb/au0828/au0828.h | 2 +<br /> drivers/media/usb/cx231xx/cx231xx-417.c | 2 +-<br /> drivers/media/usb/cx231xx/cx231xx-video.c | 6 +-<br /> drivers/media/usb/dvb-usb-v2/rtl28xxu.c | 6 +<br /> drivers/media/usb/dvb-usb/az6027.c | 7 +-<br /> drivers/media/usb/dvb-usb/dib0700.h | 2 +-<br /> drivers/media/usb/dvb-usb/dib0700_core.c | 43 +-<br /> drivers/media/usb/dvb-usb/dib0700_devices.c | 2 +-<br /> drivers/media/usb/dvb-usb/technisat-usb2.c | 28 +-<br /> drivers/media/usb/em28xx/Kconfig | 2 +<br /> drivers/media/usb/em28xx/em28xx-audio.c | 39 +-<br /> drivers/media/usb/em28xx/em28xx-camera.c | 51 +-<br /> drivers/media/usb/em28xx/em28xx-cards.c | 47 +-<br /> drivers/media/usb/em28xx/em28xx-dvb.c | 89 ++<br /> drivers/media/usb/em28xx/em28xx-i2c.c | 1 -<br /> drivers/media/usb/em28xx/em28xx-v4l.h | 2 +-<br /> drivers/media/usb/em28xx/em28xx-vbi.c | 10 +-<br /> drivers/media/usb/em28xx/em28xx-video.c | 622 +++++-----<br /> drivers/media/usb/em28xx/em28xx.h | 153 ++-<br /> drivers/media/usb/gspca/Kconfig | 10 +<br /> drivers/media/usb/gspca/Makefile | 2 +<br /> drivers/media/usb/gspca/dtcs033.c | 441 +++++++<br /> drivers/media/usb/gspca/gl860/gl860-mi2020.c | 464 ++++----<br /> drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-<br /> drivers/media/usb/pwc/pwc-if.c | 7 +-<br /> drivers/media/usb/s2255/s2255drv.c | 11 +-<br /> drivers/media/usb/stk1160/stk1160-core.c | 10 +-<br /> drivers/media/usb/stk1160/stk1160-v4l.c | 8 +-<br /> drivers/media/usb/stk1160/stk1160.h | 1 -<br /> drivers/media/usb/tm6000/tm6000-cards.c | 2 +-<br /> drivers/media/usb/tm6000/tm6000-video.c | 2 +-<br /> drivers/media/usb/usbtv/usbtv-video.c | 9 +-<br /> drivers/media/usb/usbvision/usbvision-video.c | 2 +-<br /> drivers/media/usb/uvc/uvc_video.c | 36 +-<br /> drivers/media/v4l2-core/Kconfig | 4 +<br /> drivers/media/v4l2-core/Makefile | 1 +<br /> drivers/media/v4l2-core/tuner-core.c | 6 +-<br /> drivers/media/v4l2-core/v4l2-device.c | 18 +-<br /> drivers/media/v4l2-core/v4l2-dv-timings.c | 11 +<br /> drivers/media/v4l2-core/v4l2-event.c | 36 +<br /> drivers/media/v4l2-core/v4l2-ioctl.c | 12 +-<br /> drivers/media/v4l2-core/v4l2-subdev.c | 67 +-<br /> drivers/media/v4l2-core/videobuf-dma-contig.c | 2 +-<br /> drivers/media/v4l2-core/videobuf2-core.c | 706 ++++++++----<br /> drivers/media/v4l2-core/videobuf2-dma-sg.c | 2 +-<br /> drivers/media/v4l2-core/videobuf2-dvb.c | 336 ++++++<br /> drivers/staging/media/as102/as102_usb_drv.c | 7 +-<br /> drivers/staging/media/bcm2048/radio-bcm2048.c | 2 +-<br /> .../staging/media/davinci_vpfe/vpfe_mc_capture.h | 2 -<br /> drivers/staging/media/davinci_vpfe/vpfe_video.c | 27 +-<br /> drivers/staging/media/davinci_vpfe/vpfe_video.h | 2 -<br /> drivers/staging/media/dt3155v4l/dt3155v4l.c | 7 +-<br /> drivers/staging/media/go7007/go7007-v4l2.c | 5 +-<br /> drivers/staging/media/go7007/s2250-board.c | 2 +-<br /> drivers/staging/media/go7007/saa7134-go7007.c | 4 +<br /> drivers/staging/media/lirc/lirc_bt829.c | 6 +-<br /> drivers/staging/media/lirc/lirc_parallel.c | 26 +-<br /> drivers/staging/media/lirc/lirc_serial.c | 11 +-<br /> drivers/staging/media/lirc/lirc_sir.c | 33 +-<br /> drivers/staging/media/lirc/lirc_zilog.c | 23 +-<br /> drivers/staging/media/msi3101/sdr-msi3101.c | 24 +-<br /> drivers/staging/media/omap24xx/tcm825x.c | 12 +-<br /> drivers/staging/media/omap24xx/tcm825x.h | 4 +-<br /> drivers/staging/media/omap4iss/Kconfig | 6 -<br /> drivers/staging/media/omap4iss/iss.c | 52 +-<br /> drivers/staging/media/omap4iss/iss.h | 14 +<br /> drivers/staging/media/omap4iss/iss_csi2.c | 39 +-<br /> drivers/staging/media/omap4iss/iss_video.h | 2 +-<br /> drivers/staging/media/rtl2832u_sdr/rtl2832_sdr.c | 7 +-<br /> drivers/staging/media/sn9c102/sn9c102.h | 30 +-<br /> drivers/staging/media/sn9c102/sn9c102_core.c | 342 +++---<br /> drivers/staging/media/sn9c102/sn9c102_devtable.h | 22 +-<br /> drivers/staging/media/sn9c102/sn9c102_hv7131d.c | 22 +-<br /> drivers/staging/media/sn9c102/sn9c102_hv7131r.c | 23 +-<br /> drivers/staging/media/sn9c102/sn9c102_mi0343.c | 30 +-<br /> drivers/staging/media/sn9c102/sn9c102_mi0360.c | 30 +-<br /> drivers/staging/media/sn9c102/sn9c102_ov7630.c | 22 +-<br /> drivers/staging/media/sn9c102/sn9c102_ov7660.c | 22 +-<br /> drivers/staging/media/sn9c102/sn9c102_pas106b.c | 22 +-<br /> drivers/staging/media/sn9c102/sn9c102_pas202bcb.c | 22 +-<br /> drivers/staging/media/sn9c102/sn9c102_sensor.h | 34 +-<br /> drivers/staging/media/sn9c102/sn9c102_tas5110c1b.c | 18 +-<br /> drivers/staging/media/sn9c102/sn9c102_tas5110d.c | 14 +-<br /> drivers/staging/media/sn9c102/sn9c102_tas5130d1b.c | 18 +-<br /> drivers/staging/media/solo6x10/Kconfig | 12 +-<br /> drivers/staging/media/solo6x10/solo6x10-enc.c | 31 +-<br /> drivers/staging/media/solo6x10/solo6x10-offsets.h | 2 +<br /> drivers/staging/media/solo6x10/solo6x10-v4l2-enc.c | 3 +-<br /> drivers/staging/media/solo6x10/solo6x10-v4l2.c | 3 +-<br /> include/linux/platform_data/mipi-csis.h | 28 -<br /> include/media/adv7604.h | 2 +<br /> include/media/davinci/vpbe_display.h | 6 +-<br /> include/media/davinci/vpfe_capture.h | 6 +-<br /> include/media/{s5p_fimc.h => exynos-fimc.h} | 21 -<br /> include/media/media-device.h | 4 +-<br /> include/media/media-devnode.h | 3 +-<br /> include/media/v4l2-device.h | 8 +<br /> include/media/v4l2-event.h | 4 +<br /> include/media/v4l2-subdev.h | 33 +-<br /> include/media/videobuf2-core.h | 51 +-<br /> include/media/videobuf2-dvb.h | 58 +<br /> include/uapi/linux/v4l2-common.h | 2 +-<br /> include/uapi/linux/v4l2-dv-timings.h | 70 ++<br /> include/uapi/linux/v4l2-mediabus.h | 14 +-<br /> include/uapi/linux/v4l2-subdev.h | 40 +-<br /> include/uapi/linux/videodev2.h | 19 +-<br /> 269 files changed, 9309 insertions(+), 5840 deletions(-)<br /> create mode 100644 drivers/media/dvb-frontends/si2168.c<br /> create mode 100644 drivers/media/dvb-frontends/si2168.h<br /> create mode 100644 drivers/media/dvb-frontends/si2168_priv.h<br /> create mode 100644 drivers/media/platform/s5p-mfc/regs-mfc-v8.h<br /> create mode 100644 drivers/media/tuners/si2157.c<br /> create mode 100644 drivers/media/tuners/si2157.h<br /> create mode 100644 drivers/media/tuners/si2157_priv.h<br /> create mode 100644 drivers/media/usb/gspca/dtcs033.c<br /> create mode 100644 drivers/media/v4l2-core/videobuf2-dvb.c<br /> delete mode 100644 include/linux/platform_data/mipi-csis.h<br /> rename include/media/{s5p_fimc.h => exynos-fimc.h} (87%)<br /> create mode 100644 include/media/videobuf2-dvb.h<br /></span></span>Anonymoushttp://www.blogger.com/profile/11247727327804062325noreply@blogger.com0tag:blogger.com,1999:blog-6650955741964567102.post-76820183132449545712014-05-05T16:42:00.000+03:002014-05-05T16:42:26.947+03:00Report on the San Jose V4L/DVB mini-summit<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;">Subject: [ANN] Report on the San Jose V4L/DVB mini-summit<br />Date: Mon, 05 May 2014 12:10:46 +0200<br />From: Hans Verkuil <hverkuil@xs4all.nl><br />To: Linux Media Mailing List <linux-media@vger.kernel.org><br /><br />Note: please reply with corrections if I made a mistake or missed something. In<br />particular the DVB sections might contain inaccuracies since I am not a DVB expert.<br /><br />================================================================================<br /><br />Report of the V4L/DVB mini-summit in San Jose, May 3rd 2014<br /><br />Attendees:<br /><br />Mauro Carvalho Chehab<br />Kamil Debski<br />Tomasz Figa<br />Devin Heitmueller<br />Shuah Khan<br />Mike Krufky<br />Laurent Pinchart<br />Steve Toth<br />Hans Verkuil<br /><br />Sakari Ailus was not present but was reading and commenting on the etherpad notes.<br /><br /><br />1) V4L2 Ambiguities<br /><br />1.1) VIDIOC_ENUM_FMT & Multi-planar<br /><br />Currently there is no way to know if a format is a multi-planar format.<br /><br />This is an issue when using a single-planar application with a multi-planar driver:<br />the libv4l plugin will convert from the single planar API to the multi-planar API, but<br />that only works for single planar formats, multi-planar formats should be skipped.<br /><br />It is not possible to deduce whether a fourcc format is multi or single planar.<br /><br />Proposed solution:<br /><br />Add an MPLANE flag reported during format enumeration (similar to the compressed flag).<br /><br />Actions:<br /> <br />- Post an RFC (Hans).<br /><br />1.2) Rename mem2mem_testdev to vim2m<br /><br />Actions:<br /><br />- Do this, but add a module alias with the old name to ensure backward compatibility. (Hans)<br /><br />1.3) Drop 2.6.31 support in media_build<br /><br />We need to support at least the distro LTS kernels. This means keeping 2.6.32 support until<br />the end of the year (projected EOL as LTS by mid 2014)<br /><br />Actions:<br /> <br />- Drop 2.6.31 next time it breaks (Hans)<br /><br />1.4) Extending struct v4l2_pix_format<br /><br />The v4l2_pix_format struct has no more free space. We need to extend it today to add flags<br />(for pre-multiplied alpha) and data_offset for single planar. However the structure is used<br />in v4l2_framebuffer, whose size would then change, breaking the ioctl ABI.<br /><br />The risk of breakage when embedding v4l2_pix_format inside v4l2_framebuffer is unknown but<br />not expected to be too high. The Xorg V4L plugin shouldn't break at first sight.<br /><br />Mauro mentioned that the fmt field is the very last in v4l2_framebuffer, so we could keep<br />the ABI by hardcoding the size in the ioctl number without embedding v4l2_pix_format in<br />v4l2_framebuffer. However the risk of bugs sneaking in in the kernel could be high as the<br />size would need to be hardcoded in video_usercopy as well.<br /><br />Mauro proposed first deprecating v4l2_framebuffer in favour of dmabuf. We don't really know<br />how widely the related ioctls are used.<br /><br />Actions:<br /> <br />- Embed the structure (anyone who needs to extend v4l2_pix_format)<br />- Mark the framebuffer API as deprecated (Hans)<br />- Would be nice: Convert the Xorg V4L driver to DMABUF<br /><br />Extending struct v4l2_pix_format:<br /><br />- Use the priv field as a magic value to indicate that extensions are available.<br />- Alias the priv field using a union to name it 'version'.<br /><br />Actions:<br /> <br />- Post an RFC (Hans)<br /><br />1.5) Height vs Field<br /><br />When calling S/TRY_FMT with incompatible height and field values, which one of the<br />two should be changed by the driver? Proposal: field should change.<br /><br />Actions:<br /> <br />- Post an RFC (Hans)<br /><br />1.6) Crop, Compose, Scale<br /><br />All 8 combinations of crop, compose and scaling were described.<br /><br />Do we want to increase the format automatically when requesting a compose rectangle<br />that is partially outside of the S_FMT buffer, or constrain the compose rectangle to<br />that of the S_FMT buffer? If the format is locked (vb2_is_busy() returns true), then<br />the compose rectangle has to be constrained. But should this also happen if the format<br />is not locked?<br /><br />In the "crop, no compose, scale" case, do we adjust the format and keep the crop<br />rectangle fixed when the set crop rectangle + scaler limitations require it, or do we<br />adjust the crop rectangle and keep the format fixed? Effectively the same question as<br />in the case above.<br /><br />The problem is complicated, documentation should do more than just listing the cases<br />with text only. Graphics and/or tables should be used to make the behavior clearer<br />for applications.<br /><br />To simplify drivers the addition of V4L2 core helper functions are certainly needed<br />to coordinate the crop/compose/scale dependencies.<br /><br />To detect scaler presence, mandate drivers to implement ENUM_FRAMESIZES with<br />stepwise/continuous framesize ranges *and* forbid drivers for devices without a scaler<br />to report stepwise/continuous framesizes.<br /><br />Actions:<br /> <br />- Check what happens when we allow or disallow partly out of bounds compose rectangles<br /> (as opposed to increasing the format automatically). (Hans)<br />- Add ENUM_FRAMESIZES support to those drivers that can scale (Hans)<br /><br />Separate issue: changing the input, output, STD, DV_TIMINGS or discrete webcam framesize<br />will typically reset the crop/compose/fmt.<br /><br />However, when setting the same input, output, std, etc. this does not happen. E.g.<br />S_STD(G_STD()) will normally be a nop.<br /><br />We should look into creating a reset ioctl that can be used to explicitly reset the<br />pipeline.<br /><br />In addition (a bit unrelated to the topic) we should look into an ioctl that can be<br />used to have some control over power usage. E.g., if the last user of the /dev/radioX<br />device goes away, should the power be turn off or not, or perhaps only after X seconds.<br /><br />Actions:<br /><br />- Look in a reset and power control ioctl (Hans)<br /><br /><br />2) Extend the control framework with Compound Types.<br /><br />Drop units from the compound types proposal for now, will be added back later as no<br />agreement has been reached on unit numerical vs. string IDs (and neither is that required<br />for the first version).<br /><br />Laurent: Whether a control should be hidden from users isn't really something the kernel<br />should decide. A new HIDDEN flag might not be a good solution. A NEXT_COMPOUND flag could<br />be used instead of NEXT_HIDDEN to solve the enumeration problem (hiding compound controls<br />from older applications) for compound controls only, but is it even really needed?<br /><br />Do we need more than two dimensions? Hans: Can be done, but 99% of the cases will be 1 or 2<br />dimensions, so that's what we should optimize for. Adding support for more than 2 dimensions<br />would require passing an arbitrary number of sizes (one per dimension) to the query control<br />API. That would require adding a pointer to struct v4l2_query_ext_ctrl. Hans: possible to do,<br />but a PITA. Laurent has hardware that needs 3 dimensions.<br /><br />Proposed implementation: Simplify 1D and 2D, allows >2D.<br /> <br /> __u32 dimensions;<br /> union {<br /> struct {<br /> __u32 cols;<br /> __u32 rows;<br /> };<br /> __u32 *sizes;<br /> };<br /><br />Just using a pointer might not be too difficult though. Hans would like to play with it, if<br />it turns out to be not too complex to implement for applications we might just use that.<br /><br />Laurent: What about supporting querying multiple controls in one ioctl call? The ext get/set<br />API allows it, it might be nice for consistency. Hans didn't see a need for it since you<br />typically enumerate controls only once.<br /><br />Actions Hans:<br /><br />- Drop unit string<br />- Drop HIDDEN flag, replace NEXT_HIDDEN by NEXT_COMPOUND<br />- Investigate multi-dimensional data structs<br /><br /><br />3) Patch Merging Process<br /><br />Some proposals:<br /> <br />- Merge to "devel" branch rather than master branch during critical development<br /> periods (merge windows, etc)<br /> <br />- Encourage earlier pull request submission to that review can happen before<br /> the last opportunity, allowing time to make changes if needed according to<br /> feedback from review<br /> <br />- Add 'ATTN' inside pull request subject line tp indicate that Mauro's (or some<br /> other maintainer's) attention is required. Should be limited to api changes,<br /> dependencies.<br /> <br />- Push for the creation of a DT submaintainer for v4l, to review & aid in the<br /> process of getting DT changes merged - possible proposal for upcoming LKS.<br /> <br />- Patches that modify DT bindings should include the term, "DT" or "Devicetree"<br /> in the patch subject.<br /><br />Changes merged in the fixes branch are only applied to master when the next kernel<br />version is released and merged in master. This causes potential conflicts in the<br />master branch. Merged -rc back in master automatically won't be done, but when<br />needed developers can contact Mauro to request merging of specific fixes back in<br />master on a case-by-case basis.<br /><br />Submaintainers need to send regular pull requests (around once per week) instead<br />of waiting for the end of the merge window.<br /><br /><br />4) Linux media power management<br /><br />One driver, the attach point, loads extensions. The main driver has to make sure that<br />all functions are suspended and resumed properly.<br /><br />After resume, multiple extensions might access the tuner at the same time, causing<br />many problems: i2c gates, i2c bus speed setup, etc.<br /><br />What to do if a platform v4l/dvb device depends on a completely separate other device<br />(e.g. i2c bus)? There is currently no way of describing dependencies across subsystems.<br /><br />early_resume() could be used to setup buses etc. before the rest of the resume<br />process will continue.<br /><br />High-level PM code for the DVB case is probably needed.<br /><br />The proposal was to add token support to drivers/base to coordinate who has a 'token'<br />(i.e. resource ownership). However, concerns were raised that putting this in drivers/base<br />would making upstreaming more difficult and it was not clear whether making this a<br />generic mechanism was actually the right thing to do. Too early to tell, let's make<br />it work for two or more hybrid devices first to get more experience.<br /><br />i2c_mux_adapter can be used to implement i2c gates, thus simplifying driver code.<br /><br />There is one special case where a i2c device has a mux that selects between two i2c<br />buses (one slow, one fast), and which bus is used is selected by the driver.<br /><br />It's not clear whether i2c_mux_adapter can be used to model that as well.<br /><br />Actions (Shuah):<br /><br />- Make it work first for two or more hybrid devices, and go from there.<br /><br /><br />5) Configuration stores<br /><br />Use cases:<br /><br /> - The Renesas VSP1 supports configuring the device automatically from a "command"<br /> buffer that describes a complete configuration, instead of writing to registers individually.<br /> - Switch between hardware shadow registers (register banks available in camera sensors)<br /> - MFC hardware codec (Exynos SoC) has configuration options that can be changed on<br /> a per frame basis (e.g. forcing a particular QP for a frame, forcing a particular frame type).<br /> - Android libcamera 3 (under development, not used yet) mandates per-frame configurations<br /> (and per-frame status)<br /><br />Sakari: To be the most useful for the user space in the context of cameras in embedded systems,<br />we should provide complete functionality, including sensor and ISP configuration. Syncing the<br />two is a problem on its own. As the hardware doesn't support this there's room for errors<br />if timing goes wrong.<br /><br />How do we solve this problem without impacting drivers and applications?<br /><br />Possible implementation: use the control framework with configuration stores. We will need to<br />define the exact semantics of many small details (e.g. how does this interact with control events?).<br /><br />The main questions are:<br /><br />- Is the proposed implementation (using the control framework for configuration stores)<br /> acceptable?<br /><br /> The consensus was that leveraging the control framework makes a lot of sense since it already<br /> provides 90% of what is needed to support this. Doing it outside of the control framework<br /> would duplicate what is already there.<br /><br />- Most of the per-frame configuration settings are controls, but not all. E.g. some are ioctls<br /> like S_INPUT. Should controls be made for these and should applications actually have to use those<br /> controls to set the input in a config store, or should a more transaction-like concept be used:<br /><br /> start configuration store<br /> ioctl calls to set config store<br /> apply changes to config store<br /><br /> Sakari: how about configuration passed using private IOCTLs? Much of this may be something that<br /> could change on per-frame basis.<br /><br /> No real conclusion was reached, but Hans will look into experimenting with a transaction-based<br /> approach.<br /><br />- How should the number of configuration stores be determined? By the kernel or should userspace<br /> be able to set it?<br /><br /> Maximum number of configuration stores could be equal to the maximum number of buffers. This is<br /> 32, which easily maps to a bitmap. Stores should be allocated explicitly, either in one go<br /> (similar to REQBUFS) or on demand (similar to CREATE_BUFS). Use cases are not clear at the moment.<br /><br /> Sakari: the maximum number of buffers isn't part of the user space API and hopefully won't be. At<br /> the very least it mustn't be kept as low as 32.<br /><br /> Allowing userspace to set this someone seemed to be the preferred approach.<br /><br />- (Somewhat unrelated) Adding crop/compose selection controls to allow for atomic setting<br /> of crop and compose rectangles and to allow for multi-selection (multiple crop and compose<br /> rectangles). Currently the selection API does not allow for this, and attempts to extend<br /> the API made it very messy and where never accepted. The compound type additions to the<br /> control framework would make this quite easy to do.<br /><br /> After some discussion selection controls are grumpily accepted.<br /><br />For testing/reference hardware Laurent proposed the vsp1 driver where these features<br />are needed.<br /><br />If you have multiple video nodes feeding video to a hardware block (e.g. a composer), then<br />the format for each video can be different depending on the configuration store. This<br />means that those formats and the config store have to be validated together: either by<br />adding support for that in vb2 or requiring that all buffers provide the same config store ID.<br /><br />The media controller API will need to be extended to support configuration stores<br />for links. This would be an opportunity to support setting up multiple links in one go.<br />The configuration store creation/deletion API could also be implemented at the MC level<br />instead of in a specific V4L2 node.<br /><br /><br />6) DVB Demux Improvements<br /><br />- must add mmapped stream & dmabuf support, currently DVB only supports read() - bad!<br />- propose to wrap packets within a structure containing timestamps before mmap<br /> delivery - read() remains the same, this will aid in seeking encrypted streams<br />- currently the kernel demux only allows us to filter one section per pid per<br /> file descriptor - we would like to remove this limit<br />- in the case of a hardware demux, we would like to be able to service multiple<br /> frontends in a single demux - currently this is not possible.<br />- we'd like to extend it such that the same file descriptor can handle more<br /> than one section / pid filter<br />- use videobuf2 post-demux for delivery?<br />- ultimately, we should use the media controller to aid in pipeline connections<br /><br />The consensus was that all these proposed additions were useful. For the mmap and<br />dmabuf support vb2 should be used internally, this might need some work to make<br />vb2 less v4l2 specific.<br /><br /><br />7) of-graph helpers<br /><br />- of-graph; generalized v4l2 DT bindings (valid for v4l2/drm)<br />- Currently both A -> B and B -> A are supplied: not everyone likes that<br /> (slight duplication of information)<br />- What is correct to do for new devices? Ongoing discussion.<br /><br />Russell King's framework: component fw (similar to v4l2-async), currently in mainline.<br />The current implementation is complex to use, but patches exist to clean that up, all<br />good stuff.<br /><br />However, it has no partial binding support (no callbacks when each module appears).<br />This is used in several drivers today (soc-camera, davinci, exynos4-is).<br /><br />Need a solution for this if we want to use Russell's work.<br /><br />Yet another implementation: [RFC PATCH 0/4] drivers/base: Generic framework for<br />tracking internal interfaces<br /><br />Actions:<br /><br />- Figure out if the drivers that implement partial binding support really need it?<br />- If so, then a solution needs to be found if we want to use Russell's framework.<br />- Check out the 'tracking internal interfaces' patch series.<br /><br /><br />8) vivi rewrite demo<br /><br />Very well received. Hans wanted to know if the rewritten vivi driver could just replace<br />the current one, or if incremental patches were needed. There were no objections to just<br />replacing it.<br /><br />One comment was made that instead of having a TV channel every 10 MHz one of the frequency<br />tables should be used instead as being more realistic. Hans will look into this.<br /><br />==================================================================================<br /><br />All in all it was a very productive mini-summit. I would like to thank all attendees<br />and the Linux Foundation for providing a room for us to use.<br /><br />Regards,<br /><br /> Hans Verkuil</span></span>Anonymoushttp://www.blogger.com/profile/11247727327804062325noreply@blogger.com0tag:blogger.com,1999:blog-6650955741964567102.post-21022727778124528892014-04-15T12:22:00.001+03:002014-04-15T20:17:58.257+03:00 Naked hardware #15: PCTV tripleStick (292e)<h2>
<span class="attr-value" title="HD-901T2">PCTV tripleStick (292e) </span>teardown</h2>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNx2A2MyLpqDImOYNMDO-Hu46hbp16TH7pwPRI5wwl7G0qfV_hLz4OHOWm5_zwZAAIS-ivJo93D_kLl_UgNkfD4CdGgkL2wLpfXhy4I_g1P9zk11syZAFc3RIkbUbqL98TMrgmzZ2SC-A/s1600/IMG_20140405_005412.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNx2A2MyLpqDImOYNMDO-Hu46hbp16TH7pwPRI5wwl7G0qfV_hLz4OHOWm5_zwZAAIS-ivJo93D_kLl_UgNkfD4CdGgkL2wLpfXhy4I_g1P9zk11syZAFc3RIkbUbqL98TMrgmzZ2SC-A/s1600/IMG_20140405_005412.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">PCTV tripleStick (292e)</td></tr>
</tbody></table>
<br />
tripleStick is the latest DVB-T/T2/C stick from PCTV Systems, successor of the old good PCTV nanoStick T2 (290e). It has a little bit better features compared to old nanoStick T2 as nanoStick T2 didn't support officially DVB-C at all, only DVB-T and DVB-T2. Case is just similar and it is hard to distinguish visually between nanoStick T2 and tripleStick. Only differences seems to be colored logo on upper-side and model number (290e vs. 292e) on backside.<br />
<br />
That device appeared to market beginning of this year, during January 2014 or so. It replaced rather quickly old nanoStick T2. If you now order nanoStick T2 you will likely get tripleStick as a replacement. nanoStick T2 has been very popular stick<span lang="en"> among the Linux users as it have been basically the only one DVB-T2 capable stick which works out of the box (</span><span lang="en">I made its driver for Kernel 3.0). My initial plan was not write driver for </span>tripleStick, but I changed my mind after large amount of feedback from users who has ordered old well supported nanoStick T2, but got non-working tripleStick instead. So, I decided to give a try for reverse-engineering that Silicon Labs DTV chipset open.<br />
<br />
PCTV Systems has assigned USB ID 2013:025f for that device. Windows driver knows also USB ID 2013:025b for 291e. According to Windows driver tripleStick, 292e, seems to be just renamed 291e for the reason or the other. Stick PCB also<span lang="en"> has </span>model number 291e printed.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXFqlnburC4BpjiSAWHQP6N57r0N83AOo9eDuECxAyBV9Zb0Vg3fnjq2t00KfjsCDN_3GORsrHOULp0c-WxoTIfoqWep-bLejRhNWq0HOn3PCk90Rnsq19eIHY7thQ8zWewQWtQ59lsEs/s1600/2014-04-13-235959.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXFqlnburC4BpjiSAWHQP6N57r0N83AOo9eDuECxAyBV9Zb0Vg3fnjq2t00KfjsCDN_3GORsrHOULp0c-WxoTIfoqWep-bLejRhNWq0HOn3PCk90Rnsq19eIHY7thQ8zWewQWtQ59lsEs/s1600/2014-04-13-235959.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">PCTV 292e (291e)</td><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
<br />
<span class="attr-value" title="HD-901T2">Initial Linux support will go the Kernel 3.16 if nothing </span><span lang="en">unexpected happens.</span><br />
<span lang="en"></span><br />
<br />
<b>Key components:</b><br />
Empia <span lang="en">EM28178</span> <br />
<span lang="en">Silicon Labs Si2168</span><br />
<span lang="en">Silicon Labs Si2157</span><br />
<br />
<h3>
Hardware internals</h3>
That device is build to two PCBs, which are attached together like a sandwitch. It is somehow popular construction only for PCTV Systems and Hauppauge devices. Earlier, Pinnacle also used that kind of sandwich construction, maybe its backgrounds are from there, dunno (<a href="http://www.linuxtv.org/wiki/index.php/PCTV_Systems">PCTV Systems was Pinnacle</a>).<br />
<br />
<h3>
USB bridge / main PCB</h3>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF6z8yMDgAbKv_gaDfBpMrXF1PpTvKKgYKZuHEY6Vl5jf20kFATKNFhL6MVdZFZkad5pd0YbJ0WZbt9HZ014OuY7VBd9cw69Y1gxSm8143y5Jd9Fr1WOMlY7jOIe3EKaFPV8IItwYF0is/s1600/IMG_20140413_014657.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF6z8yMDgAbKv_gaDfBpMrXF1PpTvKKgYKZuHEY6Vl5jf20kFATKNFhL6MVdZFZkad5pd0YbJ0WZbt9HZ014OuY7VBd9cw69Y1gxSm8143y5Jd9Fr1WOMlY7jOIe3EKaFPV8IItwYF0is/s1600/IMG_20140413_014657.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Main PCB<span lang="en"><br /></span></td></tr>
</tbody></table>
<h4>
</h4>
That is top side of main PCB. Biggest chip clearly visible is <span lang="en">EM28178.</span><br />
<br />
PCB printings:<br />
291e Main<br />
2030000-02 LF<br />
pctv systems<br />
<br />
<h4>
<span lang="en"><span lang="en"><span lang="en"><span lang="en">Empia </span></span></span></span><span lang="en">EM28178</span></h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZXPQEesfMfLfxE45ZWPpD6IIbVILAzo98Yfu8nbPaoewTbUYCWCkUxbhfSR180ZnLyCGgkPGy7FJVIcXv0_p2wph4RnijO9o35VTCUcJLSXLMXZgObR9f-dBkb0nWVX-x0OyMFy5DCcc/s1600/2014-04-14-001336.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZXPQEesfMfLfxE45ZWPpD6IIbVILAzo98Yfu8nbPaoewTbUYCWCkUxbhfSR180ZnLyCGgkPGy7FJVIcXv0_p2wph4RnijO9o35VTCUcJLSXLMXZgObR9f-dBkb0nWVX-x0OyMFy5DCcc/s1600/2014-04-14-001336.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span lang="en">Empia EM28178</span></td></tr>
</tbody></table>
<span lang="en"><span lang="en"><span lang="en"><span lang="en"><span lang="en"><span lang="en">EM28178 is USB-bridge, maybe the latest version from Empia EM28xx family. </span></span><span lang="en"><span lang="en"><span lang="en"><span lang="en">Clock source is crystal (it should be 12 MHz) which is located on same PCB, but bottom side, between the "sandwich".</span></span></span></span></span></span></span></span><br />
<br />
<h4>
Regulator?</h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTkVQkme0_4bXaNvNRTcrUbYphlyJ5mTBy3BT2_2pTvPuR4OZC6u0vWaRkk0CeEsaSJFLiS7_x_WbPgVh47hyVJ5Fto8DLmP_hPEyqBvSh79Z3u8tDk4k12-ow17qv0N3s1rsRFSxBFYw/s1600/2014-04-14-001821.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTkVQkme0_4bXaNvNRTcrUbYphlyJ5mTBy3BT2_2pTvPuR4OZC6u0vWaRkk0CeEsaSJFLiS7_x_WbPgVh47hyVJ5Fto8DLmP_hPEyqBvSh79Z3u8tDk4k12-ow17qv0N3s1rsRFSxBFYw/s1600/2014-04-14-001821.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">regulator?</td></tr>
</tbody></table>
<span lang="en"><span lang="en">There is another 10 pin chip too, located right side of </span></span><span lang="en"><span lang="en"><span lang="en"><span lang="en">EM28178. </span></span></span></span><span lang="en"><span lang="en"><span lang="en"><span lang="en"><span lang="en"><span lang="en"><span lang="en"><span lang="en">Unfortunately that chip printings are too </span></span></span></span></span></span></span></span><span lang="en">unclear and <span lang="en"><span lang="en"><span lang="en">I cannot guess what it is. </span></span></span></span><span lang="en"><span lang="en"><span lang="en"><span lang="en"><span lang="en"><span lang="en"><span lang="en"><span lang="en">It cannot be LNA as RF parts are located on another PCB. </span></span></span></span>Maybe some regulator? </span></span></span></span><br />
<br />
<h4>
<span lang="en"><span lang="en"><span lang="en"><span lang="en">Serial eeprom</span></span></span></span></h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikJIoTLEaQdnGEpm57XpxJlyaPTUrYFc_gMetCC2K5d8X5P-KuXCSLs3wp_KgNELF0W5p3gCfRveAeOuqLNrgnMP7g50xcLuU-mcR05SpKKF1nRzZW4GAOOvzmec12OJZjk7jcOPCGkM8/s1600/2014-04-15-201339.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikJIoTLEaQdnGEpm57XpxJlyaPTUrYFc_gMetCC2K5d8X5P-KuXCSLs3wp_KgNELF0W5p3gCfRveAeOuqLNrgnMP7g50xcLuU-mcR05SpKKF1nRzZW4GAOOvzmec12OJZjk7jcOPCGkM8/s1600/2014-04-15-201339.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">eeprom I2C bus wires</td></tr>
</tbody></table>
<span lang="en"><span lang="en"><span lang="en"><span lang="en">I2C serial eeprom is located on main PCB, but it is bottom side - between the PCBs. I2C bus wires from </span></span></span></span><span lang="en">EM28178 to eeprom are clearly visible. It is those two long wires going from chip to right on picture and ending right side of "PCTV" text. I2C bus itself goes </span><span lang="en">through PCB directly to eeprom located just other side of PCB. </span><span lang="en">Copper pads are debug pins, attach your sniffer there :) It is not possible sniff demodulator and tuner from that point because </span><span lang="en"><span lang="en"><span lang="en"><span lang="en">only eeprom is connected to this bus. <span lang="en"><span lang="en"><span lang="en"><span lang="en">EM28178 has 2 I2C bus. First bus is for eeprom and all the rest are on second bus.</span></span></span></span> However, attaching sniffer to second I2C bus is even more easier as that bus is routed to another PCB via those soldered pin headers.</span></span></span></span><br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgpEYBipay1GaTu-7BTdjqG489PmirU7DReyn8FdZcguD5EGFRN_q9xGmVnzDCWuxujmh1pjKnYeKMc07bs1MO_Sj7yu8PfrreQ0ipAxsU3rj4vK7SONKL3uS9GUsPVuj45NEgvLesZDI/s1600/2014-04-14-003604.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgpEYBipay1GaTu-7BTdjqG489PmirU7DReyn8FdZcguD5EGFRN_q9xGmVnzDCWuxujmh1pjKnYeKMc07bs1MO_Sj7yu8PfrreQ0ipAxsU3rj4vK7SONKL3uS9GUsPVuj45NEgvLesZDI/s1600/2014-04-14-003604.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">serial eeprom</td></tr>
</tbody></table>
<br />
<h3>
Demodulator and tuner / tuner PCB</h3>
<span lang="en"><span lang="en"><span lang="en"><span lang="en"></span></span></span></span><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg19x93JfuLl-ghDAF8Wd5vdw7qr_qxiEkVmPEllLY9a4q_yd4W059w97SQLDPLGDhEVO-IFFRN7oNH6UblUvhjZjlEQF-bQxlYeJpPCwOTxki2aoRfOCeFdQI2lz68fuiOz6BxX162_2c/s1600/IMG_20140413_014731.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg19x93JfuLl-ghDAF8Wd5vdw7qr_qxiEkVmPEllLY9a4q_yd4W059w97SQLDPLGDhEVO-IFFRN7oNH6UblUvhjZjlEQF-bQxlYeJpPCwOTxki2aoRfOCeFdQI2lz68fuiOz6BxX162_2c/s1600/IMG_20140413_014731.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Tuner PCB</td></tr>
</tbody></table>
<span lang="en"><span lang="en"><span lang="en"><span lang="en">That PCB is practically </span></span></span></span><span lang="en">dedicated for RF parts "tuner". Demodulator, RF tuner and LNA are all here.</span><br />
<span lang="en"><br /></span>
<br />
PCB printings:<br />
291e Tuner<br />
20300001-02 LF<br />
pctv systems<br />
<br />
<br />
<h4>
Silicon Labs Si2157 & Silicon Labs Si2168</h4>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTWUsAO_k-Qv91cwp0n-vUgy44jxwBzzQLtwTuiCRsXuqEU0HkR0eZTj0bFYaA9ZhNpHDsAVFihVMIUnn202-CkNC_a5M5rhkzjUocQX7zTq_1snGCYUiundHNe94Ar1dOnSUwlTdsiAo/s1600/2014-04-14-232119.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTWUsAO_k-Qv91cwp0n-vUgy44jxwBzzQLtwTuiCRsXuqEU0HkR0eZTj0bFYaA9ZhNpHDsAVFihVMIUnn202-CkNC_a5M5rhkzjUocQX7zTq_1snGCYUiundHNe94Ar1dOnSUwlTdsiAo/s1600/2014-04-14-232119.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Silicon Labs Si2157 & Silicon Labs Si2168 </td></tr>
</tbody></table>
Chip "215730" seen on picture is Silicon Labs Si2157 RF tuner. Metal box, just upper-side of chip, is crystal which offers 24 MHz reference clock. I2C bus is coming through the Si2168 demodulator, chip on the right side. Si2157 is very modern RF tuner which runs firmware and has has a DSP for digital filtering (and more?). Both of those are very uncommon choices for current silicon RF tuners. I can remember only Xceive tuners having firmware before that. DSP is even more uncommon...<br />
<br />
Biggest chip, Si2168, is DVB-T/T2/C demodulator from Silicon Labs. It is the most popular DVB-T2 capable demodulator used for PC TV receivers currently. Demodulator supports also T2-Lite profile (DVB-T2 extension) which is aimed mainly for mobile transmissions, mobile TV and radio.<br />
<br />
There is no own crystal for Si2168 (or it is hiding another side of PCB), which means clock is feed via Si2157, saving few components. Demodulator offers gated I2C bus for Si2157 RF tuner, as norm is nowadays. TS interface pins are located mostly left side of the chip. Surprisingly it looks like TS is connected using parallel connection...<br />
<br />
Metal box right side of Si2168 is remote controller receiver (IR RX). Weird looking IR component, though. It is connected to <span lang="en">EM28178 which decodes IR key codes.</span><br />
<br />
<h4>
Low-noise amplifier</h4>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsBvvHj1i7GEomnN0cLp118ek3TGSYz4Ok6clIh8-XfqsexS4KaiUmYU9KcM6CrtMCcgLeVQFUmH5OvnYh7Nwc_LMcz6hT-zZH2spiamc46gAsI3vq5ZNmyIx-GwT5FfLz0uuWcuujgSw/s1600/2014-04-14-002602.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsBvvHj1i7GEomnN0cLp118ek3TGSYz4Ok6clIh8-XfqsexS4KaiUmYU9KcM6CrtMCcgLeVQFUmH5OvnYh7Nwc_LMcz6hT-zZH2spiamc46gAsI3vq5ZNmyIx-GwT5FfLz0uuWcuujgSw/s1600/2014-04-14-002602.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">602</td></tr>
</tbody></table>
That chip must be LNA as it is clearly middle of the RF signal path, between antenna connector and RF tuner. Specifications unknown, labeled as 602. LNAs are usually controlled over GPIO line. Wired to <span lang="en"><span lang="en"><span lang="en"><span lang="en"><span lang="en"><span lang="en">EM28178 GPIO?</span></span></span></span></span></span><br />
<br />
<span lang="en"><span lang="en"><span lang="en"><span lang="en"><span lang="en"><span lang="en"></span></span></span></span></span></span>
<br />
<h3>
<span lang="en"><span lang="en"><span lang="en"><span lang="en"><span lang="en"><span lang="en">Linux driver</span></span></span></span></span></span></h3>
<span lang="en"><span lang="en"><span lang="en"><span lang="en"><span lang="en"><span lang="en">There was existing driver for </span></span></span></span></span></span><span lang="en">EM28178 USB-bridge, but no driver for </span>Si2168 nor Si2157. Fortunately both Si2168 and Si2157 provided very high level firmware API for device control. That makes protocol reverse-engineering pretty easy.<br />
<br />
Current driver supports only minimal set of features in order to receive DVB-T/T2/C. There is no signal statistics implemented at all. Power management is also broken, it leaves device full active when device is closed, as it should set tuner and demod sleep. Broken PM is actually Windows driver bug - it is hard reverse-engineer it bug free when sniffs from Windows are already broken. All-in-all, it eats ("only") 210mA from USB when idle and Windows does not behave any better.<br />
<br />
Driver can be found from that development tree:<br />
<a href="http://git.linuxtv.org/cgit.cgi/anttip/media_tree.git/log/?h=pctv_292e">http://git.linuxtv.org/cgit.cgi/anttip/media_tree.git/log/?h=pctv_292e</a><br />
<br />
<br />
Si2168 needs firmware, which I named as dvb-demod-si2168-01.fw. Firmware size is only 2720 bytes, meaning it cannot be whole firmware, but a kind of the partial patch.<br />
Firmware can be extracted from the bundled driver CD version 6.4.8.984.<br />
<br />
<b>file:</b><br />
/TVC 6.4.8/Driver/PCTV Empia/emOEM.sys<br />
<br />
<b>extract:</b><br />
dd if=emOEM.sys ibs=1 skip=1089416 count=2720 of=dvb-demod-si2168-01.fw<br />
<br />
<b>verify checksum:</b><br />
md5sum dvb-demod-si2168-01.fw <br />
87c317e0b75ad49c2f2cbf35572a8093 dvb-demod-si2168-01.fw<br />
<br />
Reverse-engineering scripts I used to parse I2C demod and tuner I2C traffic are available <a href="http://palosaari.fi/linux/v4l-dvb/em28xx_silabs_scripts/">here</a>. There is also few already parsed sniffs to look example and compare things. These are surely very helpful if you are adding new features or support for new chip revisions / versions.<br />
<span lang="en"><span lang="en"><span lang="en"><span lang="en"><span lang="en"><span lang="en"></span></span></span></span></span></span>
<span lang="en"><span lang="en"><span lang="en"><span lang="en"><span lang="en"><span lang="en"></span></span></span></span></span></span>
<br />
<h3>
USB interface</h3>
<h4>
</h4>
IDLE current drain without a driver: 68 mA<br />
<br />
<textarea cols="70" name="" rows="80">lsusb -vvd 2013:025f
Bus 001 Device 003: ID 2013:025f PCTV Systems
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x2013 PCTV Systems
idProduct 0x025f
bcdDevice 1.00
iManufacturer 3 PCTV
iProduct 1 PCTV 292e
iSerial 2 0011370547
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 41
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0000 1x 0 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 1
bNumEndpoints 1
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x03ac 1x 940 bytes
bInterval 1
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0000
(Bus Powered)
</textarea>
<br />
<br />
<h3>
Pictures</h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg30QELJYIxRsbOoHR7WEnBjnWJ2YuDf81WitunX4IVHFkVpCvEKBrD9zZtNgOwzu6P0-t58XKt2mfJjEIdytDU-DUln-5S7lsf-ES-odOwiSWSBSIep8ZwKVVaxuk5ViX36Gs-kdFFX2s/s1600/IMG_20140405_004228.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg30QELJYIxRsbOoHR7WEnBjnWJ2YuDf81WitunX4IVHFkVpCvEKBrD9zZtNgOwzu6P0-t58XKt2mfJjEIdytDU-DUln-5S7lsf-ES-odOwiSWSBSIep8ZwKVVaxuk5ViX36Gs-kdFFX2s/s1600/IMG_20140405_004228.jpg" height="320" width="240" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfs2Nsgqlgf0oEf88Zh75QoMaOmhfJGZvQYQj0goIPrraGhtzjlsPt7gYXd_TZ56tiA9QTFHEN-PICUWICyu6LwMago-lOSRItv7AcUqA9crMiD7RR_FwOc-4_E26acg6o06VPSixwRyo/s1600/IMG_20140405_004318.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfs2Nsgqlgf0oEf88Zh75QoMaOmhfJGZvQYQj0goIPrraGhtzjlsPt7gYXd_TZ56tiA9QTFHEN-PICUWICyu6LwMago-lOSRItv7AcUqA9crMiD7RR_FwOc-4_E26acg6o06VPSixwRyo/s1600/IMG_20140405_004318.jpg" height="320" width="240" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixoVy41jo0XkrifSPxMlTdGwdCjz7s_hfdpIdRcSBJIcx-M6malf9t3Gc342NV8PlsqBW8CD020XBkh-2Mojiecn-VLicvho5mYuHvKsSfOEWBs7wq072PO3gzJI2YeEn6dbtk5hqWMmQ/s1600/IMG_20140405_004334.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixoVy41jo0XkrifSPxMlTdGwdCjz7s_hfdpIdRcSBJIcx-M6malf9t3Gc342NV8PlsqBW8CD020XBkh-2Mojiecn-VLicvho5mYuHvKsSfOEWBs7wq072PO3gzJI2YeEn6dbtk5hqWMmQ/s1600/IMG_20140405_004334.jpg" height="320" width="240" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiRHrHGBjgk79bNd4JqESd84vM-4CuN5l-72zAcZuNwcxTWlD5zi1qPY3cM59fZPNWoAWcT8JW1NgPP1oJZ_Bn_nZ3jyFgmtb9AjV-iTJbeKaYOUjmc1RvSVfu_KAhqdJsai8yox9IY7w/s1600/IMG_20140405_004348.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiRHrHGBjgk79bNd4JqESd84vM-4CuN5l-72zAcZuNwcxTWlD5zi1qPY3cM59fZPNWoAWcT8JW1NgPP1oJZ_Bn_nZ3jyFgmtb9AjV-iTJbeKaYOUjmc1RvSVfu_KAhqdJsai8yox9IY7w/s1600/IMG_20140405_004348.jpg" height="320" width="240" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc07aT7GLamLWoAgVtFzIdq_KpWQPv5LAzFoO4MXKj6ytScj2R36emJ7XG3Uzc9Qlm7Eme9UkPeN5N-ZKnBntHvTpHswuF6UP-AG47u7eFYtiB7WFol42ttQ4hRy9rateWazU6skumwsM/s1600/IMG_20140405_004403.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc07aT7GLamLWoAgVtFzIdq_KpWQPv5LAzFoO4MXKj6ytScj2R36emJ7XG3Uzc9Qlm7Eme9UkPeN5N-ZKnBntHvTpHswuF6UP-AG47u7eFYtiB7WFol42ttQ4hRy9rateWazU6skumwsM/s1600/IMG_20140405_004403.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPvYkYvRJoXst9YMwMhYaPg-lM_qFSllVdgRdSVsdsUOzF9Q0SgQ9J5HMQBsglMJo8YPYDBrPWQ3m1pWg_pDWZTf8yDTClyrTcfjBBSzvTrooBFjEe-8xV-31UWFOMku9zeXxwHtL2hfs/s1600/IMG_20140405_004414.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPvYkYvRJoXst9YMwMhYaPg-lM_qFSllVdgRdSVsdsUOzF9Q0SgQ9J5HMQBsglMJo8YPYDBrPWQ3m1pWg_pDWZTf8yDTClyrTcfjBBSzvTrooBFjEe-8xV-31UWFOMku9zeXxwHtL2hfs/s1600/IMG_20140405_004414.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4Y-W1tOCxA9Y6AVlVOD7axNJ7lfKIsRvp6P3-uUl9M9-NCKiF5onMZEvi0k2LA4hUuh09h_JZ2rS4HAMdaEIapEZkNJvyVpYSoTGGhMUUG16K6PSGT8INUpik9TgO4h7isSB9CJ5Phns/s1600/IMG_20140405_004434.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4Y-W1tOCxA9Y6AVlVOD7axNJ7lfKIsRvp6P3-uUl9M9-NCKiF5onMZEvi0k2LA4hUuh09h_JZ2rS4HAMdaEIapEZkNJvyVpYSoTGGhMUUG16K6PSGT8INUpik9TgO4h7isSB9CJ5Phns/s1600/IMG_20140405_004434.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7hdU29QOlWqAmY7yCgbReb3zOLT7oHecFykJzmRjh4vOwTtLB8j8hUpuCNmapP-EP5IRuUHj54KKFdEJJ3KRPU5etfDBOEgnwegZydIA0UbSMZswlpY8IlVAxcAJQ-3JXMtPQWCm77Ho/s1600/IMG_20140405_004440.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7hdU29QOlWqAmY7yCgbReb3zOLT7oHecFykJzmRjh4vOwTtLB8j8hUpuCNmapP-EP5IRuUHj54KKFdEJJ3KRPU5etfDBOEgnwegZydIA0UbSMZswlpY8IlVAxcAJQ-3JXMtPQWCm77Ho/s1600/IMG_20140405_004440.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcg3S-oNm21p1tyWZUOmAnc6BjSIEhL15T3Q1U2-GxsrZPEGLkHpvsWpg7gzkZu8C30UgX2Ib0YXyqaqNAM_sfYDCMlN6iGMLw9T6Y__pxfsd_B7soElEuO3BlgBN8ekWjzy2KHUzv8ZU/s1600/IMG_20140405_005003.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcg3S-oNm21p1tyWZUOmAnc6BjSIEhL15T3Q1U2-GxsrZPEGLkHpvsWpg7gzkZu8C30UgX2Ib0YXyqaqNAM_sfYDCMlN6iGMLw9T6Y__pxfsd_B7soElEuO3BlgBN8ekWjzy2KHUzv8ZU/s1600/IMG_20140405_005003.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA1SbKKgeHvPp4id_QLC5rYVLLrte06ocjA6jpjOdM1yIBa08Sn2yzLSaG6LF4OVoSXzgCIBdTAsSaMhWKFQrCFAA6c_MtxEQrPDPgMr-5Cgn1uj9cAcxsPWMRK0oSd8TevLIkTN9OWUQ/s1600/IMG_20140405_005038.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA1SbKKgeHvPp4id_QLC5rYVLLrte06ocjA6jpjOdM1yIBa08Sn2yzLSaG6LF4OVoSXzgCIBdTAsSaMhWKFQrCFAA6c_MtxEQrPDPgMr-5Cgn1uj9cAcxsPWMRK0oSd8TevLIkTN9OWUQ/s1600/IMG_20140405_005038.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiKTqabNGjVMBP-OlT2kTv1REZq-vidVX5bAqt5zLDHg6BSl5S1wtBw6tR53PwSwMYWqrH1nYSgHNIG4KNsHEFFTMFxzDtWvRCHrB4X3X_M9XiuSE6k4OM-ofAUu8fUegIMmobH32I6P4/s1600/IMG_20140405_005155.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiKTqabNGjVMBP-OlT2kTv1REZq-vidVX5bAqt5zLDHg6BSl5S1wtBw6tR53PwSwMYWqrH1nYSgHNIG4KNsHEFFTMFxzDtWvRCHrB4X3X_M9XiuSE6k4OM-ofAUu8fUegIMmobH32I6P4/s1600/IMG_20140405_005155.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibia8zt8ug4TLFi8K7a82_B38dcadnXDY-ByfqK-jsdcsSSh8MuHX1wEBzTYS5iZ-SByuPwtk6r3Mkp1r3BYOfKvMhOiehFTH51ladBo-PGc__hi9tzeU4ogoKYRB0Qlc2ewtkdA8PJk8/s1600/IMG_20140405_005217.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibia8zt8ug4TLFi8K7a82_B38dcadnXDY-ByfqK-jsdcsSSh8MuHX1wEBzTYS5iZ-SByuPwtk6r3Mkp1r3BYOfKvMhOiehFTH51ladBo-PGc__hi9tzeU4ogoKYRB0Qlc2ewtkdA8PJk8/s1600/IMG_20140405_005217.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTZ-kJCQlOnaZRaQMqALGSHQ1-lKFDa50a9fm31gUqaCYsnwee6Mb9ZvajQm5obCckIXbgJYLPst0Z9E_mQfxjQ2w5lmxwZjfOaTn5jnBDXcz6rYxa0WHbzc9Zgt26IDGNUmZ0RX1cf3E/s1600/IMG_20140405_005305.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTZ-kJCQlOnaZRaQMqALGSHQ1-lKFDa50a9fm31gUqaCYsnwee6Mb9ZvajQm5obCckIXbgJYLPst0Z9E_mQfxjQ2w5lmxwZjfOaTn5jnBDXcz6rYxa0WHbzc9Zgt26IDGNUmZ0RX1cf3E/s1600/IMG_20140405_005305.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqruIilJbut1DcmdczHsW1TNT3oszGP-zkCNWY7G2f-MIWbsCnKLtxijjRNW90bjBGtw6Yerjn84gnwpgl2TCfMQxzBmRPkbd16Qzmsmq0cM_3nGBE3U4VqPPLPz67bqzdykGxenHg-dY/s1600/IMG_20140405_005412.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqruIilJbut1DcmdczHsW1TNT3oszGP-zkCNWY7G2f-MIWbsCnKLtxijjRNW90bjBGtw6Yerjn84gnwpgl2TCfMQxzBmRPkbd16Qzmsmq0cM_3nGBE3U4VqPPLPz67bqzdykGxenHg-dY/s1600/IMG_20140405_005412.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy3ZQ67Y6EWIxPWol1ZMKt5mqp1gSZKf9YV1MUnuaQwKD8x-M7KuiWXmml4UcKuWB5w_jLAElr5mU1qQUAsKOjjjzjrM0Fk9vHoy8IKG_v6efkjUatWJMjeR9FgYndGq4farUmHV37PLk/s1600/IMG_20140405_005422.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy3ZQ67Y6EWIxPWol1ZMKt5mqp1gSZKf9YV1MUnuaQwKD8x-M7KuiWXmml4UcKuWB5w_jLAElr5mU1qQUAsKOjjjzjrM0Fk9vHoy8IKG_v6efkjUatWJMjeR9FgYndGq4farUmHV37PLk/s1600/IMG_20140405_005422.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOR7f9ovPhN9MN2oTWHoNnwyovornVsLFC2Cy_W3NUfRYmTfcpq4un6Cg3WFMbINADnjHDnQ-RcN1IKq-uLhC0r88frT2-7Rqi-jO9jUpv2Bp2Q41bY7SH-zUfXNQmundftOKvmMa3YCk/s1600/IMG_20140405_005430.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOR7f9ovPhN9MN2oTWHoNnwyovornVsLFC2Cy_W3NUfRYmTfcpq4un6Cg3WFMbINADnjHDnQ-RcN1IKq-uLhC0r88frT2-7Rqi-jO9jUpv2Bp2Q41bY7SH-zUfXNQmundftOKvmMa3YCk/s1600/IMG_20140405_005430.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjENNiI0GOrYoYzNRLZFUrDO2zvMvl9hpgf99wJRxHcHWz2uZpe2yvDWci9QcaNEPja8d771fkLMX0t3wvI6r3W4KmFZk-A053hIDmKhhBjrXNyEtxzSDObzEOG0lwDs2VZmx8cKR6iJvk/s1600/IMG_20140405_005446.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjENNiI0GOrYoYzNRLZFUrDO2zvMvl9hpgf99wJRxHcHWz2uZpe2yvDWci9QcaNEPja8d771fkLMX0t3wvI6r3W4KmFZk-A053hIDmKhhBjrXNyEtxzSDObzEOG0lwDs2VZmx8cKR6iJvk/s1600/IMG_20140405_005446.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQA5EAICMEamdFUUMFtShzvLrJiHPW2lU1KbrxlL00W7I3Xt1otbWR_IsxnkxH7VLomZKBpwzrOmo5yzDd1u2fFG6Mer7Pr8IVH05qHdwz74SOH5FnNcNXyT9NZeAZnoTVXlPyev0OA8E/s1600/IMG_20140405_005455.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQA5EAICMEamdFUUMFtShzvLrJiHPW2lU1KbrxlL00W7I3Xt1otbWR_IsxnkxH7VLomZKBpwzrOmo5yzDd1u2fFG6Mer7Pr8IVH05qHdwz74SOH5FnNcNXyT9NZeAZnoTVXlPyev0OA8E/s1600/IMG_20140405_005455.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZQsfZINIiJBAPI_qjj0eM4k8HyB8-p1lLn6Uwilh_Q6g3pu54AXMY5YlGWDgqMQROkxgw0JQNAvSouJFpabo9doFuyhvXyOafpH5a74ABMRpR7McqT5Gw6cEHJy1iIZ7oyaGRl55S3_M/s1600/IMG_20140413_013330.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZQsfZINIiJBAPI_qjj0eM4k8HyB8-p1lLn6Uwilh_Q6g3pu54AXMY5YlGWDgqMQROkxgw0JQNAvSouJFpabo9doFuyhvXyOafpH5a74ABMRpR7McqT5Gw6cEHJy1iIZ7oyaGRl55S3_M/s1600/IMG_20140413_013330.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2em8Fc57z0VLPZ3Uk98bwUy-ViXQHd8hz24JhLNgypdNV1IY9zJehCLDmiDFchMToP48hUaq6qEbi5RxNkSdF2P5Or1lT_UGRTDOrUzfSOyBnHANFgwT2y-TfCZCM8NCxDUpt33RkYNY/s1600/IMG_20140413_013815.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2em8Fc57z0VLPZ3Uk98bwUy-ViXQHd8hz24JhLNgypdNV1IY9zJehCLDmiDFchMToP48hUaq6qEbi5RxNkSdF2P5Or1lT_UGRTDOrUzfSOyBnHANFgwT2y-TfCZCM8NCxDUpt33RkYNY/s1600/IMG_20140413_013815.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4G4u2H4XKHPc6KXvHj1rpOlZKFTTXhajhmn3Spyl5McS9espjviezG6fB75_DtJvVK_4RDOTTdtH8TqxYLDhZDdnPss9xYqCpE0hkIwNAUY2jHWltSS8v9wBYbXCPQt4e3VsbRbwr4J0/s1600/IMG_20140413_014411.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4G4u2H4XKHPc6KXvHj1rpOlZKFTTXhajhmn3Spyl5McS9espjviezG6fB75_DtJvVK_4RDOTTdtH8TqxYLDhZDdnPss9xYqCpE0hkIwNAUY2jHWltSS8v9wBYbXCPQt4e3VsbRbwr4J0/s1600/IMG_20140413_014411.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4K_nV8OcBessOj9XvQKq1oQyWpRITVb2gtzB2dWO4gZ0BTboi2QvallrUtQ5dJpZsebcrQz75F3I1qXjdnDnUxWLRPL9Sp7LSC1ceKarPyziWt-NNpNtj8ORtF8uCNlxnkkXvxLThyphenhyphen00/s1600/IMG_20140413_014657.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4K_nV8OcBessOj9XvQKq1oQyWpRITVb2gtzB2dWO4gZ0BTboi2QvallrUtQ5dJpZsebcrQz75F3I1qXjdnDnUxWLRPL9Sp7LSC1ceKarPyziWt-NNpNtj8ORtF8uCNlxnkkXvxLThyphenhyphen00/s1600/IMG_20140413_014657.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI3EEnqIQK6k6kWTr5CdnXfPCEB_G_XCnRzhxiLl8ni3p4_c7SVm02u7QjjgMu8Ln0EOW7jbfOj80ulrua6XslCg6-2YGIwfClSb-lKTvyYpqqfOlT8A_0e-nmwP6GDcHaWPDBtH4TQH4/s1600/IMG_20140413_014731.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI3EEnqIQK6k6kWTr5CdnXfPCEB_G_XCnRzhxiLl8ni3p4_c7SVm02u7QjjgMu8Ln0EOW7jbfOj80ulrua6XslCg6-2YGIwfClSb-lKTvyYpqqfOlT8A_0e-nmwP6GDcHaWPDBtH4TQH4/s1600/IMG_20140413_014731.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZEDlAHqjEnYbOluztLS6L7kyvyzYf-Aj1Bg1vffF5-kEAOoPfTTDRMFodnS0xGwow3ovpcix_jrYHDZOcM9Cqh6W4bjOeVZhY6XjEi8eVH8eo1sBAXH6QOS2jNmu2QutYCGc9S_ScYfc/s1600/IMG_20140413_014810.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZEDlAHqjEnYbOluztLS6L7kyvyzYf-Aj1Bg1vffF5-kEAOoPfTTDRMFodnS0xGwow3ovpcix_jrYHDZOcM9Cqh6W4bjOeVZhY6XjEi8eVH8eo1sBAXH6QOS2jNmu2QutYCGc9S_ScYfc/s1600/IMG_20140413_014810.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg20UeSnG5OuvJluH753y8_9DJagvkcsNNhzQfyJ9ngQT3s4QEA3r7KvfTpJ4dFd5MXEXFKvm9iaeFXst-3DeOj0mpaC3SYr0w3_43r-aH_x5zWaJ3unCdG5LXs9EkCgTm6FpvjctVD34Q/s1600/IMG_20140413_014829.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg20UeSnG5OuvJluH753y8_9DJagvkcsNNhzQfyJ9ngQT3s4QEA3r7KvfTpJ4dFd5MXEXFKvm9iaeFXst-3DeOj0mpaC3SYr0w3_43r-aH_x5zWaJ3unCdG5LXs9EkCgTm6FpvjctVD34Q/s1600/IMG_20140413_014829.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghku0ahHuKVWZty3fHAuuS8nYO9vp0h4FchjaDqPHCP8-dNOvrZoXztDBtDqU0Qg7swFYu9o3AGsT9dZkmQai30iXkoNGqe4Z4shOnX4JlNOvIQxCr34saaVtyg7yH_dnGDtaBe8gw1wE/s1600/IMG_20140413_014837.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghku0ahHuKVWZty3fHAuuS8nYO9vp0h4FchjaDqPHCP8-dNOvrZoXztDBtDqU0Qg7swFYu9o3AGsT9dZkmQai30iXkoNGqe4Z4shOnX4JlNOvIQxCr34saaVtyg7yH_dnGDtaBe8gw1wE/s1600/IMG_20140413_014837.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqGCygBr1W2vsHnuNIyQdGkhkEUFmzLbf9Ll3W7FhtyPtF5TTE3HyGOl0UX2s7UsoFju-5EbsZi0SVZmBDZQwAwhzPX-IqZRSwqfQtXkgrxwb7qSpaqKgSAcZTCQ0o5oc2YgcQfYF7cLw/s1600/IMG_20140413_014849.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqGCygBr1W2vsHnuNIyQdGkhkEUFmzLbf9Ll3W7FhtyPtF5TTE3HyGOl0UX2s7UsoFju-5EbsZi0SVZmBDZQwAwhzPX-IqZRSwqfQtXkgrxwb7qSpaqKgSAcZTCQ0o5oc2YgcQfYF7cLw/s1600/IMG_20140413_014849.jpg" height="320" width="240" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsxYWJMdFdVyCr3fa1YVsrSgA3KSqljvEYOezRvdsVZXGJHJbqYJQSgKwO4RIuk_J9d78Dgzt_MHOEDRhV3FWp44T0ZRWi7PSiqS4x2XFahhpshXVAjKZ9uZZ8XAvPoZwab0lNlqHTz9k/s1600/IMG_20140413_014909.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsxYWJMdFdVyCr3fa1YVsrSgA3KSqljvEYOezRvdsVZXGJHJbqYJQSgKwO4RIuk_J9d78Dgzt_MHOEDRhV3FWp44T0ZRWi7PSiqS4x2XFahhpshXVAjKZ9uZZ8XAvPoZwab0lNlqHTz9k/s1600/IMG_20140413_014909.jpg" height="320" width="240" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7hPFTQqDQkbkN5nYcapEGVR8b-icID3eS1f5Pcy-rESEbudTUt6gWt3ABCk_8M1BpfAnyNSWXuPixfWxNNEOPItU1Qaf0PW9NmcCS_3KvqDEQIBH2_Gu-AcEEPQuuSMSAcz2UCQZQVMw/s1600/IMG_20140413_015107.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7hPFTQqDQkbkN5nYcapEGVR8b-icID3eS1f5Pcy-rESEbudTUt6gWt3ABCk_8M1BpfAnyNSWXuPixfWxNNEOPItU1Qaf0PW9NmcCS_3KvqDEQIBH2_Gu-AcEEPQuuSMSAcz2UCQZQVMw/s1600/IMG_20140413_015107.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmFgri3LA-csjdTUeQrrKhQCT4mdQuaqoTVrPw7rIdx-6jMS_Z2nvRA0vju2jiiTwbjgoDoREZrB7OQlCWhbfN6BOxK4t7Q9ouqaQmornGcOg5LRVU-WKrsy-2LTNDa9C5o_y_YNQAMMs/s1600/IMG_20140413_015137.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmFgri3LA-csjdTUeQrrKhQCT4mdQuaqoTVrPw7rIdx-6jMS_Z2nvRA0vju2jiiTwbjgoDoREZrB7OQlCWhbfN6BOxK4t7Q9ouqaQmornGcOg5LRVU-WKrsy-2LTNDa9C5o_y_YNQAMMs/s1600/IMG_20140413_015137.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlM9vVpSZrpINtAsHg5QD4Z6Wed4zjew7jPP6X3mqAgC0bdRwyyF-rG4jfVEHMmMgvXetQ4Ti9HjFGsUcnIl0jM79APZKFnZj4f_LZ7dut25nb7bpcHs6r3NJC2SjyVSUlTgYhYgowjk8/s1600/IMG_20140413_015340.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlM9vVpSZrpINtAsHg5QD4Z6Wed4zjew7jPP6X3mqAgC0bdRwyyF-rG4jfVEHMmMgvXetQ4Ti9HjFGsUcnIl0jM79APZKFnZj4f_LZ7dut25nb7bpcHs6r3NJC2SjyVSUlTgYhYgowjk8/s1600/IMG_20140413_015340.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5qLzAvIfyVAiFAYbpLsXwv1JpEz0L-59IEuM0MvBNLnD2cbfw26Strtlfb0O_7EUqSxlpVvxQI8AGv3W4SbmtYS4awIOemPluxHmslOhorHOMATEi9MXRR2j3QkKngsY7AN1vim1ifhA/s1600/IMG_20140413_021659.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5qLzAvIfyVAiFAYbpLsXwv1JpEz0L-59IEuM0MvBNLnD2cbfw26Strtlfb0O_7EUqSxlpVvxQI8AGv3W4SbmtYS4awIOemPluxHmslOhorHOMATEi9MXRR2j3QkKngsY7AN1vim1ifhA/s1600/IMG_20140413_021659.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglA1AzEVeCHkZlq3HBODmhqVyp2XtHJZ7NJzkfVePNHWb2K8wNmJ-lIfk4h0wUj8l879VsGf5Z8cy6aIYGbgY565i8HAYvx4zcPHIvlJ978u4x-qVyPU4mozqkEpp4OqSC3oVgdX4FpY0/s1600/IMG_20140413_021929.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglA1AzEVeCHkZlq3HBODmhqVyp2XtHJZ7NJzkfVePNHWb2K8wNmJ-lIfk4h0wUj8l879VsGf5Z8cy6aIYGbgY565i8HAYvx4zcPHIvlJ978u4x-qVyPU4mozqkEpp4OqSC3oVgdX4FpY0/s1600/IMG_20140413_021929.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIeBIx6v-ktUDdp8sIGlxXi6EIGmlKxDpFgsbVtpU97Enz9jKXL4QlPBrXD_43EAYpvwfPJYxisjT-W-gxkIVW4LF6cd13cLXKqkTs3Vc_zRe31fb4-q3ZDoVimCR0yMIgsqtYAbZ7hSw/s1600/IMG_20140414_041906.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIeBIx6v-ktUDdp8sIGlxXi6EIGmlKxDpFgsbVtpU97Enz9jKXL4QlPBrXD_43EAYpvwfPJYxisjT-W-gxkIVW4LF6cd13cLXKqkTs3Vc_zRe31fb4-q3ZDoVimCR0yMIgsqtYAbZ7hSw/s1600/IMG_20140414_041906.jpg" height="320" width="236" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAgdNdghBXfyaV142RlsUeJJEHEp2IMuas8S7Fv7GvwKDTRpXHTSwBa2ODRX5jrmyeRBpWFQcOxS2mpF3ipgBKcYkA4B4gjGFRY7k2Ju4gaLl2J0bmJH6EsHiGNAKpXGoyIncC_2_lD74/s1600/IMG_20140414_042017.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAgdNdghBXfyaV142RlsUeJJEHEp2IMuas8S7Fv7GvwKDTRpXHTSwBa2ODRX5jrmyeRBpWFQcOxS2mpF3ipgBKcYkA4B4gjGFRY7k2Ju4gaLl2J0bmJH6EsHiGNAKpXGoyIncC_2_lD74/s1600/IMG_20140414_042017.jpg" height="320" width="236" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdXu3k-nj5prvQnBaSrEFcBog5O_uAGiFwqGMKyiuRpSoUM1IobM9PFlBjIio0tV5Ch9gIW13IgQvuFNWoiIfkSb7DSzcDXk4DSsNzBHqpKCSPgixDIYsRaT4VHcRqrR-3NB_BpbjBxD8/s1600/IMG_20140414_042027.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdXu3k-nj5prvQnBaSrEFcBog5O_uAGiFwqGMKyiuRpSoUM1IobM9PFlBjIio0tV5Ch9gIW13IgQvuFNWoiIfkSb7DSzcDXk4DSsNzBHqpKCSPgixDIYsRaT4VHcRqrR-3NB_BpbjBxD8/s1600/IMG_20140414_042027.jpg" height="320" width="236" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim3Q2PzkzGIzJzP35kZmc7v4XdjDBmiZiAw12WxNSg2PhfSQE7ISnBr2KrT1EoW-JAWXpnseRVVWeUt2KWteeEOonTdCAc_RB5qg_M9RID8DNVNg19m8_ghTsIQhhchA_8V7YMSyjvzZs/s1600/2014-04-13-235959.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim3Q2PzkzGIzJzP35kZmc7v4XdjDBmiZiAw12WxNSg2PhfSQE7ISnBr2KrT1EoW-JAWXpnseRVVWeUt2KWteeEOonTdCAc_RB5qg_M9RID8DNVNg19m8_ghTsIQhhchA_8V7YMSyjvzZs/s1600/2014-04-13-235959.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZkx_FRb4vPEAWf09flNTYdFFpPOLirHVCM603CNoA6Tf4xnLzxv7MtC3gTip7qHfTjD6zT2tgMPX2hTs6vJRPqXJhF8YwguLKlzc5l36LNXx_DzHPHosNaldxEhtspDs1ukkT-NKASi4/s1600/2014-04-14-000304.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZkx_FRb4vPEAWf09flNTYdFFpPOLirHVCM603CNoA6Tf4xnLzxv7MtC3gTip7qHfTjD6zT2tgMPX2hTs6vJRPqXJhF8YwguLKlzc5l36LNXx_DzHPHosNaldxEhtspDs1ukkT-NKASi4/s1600/2014-04-14-000304.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEblWT1xMnp1JWqGgQLRCzzSr36-w-i5j7eDJxsH8pNw4YtgfJiFKUv3bzLGLrdzUte9wQyOHVz72jRIBe4KQacVRnCzZfGlNPHBrCAbu1nIKbRTLfJjTgxqnM_Klc6vJV2YDtneJrUz0/s1600/2014-04-14-001336.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEblWT1xMnp1JWqGgQLRCzzSr36-w-i5j7eDJxsH8pNw4YtgfJiFKUv3bzLGLrdzUte9wQyOHVz72jRIBe4KQacVRnCzZfGlNPHBrCAbu1nIKbRTLfJjTgxqnM_Klc6vJV2YDtneJrUz0/s1600/2014-04-14-001336.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje436C7kRPLqf5vxsQYjRkuRHnHhIJLeBjcRNMm1x1CTLNmWYebGgQBwA6H9OZNOaM-nyxr95NwZP-aU1XmyaGYSJw0vRBWBi4xFFvHAl078JilNgjiNRF5ConGbDYqNy7gGeGrLIQIU4/s1600/2014-04-14-001821.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje436C7kRPLqf5vxsQYjRkuRHnHhIJLeBjcRNMm1x1CTLNmWYebGgQBwA6H9OZNOaM-nyxr95NwZP-aU1XmyaGYSJw0vRBWBi4xFFvHAl078JilNgjiNRF5ConGbDYqNy7gGeGrLIQIU4/s1600/2014-04-14-001821.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcMlXlrZ2pkiSB6D1igYw62shdy6Kcue7_U46zC40aboWpKZMpQaTWY0vR6HuCiSsXa6Q1FTs6eOrb8M47TfPWdFSc_1QZgHRoKWhO2zh6T_-W1aWTXhSn2lGQHi4MX0kabF4ltFbRBWA/s1600/2014-04-14-002009.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcMlXlrZ2pkiSB6D1igYw62shdy6Kcue7_U46zC40aboWpKZMpQaTWY0vR6HuCiSsXa6Q1FTs6eOrb8M47TfPWdFSc_1QZgHRoKWhO2zh6T_-W1aWTXhSn2lGQHi4MX0kabF4ltFbRBWA/s1600/2014-04-14-002009.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZwWWSX-QlyUm7V8O37jkhiynpplU0Hsa6GBrEVLcAyGD4n8czaG15iuld3ga6XDycEb3x97x_dQh0IUuTXFr9GVUHAMMmmIY7OCbXeuPoJKYUOHE8ZRX-hE3i5Kzj7Z8YI4b52ny8y3o/s1600/2014-04-14-002037.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZwWWSX-QlyUm7V8O37jkhiynpplU0Hsa6GBrEVLcAyGD4n8czaG15iuld3ga6XDycEb3x97x_dQh0IUuTXFr9GVUHAMMmmIY7OCbXeuPoJKYUOHE8ZRX-hE3i5Kzj7Z8YI4b52ny8y3o/s1600/2014-04-14-002037.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwPAp7vfxHmg3c5I52u4uw8vA1Oj405K4xrsi21QUjBgMl2HLoR3pG3yS0QgoI5PyJ8HNVFuj8XR8Yf3lMSXPUuw1FYNLjZ_gXQGj5SUAcsCN_Qcq_WZNiPvIV6mEuqZSVxCV0tfjvWpg/s1600/2014-04-14-002048.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwPAp7vfxHmg3c5I52u4uw8vA1Oj405K4xrsi21QUjBgMl2HLoR3pG3yS0QgoI5PyJ8HNVFuj8XR8Yf3lMSXPUuw1FYNLjZ_gXQGj5SUAcsCN_Qcq_WZNiPvIV6mEuqZSVxCV0tfjvWpg/s1600/2014-04-14-002048.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEwYGn3MWR1vQ8S74lCddBzldD_8j4j2UW855YpYhbloMpm49EVqDF8BMhdT_3IqwNojiaP0k9hn2x_hwnfBjPblbeX1oDxref9vGHM2YEUwGRB61KVpTUlweeHMYmz2dEB6YIcthvubI/s1600/2014-04-14-002100.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEwYGn3MWR1vQ8S74lCddBzldD_8j4j2UW855YpYhbloMpm49EVqDF8BMhdT_3IqwNojiaP0k9hn2x_hwnfBjPblbeX1oDxref9vGHM2YEUwGRB61KVpTUlweeHMYmz2dEB6YIcthvubI/s1600/2014-04-14-002100.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNdEl-dLxSdEqvJEBYpK-cCHHiCT-LbZPelxHLipRaEftB4WuUqB3EWO1pNHgQFTm33V-CYOvwyDRW-PBU7sCFWuJraaI5X-tyvcXxUt35RoTc1V4FwjCriKjl2RHRKjusAoihVvSgiqE/s1600/2014-04-14-002333.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNdEl-dLxSdEqvJEBYpK-cCHHiCT-LbZPelxHLipRaEftB4WuUqB3EWO1pNHgQFTm33V-CYOvwyDRW-PBU7sCFWuJraaI5X-tyvcXxUt35RoTc1V4FwjCriKjl2RHRKjusAoihVvSgiqE/s1600/2014-04-14-002333.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRlUhGCUlZQwE21ACsUx3oGmPckOa0wshown5vj1E8QcowvYa-UXMfMBcMDPi-CG36MxRN720zsHeXd9JATk-AL7-cwOf07l1AUACfmwnGQ_4vjqqdg3_S6y9xsrQf5BlvAoYZdzkxaas/s1600/2014-04-14-002602.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRlUhGCUlZQwE21ACsUx3oGmPckOa0wshown5vj1E8QcowvYa-UXMfMBcMDPi-CG36MxRN720zsHeXd9JATk-AL7-cwOf07l1AUACfmwnGQ_4vjqqdg3_S6y9xsrQf5BlvAoYZdzkxaas/s1600/2014-04-14-002602.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiogqiW2N3yw8cwnNo3Z-aSRAapPs5yUKk3fQ_p453Q5JQRnOEwu0oSK_CAkdpm3C86mA82frdlHqaVP6B9ngqvP5HDnI3Nye3BZAdrZliX_XbLAT2GBE6CWcEL_my1AfRLbCrx1GEpWYY/s1600/2014-04-14-003028.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiogqiW2N3yw8cwnNo3Z-aSRAapPs5yUKk3fQ_p453Q5JQRnOEwu0oSK_CAkdpm3C86mA82frdlHqaVP6B9ngqvP5HDnI3Nye3BZAdrZliX_XbLAT2GBE6CWcEL_my1AfRLbCrx1GEpWYY/s1600/2014-04-14-003028.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6n882jeEd8mQvXQXKoswSnWdLM7826LhRoLEVklTc4Ty7raDMmGSmmpOph2F8uCLA5WWL6VtM1poGWUrnyCTO9oLc-cVCbCZOgVwiT_c22V6qgpBGRGAe_CFlwyt7krJzM0RMcBdM98k/s1600/2014-04-14-003320.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6n882jeEd8mQvXQXKoswSnWdLM7826LhRoLEVklTc4Ty7raDMmGSmmpOph2F8uCLA5WWL6VtM1poGWUrnyCTO9oLc-cVCbCZOgVwiT_c22V6qgpBGRGAe_CFlwyt7krJzM0RMcBdM98k/s1600/2014-04-14-003320.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjglFmKfnRqHjBxVvrmFbaDmbtbDZAMVFuCITLWDYZ52XurkZBqjLbn4dCnso0ZiSF7cO1vr0kpkBZI5VNo_vyveb_Gr3Z-Mec_ht_LcKu3Gy-1-4zO8l1u5fB6cfr8Cgmcc3iX1fDKZPM/s1600/2014-04-14-003343.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjglFmKfnRqHjBxVvrmFbaDmbtbDZAMVFuCITLWDYZ52XurkZBqjLbn4dCnso0ZiSF7cO1vr0kpkBZI5VNo_vyveb_Gr3Z-Mec_ht_LcKu3Gy-1-4zO8l1u5fB6cfr8Cgmcc3iX1fDKZPM/s1600/2014-04-14-003343.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3mrGREoUM2VU3hVzHvxGBByr03-TMSroh4ViDRgSXhmLZITX9GcD29l-9aE-Q2y1mdN4VbpKzNDAhBF5RRExArumH47_olwmWYHpXEWrQQPy7U-BZH8XHKMm5c0XajaapmCfb6CmC7_I/s1600/2014-04-14-003357.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3mrGREoUM2VU3hVzHvxGBByr03-TMSroh4ViDRgSXhmLZITX9GcD29l-9aE-Q2y1mdN4VbpKzNDAhBF5RRExArumH47_olwmWYHpXEWrQQPy7U-BZH8XHKMm5c0XajaapmCfb6CmC7_I/s1600/2014-04-14-003357.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOIWXGfhBNZAQfSBk-8-5PuwE7KcvdECNs6Ns6161T3IHqslui6FEu-RwT2nDtSrokZmNYxVk1UhcW774jZxI7W5fsGim8uMnupef3_xsULEZ8LUuExzSepHBEZQpV6LkcfAoloJjYOJE/s1600/2014-04-14-003407.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOIWXGfhBNZAQfSBk-8-5PuwE7KcvdECNs6Ns6161T3IHqslui6FEu-RwT2nDtSrokZmNYxVk1UhcW774jZxI7W5fsGim8uMnupef3_xsULEZ8LUuExzSepHBEZQpV6LkcfAoloJjYOJE/s1600/2014-04-14-003407.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUhYiFCPZT6mFPjtfvuEJ5n8biuwOIMIOYkRMj4gvHRlnbebNlyDVVOeyNp-AwFLQvmKbTvGiKHltiPG4KmXtRBc0ABOE-_jfA_aBd7l01U2RnF0elr7HyCKKRxjSk8maVhsX6MAGzuME/s1600/2014-04-14-003420.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUhYiFCPZT6mFPjtfvuEJ5n8biuwOIMIOYkRMj4gvHRlnbebNlyDVVOeyNp-AwFLQvmKbTvGiKHltiPG4KmXtRBc0ABOE-_jfA_aBd7l01U2RnF0elr7HyCKKRxjSk8maVhsX6MAGzuME/s1600/2014-04-14-003420.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIpijhEacEtB6UOGpKwesLr2T9fwvfnFC5-aiDqh8KUQukpCFjv3bw1UlkDApWHKz6Yqr3BmYwG389jcbgnSyJvODPilre1FMvyaM69IS73l_xlfewZdyNdpmFrUdhig4r0dfeAXrCTUE/s1600/2014-04-14-003604.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIpijhEacEtB6UOGpKwesLr2T9fwvfnFC5-aiDqh8KUQukpCFjv3bw1UlkDApWHKz6Yqr3BmYwG389jcbgnSyJvODPilre1FMvyaM69IS73l_xlfewZdyNdpmFrUdhig4r0dfeAXrCTUE/s1600/2014-04-14-003604.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrrJIpqzDF9NacrB2stYP6OhhZ-yEnaAwFf7xtp18zdBfxRuXXPKnnMLsq7nyTiGyVVscl4aZqfhblWf9TuI4WBmMA2cexBIdKzNJFWNI5Dsp7nmP_94hDK3J4wAQySd4CQHvdC_aKuWE/s1600/2014-04-14-003910.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrrJIpqzDF9NacrB2stYP6OhhZ-yEnaAwFf7xtp18zdBfxRuXXPKnnMLsq7nyTiGyVVscl4aZqfhblWf9TuI4WBmMA2cexBIdKzNJFWNI5Dsp7nmP_94hDK3J4wAQySd4CQHvdC_aKuWE/s1600/2014-04-14-003910.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtNQiZLpP0ZIDoeW_vo_J36r1TCUH5yJitI-O4h7yyGhL4JPeNj4d7vz1LeXJIr1Ju1g58fhfFupVTazDlOwwVje3IPQxXqzKLALDMFloRIr-rQxWZRqTGfY3HsotHEBEkBx0dfsiWhCU/s1600/2014-04-14-232119.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtNQiZLpP0ZIDoeW_vo_J36r1TCUH5yJitI-O4h7yyGhL4JPeNj4d7vz1LeXJIr1Ju1g58fhfFupVTazDlOwwVje3IPQxXqzKLALDMFloRIr-rQxWZRqTGfY3HsotHEBEkBx0dfsiWhCU/s1600/2014-04-14-232119.jpg" height="240" width="320" /></a></div>
<br />Anonymoushttp://www.blogger.com/profile/11247727327804062325noreply@blogger.com86tag:blogger.com,1999:blog-6650955741964567102.post-29004401558742939982014-04-03T19:40:00.001+03:002014-04-03T19:40:25.152+03:00[GIT PULL for v3.15-rc1] media updates<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;">Subject: [GIT PULL for v3.15-rc1] media updates<br />Date: Thu, 03 Apr 2014 13:11:43 -0300<br />From: Mauro Carvalho Chehab <m.chehab@samsung.com><br />To: Linus Torvalds <torvalds@linux-foundation.org><br />CC: Andrew Morton <akpm@linux-foundation.org>, Linux Media Mailing List <linux-media@vger.kernel.org>, Linux Kernel Mailing List <linux-kernel@vger.kernel.org><br /><br />Hi Linus,<br /><br />Please pull from:<br /> git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media v4l_for_linus<br /><br />For the main set of series of patches for media subsystem, including:<br /> - Document RC sysfs class;<br /> - Added an API to setup scancode to allow waking up systems using<br /> the Remote Controller;<br /> - Add API for SDR devices. Drivers are still on staging;<br /> - Some API improvements for getting EDID data from media<br /> inputs/outputs;<br /> - New DVB frontend driver for drx-j (ATSC);<br /> - One driver (it913x/it9137) got removed, in favor of an improvement<br /> on another driver (af9035);<br /> - Added a skeleton V4L2 PCI driver at documentation;<br /> - Added a dual flash driver (lm3646);<br /> - Added a new IR driver (img-ir);<br /> - Added an IR scancode decoder for the Sharp protocol;<br /> - Some improvements at the usbtv driver, to allow its core to be<br /> reused.<br /> - Added a new SDR driver (rtl2832u_sdr);<br /> - Added a new tuner driver (msi001);<br /> - Several improvements at em28xx driver to fix PM support,<br /> device removal and to split the V4L2 specific bits into a<br /> separate sub-driver.<br /> - One driver got converted to videobuf2 (s2255drv);<br /> - The e4000 tuner driver now follows an improved binding model;<br /> - Some fixes at V4L2 compat32 code;<br /> - Several fixes and enhancements at videobuf2 code;<br /> - Some cleanups at V4L2 API documentation;<br /> - usual driver enhancements, new board additions and misc fixups.<br /><br />Thanks!<br />Mauro<br /><br />-<br /><br />PS.: You'll find some minor conflicts between this changeset and upstream,<br />mainly due to some code that moved from V4L2 to OF subsystem.<br /><br />I have a separate topic branch with the exynos5 changes that is<br />more affected by this. I'll send on a separate pull request, after<br />this one gets merged.<br /><br /><br />The following changes since commit 0414855fdc4a40da05221fc6062cccbc0c30f169:<br /><br /> Linux 3.14-rc5 (2014-03-02 18:56:16 -0800)<br /><br />are available in the git repository at:<br /><br /> git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media v4l_for_linus<br /><br />for you to fetch changes up to a83b93a7480441a47856dc9104bea970e84cda87:<br /><br /> [media] em28xx-dvb: fix PCTV 461e tuner I2C binding (2014-03-31 08:02:16 -0300)<br /><br />----------------------------------------------------------------<br />Alexander Shiyan (1):<br /> [media] stb6100: fix buffer length check in stb6100_write_reg_range()<br /><br />Alexey Khoroshilov (1):<br /> [media] adv7180: free an interrupt on failure paths in init_device()<br /><br />Amit Grover (2):<br /> [media] v4l2: Add settings for Horizontal and Vertical MV Search Range<br /> [media] s5p-mfc: Add Horizontal and Vertical MV Search Range<br /><br />Andy Shevchenko (3):<br /> [media] lm3560: remove FSF address from the license<br /> [media] lm3560: keep style for the comments<br /> [media] lm3560: prevent memory leak in case of pdata absence<br /><br />Antonio Ospite (2):<br /> [media] gspca_kinect: fix kinect_read() error path<br /> [media] gspca_kinect: fix messages about kinect_read() return value<br /><br />Antti Palosaari (75):<br /> [media] af9035: add ID [2040:f900] Hauppauge WinTV-MiniStick 2<br /> [media] em28xx-dvb: fix PCTV 461e tuner I2C binding<br /> [media] tda10071: do not check tuner PLL lock on read_status()<br /> [media] tda10071: coding style issues<br /> [media] af9035: use default i2c slave address for af9035 too<br /> [media] devices.txt: add video4linux device for Software Defined Radio<br /> [media] v4l: add device type for Software Defined Radio<br /> [media] v4l: add new tuner types for SDR<br /> [media] v4l: 1 Hz resolution flag for tuners<br /> [media] v4l: add stream format for SDR receiver<br /> [media] v4l: define own IOCTL ops for SDR FMT<br /> [media] v4l: enable some IOCTLs for SDR receiver<br /> [media] v4l: add device capability flag for SDR receiver<br /> [media] DocBook: document 1 Hz flag<br /> [media] DocBook: Software Defined Radio Interface<br /> [media] DocBook: mark SDR API as Experimental<br /> [media] v4l2-framework.txt: add SDR device type<br /> [media] xc2028: silence compiler warnings<br /> [media] rtl28xxu: add module parameter to disable IR<br /> [media] rtl2832: remove unused if_dvbt config parameter<br /> [media] rtl2832: style changes and minor cleanup<br /> [media] rtl2832: provide muxed I2C adapter<br /> [media] rtl2832: add muxed I2C adapter for demod itself<br /> [media] rtl2832: implement delayed I2C gate close<br /> [media] DocBook: media: document V4L2_CTRL_CLASS_RF_TUNER<br /> [media] DocBook: document RF tuner gain controls<br /> [media] v4l: add RF tuner gain controls<br /> [media] m88ds3103: remove dead code<br /> [media] m88ds3103: remove dead code 2nd part<br /> [media] m88ds3103: possible uninitialized scalar variable<br /> [media] DocBook: document RF tuner bandwidth controls<br /> [media] v4l: define unit for V4L2_CID_RF_TUNER_BANDWIDTH<br /> [media] v4l: add RF tuner channel bandwidth control<br /> [media] v4l: reorganize RF tuner control ID numbers<br /> [media] DocBook: media: add some general info about RF tuners<br /> [media] DocBook: V4L: add V4L2_SDR_FMT_CU8 - 'CU08'<br /> [media] DocBook: V4L: add V4L2_SDR_FMT_CU16LE - 'CU16'<br /> [media] v4l: uapi: add SDR formats CU8 and CU16LE<br /> [media] v4l: add enum_freq_bands support to tuner sub-device<br /> [media] DocBook: media: document PLL lock control<br /> [media] v4l: add control for RF tuner PLL lock flag<br /> [media] msi3101: convert to SDR API<br /> [media] msi001: Mirics MSi001 silicon tuner driver<br /> [media] msi3101: use msi001 tuner driver<br /> [media] MAINTAINERS: add msi001 driver<br /> [media] MAINTAINERS: add msi3101 driver<br /> [media] msi3101: clamp mmap buffers to reasonable level<br /> [media] msi001: fix v4l2-compliance issues<br /> [media] msi3101: fix v4l2-compliance issues<br /> [media] v4l: rename v4l2_format_sdr to v4l2_sdr_format<br /> [media] e4000: convert DVB tuner to I2C driver model<br /> [media] e4000: implement controls via v4l2 control framework<br /> [media] e4000: fix PLL calc to allow higher frequencies<br /> [media] e4000: implement PLL lock v4l control<br /> [media] rtl2832_sdr: Realtek RTL2832 SDR driver module<br /> [media] rtl2832_sdr: expose e4000 controls to user<br /> [media] rtl28xxu: constify demod config structs<br /> [media] rtl28xxu: attach SDR extension module<br /> [media] rtl28xxu: fix switch-case style issue<br /> [media] rtl28xxu: depends on I2C_MUX<br /> [media] rtl28xxu: use muxed RTL2832 I2C adapters for E4000 and RTL2832_SDR<br /> [media] e4000: get rid of DVB i2c_gate_ctrl()<br /> [media] e4000: convert to Regmap API<br /> [media] e4000: rename some variables<br /> [media] rtl2832_sdr: clamp bandwidth to nearest legal value in automode<br /> [media] MAINTAINERS: add rtl2832_sdr driver<br /> [media] e4000: fix 32-bit build error<br /> [media] rtl2832_sdr: do not use dynamic stack allocation<br /> [media] af9033: implement PID filter<br /> [media] af9035: use af9033 PID filters<br /> [media] e4000: make VIDEO_V4L2 dependency optional<br /> [media] m88ds3103: fix bug on .set_tone()<br /> [media] em28xx-dvb: fix PCTV 461e tuner I2C binding<br /> [media] em28xx: fix PCTV 290e LNA oops<br /> [media] em28xx-dvb: fix PCTV 461e tuner I2C binding<br /><br />Antti Seppälä (2):<br /> [media] nuvoton-cir: Don't touch PS/2 interrupts while initializing<br /> [media] nuvoton-cir: Activate PNP device when probing<br /><br />Arnd Bergmann (3):<br /> [media] omap_vout: avoid sleep_on race<br /> [media] arv: fix sleep_on race<br /> [media] Sensoray 2255 uses videobuf2<br /><br />Dan Carpenter (6):<br /> [media] tda10071: remove a duplicative test<br /> [media] gspca_stv06xx: remove an unneeded check<br /> [media] stv0900: remove an unneeded check<br /> [media] em28xx-cards: remove a wrong indent level<br /> [media] av7110_hw: fix a sanity check in av7110_fw_cmd()<br /> [media] ddbridge: remove unneeded an NULL check<br /><br />Daniel Jeong (3):<br /> [media] controls.xml: Document addtional Flash fault bits<br /> [media] v4l2-controls.h: Add addtional Flash fault bits<br /> [media] lm3646: add new dual LED Flash driver<br /><br />Dave Jones (1):<br /> [media] drx-d: add missing braces in drxd_hard.c:DRXD_init<br /><br />Dean Anderson (7):<br /> [media] s2255drv: removal of s2255_dmaqueue structure<br /> [media] s2255drv: refactoring s2255_channel to s2255_vc<br /> [media] s2255drv: buffer setup fix<br /> [media] s2255drv: remove redundant parameter<br /> [media] s2255drv: dynamic memory allocation efficiency fix<br /> [media] s2255drv: fix for return code not checked<br /> [media] s2255drv: cleanup of s2255_fh<br /><br />Devin Heitmueller (3):<br /> [media] au0828: rework GPIO management for HVR-950q<br /> [media] drx-j: add a driver for Trident drx-j frontend<br /> [media] drx-j: put under 3-clause BSD license<br /><br />Edgar Thier (1):<br /> [media] uvcvideo: Add bayer 8-bit patterns to uvcvideo<br /><br />Federico Simoncelli (1):<br /> [media] usbtv: split core and video implementation<br /><br />Fengguang Wu (4):<br /> [media] em28xx-cards: em28xx_devused can be static<br /> [media] rc-core: ir_core_dev_number can be static<br /> [media] drx-j: drxj_default_aud_data_g can be static<br /> [media] drivers/media/usb/usbtv/usbtv-core.c:119:22: sparse: symbol 'usbtv_id_table' was not declared. Should it be static?<br /><br />Florian Vaussard (1):<br /> [media] omap3isp: preview: Fix the crop margins<br /><br />Frank Schaefer (7):<br /> [media] em28xx-audio: fix user counting in snd_em28xx_capture_open()<br /> [media] em28xx-video: do not unregister the v4l2 dummy clock before v4l2_device_unregister() has been called<br /> [media] em28xx-camera: fix return value checks on sensor probing<br /> [media] em28xx-v4l: do not call em28xx_init_camera() if the device has no sensor<br /> [media] em28xx-i2c: fix the i2c error description strings for -ENXIO<br /> [media] em28xx-i2c: fix the error code for unknown errors<br /> [media] em28xx-audio: make sure audio is unmuted on open()<br /><br />Geert Uytterhoeven (1):<br /> [media] v4l: VIDEO_SH_VOU should depend on HAS_DMA<br /><br />Georgi Chorbadzhiyski (1):<br /> [media] FE_READ_SNR and FE_READ_SIGNAL_STRENGTH docs<br /><br />Gianluca Gennari (1):<br /> [media] drx39xyj: fix 64 bit division on 32 bit arch<br /><br />Guennadi Liakhovetski (1):<br /> [media] MAINTAINERS: remove myself as a maintainer of VEU and VOU V4L2 drivers<br /><br />Hans Verkuil (64):<br /> [media] usbtv: fix compiler error due to missing module.h<br /> [media] usbvision: drop unused define USBVISION_SAY_AND_WAIT<br /> [media] s3c-camif: Remove use of deprecated V4L2_CTRL_FLAG_DISABLED<br /> [media] v4l2-dv-timings.h: add new 4K DMT resolutions<br /> [media] v4l2-dv-timings: mention missing 'reduced blanking V2'<br /> [media] DocBook media: fix email addresses<br /> [media] DocBook media: update copyright years and Introduction<br /> [media] DocBook media: Cleanup some sections at common.xml<br /> [media] DocBook media: update three sections of common.xml<br /> [media] DocBook media: drop the old incorrect packed RGB table<br /> [media] DocBook media: add revision entry for 3.15<br /> [media] DocBook: partial rewrite of "Opening and Closing Devices"<br /> [media] radio-usb-si4713: make array of structs const<br /> [media] v4l2-subdev: Allow 32-bit compat ioctls<br /> [media] vivi: fix sequence counting<br /> [media] vivi: drop unused field<br /> [media] vivi: queue_setup improvements<br /> [media] radio-cadet: avoid interruptible_sleep_on race<br /> [media] v4l: do not allow modulator ioctls for non-radio devices<br /> [media] vb2: fix timecode and flags handling for output buffers<br /> [media] vb2: fix read/write regression<br /> [media] vb2: fix PREPARE_BUF regression<br /> [media] vb2: add debugging code to check for unbalanced ops<br /> [media] vb2: change result code of buf_finish to void<br /> [media] pwc: do not decompress the image unless the state is DONE<br /> [media] vb2: call buf_finish from __queue_cancel<br /> [media] vb2: consistent usage of periods in videobuf2-core.h<br /> [media] vb2: fix buf_init/buf_cleanup call sequences<br /> [media] vb2: rename queued_count to owned_by_drv_count<br /> [media] vb2: don't init the list if there are still buffers<br /> [media] vb2: only call start_streaming if sufficient buffers are queued<br /> [media] vb2: properly clean up PREPARED and QUEUED buffers<br /> [media] vb2: replace BUG by WARN_ON<br /> [media] vb2: fix streamoff handling if streamon wasn't called<br /> [media] vb2: call buf_finish after the state check<br /> [media] vivi: correctly cleanup after a start_streaming failure<br /> [media] vivi: fix ENUM_FRAMEINTERVALS implementation<br /> [media] v4l2-ctrls: replace BUG_ON by WARN_ON<br /> [media] media DocBook: fix NV16M description<br /> [media] v4l2-compat-ioctl32: fix wrong VIDIOC_SUBDEV_G/S_EDID32 support<br /> [media] v4l2: allow v4l2_subdev_edid to be used with video nodes<br /> [media] v4l2: add VIDIOC_G/S_EDID support to the v4l2 core<br /> [media] adv*: replace the deprecated v4l2_subdev_edid by v4l2_edid<br /> [media] DocBook v4l2: update the G/S_EDID documentation<br /> [media] mem2mem_testdev: use 40ms default transfer time<br /> [media] mem2mem_testdev: pick default format with try_fmt<br /> [media] mem2mem_testdev: set priv to 0<br /> [media] mem2mem_testdev: add USERPTR support<br /> [media] mem2mem_testdev: return pending buffers in stop_streaming()<br /> [media] mem2mem_testdev: fix field, sequence and time copying<br /> [media] mem2mem_testdev: improve field handling<br /> [media] DocBook media: update STREAMON/OFF documentation<br /> [media] DocBook: fix incorrect code example<br /> [media] DocBook media: clarify v4l2_buffer/plane fields<br /> [media] DocBook media: fix broken FIELD_ALTERNATE description<br /> [media] rtl2832_sdr: fixing v4l2-compliance issues<br /> [media] v4l2-pci-skeleton: add a V4L2 PCI skeleton driver<br /> [media] DocBook media: clarify v4l2_pix_format and v4l2_pix_format_mplane fields<br /> [media] DocBook media: v4l2_format_sdr was renamed to v4l2_sdr_format<br /> [media] si4713: fix Kconfig dependencies<br /> [media] saa6752hs: depends on CRC32<br /> [media] videodev2.h: add parenthesis around macro arguments<br /> [media] v4l2-dv-timings: add module name, description, license<br /> [media] saa7134: fix WARN_ON during resume<br /><br />Hans de Goede (1):<br /> [media] gspca_topro: Add a couple of missing length check in the packet parsing code<br /><br />Heinrich Schuchardt (1):<br /> [media] ds3000: fix reading array out of bound in ds3000_read_snr<br /><br />James Hogan (27):<br /> [media] media: rc: only turn on LED if keypress generated<br /> [media] media: rc: document rc class sysfs API<br /> [media] media: rc: add Sharp infrared protocol<br /> [media] media: rc: add raw decoder for Sharp protocol<br /> [media] rc: ir-raw: Load ir-sharp-decoder module at init<br /> [media] media: rc: add sysfs scancode filtering interface<br /> [media] media: rc: change 32bit NEC scancode format<br /> [media] rc-main: store_filter: pass errors to userland<br /> [media] rc-main: add generic scancode filtering<br /> [media] rc: abstract access to allowed/enabled protocols<br /> [media] rc: add allowed/enabled wakeup protocol masks<br /> [media] rc: add wakeup_protocols sysfs file<br /> [media] rc-main: automatically refresh filter on protocol change<br /> [media] dt: binding: add binding for ImgTec IR block<br /> [media] rc: img-ir: add base driver<br /> [media] rc: img-ir: add raw driver<br /> [media] rc: img-ir: add hardware decoder driver<br /> [media] rc: img-ir: add to build<br /> [media] rc: img-ir: add NEC decoder module<br /> [media] rc: img-ir: add JVC decoder module<br /> [media] rc: img-ir: add Sony decoder module<br /> [media] rc: img-ir: add Sharp decoder module<br /> [media] rc: img-ir: add Sanyo decoder module<br /> [media] rc-main: fix missing unlock if no devno left<br /> [media] rc: img-ir: hw: Remove unnecessary semi-colon<br /> [media] rc: img-ir: jvc: Remove unused no-leader timings<br /> [media] rc: img-ir: hw: Fix min/max bits setup<br /><br />Jan Vcelak (3):<br /> [media] rtl28xxu: add USB ID for Genius TVGo DVB-T03<br /> [media] rtl28xxu: add chipset version comments into device list<br /> [media] rtl28xxu: add USB ID for Genius TVGo DVB-T03<br /><br />Joakim Hernberg (1):<br /> [media] cx23885: Fix tuning regression for TeVii S471<br /><br />Jon Mason (1):<br /> [media] staging/dt3155v4l: use PCI_VENDOR_ID_INTEL<br /><br />Joonyoung Shim (2):<br /> [media] s5p-mfc: Replaced commas with semicolons<br /> [media] au0828: fix i2c clock speed for DViCO FusionHDTV7<br /><br />Kees Cook (1):<br /> [media] media: rc-core: use %s in rc_map_get() module load<br /><br />Lad, Prabhakar (6):<br /> [media] mt9p031: Check return value of clk_prepare_enable/clk_set_rate<br /> [media] mt9v032: Check return value of clk_prepare_enable/clk_set_rate<br /> [media] omap3isp: Fix typos<br /> [media] omap3isp: ispccdc: Remove unwanted comments<br /> [media] omap3isp: Rename the variable names in description<br /> [media] media: davinci: vpbe: fix build warning<br /><br />Lars-Peter Clausen (7):<br /> [media] adv7180: Fix remove order<br /> [media] adv7180: Free control handler on remove()<br /> [media] adv7180: Remove unnecessary v4l2_device_unregister_subdev() from probe error path<br /> [media] adv7180: Remove duplicated probe error message<br /> [media] adv7180: Use threaded IRQ instead of IRQ + workqueue<br /> [media] adv7180: Add support for async device registration<br /> [media] adv7180: Add support for power down<br /><br />Laurent Pinchart (12):<br /> [media] omap3isp: Don't try to locate external subdev for mem-to-mem pipelines<br /> [media] omap3isp: Don't ignore failure to locate external subdev<br /> [media] ARM: omap2: cm-t35: Add regulators and clock for camera sensor<br /> [media] mt9t001: Add regulator support<br /> [media] mt9t001: Add clock support<br /> [media] mt9p031: Fix typo in comment<br /> [media] mt9p031: Add support for PLL bypass<br /> [media] uvcvideo: Remove duplicate check for number of buffers in queue_setup<br /> [media] uvcvideo: Support allocating buffers larger than the current frame size<br /> [media] v4l: of: Support empty port nodes<br /> [media] omap_vout: Add DVI display type support<br /> [media] v4l: vsp1: Update copyright notice<br /><br />Levente Kurusa (1):<br /> [media] staging: davinci_vpfe: fix error check<br /><br />Luis Alves (1):<br /> [media] rtl2832: Fix deadlock on i2c mux select function<br /><br />Malcolm Priestley (9):<br /> [media] af9035: Move it913x single devices to af9035<br /> [media] af9035: add default 0x9135 slave I2C address<br /> [media] af9035: Add remaining it913x dual ids to af9035<br /> [media] it913x: dead code Remove driver<br /> [media] it913x-fe: Dead code remove driver<br /> [media] MAINTAINERS: Remove it913x* maintainers entries<br /> [media] get_dvb_firmware: it913x: Remove it9137 firmware files<br /> [media] m88rs2000: add caps FE_CAN_INVERSION_AUTO<br /> [media] m88rs2000: prevent frontend crash on continuous transponder scans<br /><br />Marcus Folkesson (1):<br /> [media] media: i2c: Kconfig: create dependency to MEDIA_CONTROLLER for adv7*<br /><br />Martin Bugge (7):<br /> [media] adv7842: adjust gain and offset for DVI-D signals<br /> [media] adv7842: pixelclock read-out<br /> [media] adv7842: log-status for Audio Video Info frames (AVI)<br /> [media] adv7842: platform-data for Hotplug Active (HPA) manual/auto<br /> [media] ths8200: Zero blanking level for RGB<br /> [media] ths8200: Corrected sync polarities setting<br /> [media] ths8200: Format adjustment<br /><br />Masanari Iida (1):<br /> [media] DocBook: Fix typo in xml and template file<br /><br />Mauro Carvalho Chehab (112):<br /> [media] DocBook/media_api: Better organize the DocBook<br /> [media] DocBook: Add a description for the Remote Controller interface<br /> [media, edac] Change my email address<br /> [media] em28xx_dvb: only call the software filter if data<br /> [media] em28xx: Display the used DVB alternate<br /> [media] dvb_frontend: better handle lna set errors<br /> [media] DocBook: document DVB DMX_[ADD|REMOVE]_PID<br /> [media] drx-j: CodingStyle fixes<br /> [media] drx-j: Fix compilation and un-comment it<br /> [media] drx-j: Fix CodingStyle<br /> [media] drx-j: get rid of the typedefs on bsp_i2c.h<br /> [media] drx-j: remove the "const" annotate on HICommand()<br /> [media] drx-j: get rid of the integer typedefs<br /> [media] drx-j: get rid of the other typedefs at bsp_types.h<br /> [media] drx-j: get rid of the bsp*.h headers<br /> [media] drx-j: get rid of most of the typedefs<br /> [media] drx-j: fix whitespacing on pointer parmameters<br /> [media] drx-j: Use checkpatch --fix to solve several issues<br /> [media] drx-j: Don't use CamelCase<br /> [media] drx-j: do more CodingStyle fixes<br /> [media] drx-j: remove the unused tuner_i2c_write_read() function<br /> [media] drx-j: Remove a bunch of unused but assigned vars<br /> [media] drx-j: Some minor CodingStyle fixes at headers<br /> [media] drx-j: make a few functions static<br /> [media] drx-j: Get rid of drx39xyj/bsp_tuner.h<br /> [media] drx-j: get rid of typedefs in drx_driver.h<br /> [media] drx-j: Get rid of typedefs on drxh.h<br /> [media] drx-j: a few more CodingStyle fixups<br /> [media] drx-j: Don't use buffer if an error occurs<br /> [media] drx-j: replace the ugly CHK_ERROR() macro<br /> [media] drx-j: don't use parenthesis on return<br /> [media] drx-j: Simplify logic expressions<br /> [media] drx-j: More CamelCase fixups<br /> [media] drx-j: Remove typedefs in drxj.c<br /> [media] drx-j: CodingStyle fixups on drxj.c<br /> [media] drx-j: Use the Linux error codes<br /> [media] drx-j: Replace printk's by pr_foo()<br /> [media] drx-j: get rid of some ugly macros<br /> [media] drx-j: remove typedefs at drx_driver.c<br /> [media] drx-j: remove drxj_options.h<br /> [media] drx-j: make checkpatch.pl happy<br /> [media] drx-j: remove the useless microcode_size<br /> [media] drx-j: Fix release and error path on drx39xxj.c<br /> [media] drx-j: Be sure that all allocated data are properly initialized<br /> [media] drx-j: dynamically load the firmware<br /> [media] drx-j: Split firmware size check from the main routine<br /> [media] em28xx: add support for PCTV 80e remote controller<br /> [media] drx-j: remove unused code from drx_driver.c<br /> [media] drx-j: get rid of its own be??_to_cpu() implementation<br /> [media] drx-j: reset the DVB scan configuration at powerup<br /> [media] drx-j: Allow standard selection<br /> [media] drx-j: Some cleanups at drx_driver.c source<br /> [media] drx-j: prepend function names with drx_ at drx_driver.c<br /> [media] drx-j: get rid of drx_driver.c<br /> [media] drx-j: Avoid any regressions by preserving old behavior<br /> [media] drx-j: Remove duplicated firmware upload code<br /> [media] drx-j: get rid of drx_ctrl<br /> [media] drx-j: get rid of the remaining drx generic functions<br /> [media] drx-j: move drx39xxj into drxj.c<br /> [media] drx-j: get rid of drxj_ctrl()<br /> [media] drx-j: comment or remove unused code<br /> [media] drx-j: remove some ugly bindings from drx39xxj_dummy.c<br /> [media] drx-j: get rid of tuner dummy get/set frequency<br /> [media] drx-j: be sure to use tuner's IF<br /> [media] drx-j: avoid calling power_down_foo twice<br /> [media] drx-j: call ctrl_set_standard even if a standard is powered<br /> [media] drx-j: use the proper timeout code on scu_command<br /> [media] drx-j: remove some unused data<br /> [media] drx-j: Fix qam/256 mode<br /> [media] drx-j: Get rid of I2C protocol version<br /> [media] drx-j: get rid of function prototypes at drx_dap_fasi.c<br /> [media] drx-j: get rid of drx_dap_fasi.c<br /> [media] drx-j: get rid of struct drx_dap_fasi_funct_g<br /> [media] drx-j: get rid of function wrappers<br /> [media] drx-j: Allow userspace control of LNA<br /> [media] drx-j: Use single master mode<br /> [media] drx-j: be sure to send the powerup command at device open<br /> [media] drx-j: be sure to do a full software reset<br /> [media] drx-j: disable OOB<br /> [media] drx-j: Properly initialize mpeg struct before using it<br /> [media] drx-j: set it to serial mode by default<br /> [media] em28xx: update CARDLIST.em28xx<br /> [media] Update CARDLIST.cx23885<br /> [media] tda18212: add support for ATSC and clearQAM on tda18272<br /> [media] em28xx: add support for Kworld UB435-Q version 3<br /> [media] em28xx: add support for DVB monitor led<br /> [media] em28xx: Add LED support for Kworld UB435-Q v3<br /> [media] DocBook: add Antti at the V4L2 revision list<br /> [media] DocBook: Fix a breakage at controls.xml<br /> Merge tag 'v3.14-rc5' into patchwork<br /> [media] em28xx: only enable PCTV 80e led when streaming<br /> [media] em28xx: Only deallocate struct em28xx after finishing all extensions<br /> [media] em28xx-dvb: remove one level of identation at fini callback<br /> [media] drx-j: Don't use 0 as NULL<br /> [media] drx-j: Fix dubious usage of "&" instead of "&&"<br /> [media] drx39xxj.h: Fix undefined reference to attach function<br /> [media] drx-j: don't use mc_info before checking if its not NULL<br /> [media] drx-j: get rid of dead code<br /> [media] drx-j: remove external symbols<br /> [media] drx-j: Fix usage of drxj_close()<br /> [media] drx-j: propagate returned error from request_firmware()<br /> [media] drx-j: get rid of some unused vars<br /> [media] drx-j: Don't use "state" for DVB lock state<br /> [media] drx-j: re-add get_sig_strength()<br /> [media] drx-j: Prepare to use DVBv5 stats<br /> [media] drx-j: properly handle bit counts on stats<br /> [media] drx-j: Fix detection of no signal<br /> [media] drx-j: enable DVBv5 stats<br /> drx-j: use ber_count var<br /> drx-j: Fix post-BER calculus on QAM modulation<br /> [media] af9033: Don't export functions for the hardware filter<br /> Revert "[media] em28xx-dvb: fix PCTV 461e tuner I2C binding"<br /><br />Michael Opdenacker (1):<br /> [media] davinci: vpfe: remove deprecated IRQF_DISABLED<br /><br />Ole Ernst (1):<br /> [media] dvb_frontend: Fix possible read out of bounds<br /><br />Oleksij Rempel (1):<br /> [media] uvcvideo: Do not use usb_set_interface on bulk EP<br /><br />Oliver Neukum (1):<br /> [media] uvcvideo: Simplify redundant check<br /><br />Peter Meerwald (1):<br /> [media] omap3isp: Fix kerneldoc for _module_sync_is_stopping and isp_isr()<br /><br />Phil Edworthy (1):<br /> [media] media: soc_camera: rcar_vin: Add support for 10-bit YUV cameras<br /><br />Philipp Zabel (3):<br /> [media] uvcvideo: Enable VIDIOC_CREATE_BUFS<br /> [media] tvp5150: Fix type mismatch warning in clamp macro<br /> [media] tvp5150: Make debug module parameter visible in sysfs<br /><br />Pojar George (1):<br /> [media] bttv: Add support for Kworld V-Stream Xpert TV PVR878<br /><br />Ricardo Ribalda Delgado (1):<br /> [media] vb2: Check if there are buffers before streamon<br /><br />Sachin Kamat (1):<br /> [media] radio-keene: Use module_usb_driver<br /><br />Sakari Ailus (10):<br /> [media] v4l: Document timestamp behaviour to correspond to reality<br /> [media] v4l: Use full 32 bits for buffer flags<br /> [media] v4l: Rename vb2_queue.timestamp_type as timestamp_flags<br /> [media] v4l: Timestamp flags will soon contain timestamp source, not just type<br /> [media] v4l: Add timestamp source flags, mask and document them<br /> [media] v4l: Handle buffer timestamp flags correctly<br /> [media] uvcvideo: Tell the user space we're using start-of-exposure timestamps<br /> [media] exynos-gsc, m2m-deinterlace, mx2_emmaprp: Copy v4l2_buffer data from src to dst<br /> [media] v4l: Copy timestamp source flags to destination on m2m devices<br /> [media] v4l: Document timestamp buffer flag behaviour<br /><br />Satoshi Nagahama (1):<br /> [media] Siano: smsusb - Add a device id for PX-S1UD<br /><br />Sean Young (3):<br /> [media] iguanair: explain tx carrier setup<br /> [media] iguanair: simplify tx loop<br /> [media] mceusb: improve error logging<br /><br />Seung-Woo Kim (1):<br /> [media] s5p-mfc: remove meaningless memory bank assignment<br /><br />Shuah Khan (9):<br /> [media] em28xx: add suspend/resume to em28xx_ops<br /> [media] em28xx-audio: implement em28xx_ops: suspend/resume hooks<br /> [media] em28xx-dvb: implement em28xx_ops: suspend/resume hooks<br /> [media] em28xx-input: implement em28xx_ops: suspend/resume hooks<br /> [media] em28xx-video: implement em28xx_ops: suspend/resume hooks<br /> [media] em28xx: implement em28xx_usb_driver suspend, resume, reset_resume hooks<br /> [media] drx-j: fix pr_dbg undefined compile errors when DJH_DEBUG is defined<br /> [media] drx-j: remove return that prevents DJH_DEBUG code to run<br /> [media] drx-j: fix boot failure due to null pointer dereference<br /><br />Thomas Pugliese (1):<br /> [media] uvcvideo: Update uvc_endpoint_max_bpi to handle USB_SPEED_WIRELESS devices<br /><br />Till Dörges (1):<br /> [media] rtl28xxu: add ID [0ccd:00b4] TerraTec NOXON DAB Stick (rev 3)<br /><br />Wolfram Sang (1):<br /> [media] media: gspca: sn9c20x: add ID for Genius Look 1320 V2<br /><br />sensoray-dev (3):<br /> [media] s2255drv: checkpatch fix: coding style fix<br /> [media] s2255drv: upgrade to videobuf2<br /> [media] s2255drv: memory leak fix<br /><br /> CREDITS | 7 +<br /> Documentation/ABI/testing/sysfs-class-rc | 111 +<br /> Documentation/DocBook/media/dvb/demux.xml | 23 +-<br /> Documentation/DocBook/media/dvb/dvbapi.xml | 4 +-<br /> Documentation/DocBook/media/dvb/dvbproperty.xml | 2 +-<br /> Documentation/DocBook/media/dvb/frontend.xml | 8 +-<br /> Documentation/DocBook/media/v4l/common.xml | 412 +-<br /> Documentation/DocBook/media/v4l/compat.xml | 15 +-<br /> Documentation/DocBook/media/v4l/controls.xml | 176 +<br /> Documentation/DocBook/media/v4l/dev-osd.xml | 22 +-<br /> Documentation/DocBook/media/v4l/dev-sdr.xml | 110 +<br /> Documentation/DocBook/media/v4l/io.xml | 189 +-<br /> Documentation/DocBook/media/v4l/pixfmt-nv16m.xml | 9 +-<br /> .../DocBook/media/v4l/pixfmt-packed-rgb.xml | 513 +-<br /> .../DocBook/media/v4l/pixfmt-sdr-cu08.xml | 44 +<br /> .../DocBook/media/v4l/pixfmt-sdr-cu16le.xml | 46 +<br /> Documentation/DocBook/media/v4l/pixfmt.xml | 34 +-<br /> .../DocBook/media/v4l/remote_controllers.xml | 143 +<br /> Documentation/DocBook/media/v4l/v4l2.xml | 26 +-<br /> .../DocBook/media/v4l/vidioc-enum-freq-bands.xml | 8 +-<br /> ...{vidioc-subdev-g-edid.xml => vidioc-g-edid.xml} | 36 +-<br /> .../DocBook/media/v4l/vidioc-g-ext-ctrls.xml | 7 +-<br /> Documentation/DocBook/media/v4l/vidioc-g-fmt.xml | 7 +<br /> .../DocBook/media/v4l/vidioc-g-frequency.xml | 5 +-<br /> .../DocBook/media/v4l/vidioc-g-modulator.xml | 6 +-<br /> Documentation/DocBook/media/v4l/vidioc-g-tuner.xml | 15 +-<br /> .../DocBook/media/v4l/vidioc-querycap.xml | 6 +<br /> .../DocBook/media/v4l/vidioc-s-hw-freq-seek.xml | 8 +-<br /> .../DocBook/media/v4l/vidioc-streamon.xml | 28 +-<br /> Documentation/DocBook/media_api.tmpl | 90 +-<br /> Documentation/devices.txt | 7 +<br /> .../devicetree/bindings/media/img-ir-rev1.txt | 34 +<br /> Documentation/dvb/get_dvb_firmware | 22 +-<br /> Documentation/dvb/it9137.txt | 9 -<br /> Documentation/edac.txt | 2 +-<br /> Documentation/video4linux/CARDLIST.bttv | 1 +<br /> Documentation/video4linux/CARDLIST.cx23885 | 5 +-<br /> Documentation/video4linux/CARDLIST.em28xx | 6 +<br /> Documentation/video4linux/gspca.txt | 1 +<br /> Documentation/video4linux/v4l2-framework.txt | 5 +<br /> Documentation/video4linux/v4l2-pci-skeleton.c | 913 ++<br /> MAINTAINERS | 52 +-<br /> arch/arm/mach-omap2/board-cm-t35.c | 16 +<br /> drivers/edac/edac_mc_sysfs.c | 2 +-<br /> drivers/edac/ghes_edac.c | 2 +-<br /> drivers/edac/i5400_edac.c | 4 +-<br /> drivers/edac/i7300_edac.c | 4 +-<br /> drivers/edac/i7core_edac.c | 4 +-<br /> drivers/edac/sb_edac.c | 4 +-<br /> drivers/hid/hid-picolcd_cir.c | 2 +-<br /> drivers/media/common/siano/smsdvb-debugfs.c | 2 +-<br /> drivers/media/common/siano/smsir.c | 2 +-<br /> drivers/media/dvb-core/dvb-usb-ids.h | 1 +<br /> drivers/media/dvb-core/dvb_frontend.c | 10 +-<br /> drivers/media/dvb-frontends/Kconfig | 12 +-<br /> drivers/media/dvb-frontends/Makefile | 2 +-<br /> drivers/media/dvb-frontends/af9033.c | 59 +-<br /> drivers/media/dvb-frontends/af9033.h | 34 +-<br /> drivers/media/dvb-frontends/drx39xyj/Kconfig | 7 +<br /> drivers/media/dvb-frontends/drx39xyj/Makefile | 6 +<br /> drivers/media/dvb-frontends/drx39xyj/bsp_i2c.h | 139 +<br /> drivers/media/dvb-frontends/drx39xyj/drx39xxj.h | 45 +<br /> .../media/dvb-frontends/drx39xyj/drx_dap_fasi.h | 256 +<br /> drivers/media/dvb-frontends/drx39xyj/drx_driver.h | 2343 +++<br /> .../dvb-frontends/drx39xyj/drx_driver_version.h | 72 +<br /> drivers/media/dvb-frontends/drx39xyj/drxj.c | 12400 +++++++++++++++<br /> drivers/media/dvb-frontends/drx39xyj/drxj.h | 650 +<br /> drivers/media/dvb-frontends/drx39xyj/drxj_map.h | 15055 +++++++++++++++++++<br /> drivers/media/dvb-frontends/drxd_hard.c | 4 +-<br /> drivers/media/dvb-frontends/ds3000.c | 2 +-<br /> drivers/media/dvb-frontends/it913x-fe-priv.h | 1051 --<br /> drivers/media/dvb-frontends/it913x-fe.c | 1045 --<br /> drivers/media/dvb-frontends/it913x-fe.h | 237 -<br /> drivers/media/dvb-frontends/m88ds3103.c | 30 +-<br /> drivers/media/dvb-frontends/m88rs2000.c | 19 +-<br /> drivers/media/dvb-frontends/mb86a20s.c | 4 +-<br /> drivers/media/dvb-frontends/mb86a20s.h | 2 +-<br /> drivers/media/dvb-frontends/rtl2832.c | 191 +-<br /> drivers/media/dvb-frontends/rtl2832.h | 34 +-<br /> drivers/media/dvb-frontends/rtl2832_priv.h | 54 +-<br /> drivers/media/dvb-frontends/s921.c | 4 +-<br /> drivers/media/dvb-frontends/s921.h | 2 +-<br /> drivers/media/dvb-frontends/stb6100.c | 2 +-<br /> drivers/media/dvb-frontends/stv0900_sw.c | 2 +-<br /> drivers/media/dvb-frontends/tda10071.c | 68 +-<br /> drivers/media/dvb-frontends/tda10071.h | 2 +-<br /> drivers/media/i2c/Kconfig | 16 +-<br /> drivers/media/i2c/Makefile | 1 +<br /> drivers/media/i2c/ad9389b.c | 2 +-<br /> drivers/media/i2c/adv7180.c | 118 +-<br /> drivers/media/i2c/adv7511.c | 2 +-<br /> drivers/media/i2c/adv7604.c | 4 +-<br /> drivers/media/i2c/adv7842.c | 153 +-<br /> drivers/media/i2c/ir-kbd-i2c.c | 4 +-<br /> drivers/media/i2c/lm3560.c | 22 +-<br /> drivers/media/i2c/lm3646.c | 414 +<br /> drivers/media/i2c/mt9p031.c | 49 +-<br /> drivers/media/i2c/mt9t001.c | 229 +-<br /> drivers/media/i2c/mt9v011.c | 4 +-<br /> drivers/media/i2c/mt9v032.c | 10 +-<br /> drivers/media/i2c/sr030pc30.c | 2 +-<br /> drivers/media/i2c/ths8200.c | 26 +-<br /> drivers/media/i2c/tvp5150.c | 8 +-<br /> drivers/media/parport/bw-qcam.c | 8 +-<br /> drivers/media/pci/bt8xx/bttv-cards.c | 17 +-<br /> drivers/media/pci/bt8xx/bttv-input.c | 1 +<br /> drivers/media/pci/bt8xx/bttv.h | 1 +<br /> drivers/media/pci/cx23885/cx23885-dvb.c | 1 +<br /> drivers/media/pci/cx23885/cx23885-input.c | 2 +-<br /> drivers/media/pci/cx88/cx88-input.c | 2 +-<br /> drivers/media/pci/ddbridge/ddbridge-core.c | 6 +-<br /> drivers/media/pci/saa7134/saa7134-cards.c | 4 +-<br /> drivers/media/pci/sta2x11/sta2x11_vip.c | 7 +-<br /> drivers/media/pci/ttpci/av7110_hw.c | 2 +-<br /> drivers/media/platform/Kconfig | 2 +-<br /> drivers/media/platform/arv.c | 6 +-<br /> drivers/media/platform/blackfin/bfin_capture.c | 2 +-<br /> drivers/media/platform/coda.c | 7 +-<br /> drivers/media/platform/davinci/vpbe_display.c | 9 +-<br /> drivers/media/platform/davinci/vpif_capture.c | 9 +-<br /> drivers/media/platform/davinci/vpif_display.c | 9 +-<br /> drivers/media/platform/exynos-gsc/gsc-m2m.c | 12 +-<br /> drivers/media/platform/exynos4-is/fimc-capture.c | 2 +-<br /> drivers/media/platform/exynos4-is/fimc-lite.c | 2 +-<br /> drivers/media/platform/exynos4-is/fimc-m2m.c | 7 +-<br /> drivers/media/platform/m2m-deinterlace.c | 11 +-<br /> drivers/media/platform/marvell-ccic/mcam-core.c | 3 +-<br /> drivers/media/platform/mem2mem_testdev.c | 95 +-<br /> drivers/media/platform/mx2_emmaprp.c | 13 +-<br /> drivers/media/platform/omap/omap_vout.c | 1 +<br /> drivers/media/platform/omap/omap_vout_vrfb.c | 3 +-<br /> drivers/media/platform/omap3isp/isp.c | 7 +-<br /> drivers/media/platform/omap3isp/isp.h | 12 +-<br /> drivers/media/platform/omap3isp/ispccdc.c | 10 +-<br /> drivers/media/platform/omap3isp/ispccdc.h | 6 -<br /> drivers/media/platform/omap3isp/ispccp2.c | 6 +-<br /> drivers/media/platform/omap3isp/isphist.c | 4 +-<br /> drivers/media/platform/omap3isp/isppreview.c | 22 +-<br /> drivers/media/platform/omap3isp/ispqueue.c | 2 +-<br /> drivers/media/platform/omap3isp/ispresizer.c | 6 +-<br /> drivers/media/platform/omap3isp/ispresizer.h | 4 +-<br /> drivers/media/platform/omap3isp/ispstat.c | 4 +-<br /> drivers/media/platform/omap3isp/ispvideo.c | 12 +-<br /> drivers/media/platform/s3c-camif/camif-capture.c | 17 +-<br /> drivers/media/platform/s5p-g2d/g2d.c | 7 +-<br /> drivers/media/platform/s5p-jpeg/jpeg-core.c | 7 +-<br /> drivers/media/platform/s5p-mfc/regs-mfc-v6.h | 1 +<br /> drivers/media/platform/s5p-mfc/s5p_mfc.c | 17 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_common.h | 2 +<br /> drivers/media/platform/s5p-mfc/s5p_mfc_ctrl.c | 2 -<br /> drivers/media/platform/s5p-mfc/s5p_mfc_enc.c | 24 +<br /> drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c | 8 +-<br /> drivers/media/platform/s5p-tv/mixer_video.c | 6 +-<br /> drivers/media/platform/soc_camera/atmel-isi.c | 2 +-<br /> drivers/media/platform/soc_camera/mx2_camera.c | 2 +-<br /> drivers/media/platform/soc_camera/mx3_camera.c | 2 +-<br /> drivers/media/platform/soc_camera/rcar_vin.c | 11 +-<br /> .../platform/soc_camera/sh_mobile_ceu_camera.c | 2 +-<br /> drivers/media/platform/ti-vpe/vpe.c | 6 +-<br /> drivers/media/platform/vivi.c | 54 +-<br /> drivers/media/platform/vsp1/vsp1.h | 2 +-<br /> drivers/media/platform/vsp1/vsp1_drv.c | 2 +-<br /> drivers/media/platform/vsp1/vsp1_entity.c | 2 +-<br /> drivers/media/platform/vsp1/vsp1_entity.h | 2 +-<br /> drivers/media/platform/vsp1/vsp1_lif.c | 2 +-<br /> drivers/media/platform/vsp1/vsp1_lif.h | 2 +-<br /> drivers/media/platform/vsp1/vsp1_rpf.c | 2 +-<br /> drivers/media/platform/vsp1/vsp1_rwpf.c | 2 +-<br /> drivers/media/platform/vsp1/vsp1_rwpf.h | 2 +-<br /> drivers/media/platform/vsp1/vsp1_uds.c | 2 +-<br /> drivers/media/platform/vsp1/vsp1_uds.h | 2 +-<br /> drivers/media/platform/vsp1/vsp1_video.c | 4 +-<br /> drivers/media/platform/vsp1/vsp1_video.h | 2 +-<br /> drivers/media/platform/vsp1/vsp1_wpf.c | 2 +-<br /> drivers/media/radio/radio-cadet.c | 46 +-<br /> drivers/media/radio/radio-keene.c | 19 +-<br /> drivers/media/radio/si4713/Kconfig | 6 +-<br /> drivers/media/radio/si4713/radio-usb-si4713.c | 4 +-<br /> drivers/media/rc/Kconfig | 11 +<br /> drivers/media/rc/Makefile | 2 +<br /> drivers/media/rc/ati_remote.c | 2 +-<br /> drivers/media/rc/ene_ir.c | 2 +-<br /> drivers/media/rc/fintek-cir.c | 2 +-<br /> drivers/media/rc/gpio-ir-recv.c | 4 +-<br /> drivers/media/rc/iguanair.c | 31 +-<br /> drivers/media/rc/img-ir/Kconfig | 61 +<br /> drivers/media/rc/img-ir/Makefile | 11 +<br /> drivers/media/rc/img-ir/img-ir-core.c | 176 +<br /> drivers/media/rc/img-ir/img-ir-hw.c | 1053 ++<br /> drivers/media/rc/img-ir/img-ir-hw.h | 269 +<br /> drivers/media/rc/img-ir/img-ir-jvc.c | 81 +<br /> drivers/media/rc/img-ir/img-ir-nec.c | 148 +<br /> drivers/media/rc/img-ir/img-ir-raw.c | 151 +<br /> drivers/media/rc/img-ir/img-ir-raw.h | 60 +<br /> drivers/media/rc/img-ir/img-ir-sanyo.c | 122 +<br /> drivers/media/rc/img-ir/img-ir-sharp.c | 99 +<br /> drivers/media/rc/img-ir/img-ir-sony.c | 145 +<br /> drivers/media/rc/img-ir/img-ir.h | 166 +<br /> drivers/media/rc/imon.c | 7 +-<br /> drivers/media/rc/ir-jvc-decoder.c | 2 +-<br /> drivers/media/rc/ir-lirc-codec.c | 2 +-<br /> drivers/media/rc/ir-mce_kbd-decoder.c | 2 +-<br /> drivers/media/rc/ir-nec-decoder.c | 11 +-<br /> drivers/media/rc/ir-raw.c | 5 +-<br /> drivers/media/rc/ir-rc5-decoder.c | 10 +-<br /> drivers/media/rc/ir-rc5-sz-decoder.c | 4 +-<br /> drivers/media/rc/ir-rc6-decoder.c | 6 +-<br /> drivers/media/rc/ir-sanyo-decoder.c | 6 +-<br /> drivers/media/rc/ir-sharp-decoder.c | 200 +<br /> drivers/media/rc/ir-sony-decoder.c | 10 +-<br /> drivers/media/rc/ite-cir.c | 2 +-<br /> drivers/media/rc/keymaps/rc-adstech-dvb-t-pci.c | 4 +-<br /> drivers/media/rc/keymaps/rc-apac-viewcomp.c | 4 +-<br /> drivers/media/rc/keymaps/rc-asus-pc39.c | 4 +-<br /> drivers/media/rc/keymaps/rc-asus-ps3-100.c | 4 +-<br /> drivers/media/rc/keymaps/rc-ati-tv-wonder-hd-600.c | 4 +-<br /> drivers/media/rc/keymaps/rc-avermedia-a16d.c | 4 +-<br /> drivers/media/rc/keymaps/rc-avermedia-cardbus.c | 4 +-<br /> drivers/media/rc/keymaps/rc-avermedia-dvbt.c | 4 +-<br /> drivers/media/rc/keymaps/rc-avermedia-m135a.c | 4 +-<br /> .../media/rc/keymaps/rc-avermedia-m733a-rm-k6.c | 2 +-<br /> drivers/media/rc/keymaps/rc-avermedia.c | 4 +-<br /> drivers/media/rc/keymaps/rc-avertv-303.c | 4 +-<br /> drivers/media/rc/keymaps/rc-behold-columbus.c | 4 +-<br /> drivers/media/rc/keymaps/rc-behold.c | 4 +-<br /> drivers/media/rc/keymaps/rc-budget-ci-old.c | 4 +-<br /> drivers/media/rc/keymaps/rc-cinergy-1400.c | 4 +-<br /> drivers/media/rc/keymaps/rc-cinergy.c | 4 +-<br /> drivers/media/rc/keymaps/rc-dib0700-nec.c | 4 +-<br /> drivers/media/rc/keymaps/rc-dib0700-rc5.c | 4 +-<br /> drivers/media/rc/keymaps/rc-dm1105-nec.c | 4 +-<br /> drivers/media/rc/keymaps/rc-dntv-live-dvb-t.c | 4 +-<br /> drivers/media/rc/keymaps/rc-dntv-live-dvbt-pro.c | 4 +-<br /> drivers/media/rc/keymaps/rc-em-terratec.c | 4 +-<br /> drivers/media/rc/keymaps/rc-encore-enltv-fm53.c | 4 +-<br /> drivers/media/rc/keymaps/rc-encore-enltv.c | 4 +-<br /> drivers/media/rc/keymaps/rc-encore-enltv2.c | 4 +-<br /> drivers/media/rc/keymaps/rc-evga-indtube.c | 4 +-<br /> drivers/media/rc/keymaps/rc-eztv.c | 4 +-<br /> drivers/media/rc/keymaps/rc-flydvb.c | 4 +-<br /> drivers/media/rc/keymaps/rc-flyvideo.c | 4 +-<br /> drivers/media/rc/keymaps/rc-fusionhdtv-mce.c | 4 +-<br /> drivers/media/rc/keymaps/rc-gadmei-rm008z.c | 4 +-<br /> drivers/media/rc/keymaps/rc-genius-tvgo-a11mce.c | 4 +-<br /> drivers/media/rc/keymaps/rc-gotview7135.c | 4 +-<br /> drivers/media/rc/keymaps/rc-hauppauge.c | 4 +-<br /> drivers/media/rc/keymaps/rc-iodata-bctv7e.c | 4 +-<br /> drivers/media/rc/keymaps/rc-kaiomy.c | 4 +-<br /> drivers/media/rc/keymaps/rc-kworld-315u.c | 4 +-<br /> drivers/media/rc/keymaps/rc-kworld-pc150u.c | 2 +-<br /> .../media/rc/keymaps/rc-kworld-plus-tv-analog.c | 4 +-<br /> drivers/media/rc/keymaps/rc-manli.c | 4 +-<br /> drivers/media/rc/keymaps/rc-msi-tvanywhere-plus.c | 4 +-<br /> drivers/media/rc/keymaps/rc-msi-tvanywhere.c | 4 +-<br /> drivers/media/rc/keymaps/rc-nebula.c | 4 +-<br /> .../media/rc/keymaps/rc-nec-terratec-cinergy-xs.c | 6 +-<br /> drivers/media/rc/keymaps/rc-norwood.c | 4 +-<br /> drivers/media/rc/keymaps/rc-npgtech.c | 4 +-<br /> drivers/media/rc/keymaps/rc-pctv-sedna.c | 4 +-<br /> drivers/media/rc/keymaps/rc-pinnacle-color.c | 4 +-<br /> drivers/media/rc/keymaps/rc-pinnacle-grey.c | 4 +-<br /> drivers/media/rc/keymaps/rc-pinnacle-pctv-hd.c | 4 +-<br /> drivers/media/rc/keymaps/rc-pixelview-002t.c | 4 +-<br /> drivers/media/rc/keymaps/rc-pixelview-mk12.c | 4 +-<br /> drivers/media/rc/keymaps/rc-pixelview-new.c | 4 +-<br /> drivers/media/rc/keymaps/rc-pixelview.c | 4 +-<br /> .../media/rc/keymaps/rc-powercolor-real-angel.c | 4 +-<br /> drivers/media/rc/keymaps/rc-proteus-2309.c | 4 +-<br /> drivers/media/rc/keymaps/rc-purpletv.c | 4 +-<br /> drivers/media/rc/keymaps/rc-pv951.c | 4 +-<br /> .../media/rc/keymaps/rc-real-audio-220-32-keys.c | 4 +-<br /> drivers/media/rc/keymaps/rc-tbs-nec.c | 4 +-<br /> drivers/media/rc/keymaps/rc-terratec-cinergy-xs.c | 4 +-<br /> drivers/media/rc/keymaps/rc-tevii-nec.c | 4 +-<br /> drivers/media/rc/keymaps/rc-tivo.c | 86 +-<br /> drivers/media/rc/keymaps/rc-tt-1500.c | 4 +-<br /> drivers/media/rc/keymaps/rc-videomate-s350.c | 4 +-<br /> drivers/media/rc/keymaps/rc-videomate-tv-pvr.c | 4 +-<br /> drivers/media/rc/keymaps/rc-winfast-usbii-deluxe.c | 4 +-<br /> drivers/media/rc/keymaps/rc-winfast.c | 4 +-<br /> drivers/media/rc/mceusb.c | 184 +-<br /> drivers/media/rc/nuvoton-cir.c | 12 +-<br /> drivers/media/rc/nuvoton-cir.h | 1 -<br /> drivers/media/rc/rc-core-priv.h | 15 +-<br /> drivers/media/rc/rc-loopback.c | 2 +-<br /> drivers/media/rc/rc-main.c | 253 +-<br /> drivers/media/rc/redrat3.c | 2 +-<br /> drivers/media/rc/st_rc.c | 2 +-<br /> drivers/media/rc/streamzap.c | 2 +-<br /> drivers/media/rc/ttusbir.c | 2 +-<br /> drivers/media/rc/winbond-cir.c | 2 +-<br /> drivers/media/tuners/Kconfig | 1 +<br /> drivers/media/tuners/e4000.c | 608 +-<br /> drivers/media/tuners/e4000.h | 21 +-<br /> drivers/media/tuners/e4000_priv.h | 88 +-<br /> drivers/media/tuners/mt2063.c | 4 +-<br /> drivers/media/tuners/r820t.c | 4 +-<br /> drivers/media/tuners/tda18212.c | 12 +<br /> drivers/media/tuners/tda18212.h | 2 +<br /> drivers/media/tuners/tuner-xc2028.c | 3 +<br /> drivers/media/usb/au0828/au0828-cards.c | 23 +-<br /> drivers/media/usb/cx231xx/cx231xx-input.c | 2 +-<br /> drivers/media/usb/dvb-usb-v2/Kconfig | 9 +-<br /> drivers/media/usb/dvb-usb-v2/Makefile | 4 +-<br /> drivers/media/usb/dvb-usb-v2/af9035.c | 102 +-<br /> drivers/media/usb/dvb-usb-v2/af9035.h | 2 +<br /> drivers/media/usb/dvb-usb-v2/az6007.c | 4 +-<br /> drivers/media/usb/dvb-usb-v2/dvb_usb_core.c | 2 +-<br /> drivers/media/usb/dvb-usb-v2/it913x.c | 828 -<br /> drivers/media/usb/dvb-usb-v2/rtl28xxu.c | 123 +-<br /> drivers/media/usb/dvb-usb-v2/rtl28xxu.h | 2 +<br /> drivers/media/usb/dvb-usb/dvb-usb-remote.c | 2 +-<br /> drivers/media/usb/em28xx/Kconfig | 2 +<br /> drivers/media/usb/em28xx/em28xx-audio.c | 103 +-<br /> drivers/media/usb/em28xx/em28xx-camera.c | 4 +-<br /> drivers/media/usb/em28xx/em28xx-cards.c | 129 +-<br /> drivers/media/usb/em28xx/em28xx-core.c | 54 +-<br /> drivers/media/usb/em28xx/em28xx-dvb.c | 193 +-<br /> drivers/media/usb/em28xx/em28xx-i2c.c | 41 +-<br /> drivers/media/usb/em28xx/em28xx-input.c | 55 +-<br /> drivers/media/usb/em28xx/em28xx-video.c | 56 +-<br /> drivers/media/usb/em28xx/em28xx.h | 15 +-<br /> drivers/media/usb/gspca/kinect.c | 7 +-<br /> drivers/media/usb/gspca/sn9c20x.c | 1 +<br /> drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c | 2 +-<br /> drivers/media/usb/gspca/topro.c | 10 +-<br /> drivers/media/usb/pwc/pwc-if.c | 19 +-<br /> drivers/media/usb/s2255/Kconfig | 2 +-<br /> drivers/media/usb/s2255/s2255drv.c | 1271 +-<br /> drivers/media/usb/siano/smsusb.c | 2 +<br /> drivers/media/usb/stk1160/stk1160-v4l.c | 2 +-<br /> drivers/media/usb/tm6000/tm6000-alsa.c | 4 +-<br /> drivers/media/usb/tm6000/tm6000-dvb.c | 2 +-<br /> drivers/media/usb/tm6000/tm6000-input.c | 2 +-<br /> drivers/media/usb/tm6000/tm6000-stds.c | 2 +-<br /> drivers/media/usb/usbtv/Makefile | 3 +<br /> drivers/media/usb/usbtv/usbtv-core.c | 134 +<br /> drivers/media/usb/usbtv/{usbtv.c => usbtv-video.c} | 171 +-<br /> drivers/media/usb/usbtv/usbtv.h | 99 +<br /> drivers/media/usb/usbvision/usbvision.h | 8 -<br /> drivers/media/usb/uvc/uvc_driver.c | 24 +-<br /> drivers/media/usb/uvc/uvc_queue.c | 29 +-<br /> drivers/media/usb/uvc/uvc_v4l2.c | 11 +<br /> drivers/media/usb/uvc/uvc_video.c | 23 +-<br /> drivers/media/usb/uvc/uvcvideo.h | 16 +-<br /> drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 133 +-<br /> drivers/media/v4l2-core/v4l2-ctrls.c | 33 +-<br /> drivers/media/v4l2-core/v4l2-dev.c | 32 +-<br /> drivers/media/v4l2-core/v4l2-dv-timings.c | 8 +<br /> drivers/media/v4l2-core/v4l2-ioctl.c | 91 +-<br /> drivers/media/v4l2-core/v4l2-of.c | 52 +-<br /> drivers/media/v4l2-core/v4l2-subdev.c | 18 +-<br /> drivers/media/v4l2-core/videobuf2-core.c | 658 +-<br /> drivers/staging/media/Kconfig | 2 +<br /> drivers/staging/media/Makefile | 2 +<br /> .../staging/media/davinci_vpfe/dm365_ipipe_hw.c | 2 +-<br /> .../staging/media/davinci_vpfe/vpfe_mc_capture.c | 6 +-<br /> drivers/staging/media/davinci_vpfe/vpfe_video.c | 3 +-<br /> drivers/staging/media/dt3155v4l/dt3155v4l.c | 5 +-<br /> drivers/staging/media/go7007/go7007-v4l2.c | 5 +-<br /> drivers/staging/media/msi3101/Kconfig | 7 +-<br /> drivers/staging/media/msi3101/Makefile | 1 +<br /> drivers/staging/media/msi3101/msi001.c | 500 +<br /> drivers/staging/media/msi3101/sdr-msi3101.c | 1566 +-<br /> drivers/staging/media/omap4iss/iss_video.c | 2 +-<br /> drivers/staging/media/rtl2832u_sdr/Kconfig | 7 +<br /> drivers/staging/media/rtl2832u_sdr/Makefile | 6 +<br /> drivers/staging/media/rtl2832u_sdr/rtl2832_sdr.c | 1500 ++<br /> drivers/staging/media/rtl2832u_sdr/rtl2832_sdr.h | 54 +<br /> drivers/staging/media/solo6x10/solo6x10-v4l2-enc.c | 2 +-<br /> drivers/staging/media/solo6x10/solo6x10-v4l2.c | 2 +-<br /> include/media/adv7842.h | 3 +<br /> include/media/lm3646.h | 87 +<br /> include/media/rc-core.h | 80 +-<br /> include/media/rc-map.h | 6 +-<br /> include/media/v4l2-dev.h | 3 +-<br /> include/media/v4l2-ioctl.h | 10 +<br /> include/media/v4l2-subdev.h | 9 +-<br /> include/media/videobuf2-core.h | 117 +-<br /> include/trace/events/v4l2.h | 1 +<br /> include/uapi/linux/v4l2-common.h | 8 +<br /> include/uapi/linux/v4l2-controls.h | 19 +<br /> include/uapi/linux/v4l2-dv-timings.h | 17 +<br /> include/uapi/linux/v4l2-subdev.h | 14 +-<br /> include/uapi/linux/videodev2.h | 74 +-<br /> 385 files changed, 44004 insertions(+), 7910 deletions(-)<br /> create mode 100644 Documentation/ABI/testing/sysfs-class-rc<br /> create mode 100644 Documentation/DocBook/media/v4l/dev-sdr.xml<br /> create mode 100644 Documentation/DocBook/media/v4l/pixfmt-sdr-cu08.xml<br /> create mode 100644 Documentation/DocBook/media/v4l/pixfmt-sdr-cu16le.xml<br /> rename Documentation/DocBook/media/v4l/{vidioc-subdev-g-edid.xml => vidioc-g-edid.xml} (77%)<br /> create mode 100644 Documentation/devicetree/bindings/media/img-ir-rev1.txt<br /> delete mode 100644 Documentation/dvb/it9137.txt<br /> create mode 100644 Documentation/video4linux/v4l2-pci-skeleton.c<br /> create mode 100644 drivers/media/dvb-frontends/drx39xyj/Kconfig<br /> create mode 100644 drivers/media/dvb-frontends/drx39xyj/Makefile<br /> create mode 100644 drivers/media/dvb-frontends/drx39xyj/bsp_i2c.h<br /> create mode 100644 drivers/media/dvb-frontends/drx39xyj/drx39xxj.h<br /> create mode 100644 drivers/media/dvb-frontends/drx39xyj/drx_dap_fasi.h<br /> create mode 100644 drivers/media/dvb-frontends/drx39xyj/drx_driver.h<br /> create mode 100644 drivers/media/dvb-frontends/drx39xyj/drx_driver_version.h<br /> create mode 100644 drivers/media/dvb-frontends/drx39xyj/drxj.c<br /> create mode 100644 drivers/media/dvb-frontends/drx39xyj/drxj.h<br /> create mode 100644 drivers/media/dvb-frontends/drx39xyj/drxj_map.h<br /> delete mode 100644 drivers/media/dvb-frontends/it913x-fe-priv.h<br /> delete mode 100644 drivers/media/dvb-frontends/it913x-fe.c<br /> delete mode 100644 drivers/media/dvb-frontends/it913x-fe.h<br /> create mode 100644 drivers/media/i2c/lm3646.c<br /> create mode 100644 drivers/media/rc/img-ir/Kconfig<br /> create mode 100644 drivers/media/rc/img-ir/Makefile<br /> create mode 100644 drivers/media/rc/img-ir/img-ir-core.c<br /> create mode 100644 drivers/media/rc/img-ir/img-ir-hw.c<br /> create mode 100644 drivers/media/rc/img-ir/img-ir-hw.h<br /> create mode 100644 drivers/media/rc/img-ir/img-ir-jvc.c<br /> create mode 100644 drivers/media/rc/img-ir/img-ir-nec.c<br /> create mode 100644 drivers/media/rc/img-ir/img-ir-raw.c<br /> create mode 100644 drivers/media/rc/img-ir/img-ir-raw.h<br /> create mode 100644 drivers/media/rc/img-ir/img-ir-sanyo.c<br /> create mode 100644 drivers/media/rc/img-ir/img-ir-sharp.c<br /> create mode 100644 drivers/media/rc/img-ir/img-ir-sony.c<br /> create mode 100644 drivers/media/rc/img-ir/img-ir.h<br /> create mode 100644 drivers/media/rc/ir-sharp-decoder.c<br /> delete mode 100644 drivers/media/usb/dvb-usb-v2/it913x.c<br /> create mode 100644 drivers/media/usb/usbtv/usbtv-core.c<br /> rename drivers/media/usb/usbtv/{usbtv.c => usbtv-video.c} (81%)<br /> create mode 100644 drivers/media/usb/usbtv/usbtv.h<br /> create mode 100644 drivers/staging/media/msi3101/msi001.c<br /> create mode 100644 drivers/staging/media/rtl2832u_sdr/Kconfig<br /> create mode 100644 drivers/staging/media/rtl2832u_sdr/Makefile<br /> create mode 100644 drivers/staging/media/rtl2832u_sdr/rtl2832_sdr.c<br /> create mode 100644 drivers/staging/media/rtl2832u_sdr/rtl2832_sdr.h<br /> create mode 100644 include/media/lm3646.h<br /><br /><br /><br />-- <br /><br />Regards,<br />Mauro</span></span>Anonymoushttp://www.blogger.com/profile/11247727327804062325noreply@blogger.com0tag:blogger.com,1999:blog-6650955741964567102.post-35238069416281759272014-02-09T06:55:00.000+02:002014-02-09T06:55:01.863+02:00Linux IT9135 driver firmwaresI extracted some firmwares from ITE Technologies IT9135 Windows driver. There was 3 different firmwares, one for old IT9135AX (ver. 1) and two which seems to be compatible with newer IT9135BX (ver. 2). Windows driver version was 12.10.04. (dated 10/04/2012) - it was the newest driver I was able to find...<br />
<br />
dvb-usb-it9135-01.fw - versions: 12.54.14.0 / 2.47.14.0<br />
dvb-usb-it9135-02.fw - versions: 3.42.3.3 / 3.29.3.3<br />
dvb-usb-it9135-02.fw - versions: 3.40.1.0 / 3.17.1.0<br />
<br />
<br />
dvb-usb-it9135-01.fw firmware seems to be just same old which has been there ages. Each of the dvb-usb-it9135-02.fw were newer, according to version numbers reported by the driver, than the old one around the net (old 3.39.1.0 / 3.9.1.0).<br />
<br />
These firmwares are compatible with both Linux AF9035 (dvb_usb_af9035) and IT9135 (dvb_usb_it913x) drivers. AF9035 driver supports IT9135 too.<br />
<br />
Feel free to test! Especially I am interested to hear if those new ones behaves differently than older.<br />
<br />
<br />
Download: <a href="http://palosaari.fi/linux/v4l-dvb/firmware/IT9135/">http://palosaari.fi/linux/v4l-dvb/firmware/IT9135/</a>Anonymoushttp://www.blogger.com/profile/11247727327804062325noreply@blogger.com25tag:blogger.com,1999:blog-6650955741964567102.post-47372894477459629422014-02-07T21:55:00.000+02:002014-02-07T22:10:01.800+02:00Linux SDR API committed to media treee!Yaw, a big day for me. After the <a href="http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/44461">two years</a> of work, it is finally there! Mauro just committed basic SDR API stuff to Media tree for kernel 3.15.<br />
<br />
So when you next time see new /dev/swradio0 device node appearing to file system, you know where it is coming from :)<br />
<br />
<a href="http://git.linuxtv.org/media_tree.git?a=commitdiff;h=9ff3deaed53abdea8b79dce30c405b2a8a3922a0">[media] devices.txt: add video4linux device for Software Defined Radio</a><br />
<br />
<a href="http://git.linuxtv.org/media_tree.git/commitdiff/11532660e6f5b6b3a74a03f999d878f35d2cc668">Add Antti at the V4L2 revision list sdr</a><br />
<br />
<br />
I have almost 100 SDR patches waiting on my queue, adding new features and hardware support, including kernel SDR drivers for Mirics MSi3101 and Realtek RTL2832U based devices.<br />
<br />
<a href="http://git.linuxtv.org/anttip/media_tree.git/shortlog/refs/heads/sdr">Check out my kernel SDR tree</a><br />
<br />
<br />
<a href="https://github.com/palosaari">Related tools etc.</a><br />
<br />
Big thanks to VideoForLinux API rockstar Hans Verkuil for tons of comments and reviews.Anonymoushttp://www.blogger.com/profile/11247727327804062325noreply@blogger.com9tag:blogger.com,1999:blog-6650955741964567102.post-17366617631614959362014-01-30T15:45:00.000+02:002014-01-30T15:45:22.909+02:00[GIT PULL for v3.14-rc1] media updates<span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;">Subject: [GIT PULL for v3.14-rc1] media updates<br />Date: Thu, 30 Jan 2014 08:02:28 -0200<br />From: Mauro Carvalho Chehab <><br /><br />Hi Linus,<br /><br />Please pull from:<br /> git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media v4l_for_linus<br /><br />for:<br /> - a new jpeg codec driver for Samsung Exynos (jpeg-hw-exynos4);<br /> - a new dvb frontend for ds2103 chipset (m88ds2103);<br /> - a new sensor driver for Samsung S5K5BAF UXGA (s5k5baf);<br /> - new drivers for R-Car VSP1;<br /> - a new radio driver: radio-raremono;<br /> - a new tuner driver for ts2022 chipset (m88ts2022);<br /> - The analog part of em28xx is now a separate module that only load/runs<br /> if the device is not a pure digital TV device;<br /> - added a staging driver for bcm2048 radio devices;<br /> - the omap 2 video driver (omap24xx) was moved to staging. This driver<br /> is for an old hardware and uses a deprecated Kernel internal API.<br /> If nobody cares enough to fix it, it would be removed on a couple<br /> Kernel releases;<br /> - The sn9c102 driver was moved to staging. This driver was replaced by<br /> gspca, and disabled on some distros, as almost all devices are known<br /> to work properly with gspca. It should be removed from kernel on a<br /> couple Kernel releases;<br /> - lots of driver fixes, improvements and cleanups.<br /><br />Thanks!<br />Mauro<br />- <br /><br />The following changes since commit 64c832a4f79542809d6c10b8ec6225ff8b76092e:<br /><br /> [media] videobuf2-dma-sg: fix possible memory leak (2013-12-10 05:40:57 -0200)<br /><br />are available in the git repository at:<br /><br /> git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media v4l_for_linus<br /><br />for you to fetch changes up to 6c3df5da67f1f53df78c7e20cd53a481dc28eade:<br /><br /> [media] media: v4l2-dev: fix video device index assignment (2014-01-27 21:42:42 -0200)<br /><br />----------------------------------------------------------------<br />Alexey Khoroshilov (1):<br /> [media] as102: fix leaks at failure paths in as102_usb_probe()<br /><br />Andrzej Hajda (2):<br /> [media] Add DT binding documentation for Samsung S5K5BAF camera sensor<br /> [media] Add driver for Samsung S5K5BAF camera sensor<br /><br />Antonio Ospite (2):<br /> [media] Documentation/DocBook/media/v4l/subdev-formats.xml: fix a typo<br /> [media] Documentation/DocBook/media/v4l: fix typo, s/packet/packed/<br /><br />Antti Palosaari (23):<br /> [media] rtl2830: add parent for I2C adapter<br /> [media] af9035: add [0413:6a05] Leadtek WinFast DTV Dongle Dual<br /> [media] em28xx: add support for Empia EM28178<br /> [media] a8293: add small sleep in order to settle LNB voltage<br /> [media] Montage M88DS3103 DVB-S/S2 demodulator driver<br /> [media] Montage M88TS2022 silicon tuner driver<br /> [media] em28xx: add support for PCTV DVB-S2 Stick (461e) [2013:0258]<br /> [media] MAINTAINERS: add M88DS3103<br /> [media] MAINTAINERS: add M88TS2022<br /> [media] m88ts2022: do not use dynamic stack allocation<br /> [media] m88ds3103: do not use dynamic stack allocation<br /> [media] m88ds3103: use I2C mux for tuner I2C adapter<br /> [media] m88ds3103: use kernel macro to round division<br /> [media] m88ds3103: fix TS mode config<br /> [media] m88ts2022: reimplement synthesizer calculations<br /> [media] m88ds3103: remove unneeded AGC from inittab<br /> [media] m88ds3103: add default value for reg 56<br /> [media] m88ds3103: I/O optimize inittab write<br /> [media] m88ts2022: convert to Kernel I2C driver model<br /> [media] m88ds3103: fix possible i2c deadlock<br /> [media] m88ds3103: fix some style issues reported by checkpatch.pl<br /> [media] m88ts2022: fix some style issues reported by checkpatch.pl<br /> [media] anysee: fix non-working E30 Combo Plus DVB-T<br /><br />Archit Taneja (10):<br /> [media] v4l: ti-vpe: Fix the data_type value for UYVY VPDMA format<br /> [media] v4l: ti-vpe: make sure VPDMA line stride constraints are met<br /> [media] v4l: ti-vpe: create a scaler block library<br /> [media] v4l: ti-vpe: support loading of scaler coefficients<br /> [media] v4l: ti-vpe: make vpe driver load scaler coefficients<br /> [media] v4l: ti-vpe: enable basic scaler support<br /> [media] v4l: ti-vpe: create a color space converter block library<br /> [media] v4l: ti-vpe: Add helper to perform color conversion<br /> [media] v4l: ti-vpe: enable CSC support for VPE<br /> [media] v4l: ti-vpe: Add a type specifier to describe vpdma data format type<br /><br />Arun Kumar K (1):<br /> [media] s5p-mfc: Add QP setting support for vp8 encoder<br /><br />Dan Carpenter (6):<br /> [media] exynos4-is: Cleanup a define in mipi-csis driver<br /> [media] cx18: check for allocation failure in cx18_read_eeprom()<br /> [media] cxusb: unlock on error in cxusb_i2c_xfer()<br /> [media] dw2102: some missing unlocks on error<br /> [media] v4l: omap4iss: use snprintf() to make smatch happy<br /> [media] v4l: omap4iss: Restore irq flags correctly in omap4iss_video_buffer_next()<br /><br />Daniel Jeong (1):<br /> [media] media: i2c: lm3560: fix missing unlock on error, fault handling<br /><br />Dinesh Ram (8):<br /> [media] si4713: Reorganized drivers/media/radio directory<br /> [media] si4713: Modified i2c driver to handle cases where interrupts are not used<br /> [media] si4713: Reorganized includes in si4713.c/h<br /> [media] si4713: Bug fix for si4713_tx_tune_power() method in the i2c driver<br /> [media] si4713: HID blacklist Si4713 USB development board<br /> [media] si4713: Added the USB driver for Si4713<br /> [media] si4713: Added MAINTAINERS entry for radio-usb-si4713 driver<br /> [media] si4713: move supply list to si4713_platform_data<br /><br />Eduardo Valentin (1):<br /> [media] si4713: print product number<br /><br />Evgeny Plehov (2):<br /> [media] dw2102: Geniatech T220 support<br /> [media] dw2102: Use RC Core instead of the legacy RC (second edition)<br /><br />Fengguang Wu (3):<br /> [media] fix coccinelle warnings<br /> [media] fix coccinelle warnings<br /> [media] em28xx: make 'em28xx_ctrl_ops' static<br /><br />Frank Schaefer (18):<br /> [media] em28xx: add support for GPO controlled analog capturing LEDs<br /> [media] em28xx: extend the support for device buttons<br /> [media] em28xx: add debouncing mechanism for GPI-connected buttons<br /> [media] em28xx: prepare for supporting multiple LEDs<br /> [media] em28xx: add support for illumination button and LED<br /> [media] em28xx: add support for the SpeedLink Vicious And Devine Laplace webcams<br /> [media] em28xx: reduce the polling interval for GPI connected buttons<br /> [media] em28xx: fix I2S audio sample rate definitions and info output<br /> [media] em28xx-v4l: fix device initialization in em28xx_v4l2_open() for radio and VBI mode<br /> [media] em28xx: move usb buffer pre-allocation and transfer uninit from the core to the dvb extension<br /> [media] em28xx: move usb transfer uninit on device disconnect from the core to the v4l-extension<br /> [media] em28xx: move v4l2_device_disconnect() call from the core to the v4l extension<br /> [media] em28xx: move v4l2 dummy clock deregistration from the core to the v4l extension<br /> [media] em28xx-v4l: move v4l2_ctrl_handler freeing and v4l2_device unregistration to em28xx_v4l2_fini<br /> [media] em28xx: always call em28xx_release_resources() in the usb disconnect handler<br /> [media] em28xx-v4l: fix the freeing of the video devices memory<br /> [media] em28xx: fix usb alternate setting for analog and digital video endpoints > 0<br /> [media] em28xx: fix check for audio only usb interfaces when changing the usb alternate setting<br /><br />Geert Uytterhoeven (1):<br /> [media] radio-shark: Mark shark_resume_leds() inline to kill compiler warning<br /><br />Georg Kaindl (1):<br /> [media] usbtv: Add support for PAL video source<br /><br />Hans Verkuil (45):<br /> [media] This adds support for the BCM2048 radio module found in Nokia N900<br /> [media] bcm2048: add TODO file for this staging driver<br /> [media] si4713: si4713_set_rds_radio_text overwrites terminating \0<br /> [media] si4713: coding style whitespace cleanups<br /> [media] si4713: coding style time-related cleanups<br /> [media] si470x: don't use buffer on the stack for USB transfers<br /> [media] si470x: add check to test if this is really a si470x<br /> [media] radio-raremono: add support for 'Thanko's Raremono' AM/FM/SW USB device<br /> [media] MAINTAINERS: add entry for new radio-raremono radio driver<br /> [media] sn9c102: prepare for removal by moving it to staging<br /> [media] omap24xx/tcm825x: move to staging for future removal<br /> [media] adv7604: adv7604_s_register clean up<br /> [media] adv7604: initialize timings to CEA 640x480p59.94<br /> [media] adv7842: support YCrCb analog input, receive CEA formats as RGB on VGA input<br /> [media] adv7842: set LLC DLL phase from platform_data<br /> [media] adv7842: initialize timings to CEA 640x480p59.94<br /> [media] adv7842: add drive strength enum and sync names with adv7604<br /> [media] v4l2: move tracepoints to video_usercopy<br /> [media] vb2: push the mmap semaphore down to __buf_prepare()<br /> [media] vb2: simplify qbuf/prepare_buf by removing callback<br /> [media] vb2: fix race condition between REQBUFS and QBUF/PREPARE_BUF<br /> [media] vb2: remove the 'fileio = NULL' hack<br /> [media] vb2: retry start_streaming in case of insufficient buffers<br /> [media] vb2: don't set index, don't start streaming for write()<br /> [media] vb2: return ENOBUFS in start_streaming in case of too few buffers<br /> [media] vb2: Improve file I/O emulation to handle buffers in any order<br /> [media] DocBook: drop the word 'only'<br /> [media] saa7134: move the queue data from saa7134_fh to saa7134_dev<br /> [media] saa7134: convert to the control framework<br /> [media] saa7134: cleanup radio/video/empress ioctl handling<br /> [media] saa7134: remove dev from saa7134_fh, use saa7134_fh for empress node<br /> [media] saa7134: share resource management between normal and empress nodes<br /> [media] saa7134: add support for control events<br /> [media] saa7134: use V4L2_IN_ST_NO_SIGNAL instead of NO_SYNC<br /> [media] saa6752hs: drop compat control code<br /> [media] saa6752hs: move to media/i2c<br /> [media] saa6752hs.h: drop empty header<br /> [media] saa7134: drop log_status for radio<br /> [media] saa6588: after calling CMD_CLOSE, CMD_POLL is broken<br /> [media] saa6588: remove unused CMD_OPEN<br /> [media] saa6588: add support for non-blocking mode<br /> [media] saa7134: don't set vfd->debug<br /> [media] davinci-vpfe: fix compile error<br /> [media] [for,v3.14] sn9c102: fix build dependency<br /> [media] solo6x10: fix broken PAL support<br /><br />Hans de Goede (1):<br /> [media] radio-shark2: Mark shark_resume_leds() inline to kill compiler warning<br /><br />Jacek Anaszewski (16):<br /> [media] s5p-jpeg: Reorder quantization tables<br /> [media] s5p-jpeg: Fix output YUV 4:2:0 fourcc for decoder<br /> [media] s5p-jpeg: Fix erroneous condition while validating bytesperline value<br /> [media] s5p-jpeg: Remove superfluous call to the jpeg_bound_align_image function<br /> [media] s5p-jpeg: Rename functions specific to the S5PC210 SoC accordingly<br /> [media] s5p-jpeg: Fix clock resource management<br /> [media] s5p-jpeg: Fix lack of spin_lock protection<br /> [media] s5p-jpeg: Synchronize cached controls with V4L2 core<br /> [media] s5p-jpeg: Split jpeg-hw.h to jpeg-hw-s5p.c and jpeg-hw-s5p.c<br /> [media] s5p-jpeg: JPEG codec<br /> [media] s5p-jpeg: Retrieve "YCbCr subsampling" field from the jpeg header<br /> [media] s5p-jpeg: Ensure correct capture format for Exynos4x12<br /> [media] s5p-jpeg: Allow for wider JPEG subsampling scope for Exynos4x12 encoder<br /> [media] s5p-jpeg: Synchronize V4L2_CID_JPEG_CHROMA_SUBSAMPLING control value<br /> [media] s5p-jpeg: Ensure setting correct value of the chroma subsampling control<br /> [media] s5p-jpeg: Adjust g_volatile_ctrl callback to Exynos4x12 needs<br /><br />Jassi Brar (1):<br /> [media] m2m-deinterlace: fix allocated struct type<br /><br />Jingoo Han (1):<br /> [media] media: pci: remove DEFINE_PCI_DEVICE_TABLE macro<br /><br />Joe Perches (1):<br /> [media] media: Remove OOM message after input_allocate_device<br /><br />Jonathan McCrohan (1):<br /> [media] media_tree: Fix spelling errors<br /><br />Josh Wu (2):<br /> [media] v4l: atmel-isi: remove SOF wait in start_streaming()<br /> [media] v4l: atmel-isi: Should clear bits before set the hardware register<br /><br />Julia Lawall (2):<br /> [media] ec168: fix error return code<br /> [media] e4000: fix error return code<br /><br />Kees Cook (1):<br /> [media] doc: no singing<br /><br />Kiran AVND (1):<br /> [media] s5p-mfc: Add controls to set vp8 enc profile<br /><br />Laurent Pinchart (71):<br /> [media] v4l: omap4iss: Add support for OMAP4 camera interface - Build system<br /> [media] v4l: omap4iss: Don't use v4l2_g_ext_ctrls() internally<br /> [media] v4l: omap4iss: Move common code out of switch...case<br /> [media] v4l: omap4iss: Report device caps in response to VIDIOC_QUERYCAP<br /> [media] v4l: omap4iss: Remove iss_video streaming field<br /> [media] v4l: omap4iss: Set the vb2 timestamp type<br /> [media] v4l: omap4iss: Remove duplicate video_is_registered() check<br /> [media] v4l: omap4iss: Remove unneeded status variable<br /> [media] v4l: omap4iss: Replace udelay/msleep with usleep_range<br /> [media] v4l: omap4iss: Make omap4iss_isp_subclk_(en|dis)able() functions void<br /> [media] v4l: omap4iss: Make loop counters unsigned where appropriate<br /> [media] v4l: omap4iss: Don't initialize fields to 0 manually<br /> [media] v4l: omap4iss: Simplify error paths<br /> [media] v4l: omap4iss: Don't check for missing get_fmt op on remote subdev<br /> [media] v4l: omap4iss: Translate -ENOIOCTLCMD to -ENOTTY<br /> [media] v4l: omap4iss: Move code out of mutex-protected section<br /> [media] v4l: omap4iss: Implement VIDIOC_S_INPUT<br /> [media] v4l: sh_vou: Enable driver compilation with COMPILE_TEST<br /> [media] v4l: vs6624: Fix warning due to unused function<br /> [media] v4l: omap4iss: Replace printk by dev_err<br /> [media] v4l: omap4iss: Don't split log strings on multiple lines<br /> [media] v4l: omap4iss: Restrict line lengths to 80 characters where possible<br /> [media] v4l: omap4iss: Remove double semicolon at end of line<br /> [media] v4l: omap4iss: Define more ISS and ISP IRQ register bits<br /> [media] v4l: omap4iss: isif: Define more VDINT registers<br /> [media] v4l: omap4iss: Enhance IRQ debugging<br /> [media] v4l: omap4iss: Don't make IRQ debugging functions inline<br /> [media] v4l: omap4iss: Fix operators precedence in ternary operators<br /> [media] v4l: omap4iss: isif: Ignore VD0 interrupts when no buffer is available<br /> [media] v4l: omap4iss: ipipeif: Shift input data according to the input format<br /> [media] v4l: omap4iss: csi2: Enable automatic ULP mode transition<br /> [media] v4l: omap4iss: Create and use register access functions<br /> [media] v4l: omap4iss: csi: Create and use register access functions<br /> [media] v4l: omap4iss: resizer: Stop the whole resizer to avoid FIFO overflows<br /> [media] v4l: omap4iss: Convert hexadecimal constants to lower case<br /> [media] v4l: omap4iss: Add description field to iss_format_info structure<br /> [media] v4l: omap4iss: Make __iss_video_get_format() return a v4l2_mbus_framefmt<br /> [media] v4l: omap4iss: Add enum_fmt_vid_cap ioctl support<br /> [media] v4l: omap4iss: Propagate stop timeouts from submodules to the driver core<br /> [media] v4l: omap4iss: Enable/disabling the ISP interrupts globally<br /> [media] v4l: omap4iss: Reset the ISS when the pipeline can't be stopped<br /> [media] v4l: omap4iss: csi2: Replace manual if statement with a subclk field<br /> [media] v4l: omap4iss: Cancel streaming when a fatal error occurs<br /> [media] v4l: omap4iss: resizer: Fix comment regarding bypass mode<br /> [media] mt9v032: Remove unused macro<br /> [media] mt9v032: Fix pixel array size<br /> [media] mt9v032: Fix binning configuration<br /> [media] mt9v032: Add support for monochrome models<br /> [media] mt9v032: Add support for model-specific parameters<br /> [media] mt9v032: Add support for the MT9V034<br /> [media] v4l: vsp1: Supply frames to the DU continuously<br /> [media] v4l: vsp1: Add cropping support<br /> [media] v4l: Add media format codes for AHSV8888 on 32-bit busses<br /> [media] v4l: vsp1: Add HST and HSI support<br /> [media] v4l: vsp1: Add SRU support<br /> [media] v4l: vsp1: Add LUT support<br /> [media] omap3isp: Use devm_ioremap_resource()<br /> [media] omap3isp: Fix buffer flags handling when querying buffer<br /> [media] v4l: of: Return an int in v4l2_of_parse_endpoint()<br /> [media] v4l: of: Remove struct v4l2_of_endpoint remote field<br /> [media] v4l: of: Drop endpoint node reference in v4l2_of_get_remote_port()<br /> [media] v4l: atmel-isi: Use devm_* managed allocators<br /> [media] v4l: atmel-isi: Defer clock (un)preparation to enable/disable time<br /> [media] v4l: atmel-isi: Reset the ISI when starting the stream<br /> [media] v4l: atmel-isi: Make the MCK clock optional<br /> [media] v4l: atmel-isi: Fix color component ordering<br /> [media] v4l: sh_vou: Fix warnings due to improper casts and printk formats<br /> [media] omap3isp: Cancel streaming when a fatal error occurs<br /> [media] omap3isp: Refactor modules stop failure handling<br /> [media] omap3isp: ccdc: Don't hang when the SBL fails to become idle<br /> [media] vb2: Fix comment in __qbuf_dmabuf<br /><br />Libin Yang (2):<br /> [media] marvell-ccic: drop resource free in driver remove<br /> [media] media: marvell-ccic: use devm to release clk<br /><br />Links (Markus) (1):<br /> [media] cx231xx: add support for a CX23103 Video Grabber USB<br /><br />Lisa Nguyen (2):<br /> [media] staging: media: davinci_vpfe: Remove spaces before semicolons<br /> [media] staging: media: davinci_vpfe: Rewrite return statement in vpfe_video.c<br /><br />Luis Alves (2):<br /> [media] cx24117: Add complete demod command list<br /> [media] cx24117: Fix LNB set_voltage function<br /><br />Malcolm Priestley (6):<br /> [media] it913x: Add support for Avermedia H335 id 0x0335<br /> [media] m88rs2000: add m88rs2000_set_carrieroffset<br /> [media] m88rs2000: set symbol rate accurately<br /> [media] m88rs2000: correct read status lock value<br /> [media] m88rs2000: Correct m88rs2000_set_fec settings<br /> [media] m88rs2000: Correct m88rs2000_get_fec<br /><br />Marek Szyprowski (2):<br /> [media] media: s5p_mfc: remove s5p_mfc_get_node_type() function<br /> [media] media: v4l2-dev: fix video device index assignment<br /><br />Martin Bugge (27):<br /> [media] ad9389b: whitespace changes to improve readability<br /> [media] ad9389b: remove rx-sense irq dependency<br /> [media] ad9389b: retry setup if the state is inconsistent<br /> [media] adv7511: disable register reset by HPD<br /> [media] adv7511: add VIC and audio CTS/N values to log_status<br /> [media] adv7511: verify EDID header<br /> [media] adv7604: support 1366x768 DMT Reduced Blanking<br /> [media] adv7604: set restart_stdi_once flag when signal is lost<br /> [media] adv7604: sync polarities from platform data<br /> [media] adv7842: Re-worked query_dv_timings()<br /> [media] adv7842: corrected setting of cp-register 0x91 and 0x8f<br /> [media] adv7842: properly enable/disable the irqs<br /> [media] adv7842: save platform data in state struct<br /> [media] adv7842: added DE vertical position in SDP-io-sync<br /> [media] adv7842: set defaults spa-location<br /> [media] adv7842: 625/525 line standard jitter fix<br /> [media] adv7842: set default input in platform-data<br /> [media] adv7842: increase wait time<br /> [media] adv7842: clear edid, if no edid just disable Edid-DDC access<br /> [media] adv7842: restart STDI once if format is not found<br /> [media] adv7842: support g_edid ioctl<br /> [media] adv7842: i2c dummy clients registration<br /> [media] adv7842: enable HDMI/DVI mode irq<br /> [media] adv7842: composite sd-ram test, clear timings before setting<br /> [media] adv7842: obtain free-run mode from the platform_data<br /> [media] adv7842: Composite sync adjustment<br /> [media] adv7842: return 0 if no change in s_dv_timings<br /><br />Mateusz Krawczuk (3):<br /> [media] s5p-tv: sdo: Restore vpll clock rate after streamoff<br /> [media] s5p-tv: sdo: Prepare for common clock framework<br /> [media] s5p-tv: mixer: Prepare for common clock framework<br /><br />Mats Randgaard (16):<br /> [media] ad9389b: verify EDID header<br /> [media] adv7604: add support for all the digital input ports<br /> [media] adv7604: Receive CEA formats as RGB on VGA (RGB) input<br /> [media] adv7604: select YPbPr if RGB_RANGE_FULL/LIMITED is set for VGA_COMP inputs<br /> [media] adv7604: set CEC address (SPA) in EDID<br /> [media] adv7604: improve EDID handling<br /> [media] adv7604: remove connector type. Never used for anything useful<br /> [media] adv7604: return immediately if the new input is equal to what is configured<br /> [media] adv7604: remove debouncing of ADV7604_FMT_CHANGE events<br /> [media] adv7604: improve HDMI audio handling<br /> [media] adv7604: adjust gain and offset for DVI-D signals<br /> [media] adv7604: Enable HDMI_MODE interrupt<br /> [media] adv7604: return immediately if the new timings are equal to what is configured<br /> [media] adv7842: remove connector type. Never used for anything useful<br /> [media] adv7842: Use defines to select EDID port<br /> [media] adv7842: mute audio before switching inputs to avoid noise/pops<br /><br />Matthias Schwarzott (4):<br /> [media] mceusb: Add Hauppauge WinTV-HVR-930C HD<br /> [media] cx231xx: Add missing selects for MEDIA_SUBDRV_AUTOSELECT<br /> [media] cx231xx: fix i2c debug prints<br /> [media] cx231xx: Add missing KERN_CONT to i2c debug prints<br /><br />Mauro Carvalho Chehab (71):<br /> Merge tag 'v3.13-rc1' into patchwork<br /> [media] radio-bcm2048: fix signal of value<br /> Merge branch 'upstream-fixes' into patchwork<br /> [media] dib8000: make 32 bits read atomic<br /> [media] dib8000: Don't let tuner hang due to a call to get_frontend()<br /> [media] dib8000: improves the auto search mode check logic<br /> [media] dib8000: report Interleaving 4 correctly<br /> [media] dib8000: add DVBv5 stats<br /> [media] dib8000: estimate strength in dBm<br /> [media] dib8000: make a better estimation for dBm<br /> [media] dib8000: Fix UCB measure with DVBv5 stats<br /> [media] dib8000: be sure that stats are available before reading them<br /> [media] dib8000: improve block statistics<br /> [media] dib8000: fix compilation error<br /> [media] subdev autoselect only works if I2C and I2C_MUX is selected<br /> [media] tvp5150: make read operations atomic<br /> [media] tuner-xc2028: remove unused code<br /> [media] em28xx: move some video-specific functions to em28xx-video<br /> [media] em28xx: some cosmetic changes<br /> [media] em28xx: Fix em28xx deplock<br /> [media] em28xx: move analog-specific init to em28xx-video<br /> [media] em28xx: unregister i2c bus 0 if bus 1 fails to register<br /> [media] em28xx: make em28xx-video to be a separate module<br /> [media] em28xx: improve extension information messages<br /> [media] em28xx: check if a device has audio earlier<br /> [media] em28xx: unify module version<br /> [media] em28xx: prevent registering wrong interfaces for audio-only<br /> [media] em28xx: only initialize extensions on the main interface<br /> [media] videobuf2: Fix CodingStyle<br /> [media] export em28xx_release_resources() symbol<br /> [media] em28xx: use usb_alloc_coherent() for audio<br /> [media] em28xx-audio: allocate URBs at device driver init<br /> [media] tuner-xc2028: Don't try to sleep twice<br /> [media] tuner-xc2028: Don't read status if device is powered down<br /> [media] em28xx: properly implement AC97 wait code<br /> [media] em28xx: convert i2c wait completion logic to use jiffies<br /> [media] em28xx: rename I2C timeout to EM28XX_I2C_XFER_TIMEOUT<br /> [media] em28xx: use a better value for I2C timeouts<br /> [media] em28xx-i2c: Fix error code for I2C error transfers<br /> [media] em28xx-i2c: cleanup I2C debug messages<br /> [media] em28xx-i2c: add timeout debug information if i2c_debug enabled<br /> [media] em28xx-audio: use bInterval on em28xx-audio<br /> [media] em28xx-audio: Fix error path<br /> [media] em28xx-audio: don't hardcode audio URB calculus<br /> [media] em28xx-audio: fix the period size in bytes<br /> [media] em28xx-audio: don't wait for lock in non-block mode<br /> [media] em28xx-audio: split URB initialization code<br /> [media] em28xx-audio: return -ENODEV when the device is disconnected<br /> [media] nxt200x: increase write buffer size<br /> [media] em28xx: fix xc3028 demod and firmware setup on DVB<br /> [media] sh_vou: comment unused vars<br /> [media] radio-usb-si4713: make si4713_register_i2c_adapter static<br /> [media] dib8000: Properly represent long long integers<br /> [media] dib8000: Fix a few warnings when compiled for avr32<br /> [media] go7007-usb: only use go->dev after allocated<br /> [media] lirc_parallel: avoid name conflict on mn10300 arch<br /> [media] tea575x: Fix build with ARCH=c6x<br /> [media] em28xx-audio: fix return code on device disconnect<br /> [media] em28xx-audio: simplify error handling<br /> [media] em28xx-audio: disconnect before freeing URBs<br /> [media] em28xx: print a message at disconnect<br /> [media] em28xx: Fix usb diconnect logic<br /> [media] em28xx: push mutex down to extensions on .fini callback<br /> [media] em28xx: adjust period size at runtime<br /> [media] drxk: remove the option to load firmware asynchronously<br /> [media] em28xx-audio: flush work at .fini<br /> em28xx-alsa: Fix error patch for init/fini<br /> [media] em28xx-audio: provide an error code when URB submit fails<br /> Revert "[media] go7007-usb: only use go->dev after allocated"<br /> [media] em28xx-cards: properly initialize the device bitmap<br /> [media] rc-core: reuse device numbers<br /><br />Mauro Dreissig (2):<br /> [media] staging: as102: Declare local variables as static<br /> [media] staging: as102: Remove ENTER/LEAVE debugging macros<br /><br />Mikhail Khelik (1):<br /> [media] adv7604: add hdmi driver strength adjustment<br /><br />Monam Agarwal (3):<br /> [media] Staging: media: Fix quoted string split across line in as102_fe.c<br /> [media] Staging: media: Fix line length exceeding 80 characters in as102_fe.c<br /> [media] Staging: media: Fix line length exceeding 80 characters in as102_drv.c<br /><br />Olivier Grenie (1):<br /> [media] dib8000: fix regression with dib807x<br /><br />Philipp Zabel (1):<br /> [media] videobuf2: Add support for file access mode flags for DMABUF exporting<br /><br />Ricardo Ribalda (7):<br /> [media] em28xx-video: Swap release order to avoid lock nesting<br /> [media] ths7303: Declare as static a private function<br /> [media] videobuf2-dma-sg: Fix typo on debug message<br /> [media] vb2: Return 0 when streamon and streamoff are already on/off<br /> [media] videobuf2: Add missing lock held on vb2_fop_release<br /> [media] videobuf2-dma-sg: Support io userptr operations on io memory<br /> [media] videodev2: Set vb2_rect's width and height as unsigned<br /><br />Ricardo Ribalda Delgado (1):<br /> [media] smiapp: Fix BUG_ON() on an impossible condition<br /><br />Robert Backhaus (1):<br /> [media] Add USB IDs for Winfast DTV Dongle Mini-D<br /><br />Roel Kluin (1):<br /> [media] exynos4-is: fimc-lite: Index out of bounds if no pixelcode found<br /><br />Roland Scheidegger (1):<br /> [media] az6007: support Technisat Cablestar Combo HDCI (minus remote)<br /><br />Sachin Kamat (4):<br /> [media] mt9p031: Include linux/of.h header<br /> [media] s5k5baf: Fix build warning<br /> [media] s5k5baf: Fix checkpatch error<br /> [media] s5k5baf: Fix potential NULL pointer dereferencing<br /><br />Sakari Ailus (5):<br /> [media] media: Add pad flag MEDIA_PAD_FL_MUST_CONNECT<br /> [media] media: Check for active links on pads with MEDIA_PAD_FL_MUST_CONNECT flag<br /> [media] omap3isp: Mark which pads must connect<br /> [media] omap3isp: Add resizer data rate configuration to resizer_link_validate<br /> [media] media: Include linux/kernel.h for DIV_ROUND_UP()<br /><br />Sergio Aguirre (5):<br /> [media] v4l: omap4iss: Add support for OMAP4 camera interface - Core<br /> [media] v4l: omap4iss: Add support for OMAP4 camera interface - Video devices<br /> [media] v4l: omap4iss: Add support for OMAP4 camera interface - CSI receivers<br /> [media] v4l: omap4iss: Add support for OMAP4 camera interface - IPIPE(IF)<br /> [media] v4l: omap4iss: Add support for OMAP4 camera interface - Resizer<br /><br />Seung-Woo Kim (2):<br /> [media] videobuf2: Add log for size checking error in __qbuf_dmabuf<br /> [media] s5p-jpeg: Fix encoder and decoder video dev names<br /><br />Srinivas Kandagatla (1):<br /> [media] media: st-rc: Add reset support<br /><br />Sylwester Nawrocki (14):<br /> [media] V4L: Add mem2mem ioctl and file operation helpers<br /> [media] mem2mem_testdev: Use mem-to-mem ioctl and vb2 helpers<br /> [media] exynos4-is: Use mem-to-mem ioctl helpers<br /> [media] s5p-jpeg: Use mem-to-mem ioctl helpers<br /> [media] s5p-g2d: Use mem-to-mem ioctl helpers<br /> [media] exynos4-is: Simplify fimc-is hardware polling helpers<br /> [media] s5p-jpeg: Add initial device tree support for S5PV210/Exynos4210 SoCs<br /> [media] omap3isp: Modify clocks registration to avoid circular references<br /> [media] exynos4-is: Leave FIMC clocks enabled when runtime PM is disabled<br /> [media] exynos4-is: Activate mipi-csis in probe() if runtime PM is disabled<br /> [media] exynos4-is: Enable FIMC-LITE clock if runtime PM is not used<br /> [media] exynos4-is: Correct clean up sequence on error path in fimc_is_probe()<br /> [media] exynos4-is: Enable fimc-is clocks in probe() if runtime PM is disabled<br /> [media] exynos4-is: Remove dependency on PM_RUNTIME from Kconfig<br /><br />Tim Mester (2):<br /> [media] au8028: Fix cleanup on kzalloc fail<br /> [media] au0828: Add option to preallocate digital transfer buffers<br /><br />Valentine Barshak (1):<br /> [media] media: soc_camera: rcar_vin: Add preliminary R-Car M2 support<br /><br />Wade Farnsworth (1):<br /> [media] v4l2-dev: Add tracepoints for QBUF and DQBUF<br /><br />Wei Yongjun (10):<br /> [media] v4l: ti-vpe: use module_platform_driver to simplify the code<br /> [media] v4l: ti-vpe: fix error return code in vpe_probe()<br /> [media] v4l: ti-vpe: fix return value check in vpe_probe()<br /> [media] media: i2c: lm3560: fix missing unlock on error in lm3560_set_ctrl()<br /> [media] media: i2c: lm3560: use correct clientdata in lm3560_remove()<br /> [media] cx88: use correct pci drvdata type in cx88_audio_finidev()<br /> [media] radio-bcm2048: fix missing unlock on error in bcm2048_rds_fifo_receive()<br /> [media] au0828: Fix sparse non static symbol warning<br /> [media] em28xx-audio: remove needless check before usb_free_coherent()<br /> [media] radio-usb-si4713: fix sparse non static symbol warnings<br /><br /> Documentation/DocBook/media/v4l/compat.xml | 12 +<br /> Documentation/DocBook/media/v4l/controls.xml | 41 +<br /> Documentation/DocBook/media/v4l/dev-overlay.xml | 9 +-<br /> .../DocBook/media/v4l/media-ioc-enum-links.xml | 9 +<br /> Documentation/DocBook/media/v4l/subdev-formats.xml | 163 +-<br /> Documentation/DocBook/media/v4l/v4l2.xml | 10 +-<br /> Documentation/DocBook/media/v4l/vidioc-cropcap.xml | 10 +-<br /> .../DocBook/media/v4l/vidioc-streamon.xml | 2 +-<br /> Documentation/cgroups/resource_counter.txt | 2 +-<br /> .../bindings/media/exynos-jpeg-codec.txt | 11 +<br /> .../devicetree/bindings/media/samsung-s5k5baf.txt | 58 +<br /> Documentation/video4linux/omap4_camera.txt | 60 +<br /> Documentation/video4linux/si476x.txt | 2 +-<br /> MAINTAINERS | 50 +-<br /> arch/arm/mach-omap2/board-rx51-peripherals.c | 7 +<br /> arch/blackfin/mach-bf609/boards/ezkit.c | 4 +-<br /> arch/score/lib/checksum.S | 2 +-<br /> drivers/hid/hid-core.c | 1 +<br /> drivers/hid/hid-ids.h | 2 +<br /> drivers/media/Kconfig | 3 +<br /> drivers/media/dvb-core/dvb-usb-ids.h | 3 +<br /> drivers/media/dvb-frontends/Kconfig | 7 +<br /> drivers/media/dvb-frontends/Makefile | 1 +<br /> drivers/media/dvb-frontends/a8293.c | 2 +<br /> drivers/media/dvb-frontends/cx24117.c | 121 +-<br /> drivers/media/dvb-frontends/dib8000.c | 590 ++++-<br /> drivers/media/dvb-frontends/drxk.h | 2 -<br /> drivers/media/dvb-frontends/drxk_hard.c | 24 +-<br /> drivers/media/dvb-frontends/m88ds3103.c | 1311 ++++++++++<br /> drivers/media/dvb-frontends/m88ds3103.h | 114 +<br /> drivers/media/dvb-frontends/m88ds3103_priv.h | 215 ++<br /> drivers/media/dvb-frontends/m88rs2000.c | 172 +-<br /> drivers/media/dvb-frontends/m88rs2000.h | 2 +<br /> drivers/media/dvb-frontends/nxt200x.c | 2 +-<br /> drivers/media/i2c/Kconfig | 27 +-<br /> drivers/media/i2c/Makefile | 3 +-<br /> drivers/media/i2c/ad9389b.c | 277 +-<br /> drivers/media/i2c/adv7511.c | 64 +-<br /> drivers/media/i2c/adv7604.c | 645 +++--<br /> drivers/media/i2c/adv7842.c | 646 +++--<br /> drivers/media/i2c/lm3560.c | 34 +-<br /> drivers/media/i2c/mt9m032.c | 16 +-<br /> drivers/media/i2c/mt9p031.c | 28 +-<br /> drivers/media/i2c/mt9t001.c | 26 +-<br /> drivers/media/i2c/mt9v032.c | 264 +-<br /> drivers/media/i2c/s5k5baf.c | 2045 +++++++++++++++<br /> drivers/media/i2c/saa6588.c | 50 +-<br /> drivers/media/{pci/saa7134 => i2c}/saa6752hs.c | 19 +-<br /> drivers/media/i2c/smiapp/smiapp-core.c | 9 +-<br /> drivers/media/i2c/soc_camera/mt9m111.c | 4 +-<br /> drivers/media/i2c/tvp5150.c | 40 +-<br /> drivers/media/i2c/vs6624.c | 2 +<br /> drivers/media/media-entity.c | 41 +-<br /> drivers/media/pci/bt8xx/bttv-driver.c | 10 +-<br /> drivers/media/pci/cx18/cx18-driver.c | 5 +-<br /> drivers/media/pci/cx25821/cx25821-alsa.c | 2 +-<br /> drivers/media/pci/cx25821/cx25821-core.c | 2 +-<br /> drivers/media/pci/cx88/cx88-alsa.c | 4 +-<br /> drivers/media/pci/saa7134/Kconfig | 1 +<br /> drivers/media/pci/saa7134/Makefile | 2 +-<br /> drivers/media/pci/saa7134/saa7134-core.c | 11 +-<br /> drivers/media/pci/saa7134/saa7134-empress.c | 359 +--<br /> drivers/media/pci/saa7134/saa7134-vbi.c | 11 +-<br /> drivers/media/pci/saa7134/saa7134-video.c | 781 ++----<br /> drivers/media/pci/saa7134/saa7134.h | 66 +-<br /> drivers/media/pci/sta2x11/sta2x11_vip.c | 2 +-<br /> drivers/media/platform/Kconfig | 10 +-<br /> drivers/media/platform/Makefile | 3 -<br /> drivers/media/platform/davinci/vpbe_display.c | 2 +-<br /> drivers/media/platform/davinci/vpif_capture.c | 2 +-<br /> drivers/media/platform/davinci/vpif_display.c | 2 +-<br /> drivers/media/platform/exynos4-is/Kconfig | 2 +-<br /> drivers/media/platform/exynos4-is/fimc-capture.c | 2 +-<br /> drivers/media/platform/exynos4-is/fimc-core.c | 29 +-<br /> drivers/media/platform/exynos4-is/fimc-core.h | 2 -<br /> drivers/media/platform/exynos4-is/fimc-is-regs.c | 36 +-<br /> drivers/media/platform/exynos4-is/fimc-is-regs.h | 1 -<br /> drivers/media/platform/exynos4-is/fimc-is.c | 29 +-<br /> drivers/media/platform/exynos4-is/fimc-lite-reg.c | 4 +-<br /> drivers/media/platform/exynos4-is/fimc-lite.c | 26 +-<br /> drivers/media/platform/exynos4-is/fimc-m2m.c | 148 +-<br /> drivers/media/platform/exynos4-is/mipi-csis.c | 13 +-<br /> drivers/media/platform/m2m-deinterlace.c | 2 +-<br /> drivers/media/platform/mem2mem_testdev.c | 152 +-<br /> drivers/media/platform/omap3isp/isp.c | 100 +-<br /> drivers/media/platform/omap3isp/isp.h | 6 +-<br /> drivers/media/platform/omap3isp/ispccdc.c | 5 +-<br /> drivers/media/platform/omap3isp/ispccp2.c | 3 +-<br /> drivers/media/platform/omap3isp/ispcsi2.c | 3 +-<br /> drivers/media/platform/omap3isp/isppreview.c | 3 +-<br /> drivers/media/platform/omap3isp/ispqueue.c | 2 +<br /> drivers/media/platform/omap3isp/ispresizer.c | 18 +-<br /> drivers/media/platform/omap3isp/ispstat.c | 2 +-<br /> drivers/media/platform/omap3isp/ispvideo.c | 106 +-<br /> drivers/media/platform/omap3isp/ispvideo.h | 2 +<br /> drivers/media/platform/s5p-g2d/g2d.c | 124 +-<br /> drivers/media/platform/s5p-g2d/g2d.h | 1 -<br /> drivers/media/platform/s5p-jpeg/Makefile | 2 +-<br /> drivers/media/platform/s5p-jpeg/jpeg-core.c | 1329 +++++++---<br /> drivers/media/platform/s5p-jpeg/jpeg-core.h | 69 +-<br /> drivers/media/platform/s5p-jpeg/jpeg-hw-exynos4.c | 279 ++<br /> drivers/media/platform/s5p-jpeg/jpeg-hw-exynos4.h | 42 +<br /> .../platform/s5p-jpeg/{jpeg-hw.h => jpeg-hw-s5p.c} | 82 +-<br /> drivers/media/platform/s5p-jpeg/jpeg-hw-s5p.h | 63 +<br /> drivers/media/platform/s5p-jpeg/jpeg-regs.h | 209 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc.c | 28 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_common.h | 14 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_enc.c | 57 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c | 26 +-<br /> drivers/media/platform/s5p-tv/mixer_drv.c | 34 +-<br /> drivers/media/platform/s5p-tv/mixer_video.c | 2 +-<br /> drivers/media/platform/s5p-tv/sdo_drv.c | 39 +-<br /> drivers/media/platform/sh_vou.c | 16 +-<br /> drivers/media/platform/soc_camera/atmel-isi.c | 179 +-<br /> drivers/media/platform/soc_camera/mx2_camera.c | 2 +-<br /> drivers/media/platform/soc_camera/rcar_vin.c | 7 +-<br /> drivers/media/platform/soc_camera/soc_scale_crop.c | 4 +-<br /> drivers/media/platform/ti-vpe/Makefile | 2 +-<br /> drivers/media/platform/ti-vpe/csc.c | 196 ++<br /> drivers/media/platform/ti-vpe/csc.h | 68 +<br /> drivers/media/platform/ti-vpe/sc.c | 311 +++<br /> drivers/media/platform/ti-vpe/sc.h | 208 ++<br /> drivers/media/platform/ti-vpe/sc_coeff.h | 1342 ++++++++++<br /> drivers/media/platform/ti-vpe/vpdma.c | 40 +-<br /> drivers/media/platform/ti-vpe/vpdma.h | 12 +-<br /> drivers/media/platform/ti-vpe/vpdma_priv.h | 2 +-<br /> drivers/media/platform/ti-vpe/vpe.c | 327 ++-<br /> drivers/media/platform/ti-vpe/vpe_regs.h | 187 --<br /> drivers/media/platform/vsp1/Makefile | 3 +-<br /> drivers/media/platform/vsp1/vsp1.h | 7 +<br /> drivers/media/platform/vsp1/vsp1_drv.c | 39 +<br /> drivers/media/platform/vsp1/vsp1_entity.c | 7 +<br /> drivers/media/platform/vsp1/vsp1_entity.h | 4 +<br /> drivers/media/platform/vsp1/vsp1_hsit.c | 222 ++<br /> drivers/media/platform/vsp1/vsp1_hsit.h | 38 +<br /> drivers/media/platform/vsp1/vsp1_lut.c | 252 ++<br /> drivers/media/platform/vsp1/vsp1_lut.h | 38 +<br /> drivers/media/platform/vsp1/vsp1_regs.h | 16 +<br /> drivers/media/platform/vsp1/vsp1_rpf.c | 34 +-<br /> drivers/media/platform/vsp1/vsp1_rwpf.c | 96 +<br /> drivers/media/platform/vsp1/vsp1_rwpf.h | 10 +<br /> drivers/media/platform/vsp1/vsp1_sru.c | 356 +++<br /> drivers/media/platform/vsp1/vsp1_sru.h | 41 +<br /> drivers/media/platform/vsp1/vsp1_video.c | 13 +<br /> drivers/media/platform/vsp1/vsp1_wpf.c | 17 +-<br /> drivers/media/radio/Kconfig | 43 +-<br /> drivers/media/radio/Makefile | 4 +-<br /> drivers/media/radio/radio-raremono.c | 387 +++<br /> drivers/media/radio/si470x/radio-si470x-usb.c | 81 +-<br /> drivers/media/radio/si470x/radio-si470x.h | 1 +<br /> drivers/media/radio/si4713/Kconfig | 40 +<br /> drivers/media/radio/si4713/Makefile | 7 +<br /> .../radio-platform-si4713.c} | 0<br /> drivers/media/radio/si4713/radio-usb-si4713.c | 540 ++++<br /> .../media/radio/{si4713-i2c.c => si4713/si4713.c} | 279 +-<br /> .../media/radio/{si4713-i2c.h => si4713/si4713.h} | 4 +-<br /> drivers/media/radio/tea575x.c | 2 +-<br /> drivers/media/rc/imon.c | 8 +-<br /> drivers/media/rc/keymaps/Makefile | 3 +-<br /> drivers/media/rc/keymaps/rc-su3000.c | 75 +<br /> drivers/media/rc/mceusb.c | 10 +<br /> drivers/media/rc/rc-main.c | 20 +-<br /> drivers/media/rc/st_rc.c | 13 +<br /> drivers/media/tuners/Kconfig | 7 +<br /> drivers/media/tuners/Makefile | 1 +<br /> drivers/media/tuners/e4000.c | 16 +-<br /> drivers/media/tuners/m88ts2022.c | 674 +++++<br /> drivers/media/tuners/m88ts2022.h | 54 +<br /> drivers/media/tuners/m88ts2022_priv.h | 34 +<br /> drivers/media/tuners/tuner-xc2028.c | 38 +-<br /> drivers/media/usb/Kconfig | 1 -<br /> drivers/media/usb/Makefile | 1 -<br /> drivers/media/usb/au0828/au0828-core.c | 13 +-<br /> drivers/media/usb/au0828/au0828-dvb.c | 116 +-<br /> drivers/media/usb/au0828/au0828.h | 6 +<br /> drivers/media/usb/cx231xx/Kconfig | 2 +<br /> drivers/media/usb/cx231xx/cx231xx-cards.c | 2 +<br /> drivers/media/usb/cx231xx/cx231xx-i2c.c | 23 +-<br /> drivers/media/usb/dvb-usb-v2/anysee.c | 3 +-<br /> drivers/media/usb/dvb-usb-v2/az6007.c | 59 +<br /> drivers/media/usb/dvb-usb-v2/ec168.c | 2 +-<br /> drivers/media/usb/dvb-usb-v2/it913x.c | 3 +<br /> drivers/media/usb/dvb-usb-v2/rtl28xxu.c | 2 +<br /> drivers/media/usb/dvb-usb/cxusb.c | 21 +-<br /> drivers/media/usb/dvb-usb/dw2102.c | 455 ++--<br /> drivers/media/usb/em28xx/Kconfig | 8 +-<br /> drivers/media/usb/em28xx/Makefile | 5 +-<br /> drivers/media/usb/em28xx/em28xx-audio.c | 429 ++-<br /> drivers/media/usb/em28xx/em28xx-camera.c | 1 +<br /> drivers/media/usb/em28xx/em28xx-cards.c | 553 ++--<br /> drivers/media/usb/em28xx/em28xx-core.c | 410 +--<br /> drivers/media/usb/em28xx/em28xx-dvb.c | 112 +-<br /> drivers/media/usb/em28xx/em28xx-i2c.c | 199 +-<br /> drivers/media/usb/em28xx/em28xx-input.c | 209 +-<br /> drivers/media/usb/em28xx/em28xx-reg.h | 11 +-<br /> drivers/media/usb/em28xx/em28xx-v4l.h | 20 +<br /> drivers/media/usb/em28xx/em28xx-vbi.c | 1 +<br /> drivers/media/usb/em28xx/em28xx-video.c | 652 ++++-<br /> drivers/media/usb/em28xx/em28xx.h | 120 +-<br /> drivers/media/usb/pwc/pwc-if.c | 1 -<br /> drivers/media/v4l2-core/Kconfig | 11 -<br /> drivers/media/v4l2-core/Makefile | 1 -<br /> drivers/media/v4l2-core/v4l2-ctrls.c | 5 +<br /> drivers/media/v4l2-core/v4l2-dev.c | 2 +-<br /> drivers/media/v4l2-core/v4l2-ioctl.c | 9 +<br /> drivers/media/v4l2-core/v4l2-mem2mem.c | 126 +<br /> drivers/media/v4l2-core/v4l2-of.c | 10 +-<br /> drivers/media/v4l2-core/videobuf2-core.c | 480 ++--<br /> drivers/media/v4l2-core/videobuf2-dma-sg.c | 53 +-<br /> drivers/staging/media/Kconfig | 8 +<br /> drivers/staging/media/Makefile | 5 +<br /> drivers/staging/media/as102/as102_drv.c | 13 +-<br /> drivers/staging/media/as102/as102_drv.h | 8 -<br /> drivers/staging/media/as102/as102_fe.c | 37 +-<br /> drivers/staging/media/as102/as102_fw.c | 16 +-<br /> drivers/staging/media/as102/as102_usb_drv.c | 36 +-<br /> drivers/staging/media/as102/as10x_cmd.c | 21 -<br /> drivers/staging/media/as102/as10x_cmd_cfg.c | 9 -<br /> drivers/staging/media/as102/as10x_cmd_stream.c | 12 -<br /> drivers/staging/media/bcm2048/Kconfig | 13 +<br /> drivers/staging/media/bcm2048/Makefile | 1 +<br /> drivers/staging/media/bcm2048/TODO | 24 +<br /> drivers/staging/media/bcm2048/radio-bcm2048.c | 2744 ++++++++++++++++++++<br /> drivers/staging/media/bcm2048/radio-bcm2048.h | 30 +<br /> drivers/staging/media/davinci_vpfe/dm365_ipipe.c | 2 +-<br /> .../staging/media/davinci_vpfe/dm365_ipipe_hw.c | 4 +-<br /> drivers/staging/media/davinci_vpfe/dm365_isif.c | 3 +-<br /> drivers/staging/media/davinci_vpfe/vpfe_video.c | 4 +-<br /> drivers/staging/media/lirc/lirc_parallel.c | 4 +-<br /> drivers/staging/media/lirc/lirc_serial.c | 4 +-<br /> drivers/staging/media/omap24xx/Kconfig | 35 +<br /> drivers/staging/media/omap24xx/Makefile | 5 +<br /> .../media/omap24xx}/omap24xxcam-dma.c | 0<br /> .../media/omap24xx}/omap24xxcam.c | 0<br /> .../media/omap24xx}/omap24xxcam.h | 2 +-<br /> .../i2c => staging/media/omap24xx}/tcm825x.c | 2 +-<br /> .../i2c => staging/media/omap24xx}/tcm825x.h | 2 +-<br /> .../media/omap24xx}/v4l2-int-device.c | 2 +-<br /> .../staging/media/omap24xx}/v4l2-int-device.h | 0<br /> drivers/staging/media/omap4iss/Kconfig | 12 +<br /> drivers/staging/media/omap4iss/Makefile | 6 +<br /> drivers/staging/media/omap4iss/TODO | 4 +<br /> drivers/staging/media/omap4iss/iss.c | 1563 +++++++++++<br /> drivers/staging/media/omap4iss/iss.h | 236 ++<br /> drivers/staging/media/omap4iss/iss_csi2.c | 1343 ++++++++++<br /> drivers/staging/media/omap4iss/iss_csi2.h | 158 ++<br /> drivers/staging/media/omap4iss/iss_csiphy.c | 279 ++<br /> drivers/staging/media/omap4iss/iss_csiphy.h | 51 +<br /> drivers/staging/media/omap4iss/iss_ipipe.c | 570 ++++<br /> drivers/staging/media/omap4iss/iss_ipipe.h | 67 +<br /> drivers/staging/media/omap4iss/iss_ipipeif.c | 849 ++++++<br /> drivers/staging/media/omap4iss/iss_ipipeif.h | 92 +<br /> drivers/staging/media/omap4iss/iss_regs.h | 901 +++++++<br /> drivers/staging/media/omap4iss/iss_resizer.c | 893 +++++++<br /> drivers/staging/media/omap4iss/iss_resizer.h | 75 +<br /> drivers/staging/media/omap4iss/iss_video.c | 1226 +++++++++<br /> drivers/staging/media/omap4iss/iss_video.h | 204 ++<br /> .../{media/usb => staging/media}/sn9c102/Kconfig | 9 +-<br /> .../{media/usb => staging/media}/sn9c102/Makefile | 0<br /> .../{media/usb => staging/media}/sn9c102/sn9c102.h | 0<br /> .../staging/media/sn9c102}/sn9c102.txt | 0<br /> .../usb => staging/media}/sn9c102/sn9c102_config.h | 0<br /> .../usb => staging/media}/sn9c102/sn9c102_core.c | 0<br /> .../media}/sn9c102/sn9c102_devtable.h | 0<br /> .../media}/sn9c102/sn9c102_hv7131d.c | 0<br /> .../media}/sn9c102/sn9c102_hv7131r.c | 0<br /> .../usb => staging/media}/sn9c102/sn9c102_mi0343.c | 0<br /> .../usb => staging/media}/sn9c102/sn9c102_mi0360.c | 0<br /> .../media}/sn9c102/sn9c102_mt9v111.c | 0<br /> .../usb => staging/media}/sn9c102/sn9c102_ov7630.c | 0<br /> .../usb => staging/media}/sn9c102/sn9c102_ov7660.c | 0<br /> .../media}/sn9c102/sn9c102_pas106b.c | 0<br /> .../media}/sn9c102/sn9c102_pas202bcb.c | 0<br /> .../usb => staging/media}/sn9c102/sn9c102_sensor.h | 0<br /> .../media}/sn9c102/sn9c102_tas5110c1b.c | 0<br /> .../media}/sn9c102/sn9c102_tas5110d.c | 0<br /> .../media}/sn9c102/sn9c102_tas5130d1b.c | 0<br /> drivers/staging/media/solo6x10/solo6x10-v4l2-enc.c | 2 +-<br /> drivers/staging/media/solo6x10/solo6x10-v4l2.c | 7 +-<br /> drivers/staging/media/solo6x10/solo6x10.h | 2 +-<br /> include/linux/platform_data/vsp1.h | 2 +<br /> include/media/adv7604.h | 38 +-<br /> include/media/adv7842.h | 59 +-<br /> include/media/atmel-isi.h | 2 +<br /> include/media/media-entity.h | 1 +<br /> include/media/omap4iss.h | 65 +<br /> include/media/rc-map.h | 1 +<br /> include/media/saa6588.h | 2 +-<br /> include/media/saa6752hs.h | 26 -<br /> include/media/si4713.h | 2 +<br /> include/media/v4l2-fh.h | 4 +<br /> include/media/v4l2-mem2mem.h | 24 +<br /> include/media/v4l2-of.h | 6 +-<br /> include/media/videobuf2-core.h | 18 +-<br /> include/trace/events/v4l2.h | 157 ++<br /> include/uapi/linux/media.h | 1 +<br /> include/uapi/linux/v4l2-controls.h | 9 +<br /> include/uapi/linux/v4l2-mediabus.h | 3 +<br /> include/uapi/linux/videodev2.h | 4 +-<br /> include/uapi/linux/vsp1.h | 34 +<br /> 300 files changed, 29155 insertions(+), 5107 deletions(-)<br /> create mode 100644 Documentation/devicetree/bindings/media/exynos-jpeg-codec.txt<br /> create mode 100644 Documentation/devicetree/bindings/media/samsung-s5k5baf.txt<br /> create mode 100644 Documentation/video4linux/omap4_camera.txt<br /> create mode 100644 drivers/media/dvb-frontends/m88ds3103.c<br /> create mode 100644 drivers/media/dvb-frontends/m88ds3103.h<br /> create mode 100644 drivers/media/dvb-frontends/m88ds3103_priv.h<br /> create mode 100644 drivers/media/i2c/s5k5baf.c<br /> rename drivers/media/{pci/saa7134 => i2c}/saa6752hs.c (98%)<br /> create mode 100644 drivers/media/platform/s5p-jpeg/jpeg-hw-exynos4.c<br /> create mode 100644 drivers/media/platform/s5p-jpeg/jpeg-hw-exynos4.h<br /> rename drivers/media/platform/s5p-jpeg/{jpeg-hw.h => jpeg-hw-s5p.c} (70%)<br /> create mode 100644 drivers/media/platform/s5p-jpeg/jpeg-hw-s5p.h<br /> create mode 100644 drivers/media/platform/ti-vpe/csc.c<br /> create mode 100644 drivers/media/platform/ti-vpe/csc.h<br /> create mode 100644 drivers/media/platform/ti-vpe/sc.c<br /> create mode 100644 drivers/media/platform/ti-vpe/sc.h<br /> create mode 100644 drivers/media/platform/ti-vpe/sc_coeff.h<br /> create mode 100644 drivers/media/platform/vsp1/vsp1_hsit.c<br /> create mode 100644 drivers/media/platform/vsp1/vsp1_hsit.h<br /> create mode 100644 drivers/media/platform/vsp1/vsp1_lut.c<br /> create mode 100644 drivers/media/platform/vsp1/vsp1_lut.h<br /> create mode 100644 drivers/media/platform/vsp1/vsp1_sru.c<br /> create mode 100644 drivers/media/platform/vsp1/vsp1_sru.h<br /> create mode 100644 drivers/media/radio/radio-raremono.c<br /> create mode 100644 drivers/media/radio/si4713/Kconfig<br /> create mode 100644 drivers/media/radio/si4713/Makefile<br /> rename drivers/media/radio/{radio-si4713.c => si4713/radio-platform-si4713.c} (100%)<br /> create mode 100644 drivers/media/radio/si4713/radio-usb-si4713.c<br /> rename drivers/media/radio/{si4713-i2c.c => si4713/si4713.c} (86%)<br /> rename drivers/media/radio/{si4713-i2c.h => si4713/si4713.h} (98%)<br /> create mode 100644 drivers/media/rc/keymaps/rc-su3000.c<br /> create mode 100644 drivers/media/tuners/m88ts2022.c<br /> create mode 100644 drivers/media/tuners/m88ts2022.h<br /> create mode 100644 drivers/media/tuners/m88ts2022_priv.h<br /> create mode 100644 drivers/media/usb/em28xx/em28xx-v4l.h<br /> create mode 100644 drivers/staging/media/bcm2048/Kconfig<br /> create mode 100644 drivers/staging/media/bcm2048/Makefile<br /> create mode 100644 drivers/staging/media/bcm2048/TODO<br /> create mode 100644 drivers/staging/media/bcm2048/radio-bcm2048.c<br /> create mode 100644 drivers/staging/media/bcm2048/radio-bcm2048.h<br /> create mode 100644 drivers/staging/media/omap24xx/Kconfig<br /> create mode 100644 drivers/staging/media/omap24xx/Makefile<br /> rename drivers/{media/platform => staging/media/omap24xx}/omap24xxcam-dma.c (100%)<br /> rename drivers/{media/platform => staging/media/omap24xx}/omap24xxcam.c (100%)<br /> rename drivers/{media/platform => staging/media/omap24xx}/omap24xxcam.h (99%)<br /> rename drivers/{media/i2c => staging/media/omap24xx}/tcm825x.c (99%)<br /> rename drivers/{media/i2c => staging/media/omap24xx}/tcm825x.h (99%)<br /> rename drivers/{media/v4l2-core => staging/media/omap24xx}/v4l2-int-device.c (99%)<br /> rename {include/media => drivers/staging/media/omap24xx}/v4l2-int-device.h (100%)<br /> create mode 100644 drivers/staging/media/omap4iss/Kconfig<br /> create mode 100644 drivers/staging/media/omap4iss/Makefile<br /> create mode 100644 drivers/staging/media/omap4iss/TODO<br /> create mode 100644 drivers/staging/media/omap4iss/iss.c<br /> create mode 100644 drivers/staging/media/omap4iss/iss.h<br /> create mode 100644 drivers/staging/media/omap4iss/iss_csi2.c<br /> create mode 100644 drivers/staging/media/omap4iss/iss_csi2.h<br /> create mode 100644 drivers/staging/media/omap4iss/iss_csiphy.c<br /> create mode 100644 drivers/staging/media/omap4iss/iss_csiphy.h<br /> create mode 100644 drivers/staging/media/omap4iss/iss_ipipe.c<br /> create mode 100644 drivers/staging/media/omap4iss/iss_ipipe.h<br /> create mode 100644 drivers/staging/media/omap4iss/iss_ipipeif.c<br /> create mode 100644 drivers/staging/media/omap4iss/iss_ipipeif.h<br /> create mode 100644 drivers/staging/media/omap4iss/iss_regs.h<br /> create mode 100644 drivers/staging/media/omap4iss/iss_resizer.c<br /> create mode 100644 drivers/staging/media/omap4iss/iss_resizer.h<br /> create mode 100644 drivers/staging/media/omap4iss/iss_video.c<br /> create mode 100644 drivers/staging/media/omap4iss/iss_video.h<br /> rename drivers/{media/usb => staging/media}/sn9c102/Kconfig (52%)<br /> rename drivers/{media/usb => staging/media}/sn9c102/Makefile (100%)<br /> rename drivers/{media/usb => staging/media}/sn9c102/sn9c102.h (100%)<br /> rename {Documentation/video4linux => drivers/staging/media/sn9c102}/sn9c102.txt (100%)<br /> rename drivers/{media/usb => staging/media}/sn9c102/sn9c102_config.h (100%)<br /> rename drivers/{media/usb => staging/media}/sn9c102/sn9c102_core.c (100%)<br /> rename drivers/{media/usb => staging/media}/sn9c102/sn9c102_devtable.h (100%)<br /> rename drivers/{media/usb => staging/media}/sn9c102/sn9c102_hv7131d.c (100%)<br /> rename drivers/{media/usb => staging/media}/sn9c102/sn9c102_hv7131r.c (100%)<br /> rename drivers/{media/usb => staging/media}/sn9c102/sn9c102_mi0343.c (100%)<br /> rename drivers/{media/usb => staging/media}/sn9c102/sn9c102_mi0360.c (100%)<br /> rename drivers/{media/usb => staging/media}/sn9c102/sn9c102_mt9v111.c (100%)<br /> rename drivers/{media/usb => staging/media}/sn9c102/sn9c102_ov7630.c (100%)<br /> rename drivers/{media/usb => staging/media}/sn9c102/sn9c102_ov7660.c (100%)<br /> rename drivers/{media/usb => staging/media}/sn9c102/sn9c102_pas106b.c (100%)<br /> rename drivers/{media/usb => staging/media}/sn9c102/sn9c102_pas202bcb.c (100%)<br /> rename drivers/{media/usb => staging/media}/sn9c102/sn9c102_sensor.h (100%)<br /> rename drivers/{media/usb => staging/media}/sn9c102/sn9c102_tas5110c1b.c (100%)<br /> rename drivers/{media/usb => staging/media}/sn9c102/sn9c102_tas5110d.c (100%)<br /> rename drivers/{media/usb => staging/media}/sn9c102/sn9c102_tas5130d1b.c (100%)<br /> create mode 100644 include/media/omap4iss.h<br /> delete mode 100644 include/media/saa6752hs.h<br /> create mode 100644 include/trace/events/v4l2.h<br /> create mode 100644 include/uapi/linux/vsp1.h</span></span>Anonymoushttp://www.blogger.com/profile/11247727327804062325noreply@blogger.com1tag:blogger.com,1999:blog-6650955741964567102.post-9624202109628694372014-01-26T00:29:00.001+02:002014-01-26T17:19:47.558+02:00Hacking with SDR API gain contols<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy-IMa_KB09NDZTI_aHLolIJSO5tUNPU7gHjg3hiz4kIk6WZZrwDIZxc_g-Gt1pVNXh6LK5spEEWcUDv-e5PxGrsARUmVlZoD9nXbbnf24ayceBwVbkq6Ph0G-FbGu9KhEV66fHncoxGE/s1600/Screenshot+from+2014-01-26+00:10:42.png" imageanchor="1"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy-IMa_KB09NDZTI_aHLolIJSO5tUNPU7gHjg3hiz4kIk6WZZrwDIZxc_g-Gt1pVNXh6LK5spEEWcUDv-e5PxGrsARUmVlZoD9nXbbnf24ayceBwVbkq6Ph0G-FbGu9KhEV66fHncoxGE/s320/Screenshot+from+2014-01-26+00:10:42.png" height="250" width="400" /> </a><br />
<br />
I finally pull requested initial Linux kernel SDR API, after many many review rounds! It will go mainline Kernel 3.15 as it is just a little bit too late for 3.14... Now it is time to design needed controls. I started already from the tuner gain controls, as you likely saw from the picture<span lang="en"> above. </span>Now there is own controls for LNA, Mixer and RF gain.<br />
<br />
I uploaded to <a href="https://github.com/palosaari">GitHub</a> some related software for test. Patches are more than welcome!<br />
<br />
Will the Linux be first OS having native SDR support :)Anonymoushttp://www.blogger.com/profile/11247727327804062325noreply@blogger.com10tag:blogger.com,1999:blog-6650955741964567102.post-35511569562012942592013-11-14T21:35:00.000+02:002013-11-14T21:35:03.676+02:00[GIT PULL for v3.13-rc1] media updates<span style="font-family: "Courier New", Courier, monospace; font-size: xx-small;">Subject: [GIT PULL for v3.13-rc1] media updates<br />Date: Thu, 14 Nov 2013 13:58:31 -0200<br />From: Mauro Carvalho Chehab <><br /><br />-----BEGIN PGP SIGNED MESSAGE-----<br />Hash: SHA1<br /><br />Hi Linus,<br /><br />Please pull from:<br /> git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media v4l_for_linus<br /><br />for the patches for kernel 3.13.<br /><br />This series include:<br /> - a new Remote Controller driver for ST SoC with the <br />corresponding DT bindings;<br /> - a new frontend (cx24117);<br /> - a new I2C camera flash driver (lm3560);<br /> - a new mem2mem driver for TI SoC (ti-vpe);<br /> - support for Raphael r828d added to r820t driver;<br /> - some improvements on buffer allocation at VB2 core;<br /> - usual driver fixes and improvements.<br /><br />Thanks!<br />Mauro<br /><br />- -<br /><br />PS.: this time, we have a smaller number of patches. While it is hard to<br />pinpoint to the reasons, I believe that it is mainly due to:<br /><br />1) there are several patch series ready, but depending on DT review.<br />I decided to grant some extra time for DT maintainers to look on it, as<br />they're expecting to have more time with the changes agreed during ARM<br />mini-summit and KS. If they can't review in time for 3.14, I'll review<br />myself and apply for the next merge window.<br /><br />2) I suspect that having both LinuxCon EU and LinuxCon NA happening during<br />the same merge window affected the development productivity, as several<br />core media developers participated on both events.<br /><br /><br /><br />Latest commit at the branch: <br />80f93c7b0f4599ffbdac8d964ecd1162b8b618b9 [media] media: st-rc: Add ST remote control driver<br />The following changes since commit 4a10c2ac2f368583138b774ca41fac4207911983:<br /><br /> Linux 3.12-rc2 (2013-09-23 15:41:09 -0700)<br /><br />are available in the git repository at:<br /><br /> git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media v4l_for_linus<br /><br />for you to fetch changes up to 80f93c7b0f4599ffbdac8d964ecd1162b8b618b9:<br /><br /> [media] media: st-rc: Add ST remote control driver (2013-10-31 08:20:08 -0200)<br /><br />- ----------------------------------------------------------------<br />Alexandru Juncu (1):<br /> [media] dm1105: remove unneeded not-null test<br /><br />Alexey Khoroshilov (2):<br /> [media] dvb-usb: fix error handling in ttusb_dec_probe()<br /> [media] cx231xx: fix double free and leaks on failure path in cx231xx_usb_probe()<br /><br />Anca Emanuel (1):<br /> [media] cx23885: Add Leadtek Winfast PxPVR2200<br /><br />Andreas Matthies (1):<br /> [media] tda10071: change firmware download condition<br /><br />Andy Shevchenko (1):<br /> [media] gspca: print small buffers via %*ph<br /><br />Antti Palosaari (7):<br /> [media] em28xx: MaxMedia UB425-TC offer firmware for demodulator<br /> [media] em28xx: MaxMedia UB425-TC switch RF tuner driver to another<br /> [media] em28xx: MaxMedia UB425-TC change demod settings<br /> [media] r820t: add support for R828D<br /> [media] rtl2832: add new tuner R828D<br /> [media] rtl28xxu: add RTL2832P + R828D support<br /> [media] rtl28xxu: add 15f4:0131 Astrometa DVB-T2<br /><br />Archit Taneja (4):<br /> [media] v4l: ti-vpe: Create a vpdma helper library<br /> [media] v4l: ti-vpe: Add helpers for creating VPDMA descriptors<br /> [media] v4l: ti-vpe: Add VPE mem to mem driver<br /> [media] v4l: ti-vpe: Add de-interlacer support in VPE<br /><br />Arun Kumar K (1):<br /> [media] s5p-mfc: Adjust the default values of some encoder params<br /><br />Ben Hutchings (4):<br /> [media] lirc_bt829: Fix physical address type<br /> [media] lirc_bt829: Fix iomap and PCI device leaks<br /> [media] lirc_bt829: Enable and disable device<br /> [media] lirc_bt829: Note in TODO why it can't be a normal PCI driver yet<br /><br />Chanho Min (1):<br /> [media] uvcvideo: Fix data type for pan/tilt control<br /><br />Chen Gang (1):<br /> [media] drivers: media: usb: b2c2: use usb_*_coherent() instead of pci_*_consistent() in flexcop-usb.c<br /><br />Christoph Jaeger (1):<br /> [media] drxd_hard: remove unused SIZEOF_ARRAY<br /><br />Dan Carpenter (1):<br /> [media] snd_tea575x: precedence bug in fmr2_tea575x_get_pins()<br /><br />Daniel Jeong (1):<br /> [media] media: i2c: add driver for dual LED Flash, lm3560<br /><br />Fabio Estevam (1):<br /> [media] platform: Kconfig: Select SRAM for VIDEO_CODA<br /><br />Frank Schaefer (3):<br /> [media] v4l2-ctrls: fix typo in header file media/v4l2-ctrls.h<br /> [media] em28xx: fix and unify the coding style of the GPIO register write sequences<br /> [media] em28xx: fix error path in em28xx_start_analog_streaming()<br /><br />Geert Uytterhoeven (1):<br /> [media] media/v4l2: VIDEO_RENESAS_VSP1 should depend on HAS_DMA<br /><br />Gregor Jasny (1):<br /> [media] Add HCL T12Rg-H to STK webcam upside-down table<br /><br />Guennadi Liakhovetski (9):<br /> [media] V4L2: (cosmetic) remove redundant use of unlikely()<br /> [media] imx074: fix error handling for failed async subdevice registration<br /> [media] V4L2: add a common V4L2 subdevice platform data type<br /> [media] soc-camera: switch to using the new struct v4l2_subdev_platform_data<br /> [media] V4L2: add v4l2-clock helpers to register and unregister a fixed-rate clock<br /> [media] V4L2: add a v4l2-clk helper macro to produce an I2C device ID<br /> [media] V4L2: em28xx: register a V4L2 clock source<br /> [media] V4L2: soc-camera: work around unbalanced calls to .s_power()<br /> [media] V4L2: em28xx: tell the ov2640 driver to balance clock enabling internally<br /><br />Hans Verkuil (14):<br /> [media] hdpvr: fix sparse warnings<br /> [media] pvrusb2: fix sparse warning<br /> [media] timblogiw: fix two sparse warnings<br /> [media] tuner-xs2028.c: fix sparse warnings<br /> [media] fmdrv_common: fix sparse warning<br /> [media] radio-keene: fix sparse warning<br /> [media] cx231xx: fix sparse warnings<br /> [media] tlg2300: fix sparse warning<br /> [media] cxd2820r_core: fix sparse warnings<br /> [media] drxd_hard: fix sparse warnings<br /> [media] drxk_hard: fix sparse warnings<br /> [media] az6027: fix sparse warnings<br /> [media] siano: fix sparse warnings<br /> [media] cx25821: fix sparse warnings<br /><br />Jean-Francois Thibert (1):<br /> [media] Add support for KWorld UB435-Q V2<br /><br />Jingoo Han (6):<br /> [media] saa7146: remove unnecessary pci_set_drvdata()<br /> [media] s5p-g2d: Remove casting the return value which is a void pointer<br /> [media] m2m-deinterlace: Remove casting the return value which is a void pointer<br /> [media] mem2mem_testdev: Remove casting the return value which is a void pointer<br /> [media] ngene: Remove casting the return value which is a void pointer<br /> [media] ddbridge: Remove casting the return value which is a void pointer<br /><br />Joe Perches (1):<br /> [media] media: Remove unnecessary semicolons<br /><br />John Horan (1):<br /> [media] media: dvb-frontends: ts2020: Added in a option for frequency divider value for s600 devices<br /><br />Kees Cook (1):<br /> [media] dib9000: fix potential format string leak<br /><br />Krzysztof HaÅasa (5):<br /> [media] SOLO6x10: don't do DMA from stack in solo_dma_vin_region()<br /> [media] SOLO6x10: Remove unused #define SOLO_DEFAULT_GOP<br /> [media] SOLO6x10: Fix video encoding on big-endian systems<br /> [media] SOLO6x10: Fix video headers on certain hardware<br /> [media] SOLO6x10: Fix video frame type (I/P/B)<br /><br />Lad, Prabhakar (1):<br /> [media] v4l: tuner-core: fix typo<br /><br />Laurent Pinchart (3):<br /> [media] v4l2-fh: Include linux/fs.h for struct file definition<br /> [media] v4l2-fh: Include linux/videodev2.h for enum v4l2_priority definition<br /> [media] v4l: Fix typo in v4l2_subdev_get_try_crop()<br /><br />Luis Alves (4):<br /> [media] dvb: add cx24117 frontend<br /> [media] cx23885: add support for cx24117 with tbs6980 or tbs6981<br /> [media] cx24117: use hybrid_tuner_request/release_state to share state between multiple instances<br /> [media] cx24117: prevent mutex to be stuck on locked state if FE init fails<br /><br />Mauro Carvalho Chehab (7):<br /> Merge tag 'v3.12-rc2' into patchwork<br /> [media] stk1135: fix two warnings added by changeset 76e0598<br /> [media] ts2020: keep 1.06 MHz as default value for frequency_div<br /> [media] siano: Don't show debug messages as errors<br /> [media] siano: Improve debug/info messages<br /> [media] siano: Fix initialization for Stellar models<br /> [media] siano: Use the default firmware for Stellar<br /><br />Michael Krufky (1):<br /> [media] dib9000: fix typo in spelling the word empty<br /><br />Michael Opdenacker (11):<br /> [media] davinci: remove deprecated IRQF_DISABLED<br /> [media] radio-si4713: remove deprecated IRQF_DISABLED<br /> [media] saa7146: remove deprecated IRQF_DISABLED<br /> [media] cx18: remove deprecated IRQF_DISABLED<br /> [media] misc drivers: remove deprecated IRQF_DISABLED<br /> [media] zoran: remove deprecated IRQF_DISABLED<br /> [media] ivtv: remove deprecated IRQF_DISABLED<br /> [media] ir-rx51: remove deprecated IRQF_DISABLED<br /> [media] winbond-cir: remove deprecated IRQF_DISABLED<br /> [media] s5p-mfc: remove deprecated IRQF_DISABLED<br /> [media] sh_mobile_ceu_camera: remove deprecated IRQF_DISABLED<br /><br />Ming Lei (1):<br /> [media] media: dvb-core: prepare for enabling irq in complete()<br /><br />Ondrej Zary (3):<br /> [media] gspca: store current mode instead of individual parameters<br /> [media] gspca: Support variable resolution<br /> [media] gspca-stk1135: Add variable resolution support<br /><br />Peter Senna Tschudin (2):<br /> [media] fc001[23]: Change variable type to bool<br /> [media] media: Change variable type to bool<br /><br />Philipp Zabel (13):<br /> [media] videobuf2-core: call __setup_offsets only for mmap memory type<br /> [media] v4l2-mem2mem: fix context removal from job queue in v4l2_m2m_streamoff<br /> [media] v4l2-mem2mem: clear m2m queue ready counter in v4l2_m2m_streamoff<br /> [media] coda: allow more than four instances on CODA7541<br /> [media] coda: only set buffered input queue for decoder<br /> [media] coda: add compressed flag to format enumeration output<br /> [media] coda: fix FMO value setting for CodaDx6<br /> [media] coda: move coda_product_name above vidioc_querycap<br /> [media] coda: use picture type returned from hardware<br /> [media] coda: prefix v4l2_ioctl_ops with coda_ instead of vidioc_<br /> [media] coda: v4l2-compliance fix: overwrite invalid pixel formats with the current setting<br /> [media] coda: v4l2-compliance fix: implement try_decoder_cmd<br /> [media] coda: v4l2-compliance fix: zero pixel format priv field<br /><br />Prathyush K (1):<br /> [media] s5p-mfc: call wake_up_dev if in suspend mode<br /><br />Randy Dunlap (1):<br /> [media] staging/media: fix msi3101 build errors<br /><br />Ricardo Ribalda (3):<br /> [media] videobuf2: Fix vb2_write prototype<br /> [media] videobuf2-dma-sg: Allocate pages as contiguous as possible<br /> [media] videobuf2-dma-sg: Replace vb2_dma_sg_desc with sg_table<br /><br />Russell King - ARM Linux (1):<br /> [media] media/i2c: ths8200: fix build failure with gcc 4.5.4<br /><br />Sachin Kamat (18):<br /> [media] radio-sf16fmr2: Remove redundant dev_set_drvdata<br /> [media] pci: cx88-alsa: Use module_pci_driver<br /> [media] pci: cx88-mpeg: Use module_pci_driver<br /> [media] pci: cx88-video: Use module_pci_driver<br /> [media] pci: flexcop: Remove redundant pci_set_drvdata<br /> [media] pci: cx88: Remove redundant pci_set_drvdata<br /> [media] pci: dm1105: Remove redundant pci_set_drvdata<br /> [media] pci: mantis: Remove redundant pci_set_drvdata<br /> [media] pci: pluto2: Remove redundant pci_set_drvdata<br /> [media] pci: pt1: Remove redundant pci_set_drvdata<br /> [media] pci: saa7164: Remove redundant pci_set_drvdata<br /> [media] pci: bt878: Remove redundant pci_set_drvdata<br /> [media] pci: ngene: Remove redundant pci_set_drvdata<br /> [media] adv7343: Include linux/of.h header<br /> [media] ths8200: Include linux/of.h header<br /> [media] tvp514x: Include linux/of.h header<br /> [media] tvp7002: Include linux/of.h header<br /> [media] gpio-ir-recv: Include linux/of.h header<br /><br />Seung-Woo Kim (1):<br /> [media] videobuf2: Add log for size checking error in __qbuf_userptr<br /><br />Shaik Ameer Basha (2):<br /> [media] exynos-gsc: Handle ctx job finish when aborted<br /> [media] v4l2-mem2mem: Don't schedule the context if abort job is called<br /><br />Srinivas Kandagatla (1):<br /> [media] media: st-rc: Add ST remote control driver<br /><br />Sylwester Nawrocki (2):<br /> [media] videobuf2: Add debug print for the output buffer plane lengths checks<br /> [media] v4l2-ctrls: Correct v4l2_ctrl_get_int_menu() function's return type<br /><br />Valentine Barshak (1):<br /> [media] media: rcar_vin: Add preliminary r8a7790 support<br /><br />Vladik Aranov (1):<br /> [media] gscpa_ov534_9: Add support for ov3610 sensor<br /><br />Wei Yongjun (3):<br /> [media] davinci: vpif_capture: fix error return code in vpif_probe()<br /> [media] adv7511: fix error return code in adv7511_probe()<br /> [media] marvell-ccic: drop free_irq for devm_request_irq allocated irq<br /><br /> Documentation/devicetree/bindings/media/st-rc.txt | 29 +<br /> drivers/media/common/b2c2/flexcop-sram.c | 6 +-<br /> drivers/media/common/saa7146/saa7146_core.c | 4 +-<br /> drivers/media/common/siano/smscoreapi.c | 8 +-<br /> drivers/media/common/siano/smsdvb-main.c | 8 +-<br /> drivers/media/dvb-core/dvb_demux.c | 17 +-<br /> drivers/media/dvb-frontends/Kconfig | 7 +<br /> drivers/media/dvb-frontends/Makefile | 1 +<br /> drivers/media/dvb-frontends/cx24110.c | 2 +-<br /> drivers/media/dvb-frontends/cx24117.c | 1650 +++++++++++++++<br /> drivers/media/dvb-frontends/cx24117.h | 47 +<br /> drivers/media/dvb-frontends/cx24123.c | 2 +-<br /> drivers/media/dvb-frontends/cxd2820r_core.c | 4 +-<br /> drivers/media/dvb-frontends/dib9000.c | 4 +-<br /> drivers/media/dvb-frontends/drxd_hard.c | 12 +-<br /> drivers/media/dvb-frontends/drxk_hard.c | 4 +-<br /> drivers/media/dvb-frontends/rtl2832.c | 1 +<br /> drivers/media/dvb-frontends/rtl2832.h | 1 +<br /> drivers/media/dvb-frontends/tda10071.c | 9 +-<br /> drivers/media/dvb-frontends/tda8083.c | 4 +-<br /> drivers/media/dvb-frontends/ts2020.c | 7 +-<br /> drivers/media/dvb-frontends/ts2020.h | 1 +<br /> drivers/media/i2c/Kconfig | 9 +<br /> drivers/media/i2c/Makefile | 1 +<br /> drivers/media/i2c/adv7343.c | 1 +<br /> drivers/media/i2c/adv7511.c | 2 +<br /> drivers/media/i2c/lm3560.c | 488 +++++<br /> drivers/media/i2c/soc_camera/imx074.c | 4 +-<br /> drivers/media/i2c/soc_camera/ov9640.c | 2 +-<br /> drivers/media/i2c/ths8200.c | 19 +-<br /> drivers/media/i2c/tvp514x.c | 1 +<br /> drivers/media/i2c/tvp7002.c | 1 +<br /> drivers/media/pci/b2c2/flexcop-pci.c | 2 -<br /> drivers/media/pci/bt8xx/bt878.c | 4 +-<br /> drivers/media/pci/bt8xx/bttv-driver.c | 2 +-<br /> drivers/media/pci/cx18/cx18-driver.c | 3 +-<br /> drivers/media/pci/cx23885/Kconfig | 1 +<br /> drivers/media/pci/cx23885/cx23885-cards.c | 108 +<br /> drivers/media/pci/cx23885/cx23885-core.c | 2 +-<br /> drivers/media/pci/cx23885/cx23885-dvb.c | 24 +<br /> drivers/media/pci/cx23885/cx23885-input.c | 12 +<br /> drivers/media/pci/cx23885/cx23885-video.c | 3 +-<br /> drivers/media/pci/cx23885/cx23885.h | 3 +<br /> drivers/media/pci/cx25821/cx25821-cards.c | 2 -<br /> drivers/media/pci/cx25821/cx25821-medusa-video.c | 18 +-<br /> drivers/media/pci/cx25821/cx25821-medusa-video.h | 6 -<br /> drivers/media/pci/cx25821/cx25821-video-upstream.c | 8 +-<br /> drivers/media/pci/cx88/cx88-alsa.c | 29 +-<br /> drivers/media/pci/cx88/cx88-mpeg.c | 17 +-<br /> drivers/media/pci/cx88/cx88-video.c | 18 +-<br /> drivers/media/pci/ddbridge/ddbridge-core.c | 2 +-<br /> drivers/media/pci/dm1105/dm1105.c | 5 +-<br /> drivers/media/pci/ivtv/ivtv-driver.c | 2 +-<br /> drivers/media/pci/mantis/mantis_pci.c | 2 -<br /> drivers/media/pci/meye/meye.c | 2 +-<br /> drivers/media/pci/ngene/ngene-core.c | 4 +-<br /> drivers/media/pci/pluto2/pluto2.c | 2 -<br /> drivers/media/pci/pt1/pt1.c | 2 -<br /> drivers/media/pci/saa7134/saa7134-alsa.c | 2 +-<br /> drivers/media/pci/saa7134/saa7134-core.c | 2 +-<br /> drivers/media/pci/saa7164/saa7164-core.c | 3 +-<br /> drivers/media/pci/zoran/zoran_card.c | 2 +-<br /> drivers/media/platform/Kconfig | 19 +-<br /> drivers/media/platform/Makefile | 2 +<br /> drivers/media/platform/coda.c | 278 ++-<br /> drivers/media/platform/davinci/vpbe_display.c | 2 +-<br /> drivers/media/platform/davinci/vpfe_capture.c | 4 +-<br /> drivers/media/platform/davinci/vpif_capture.c | 2 +-<br /> drivers/media/platform/exynos-gsc/gsc-core.h | 1 +<br /> drivers/media/platform/exynos-gsc/gsc-m2m.c | 29 +-<br /> drivers/media/platform/exynos4-is/fimc-isp.c | 2 +-<br /> drivers/media/platform/m2m-deinterlace.c | 3 +-<br /> drivers/media/platform/marvell-ccic/mcam-core.c | 14 +-<br /> drivers/media/platform/marvell-ccic/mmp-driver.c | 1 -<br /> drivers/media/platform/mem2mem_testdev.c | 3 +-<br /> drivers/media/platform/s5p-g2d/g2d.c | 2 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc.c | 12 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_cmd_v5.c | 2 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_cmd_v6.c | 2 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_enc.c | 8 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_opr_v5.c | 2 +-<br /> drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-<br /> drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-<br /> drivers/media/platform/soc_camera/rcar_vin.c | 5 +-<br /> .../platform/soc_camera/sh_mobile_ceu_camera.c | 2 +-<br /> drivers/media/platform/soc_camera/soc_camera.c | 46 +-<br /> drivers/media/platform/ti-vpe/Makefile | 5 +<br /> drivers/media/platform/ti-vpe/vpdma.c | 846 ++++++++<br /> drivers/media/platform/ti-vpe/vpdma.h | 203 ++<br /> drivers/media/platform/ti-vpe/vpdma_priv.h | 641 ++++++<br /> drivers/media/platform/ti-vpe/vpe.c | 2099 ++++++++++++++++++++<br /> drivers/media/platform/ti-vpe/vpe_regs.h | 496 +++++<br /> drivers/media/platform/timblogiw.c | 4 +-<br /> drivers/media/radio/radio-keene.c | 2 +-<br /> drivers/media/radio/radio-sf16fmr2.c | 5 +-<br /> drivers/media/radio/si470x/radio-si470x-common.c | 2 +-<br /> drivers/media/radio/si4713-i2c.c | 2 +-<br /> drivers/media/radio/wl128x/fmdrv_common.c | 2 +-<br /> drivers/media/rc/Kconfig | 10 +<br /> drivers/media/rc/Makefile | 1 +<br /> drivers/media/rc/gpio-ir-recv.c | 1 +<br /> drivers/media/rc/ir-rx51.c | 3 +-<br /> drivers/media/rc/st_rc.c | 395 ++++<br /> drivers/media/rc/winbond-cir.c | 2 +-<br /> drivers/media/tuners/fc0012.c | 2 +-<br /> drivers/media/tuners/fc0013.c | 2 +-<br /> drivers/media/tuners/r820t.c | 22 +-<br /> drivers/media/tuners/tuner-xc2028.c | 4 +-<br /> drivers/media/usb/b2c2/flexcop-usb.c | 6 +-<br /> drivers/media/usb/cpia2/cpia2_usb.c | 2 +-<br /> drivers/media/usb/cx231xx/cx231xx-cards.c | 110 +-<br /> drivers/media/usb/cx231xx/cx231xx-pcb-cfg.c | 4 +-<br /> drivers/media/usb/dvb-usb-v2/rtl28xxu.c | 42 +<br /> drivers/media/usb/dvb-usb-v2/rtl28xxu.h | 1 +<br /> drivers/media/usb/dvb-usb/az6027.c | 4 +-<br /> drivers/media/usb/dvb-usb/dw2102.c | 13 +-<br /> drivers/media/usb/em28xx/em28xx-camera.c | 42 +-<br /> drivers/media/usb/em28xx/em28xx-cards.c | 121 +-<br /> drivers/media/usb/em28xx/em28xx-dvb.c | 63 +-<br /> drivers/media/usb/em28xx/em28xx-video.c | 7 +-<br /> drivers/media/usb/em28xx/em28xx.h | 2 +<br /> drivers/media/usb/gspca/conex.c | 3 +-<br /> drivers/media/usb/gspca/cpia1.c | 4 +-<br /> drivers/media/usb/gspca/gspca.c | 48 +-<br /> drivers/media/usb/gspca/gspca.h | 10 +-<br /> drivers/media/usb/gspca/jeilinj.c | 5 +-<br /> drivers/media/usb/gspca/jl2005bcd.c | 2 +-<br /> drivers/media/usb/gspca/m5602/m5602_mt9m111.c | 2 +-<br /> drivers/media/usb/gspca/mars.c | 7 +-<br /> drivers/media/usb/gspca/mr97310a.c | 6 +-<br /> drivers/media/usb/gspca/nw80x.c | 11 +-<br /> drivers/media/usb/gspca/ov519.c | 52 +-<br /> drivers/media/usb/gspca/ov534.c | 5 +-<br /> drivers/media/usb/gspca/ov534_9.c | 334 +++-<br /> drivers/media/usb/gspca/pac207.c | 4 +-<br /> drivers/media/usb/gspca/pac7311.c | 6 +-<br /> drivers/media/usb/gspca/se401.c | 6 +-<br /> drivers/media/usb/gspca/sn9c20x.c | 6 +-<br /> drivers/media/usb/gspca/sonixb.c | 7 +-<br /> drivers/media/usb/gspca/sonixj.c | 3 +-<br /> drivers/media/usb/gspca/spca1528.c | 3 +-<br /> drivers/media/usb/gspca/spca500.c | 3 +-<br /> drivers/media/usb/gspca/sq905c.c | 2 +-<br /> drivers/media/usb/gspca/sq930x.c | 3 +-<br /> drivers/media/usb/gspca/stk014.c | 5 +-<br /> drivers/media/usb/gspca/stk1135.c | 76 +-<br /> drivers/media/usb/gspca/stv06xx/stv06xx.c | 2 +-<br /> drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c | 2 +-<br /> drivers/media/usb/gspca/sunplus.c | 3 +-<br /> drivers/media/usb/gspca/topro.c | 13 +-<br /> drivers/media/usb/gspca/tv8532.c | 7 +-<br /> drivers/media/usb/gspca/vicam.c | 8 +-<br /> drivers/media/usb/gspca/w996Xcf.c | 28 +-<br /> drivers/media/usb/gspca/xirlink_cit.c | 46 +-<br /> drivers/media/usb/gspca/zc3xx.c | 3 +-<br /> drivers/media/usb/hdpvr/hdpvr-core.c | 11 +-<br /> drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-<br /> drivers/media/usb/siano/smsusb.c | 43 +-<br /> drivers/media/usb/stkwebcam/stk-webcam.c | 7 +<br /> drivers/media/usb/tlg2300/pd-main.c | 2 +-<br /> drivers/media/usb/ttusb-dec/ttusb_dec.c | 152 +-<br /> drivers/media/usb/uvc/uvc_ctrl.c | 4 +-<br /> drivers/media/v4l2-core/tuner-core.c | 2 +-<br /> drivers/media/v4l2-core/v4l2-clk.c | 39 +<br /> drivers/media/v4l2-core/v4l2-ctrls.c | 8 +-<br /> drivers/media/v4l2-core/v4l2-mem2mem.c | 16 +-<br /> drivers/media/v4l2-core/videobuf2-core.c | 19 +-<br /> drivers/media/v4l2-core/videobuf2-dma-sg.c | 149 +-<br /> drivers/staging/media/lirc/TODO | 5 +<br /> drivers/staging/media/lirc/lirc_bt829.c | 33 +-<br /> drivers/staging/media/msi3101/Kconfig | 2 +<br /> drivers/staging/media/solo6x10/solo6x10-disp.c | 25 +-<br /> drivers/staging/media/solo6x10/solo6x10-v4l2-enc.c | 170 +-<br /> drivers/staging/media/solo6x10/solo6x10.h | 1 -<br /> include/media/lm3560.h | 97 +<br /> include/media/soc_camera.h | 27 +-<br /> include/media/v4l2-clk.h | 17 +<br /> include/media/v4l2-common.h | 2 +-<br /> include/media/v4l2-ctrls.h | 2 +-<br /> include/media/v4l2-fh.h | 2 +<br /> include/media/v4l2-subdev.h | 19 +-<br /> include/media/videobuf2-core.h | 4 +-<br /> include/media/videobuf2-dma-sg.h | 10 +-<br /> include/uapi/linux/v4l2-controls.h | 4 +<br /> 184 files changed, 8893 insertions(+), 965 deletions(-)<br /> create mode 100644 Documentation/devicetree/bindings/media/st-rc.txt<br /> create mode 100644 drivers/media/dvb-frontends/cx24117.c<br /> create mode 100644 drivers/media/dvb-frontends/cx24117.h<br /> create mode 100644 drivers/media/i2c/lm3560.c<br /> create mode 100644 drivers/media/platform/ti-vpe/Makefile<br /> create mode 100644 drivers/media/platform/ti-vpe/vpdma.c<br /> create mode 100644 drivers/media/platform/ti-vpe/vpdma.h<br /> create mode 100644 drivers/media/platform/ti-vpe/vpdma_priv.h<br /> create mode 100644 drivers/media/platform/ti-vpe/vpe.c<br /> create mode 100644 drivers/media/platform/ti-vpe/vpe_regs.h<br /> create mode 100644 drivers/media/rc/st_rc.c<br /> create mode 100644 include/media/lm3560.h<br /><br />-----BEGIN PGP SIGNATURE-----<br />Version: GnuPG v2.0.22 (GNU/Linux)<br /><br />iQIcBAEBAgAGBQJShPMnAAoJEAhfPr2O5OEVCjYP/2J5gILVD+F5CWkcjEBslD2m<br />NQSKGDFVjfEVmsRzfBzLSxr35Wd1mYyb3zVVXNKNONsvIc/xgL1nnVC/YapexgXl<br />YkwNMjaRslxJQn+msdMd3btTcuK8hWkp2N2KjwgqKx5asFgEL/+imGc2u6PVF79D<br />rdRa+lNWi31XG6oJeiZkXhbCykEVy38jlubQD+pEE1H35fJ3wUtp2pfVf+VIuRd/<br />8RXx7WQAW/Yop+/N5GD97zIsQbc7BiB6FWR1hHwpe5gJABWCffnxT6eKVRrPONSX<br />kQ9i1EnH3G+Ox+IomCYR4IT66+px5/swruY5V0RUjoD0nEAt4W11R77AN+SC/D6g<br />1vosRdH3nOfEPetaGyFefHT5NMPQLTGa5yFxztK+UQZDv59FYOgBHBIWabfBeCDu<br />csfqo+mQ2Kz7QEH72/yYVv1pMiAa1eDL2EZJkHxr/ZQ7PMok1S1Qi3H+uItcCGaj<br />QJAqE6h0Qvt6SbzALisrDavhdvF8+/nKb+W2aWkG2fho4Ohu+AKFL2rGMglNCNqG<br />7S78wRQPFCnQ9VhOr+41wDOJ3HqJKWA9h+AvnCdPgZmmAyO7d3DMYSLUWlNu0ziS<br />A93Xf/rsCHNT/+fBlz6bD4IvHhS+b/Fjz1izQVtS6wnRrrLBLJUNsW6cWOyYRO/c<br />OmBZwly9JsSWJmeUYHir<br />=UFNc<br />-----END PGP SIGNATURE-----<br />N§²æìr¸yúèØb²X¬¶Ç§vØ^)Þº{.nÇ+·¥{±çbj)í
æèw* jg¬±¨ ¶Ý¢j/êäz¹Þà2Þ¨èÚ&¢)ß¡«a¶Úþø ®G«éh® æj:+v¨wèÙ¥</span><span style="font-size: xx-small;"><br /></span>Anonymoushttp://www.blogger.com/profile/11247727327804062325noreply@blogger.com0tag:blogger.com,1999:blog-6650955741964567102.post-25223075271643675782013-10-30T23:44:00.002+02:002014-06-15T22:08:29.287+03:00Naked hardware #14: DVB-T2 USB TV Stick HD-901T2<h2>
Teardown <span class="attr-value" title="HD-901T2">HD-901T2 </span>DVB-T2</h2>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgphWDPj4HgDX339Z51zpR3elzWUhdcmfLfXbxwGweox_pXcDP3UPOzlyaAIIDK_J9vDidhzZ9hqe6xPCTSFMzKFiHRS2LcFsF34eCwedOkNw69lT3WutZbqkmYl3YKTKdTn_40ej1eXVU/s1600/IMG_20131024_145412.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgphWDPj4HgDX339Z51zpR3elzWUhdcmfLfXbxwGweox_pXcDP3UPOzlyaAIIDK_J9vDidhzZ9hqe6xPCTSFMzKFiHRS2LcFsF34eCwedOkNw69lT3WutZbqkmYl3YKTKdTn_40ej1eXVU/s400/IMG_20131024_145412.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">DVB-T/T2/C FM+DAB+SDR</td><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
That is relatively young device as it appeared to market around 2 months ago, beginning of September 2013. It is sold without any real brand, though model number <span class="attr-value" title="HD-901T2">HD-901T2 is mentioned by some sellers. USB interface advertises manufacturer string "astrometadvbt2" and product "dvbt2". From manufacturer string we could guess it is AstroMeta Co. - or not. Own USB ID, 15f4:0131, is assigned to that device by device vendor.</span><br />
<br />
<span class="attr-value" title="HD-901T2">That DTV stick is basically almost same than RTL2832U + R820T reference design, but there is one big difference - external DVB-T/T2/C demodulator. It is also a little bit </span><span lang="en">bizarre as it advertises unofficial SDR (provided by RTL2832P).</span><br />
<span class="attr-value" title="HD-901T2"><br /></span>
<span class="attr-value" title="HD-901T2">Looks like device is build upon some new Realtek reference design, whilst it may different somehow. Windows drivers are near Realtek drivers, but those are still customized (?) for that device. Drivers that are coming with the device, are in a quite bad shape as even standard BDA interface didn't work. Own Windows application is only application which could be used currently.</span><br />
<span class="attr-value" title="HD-901T2"><br /></span>
<span class="attr-value" title="HD-901T2">Initial Linux support is about to go in Kernel 3.13, or in a bad luck 3.14 as Kernel merge window is very near to open. Kernel driver has </span><span class="attr-value" title="HD-901T2"><span class="attr-value" title="HD-901T2"><span class="attr-value" title="HD-901T2">only </span>DVB-T </span>support at the moment, due to missing external </span><span class="attr-value" title="HD-901T2">DVB-T/T2/C demodulator driver.</span><br />
<br />
<b>Key components:</b><br />
Realtek RTL2832P<br />
Panasonic MN88472<br />
Rafael Micro R828D<br />
<br />
<h3>
Hardware internals</h3>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMdW1EmlhTSYHBf3aZqblYcv7gmVhy_2VzWL-oYI19dOgSRshavI7cmh_SOvXo1BTUV7I5nHcld0O5CU83KXFqiWcNRh7R2iw2vZ7cW9mSY6H4ccTOZFMR7b7H8xI2lpjUlTVVWhvI5s8/s1600/IMG_20131024_151036.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMdW1EmlhTSYHBf3aZqblYcv7gmVhy_2VzWL-oYI19dOgSRshavI7cmh_SOvXo1BTUV7I5nHcld0O5CU83KXFqiWcNRh7R2iw2vZ7cW9mSY6H4ccTOZFMR7b7H8xI2lpjUlTVVWhvI5s8/s400/IMG_20131024_151036.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">RTL2832P, MN88472, R828D</td></tr>
</tbody></table>
All relevant components, RTL2832P, MN88472 and R828D, could be found from that side of PCB. Visible crystal near R828D is 16.000 MHz, clock source for R828D. Other side of PCB has 28.800 MHz crystal for RTL2832P and 20.500 MHz crystal for MN88472.<br />
<br />
PCB printings:<br />
FSC_USB_DVB-T2-C <br />
<br />
<h4>
Realtek RTL2832P</h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH43phDw49vQyL-4loUJBtflOFieMYjlrfgKKtfhTvdSDRcHlyNQw6gupNeA6HVNvIRDtr4XvoNrsbAW_bMh0idx2f6sK-Y-IGFi6haUoEHOcmDigOTqf-AhwgQhmt_NTpRGbYEgT9yKM/s1600/1024-5.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH43phDw49vQyL-4loUJBtflOFieMYjlrfgKKtfhTvdSDRcHlyNQw6gupNeA6HVNvIRDtr4XvoNrsbAW_bMh0idx2f6sK-Y-IGFi6haUoEHOcmDigOTqf-AhwgQhmt_NTpRGbYEgT9yKM/s400/1024-5.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Realtek RTL2832P</td></tr>
</tbody></table>
RTL2832P is same chip than RTL2832U, but it has extra TS (transport stream) interface to connect external demodulator. Shortly, RTL2832U is USB interface and DVB-T demodulator in one package. For more information about that chip see my old blog posts of RTL2832U.<br />
<br />
<h4>
Panasonic MN88472</h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitja_OG-bSWLhQANOEizUCcUyep0iDvWVJRK8M9EOLgupt7Fnkf0uSc2ft1w9oMHHj1ZCzpuJRX2a7q9_BNt7IbtnD231T9mZ0F-KWq-za4vuXL4szneUauibpPUnhcImvVxtUPe7FFWw/s1600/1024-10.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitja_OG-bSWLhQANOEizUCcUyep0iDvWVJRK8M9EOLgupt7Fnkf0uSc2ft1w9oMHHj1ZCzpuJRX2a7q9_BNt7IbtnD231T9mZ0F-KWq-za4vuXL4szneUauibpPUnhcImvVxtUPe7FFWw/s400/1024-10.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Panasonic MN88472</td></tr>
</tbody></table>
MN88472 is DVB-T/T2/C demodulator. It is very first time when that chip is seen on PCTV device. Earlier DVB-T2 capable demodulators used for PCTV devices are Sony CXD2820 and Silicon Labs Si2168.<br />
<br />
There is own 20.500 MHz crystal, which offers clock source for demodulator. TS bus (between RTL2832P and MN88472) is hardly visible. It is not clear whether it is connected using serial or parallel bus, though serial mode could be good guess, as there is no 8+ wires clearly visible needed for parallel mode.<br />
<br />
I2C control bus is connected to RTL2832P I2C adapter.<br />
<br />
<h4>
Rafael Micro R828D</h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7TxRzyPFL3pJA8EXOVpqcvuo0f1Bl7ZU1waPUvN32uWn94AepDHJUNQXrNwTZdw1bNTzf6U4y4nIqCZsn4pmtIVGmk4prXKTqdZVb_SE85JV_jlJE8APbDoLEUSop289DHHZU69JP2mQ/s1600/1024-22.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7TxRzyPFL3pJA8EXOVpqcvuo0f1Bl7ZU1waPUvN32uWn94AepDHJUNQXrNwTZdw1bNTzf6U4y4nIqCZsn4pmtIVGmk4prXKTqdZVb_SE85JV_jlJE8APbDoLEUSop289DHHZU69JP2mQ/s400/1024-22.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Rafael Micro R828D</td></tr>
</tbody></table>
R828D is Low-IF hybrid silicon RF tuner. That tuner is very similar than R820T tuner used earlier for some RTL2832U devices. R828D is flagship model, whilst R820T is reduced to DTV terrestrial only reception. There is own 16.000 MHz crystal, which is a little bit odd as older RTL2832U + R820T designs used shared clock source from RTL2832U.<br />
<br />
Tuner IF bus is connected to both MN88472 and RTL2832P. Control bus, I2C, is wired to RTL2832P I2C adapter only (RTL2832P I2C adapter is property of integrated RTL2832 demodulator).<br />
<br />
<h3>
PCB backside</h3>
<span id="goog_1718769158"></span><span id="goog_1718769159"></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0m7C0xnu0BanTs0zRs8gajzTZ7MmZon0kwIG4K2loIN683JBGrCoAUo7N_vDPGbU1jS14Gt7n9ACMO8GaxBc-lTfhi21Aih-PJxePJj5XQgKELkAGh0a0JCTxTpuM1oCMq1LLKx-xPxM/s1600/IMG_20131024_151758.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0m7C0xnu0BanTs0zRs8gajzTZ7MmZon0kwIG4K2loIN683JBGrCoAUo7N_vDPGbU1jS14Gt7n9ACMO8GaxBc-lTfhi21Aih-PJxePJj5XQgKELkAGh0a0JCTxTpuM1oCMq1LLKx-xPxM/s400/IMG_20131024_151758.jpg" height="300" width="400" /></a></div>
<br />
Only chip visible is 24C08 8k serial eeprom. It contains USB configuration information, e.g. device USB ID and manufacturer strings. It is connected to RTL2832P via I2C.<br />
<br />
Black 3-leg component is IR-receiver. It is connected also to RTL2832P, which offers RAW mode remote controller signals.<br />
<br />
Crystal "Y2", 22.500 MHz, for MN88472.<br />
Crystal "Y3", 28.800 MHz, for RTL2832P.<br />
<br />
<h3>
USB interface</h3>
<h4>
</h4>
IDLE current drain without a driver: 103 mA<br />
<br />
<textarea cols="70" name="" rows="70">lsusb -vvd 15f4:0131
Bus 002 Device 004: ID 15f4:0131 HanfTek
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x15f4 HanfTek
idProduct 0x0131
bcdDevice 1.00
iManufacturer 1 astrometadvbt2
iProduct 2 dvbt2
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 34
bNumInterfaces 2
bConfigurationValue 1
iConfiguration 4 USB2.0-Bulk&Iso
bmAttributes 0x80
(Bus Powered)
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 5 Bulk-In, Interface
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 5 Bulk-In, Interface
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigurations 2
Device Status: 0x0000
(Bus Powered)
</textarea>
<br />
<br />
<h3>
Pictures</h3>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM1B1vmpjAZ07YBhnbVvSp6IFYO-3zPQVKMvKHNtsodleYkXWmyK62f-WAer6bP5SqNSQqt-qCZgA-aGCeqLG-GcCsxQ17bpeyB3UwLZ0SJY5hEPoOLM1gcqMcDrR5yQTrIXS81nKsIUY/s1600/IMG_20131024_145123.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM1B1vmpjAZ07YBhnbVvSp6IFYO-3zPQVKMvKHNtsodleYkXWmyK62f-WAer6bP5SqNSQqt-qCZgA-aGCeqLG-GcCsxQ17bpeyB3UwLZ0SJY5hEPoOLM1gcqMcDrR5yQTrIXS81nKsIUY/s320/IMG_20131024_145123.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY5mnS1cuCOakQwAq2xDFo8W9_19PMKqIr2gDPA0zMXMZwPrc5wbYZTwp0MMvuNSo9F3KfxKqtqYFQCdtYlqXGKamm7DdW9WBw36QBcpHfLBwBv3HeLXxTrxJKwhwt-HY4S1nJdB_TOC4/s1600/IMG_20131024_145130.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY5mnS1cuCOakQwAq2xDFo8W9_19PMKqIr2gDPA0zMXMZwPrc5wbYZTwp0MMvuNSo9F3KfxKqtqYFQCdtYlqXGKamm7DdW9WBw36QBcpHfLBwBv3HeLXxTrxJKwhwt-HY4S1nJdB_TOC4/s320/IMG_20131024_145130.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWffJirP-sx2M2Sqoz-4IPsFIN8YMoJF86kW8Byb-ACPcnY4ADGP1YuNKf1N3sThBM0Xqmv0JoVH0L3q6c77XXChSb6XhOWebWUqxP5MpWTclB52Dwazo6sVg30A0B7sMLMBdIJFPM6Ak/s1600/IMG_20131024_145147.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWffJirP-sx2M2Sqoz-4IPsFIN8YMoJF86kW8Byb-ACPcnY4ADGP1YuNKf1N3sThBM0Xqmv0JoVH0L3q6c77XXChSb6XhOWebWUqxP5MpWTclB52Dwazo6sVg30A0B7sMLMBdIJFPM6Ak/s320/IMG_20131024_145147.jpg" height="240" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkIluNSi4FKYuFLHONOfT-H04W0VHnBmqalT3WO7oPms9HflPZQIsJ5Y9ZFxHMamnIiVPyltwkJKLHOOmNNi9iJadkyUj-3kzihMrXaie4ZVY4ih8KoRgGmFdFcp7N2w5NG1ulI3KH6qc/s1600/IMG_20131024_145332.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkIluNSi4FKYuFLHONOfT-H04W0VHnBmqalT3WO7oPms9HflPZQIsJ5Y9ZFxHMamnIiVPyltwkJKLHOOmNNi9iJadkyUj-3kzihMrXaie4ZVY4ih8KoRgGmFdFcp7N2w5NG1ulI3KH6qc/s320/IMG_20131024_145332.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfDlspRZo6BeDSr6HPANuBnfsC2n2RIs2aaV-5jCYnV5N1-JhberRMB-_Bxub5FTASYVabd6ReizRTv3yacH_rps4WAYW0dMBgQnLVzQM-2SWODoMikVrv1qcJSyMFNugcCMHygWu9FJc/s1600/IMG_20131024_153335.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfDlspRZo6BeDSr6HPANuBnfsC2n2RIs2aaV-5jCYnV5N1-JhberRMB-_Bxub5FTASYVabd6ReizRTv3yacH_rps4WAYW0dMBgQnLVzQM-2SWODoMikVrv1qcJSyMFNugcCMHygWu9FJc/s320/IMG_20131024_153335.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXnFvT7HEfMaLs0Va7hVpoQr39BlG84gwDXGaNNhcAMuR0pXk9M0PyI6hSNDRd2oYoJFzdGvu7D-uqnjXcaeiJWzA-9VH07k2maqKDSP_exHs_lbsc6UTlzYa35TNx1hk2z8glz1i1O8M/s1600/IMG_20131024_145412.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXnFvT7HEfMaLs0Va7hVpoQr39BlG84gwDXGaNNhcAMuR0pXk9M0PyI6hSNDRd2oYoJFzdGvu7D-uqnjXcaeiJWzA-9VH07k2maqKDSP_exHs_lbsc6UTlzYa35TNx1hk2z8glz1i1O8M/s320/IMG_20131024_145412.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVSS6XeE9kdQ3RX8A2mRtxk7wrvyTJ2inOkn6RjwfxaZN2kVwbNFIwbP4MFHt4YRNW7eTAiI0YHcPL37cBs4BwQyypTtRyPQpEhtWBn88juTUp1HqVqQm2Nq83MEW0IS7BX0ZUzRKvlDk/s1600/IMG_20131024_145420.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVSS6XeE9kdQ3RX8A2mRtxk7wrvyTJ2inOkn6RjwfxaZN2kVwbNFIwbP4MFHt4YRNW7eTAiI0YHcPL37cBs4BwQyypTtRyPQpEhtWBn88juTUp1HqVqQm2Nq83MEW0IS7BX0ZUzRKvlDk/s320/IMG_20131024_145420.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO-Ybb8iaS_XN2qKvHgwt94-PWTD7mpYRJanePMpPH7yAdYojbMOENH1IJ99Iu4pzw_nlDZLpWZW1y3YFOqrqF2fTPpVMC9lT4Jr-irIp421iililyR3NOiK3tm4fw252wIdbN6uBn-BA/s1600/IMG_20131024_150335.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO-Ybb8iaS_XN2qKvHgwt94-PWTD7mpYRJanePMpPH7yAdYojbMOENH1IJ99Iu4pzw_nlDZLpWZW1y3YFOqrqF2fTPpVMC9lT4Jr-irIp421iililyR3NOiK3tm4fw252wIdbN6uBn-BA/s320/IMG_20131024_150335.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC9NWbfPREBG1PbyPzQMrJcY-DscGTFJjBgMPkw4hnSdfecuTr6aoArEefqmRFdXa6pvo-ht4CMeblGkibbw44G36kDx5X-u8cnkpdwLVmf4eNgUHtMyhUy4kTqbLGL7FcafMgUeT3GvI/s1600/IMG_20131024_150428.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC9NWbfPREBG1PbyPzQMrJcY-DscGTFJjBgMPkw4hnSdfecuTr6aoArEefqmRFdXa6pvo-ht4CMeblGkibbw44G36kDx5X-u8cnkpdwLVmf4eNgUHtMyhUy4kTqbLGL7FcafMgUeT3GvI/s320/IMG_20131024_150428.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaOEQgF42Uq5IxcqUcaOcKrvhff3ZZgCLZ3ltzySGVfQbli4itooHyPVuhDMdM92iRHmymW3Zgh71udRry2xgMyIpv7ZsPY5yLS3656HcFs9ib2Zwkv78RTCxjoCHwJ68ccpQUlmhWkaY/s1600/IMG_20131024_150435.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaOEQgF42Uq5IxcqUcaOcKrvhff3ZZgCLZ3ltzySGVfQbli4itooHyPVuhDMdM92iRHmymW3Zgh71udRry2xgMyIpv7ZsPY5yLS3656HcFs9ib2Zwkv78RTCxjoCHwJ68ccpQUlmhWkaY/s320/IMG_20131024_150435.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcndCUEHvvrWS3tQnl4KKGnDSqJGIkt2zV7X456D3s6uCSIiuX46BsHIPqILnc4Z4wLTTmh-LxymjRn31eI-5GtqNYtJ6ERApLBVqJpf7k5K45iLHKxAH9K2_bvO2FrJdt1_bdOiq14zw/s1600/IMG_20131024_150441.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcndCUEHvvrWS3tQnl4KKGnDSqJGIkt2zV7X456D3s6uCSIiuX46BsHIPqILnc4Z4wLTTmh-LxymjRn31eI-5GtqNYtJ6ERApLBVqJpf7k5K45iLHKxAH9K2_bvO2FrJdt1_bdOiq14zw/s320/IMG_20131024_150441.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-aco6X1zCMUNzfyq2jMkMwsBZmSN5j02mqlvquh_BF1AehqlxfYnYq4tjVXTClXtKstrboY_wm5Xiu3Txzz2mDokL_YPe4y3E6ofx74ceuE2D2jt76cjl91PXuUicFgCo7ikOseRdOJw/s1600/IMG_20131024_150523.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-aco6X1zCMUNzfyq2jMkMwsBZmSN5j02mqlvquh_BF1AehqlxfYnYq4tjVXTClXtKstrboY_wm5Xiu3Txzz2mDokL_YPe4y3E6ofx74ceuE2D2jt76cjl91PXuUicFgCo7ikOseRdOJw/s320/IMG_20131024_150523.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9t_6siwYaZD3vblTb9LMIqXijqVEggunsx-dLSZ0xtVBZC53gt_GRfdt_fQN5fPD1lRzm0YKqwn-YVHy6w-ZsbyQHbHWsLbo4vrLuk6D02gnlgLAu1ll4XbIme2BWLQjBm9NwhKAKoEQ/s1600/IMG_20131024_150651.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9t_6siwYaZD3vblTb9LMIqXijqVEggunsx-dLSZ0xtVBZC53gt_GRfdt_fQN5fPD1lRzm0YKqwn-YVHy6w-ZsbyQHbHWsLbo4vrLuk6D02gnlgLAu1ll4XbIme2BWLQjBm9NwhKAKoEQ/s320/IMG_20131024_150651.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMdW1EmlhTSYHBf3aZqblYcv7gmVhy_2VzWL-oYI19dOgSRshavI7cmh_SOvXo1BTUV7I5nHcld0O5CU83KXFqiWcNRh7R2iw2vZ7cW9mSY6H4ccTOZFMR7b7H8xI2lpjUlTVVWhvI5s8/s1600/IMG_20131024_151036.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMdW1EmlhTSYHBf3aZqblYcv7gmVhy_2VzWL-oYI19dOgSRshavI7cmh_SOvXo1BTUV7I5nHcld0O5CU83KXFqiWcNRh7R2iw2vZ7cW9mSY6H4ccTOZFMR7b7H8xI2lpjUlTVVWhvI5s8/s320/IMG_20131024_151036.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjErvx07llXBlliCJuvUNTftaHg2-q6waiHRRh6Ra0mb5Kv-yZDs40_nW_LRlbSvzHP5K7LOiILLM4612OLCnMFOr88leUs5n4xxQyMzz0ii7y39xJLuTYAAv_VMZeoI_pC-yzviY6QwQM/s1600/IMG_20131024_151251.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjErvx07llXBlliCJuvUNTftaHg2-q6waiHRRh6Ra0mb5Kv-yZDs40_nW_LRlbSvzHP5K7LOiILLM4612OLCnMFOr88leUs5n4xxQyMzz0ii7y39xJLuTYAAv_VMZeoI_pC-yzviY6QwQM/s320/IMG_20131024_151251.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4Hg7nQaAOBuDm20k4XyRF6yafWTt_w2NVFwR0SPks1Ads4zwvS-ca0GNxVfCvrH-9y81n1QBRh8JY6KSOgMNGtR_bGs-S-GW5hUNcEyWutieNhS_sgnP3-CFUoZHb_-rql7ugBmqMsw4/s1600/IMG_20131024_151342.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4Hg7nQaAOBuDm20k4XyRF6yafWTt_w2NVFwR0SPks1Ads4zwvS-ca0GNxVfCvrH-9y81n1QBRh8JY6KSOgMNGtR_bGs-S-GW5hUNcEyWutieNhS_sgnP3-CFUoZHb_-rql7ugBmqMsw4/s320/IMG_20131024_151342.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhrKbeTiTNHTjsnCSYFzE9eldDKuLuh-QAypLw2K-oMz0fUIiOGbgr8J9_ny9KUxjRLNmwcZBOQ4NO-QgXUSnDJshL9GPmpWLF1NfoFB2yUwrNjmbUv7f6-dwwRbiqEgP-sSp2aqGjVtI/s1600/IMG_20131024_151504.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhrKbeTiTNHTjsnCSYFzE9eldDKuLuh-QAypLw2K-oMz0fUIiOGbgr8J9_ny9KUxjRLNmwcZBOQ4NO-QgXUSnDJshL9GPmpWLF1NfoFB2yUwrNjmbUv7f6-dwwRbiqEgP-sSp2aqGjVtI/s320/IMG_20131024_151504.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIRqiPIxJccplKQji1pcf_mY00puMTQ8mB7JX-PVkJ4AARaDTwwQYGwpUUFRPzrWWMpSpQif4nza928ryCXasNtaM-vODNOBrktri83u_FGRdVfVoG-gL5uagSmYolUMWzCVLBe3UpMXY/s1600/IMG_20131024_151558.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIRqiPIxJccplKQji1pcf_mY00puMTQ8mB7JX-PVkJ4AARaDTwwQYGwpUUFRPzrWWMpSpQif4nza928ryCXasNtaM-vODNOBrktri83u_FGRdVfVoG-gL5uagSmYolUMWzCVLBe3UpMXY/s320/IMG_20131024_151558.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF5V9sJWYGXwArXX7xu_IaKt6CPCGQpLrG-9JwxNnqVs_Siaxepd9qF7hnvZFP_VBGvslghpKVEAKwlzHlKocSDu1pWVcySedGcNmStK8fsL3558HGfYscS-UitkGWxUXqyJWJdJ4N3bk/s1600/IMG_20131024_151609.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF5V9sJWYGXwArXX7xu_IaKt6CPCGQpLrG-9JwxNnqVs_Siaxepd9qF7hnvZFP_VBGvslghpKVEAKwlzHlKocSDu1pWVcySedGcNmStK8fsL3558HGfYscS-UitkGWxUXqyJWJdJ4N3bk/s320/IMG_20131024_151609.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPDG_xorJ1DjkSGDO7XCIYGoPG-iikMsucNVegiUrRlgjW0yTYBndVf1iOcwQJcnAlj07gW3D9mFYMdLWNbf3pxdfIzBSvxW2novaGGXiMaIDqEsSOFd73v1Djr4WZ05mPonRzl_itGG8/s1600/IMG_20131024_151736.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPDG_xorJ1DjkSGDO7XCIYGoPG-iikMsucNVegiUrRlgjW0yTYBndVf1iOcwQJcnAlj07gW3D9mFYMdLWNbf3pxdfIzBSvxW2novaGGXiMaIDqEsSOFd73v1Djr4WZ05mPonRzl_itGG8/s320/IMG_20131024_151736.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0m7C0xnu0BanTs0zRs8gajzTZ7MmZon0kwIG4K2loIN683JBGrCoAUo7N_vDPGbU1jS14Gt7n9ACMO8GaxBc-lTfhi21Aih-PJxePJj5XQgKELkAGh0a0JCTxTpuM1oCMq1LLKx-xPxM/s1600/IMG_20131024_151758.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0m7C0xnu0BanTs0zRs8gajzTZ7MmZon0kwIG4K2loIN683JBGrCoAUo7N_vDPGbU1jS14Gt7n9ACMO8GaxBc-lTfhi21Aih-PJxePJj5XQgKELkAGh0a0JCTxTpuM1oCMq1LLKx-xPxM/s320/IMG_20131024_151758.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6KLAnI5sCTugX50rLa-p34JCGy7pB562adGVmZhBkQXc8ALF-C9Mxlcwo9l-Vft-lRjz_6LyNM39Hfjqx9j9nMJ0dADj-jLOEAqn1dWUD8eS1xJMVmo4ZaIPumx_rd4e2G09LZzf8HrM/s1600/IMG_20131024_151914.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6KLAnI5sCTugX50rLa-p34JCGy7pB562adGVmZhBkQXc8ALF-C9Mxlcwo9l-Vft-lRjz_6LyNM39Hfjqx9j9nMJ0dADj-jLOEAqn1dWUD8eS1xJMVmo4ZaIPumx_rd4e2G09LZzf8HrM/s320/IMG_20131024_151914.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDRn-Ww8aE5FA2trVwiAB0vl50lfyMJuDHiqooQS5h776-stuTaJ8IMKriNbEF_4RMnioGOBLEx9at656iKybht6DJmH2ODQQN3zsPCUaLbuiFiCiPxNJzyU0zPVZ-x0F33l1_J1aYCnY/s1600/IMG_20131024_152015.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDRn-Ww8aE5FA2trVwiAB0vl50lfyMJuDHiqooQS5h776-stuTaJ8IMKriNbEF_4RMnioGOBLEx9at656iKybht6DJmH2ODQQN3zsPCUaLbuiFiCiPxNJzyU0zPVZ-x0F33l1_J1aYCnY/s320/IMG_20131024_152015.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguKmCTsd0xPpHfJ-nkZmVp8EulHs_PJSFNrOgEogO-MwXsea3T_yb-3tUnfjGFLISjv3ve6GitvPhDZCIiPMCPHBWU9PIbIWDog2g2VAHvmuFufb8n_mEUjqwfD7J0rdf2X6hGLKrIqfk/s1600/1024-5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguKmCTsd0xPpHfJ-nkZmVp8EulHs_PJSFNrOgEogO-MwXsea3T_yb-3tUnfjGFLISjv3ve6GitvPhDZCIiPMCPHBWU9PIbIWDog2g2VAHvmuFufb8n_mEUjqwfD7J0rdf2X6hGLKrIqfk/s320/1024-5.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1Nqm01M4YgXZrzmYcoeHcLdX1R37x1H7_cyuioQDyJAlHxtnK3opczbr8VOXzRLi_P4lvSZ7t2F-g1qQUYasOoi7azlaEK0Fg_tppmbwRtGYaKGsdljQ-r8V72bgIYhlnbCtRfE6iBzg/s1600/1024-10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1Nqm01M4YgXZrzmYcoeHcLdX1R37x1H7_cyuioQDyJAlHxtnK3opczbr8VOXzRLi_P4lvSZ7t2F-g1qQUYasOoi7azlaEK0Fg_tppmbwRtGYaKGsdljQ-r8V72bgIYhlnbCtRfE6iBzg/s320/1024-10.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwLA6gjPlSJqgkdXTULA8zelRL1rPnUnOPOh_R74XKixuZhbQJxmvYV_h1kW5w3dwCKitH9MSnotnH9ZhhpqJ7pejyV4hqsvRK7Sxt__kW-6Pyyi_NeAKtN-694-WF1VDdoY79ODTyr2w/s1600/1024-22.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwLA6gjPlSJqgkdXTULA8zelRL1rPnUnOPOh_R74XKixuZhbQJxmvYV_h1kW5w3dwCKitH9MSnotnH9ZhhpqJ7pejyV4hqsvRK7Sxt__kW-6Pyyi_NeAKtN-694-WF1VDdoY79ODTyr2w/s320/1024-22.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFCrcO5sD-6ACEYCLLkmxEvfFXc62TxoeW6R-HbCAJG2pfJfpqEwkenm6N7HTREHfldon7PZiHyKxpu7fD_9QIiYMa6jE8x1DB3E9Y_uYzEQZq3PWlTs-RlVvkGkTFAp0p5Vxp0LbQ3UI/s1600/1024-34.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFCrcO5sD-6ACEYCLLkmxEvfFXc62TxoeW6R-HbCAJG2pfJfpqEwkenm6N7HTREHfldon7PZiHyKxpu7fD_9QIiYMa6jE8x1DB3E9Y_uYzEQZq3PWlTs-RlVvkGkTFAp0p5Vxp0LbQ3UI/s320/1024-34.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihwDBAqjExg_7jcteAsqBjxSDReYICsOh59R8Qn2jZDljdwhJQoKZRlC37uEOe1bTtLZsN3SaPXoMSXPqYuuwOW5rY79HMqLLhm1d9A4hFGV7DfdQW81hGmxtBiM-szLAh5PwRargohn8/s1600/1024-42.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihwDBAqjExg_7jcteAsqBjxSDReYICsOh59R8Qn2jZDljdwhJQoKZRlC37uEOe1bTtLZsN3SaPXoMSXPqYuuwOW5rY79HMqLLhm1d9A4hFGV7DfdQW81hGmxtBiM-szLAh5PwRargohn8/s320/1024-42.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbL67TJXzPzQPj-0gDoAQRZXPn_V2a-_oi1eZ3eurx_SrwGlcXApXQ4l6Hz2DGnd4vG0aW4ecOI4YQkHXTvyMmxS9AWYDdOuLRMSiQZyCpUbL8vgMz-wMSeHdCkdtLq1ldDfTxmAnBzlQ/s1600/1024-50.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbL67TJXzPzQPj-0gDoAQRZXPn_V2a-_oi1eZ3eurx_SrwGlcXApXQ4l6Hz2DGnd4vG0aW4ecOI4YQkHXTvyMmxS9AWYDdOuLRMSiQZyCpUbL8vgMz-wMSeHdCkdtLq1ldDfTxmAnBzlQ/s320/1024-50.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-qmHZFcCv8D29upuVFei7cmdJvhSLh7ZFq9gMcnKlwrXuQCuuLZ40FkU4-9wd3hnl0aKsnzoicHx7kOWjhMdv-vj-TXg6aUC1IjuZ25kP0EQvmCfsFMl0hs5F9k_Qow21Kqo_yFJXZec/s1600/1024-62.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-qmHZFcCv8D29upuVFei7cmdJvhSLh7ZFq9gMcnKlwrXuQCuuLZ40FkU4-9wd3hnl0aKsnzoicHx7kOWjhMdv-vj-TXg6aUC1IjuZ25kP0EQvmCfsFMl0hs5F9k_Qow21Kqo_yFJXZec/s320/1024-62.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmNNMoUKslAm7HZDRAQEe5JCrECPVdVEyHXUEejoYPaI1SDB73q08qdOUnGbYxp2XXtXDApfSYl1Nu7KIpgWBQx23It8wMA9Xl3L_9Ael8PGov5m4SkZxhwKA2kuwBNowUCFTXzse2bd8/s1600/1024-86.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmNNMoUKslAm7HZDRAQEe5JCrECPVdVEyHXUEejoYPaI1SDB73q08qdOUnGbYxp2XXtXDApfSYl1Nu7KIpgWBQx23It8wMA9Xl3L_9Ael8PGov5m4SkZxhwKA2kuwBNowUCFTXzse2bd8/s320/1024-86.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGcd6A-bCFEx3wmvg2K9EUZunYyng_C4BFvROYRBga93W6kjrpUQ7U6zp2p3nX0-Sgte8o0ibJ9KeH1p-nGmHOB8qlWhRfyuY7EBq3afMEmi_SKd41yl9Cqr6TXElgDnZs30lIki1xDWE/s1600/1024-88.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGcd6A-bCFEx3wmvg2K9EUZunYyng_C4BFvROYRBga93W6kjrpUQ7U6zp2p3nX0-Sgte8o0ibJ9KeH1p-nGmHOB8qlWhRfyuY7EBq3afMEmi_SKd41yl9Cqr6TXElgDnZs30lIki1xDWE/s320/1024-88.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh850mrn6ClQfv1RqmX_y_OpHNShMz3q7KkyftjcP0b_GWaLcas5Xm2Csz11mQisGC5UHjVCTZZkF-AELzs_f4Yri01nMri2oDNptvoQv6T7OuB4sL-lDzfhyaT5_uyDBB0LqPDuKQt_bU/s1600/1024-89.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh850mrn6ClQfv1RqmX_y_OpHNShMz3q7KkyftjcP0b_GWaLcas5Xm2Csz11mQisGC5UHjVCTZZkF-AELzs_f4Yri01nMri2oDNptvoQv6T7OuB4sL-lDzfhyaT5_uyDBB0LqPDuKQt_bU/s320/1024-89.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCUKOHntn6eMbWafcKWS3V1uQ-Yd7TXUDR8jfgp-2_akTYo36j0N7j550lcWcsSD5N1VvvbyJg7Jekh2odZ9tkyj2Ht00vlS_y8xseJK6pj_D1z_-S9RJ5Qn96bem-DM0Cer1VzafH5ak/s1600/1024-90.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCUKOHntn6eMbWafcKWS3V1uQ-Yd7TXUDR8jfgp-2_akTYo36j0N7j550lcWcsSD5N1VvvbyJg7Jekh2odZ9tkyj2Ht00vlS_y8xseJK6pj_D1z_-S9RJ5Qn96bem-DM0Cer1VzafH5ak/s320/1024-90.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqFxnUeUXQ4DHjr2RgHN-V6XqT0RcZR8MI41WRSE-d_QZH3Lw3bWO8gl5cKUVtpYpCg6j6iGsG76KCVRfD0D-rLoHsMMFB3Px-U7auG2wLdrIeeONo6qu6Og1mqbMGY2ZA69NsnKekYuM/s1600/1024-91.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqFxnUeUXQ4DHjr2RgHN-V6XqT0RcZR8MI41WRSE-d_QZH3Lw3bWO8gl5cKUVtpYpCg6j6iGsG76KCVRfD0D-rLoHsMMFB3Px-U7auG2wLdrIeeONo6qu6Og1mqbMGY2ZA69NsnKekYuM/s320/1024-91.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNnZT_0hmmH1gfeoRbAF8Nu-uYZBs1d_OTzQDsBEqeCdC0QxC4EFcgqr7ZmAW3fGJ-fINN1eaVF725rhu2m6hYBpwpSmtI0-KOCNWP9y7IwXruSRCfKiDneY9Nwx7uRP0vbL-9gX2EIl4/s1600/1024-92.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNnZT_0hmmH1gfeoRbAF8Nu-uYZBs1d_OTzQDsBEqeCdC0QxC4EFcgqr7ZmAW3fGJ-fINN1eaVF725rhu2m6hYBpwpSmtI0-KOCNWP9y7IwXruSRCfKiDneY9Nwx7uRP0vbL-9gX2EIl4/s320/1024-92.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi24DOuYsk82RkOS8pzx7YeufbRBOTswSkpQm-dCjMc-Isc1unITVOvg2qYDfOtTg2zwVxgUUK6Q1LSKcUeXuO3y5PV7bVxpAGDhqa7mnKu1lngAfFshE8C_vYr69hG3vwFQr_LSeagZ_Y/s1600/1024-94.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi24DOuYsk82RkOS8pzx7YeufbRBOTswSkpQm-dCjMc-Isc1unITVOvg2qYDfOtTg2zwVxgUUK6Q1LSKcUeXuO3y5PV7bVxpAGDhqa7mnKu1lngAfFshE8C_vYr69hG3vwFQr_LSeagZ_Y/s320/1024-94.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXfbRhNDijC4PvJca-Goa7Vfq7VRCqrUuE52mIOWoJK5caQVhbb57YMjjnHhJrTlk3B8NuSCBQQBnMIq3MD91HWBmJMA77WGcQYJ-B5s_e9f5FvyBiun6RbDM3igF2lO2mJM9gIUKpT1M/s1600/1024-95.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXfbRhNDijC4PvJca-Goa7Vfq7VRCqrUuE52mIOWoJK5caQVhbb57YMjjnHhJrTlk3B8NuSCBQQBnMIq3MD91HWBmJMA77WGcQYJ-B5s_e9f5FvyBiun6RbDM3igF2lO2mJM9gIUKpT1M/s320/1024-95.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgKwZz8CeLQf1qWsOo7P4hFQLF_PNm3cknaewqmjpKKzNHaa37deiTwijwvB5PyvaN2olR0WXjBrTQvygx0NGRwGD0CqYJ00FgY4WCfz66fEtQzXcEzf4I_AHyYDM7NsYq6BPABeUtPuw/s1600/1024-97.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgKwZz8CeLQf1qWsOo7P4hFQLF_PNm3cknaewqmjpKKzNHaa37deiTwijwvB5PyvaN2olR0WXjBrTQvygx0NGRwGD0CqYJ00FgY4WCfz66fEtQzXcEzf4I_AHyYDM7NsYq6BPABeUtPuw/s320/1024-97.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd6YWPTXYnMQqz5YfXDOFLTFPyItD43LMccMJxnk8K6PFJY3TepH0WD2ZEY3112JTm3M-CVbXlfqLUzKb82edCxVx1kT3FTdncIgLtbXmShsgRQWhfWE6o7R0x3ltRIHBsZU5Yjgnyqc/s1600/1024-99.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd6YWPTXYnMQqz5YfXDOFLTFPyItD43LMccMJxnk8K6PFJY3TepH0WD2ZEY3112JTm3M-CVbXlfqLUzKb82edCxVx1kT3FTdncIgLtbXmShsgRQWhfWE6o7R0x3ltRIHBsZU5Yjgnyqc/s320/1024-99.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtjSDok01YRobQiECg_aWv4scCDoFMrvMwKLYpPbfFiUqheMa60wdh6GwcskzzbdkZsENu6z-hgJdHwmJGsRg0rnF8DQxJz06zTfTGnCsuvnYGW69s5wd83scBTqEKvlXJvm1_gJVPwcM/s1600/1024-101.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtjSDok01YRobQiECg_aWv4scCDoFMrvMwKLYpPbfFiUqheMa60wdh6GwcskzzbdkZsENu6z-hgJdHwmJGsRg0rnF8DQxJz06zTfTGnCsuvnYGW69s5wd83scBTqEKvlXJvm1_gJVPwcM/s320/1024-101.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsmgeYIHNfBUeGKqUIdwqofpm-3gvdzKEbGhbUwFnrVkPruyEJKHkvUUmL_XK3VGh4pxA6l6MI6YbtLk68twrxkiXGPgdcnL_pezIquuRsNHUHQY03WSMVFj8yUH6Z0uNb-fZmB4-WPjE/s1600/1024-102.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsmgeYIHNfBUeGKqUIdwqofpm-3gvdzKEbGhbUwFnrVkPruyEJKHkvUUmL_XK3VGh4pxA6l6MI6YbtLk68twrxkiXGPgdcnL_pezIquuRsNHUHQY03WSMVFj8yUH6Z0uNb-fZmB4-WPjE/s320/1024-102.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7kXyS6sBjummXy-82Dv6ErahhqxSpgcctqCcgXWGpMN9Bu6DMYoSpqoCckzg3b9qpEv00FGrV7Qkge3R0HrdOnypbEzEOWM3JiiV3iCUw5j-fX_UKSbhyphenhyphenLzm45lEfuBMg7flhu0-y1VI/s1600/1024-106.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7kXyS6sBjummXy-82Dv6ErahhqxSpgcctqCcgXWGpMN9Bu6DMYoSpqoCckzg3b9qpEv00FGrV7Qkge3R0HrdOnypbEzEOWM3JiiV3iCUw5j-fX_UKSbhyphenhyphenLzm45lEfuBMg7flhu0-y1VI/s320/1024-106.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPOEoTTSmH1IU6sJojF-SZ2W3m51LgmMfN825DuIXITjNKl93XpluXHqA4cUUvSCI7-9E2-MsmS1hrwbeqAw72gZBhox7vAO-WjknOq7WJ1FsgHjZeIuMmvHc20FPjlCFl0n9uTWhDmB8/s1600/1024-107.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPOEoTTSmH1IU6sJojF-SZ2W3m51LgmMfN825DuIXITjNKl93XpluXHqA4cUUvSCI7-9E2-MsmS1hrwbeqAw72gZBhox7vAO-WjknOq7WJ1FsgHjZeIuMmvHc20FPjlCFl0n9uTWhDmB8/s320/1024-107.jpg" height="240" width="320" /></a></div>
Anonymoushttp://www.blogger.com/profile/11247727327804062325noreply@blogger.com103tag:blogger.com,1999:blog-6650955741964567102.post-19931502877395324092013-10-02T18:10:00.002+03:002013-10-02T18:13:27.767+03:00Naked hardware #13: Logitec LDT-1S310U/J<h2>
Logitec LDT-1S310U/J teardown!</h2>
It is Mirics MSi3101 reference design and nothing more. <br />
<h2>
</h2>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtw9hHgK5m41juvpmB6Hvuz8i7jHyoshjUckfoF3tctz40W05Bi2aVwGSUDETxeH7XCm_WuSOSasR8PDhUq1Epi2z8GAaox02w2a2aShY-57Kdz-PXji8oYbJPe6v2lztCrLtoYbdDcaw/s1600/IMG_20130922_175448.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtw9hHgK5m41juvpmB6Hvuz8i7jHyoshjUckfoF3tctz40W05Bi2aVwGSUDETxeH7XCm_WuSOSasR8PDhUq1Epi2z8GAaox02w2a2aShY-57Kdz-PXji8oYbJPe6v2lztCrLtoYbdDcaw/s400/IMG_20130922_175448.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Logitec LDT-1S310U/J</td></tr>
</tbody></table>
<h4>
Key components:</h4>
Mirics MSi2500<br />
Mirics MSi001<br />
<br />
<br />
<h4>
General info</h4>
First of all, check my earlier <a href="http://blog.palosaari.fi/2013/08/mirics-msi3101-sdr-linux-driver.html">post about Mirics MSi3101 Linux driver</a> as that device is similar from the hardware point of view. Device is sold as a 1seg ISDB-T TV tuner for Japan market. 1seg aka One Seg is mobile digital television standard used in few countries like Japan and Brazil. Only thing that makes this device as 1seg receiver is bundled software. As a SDR based DTV solution it is possible to use same hardware
for receiving other standards just using another software.<br />
<br />
Device has no eeprom, which means USB ID is the one defined by chipset itself 1df7:2500 (chipset default ID). That means it is compatible with all software released for Mirics MSi3101.<br />
<br />
Initial Linux support for that device has gone to the Kernel 3.12 as a staging quality.<br />
<br />
<h3>
Hardware internals</h3>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBlsguRRd0i9LpijE-1-y0HZWbwtzvpTUTBTkae_c_1rzO5JMuT2jjx4RMkOEho_wlhSPmBxWxDya7HcFlCtGXmvw6HD6nmHnUPiFSuBdTscA-3DFk-y6zV3Km6ccJX9tTncyCQd4Pdko/s1600/IMG_20130922_193208.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBlsguRRd0i9LpijE-1-y0HZWbwtzvpTUTBTkae_c_1rzO5JMuT2jjx4RMkOEho_wlhSPmBxWxDya7HcFlCtGXmvw6HD6nmHnUPiFSuBdTscA-3DFk-y6zV3Km6ccJX9tTncyCQd4Pdko/s400/IMG_20130922_193208.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">PCB top side</td></tr>
</tbody></table>
All relevant components, MSi2500 and MSi001, could be found from that side of PCB. 24.000 MHz crystal is also visible. It offers reference clock for both chips.<br />
<br />
PCB is rather tiny, only 37 x 17 mm. MSi2500 is integrated USB interface ADC. MSi001 is silicon RF tuner. I am not going to chip details now as I have done it earlier, just look my older blog posts about MSi3101 for more detailed information.<br />
<br />
Antenna connector looks like typical MCX but it is not. Type of that connector is unknown for me but, fortunately package contains antenna pigtail cable having standard F female on the other end. There is also two small antennas bundled. Other antenna is quite unusual small telescope without a cable and another is typical mini-magnet type, coming along with almost every of these DTV sticks.<br />
<br />
PCB has some printings: <br />
LWE 88 94V-0<br />
10510 <br />
<br />
<h3>
PCB bottom side is almost empty</h3>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAxFzQpDrlfnln5pLhuVhiTvNuONE8ziAjtOFqXDBQvNu9w-6AMbBnQn4NczOavcoDW7ZZVNkEc0MgyhZp8vkWSvMlH2tJqcI5rAxzfocMAc2xwYGJtvU-H6QVBi5dfUQ_mDDlh-Kq7Q8/s1600/IMG_20130922_193258.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAxFzQpDrlfnln5pLhuVhiTvNuONE8ziAjtOFqXDBQvNu9w-6AMbBnQn4NczOavcoDW7ZZVNkEc0MgyhZp8vkWSvMlH2tJqcI5rAxzfocMAc2xwYGJtvU-H6QVBi5dfUQ_mDDlh-Kq7Q8/s400/IMG_20130922_193258.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">PCB bottom side </td></tr>
</tbody></table>
<br />
Nothing to say.<br />
<br />
PCB printings: <br />
ISDBT2036 Ver 1.0<br />
<br />
<br />
<h3>
Connected antennas</h3>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcpHPRbrQmaa5ZRyonf5PmucYoeXDJn9jwNsWeDXfC0MBXOI4OKlNSjRslIKZO4Se_b50P0pMfRR6vJOheL2SAc_7Yc7nYFl8j4kdUylZl5PR1OzXlx843k6xg6ty0lRJPNZNGZS5qujw/s1600/0922-24.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcpHPRbrQmaa5ZRyonf5PmucYoeXDJn9jwNsWeDXfC0MBXOI4OKlNSjRslIKZO4Se_b50P0pMfRR6vJOheL2SAc_7Yc7nYFl8j4kdUylZl5PR1OzXlx843k6xg6ty0lRJPNZNGZS5qujw/s400/0922-24.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">MSi001 antenna inputs</td><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
<br />
VHF (pins 9, 10), BAND3 (pins 3, 4) and BAND45 (pins 6, 7) antennas are connected. AM (pins 37, 38 & 39, 40) and LBAND (pins 24, 25) inputs are not connected. That limits actual frequency range to 50 - 960MHz.<br />
<br />
It is possible to connect those unconnected inputs but it is not very trivial as chip is very small. Likely microscope soldering station is needed.<br />
<br />
<br />
<h3>
USB interface</h3>
<h4>
</h4>
IDLE current drain without a driver: 32mA<br />
<br />
<textarea cols="70" name="" rows="110">lsusb -vvd 1df7:2500
Bus 002 Device 003: ID 1df7:2500
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 255 Vendor Specific Class
bDeviceSubClass 255 Vendor Specific Subclass
bDeviceProtocol 255 Vendor Specific Protocol
bMaxPacketSize0 64
idVendor 0x1df7
idProduct 0x2500
bcdDevice 2.00
iManufacturer 0
iProduct 0
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 66
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 400mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 1
bNumEndpoints 1
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x1400 3x 1024 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 2
bNumEndpoints 1
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 3
bNumEndpoints 1
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 255 Vendor Specific Class
bDeviceSubClass 255 Vendor Specific Subclass
bDeviceProtocol 255 Vendor Specific Protocol
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0000
(Bus Powered)
</textarea>
<br />
<br />
<h3>
Pictures</h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLKVKn9qKCsF1K_vQrrvTHFYugGS6IojjojlpmmU4msDJ-JHkg_11X7qf1BBOPUU34wF96c5yEW_pcbzVirR6CD4PWUOOECXjFVZiGxA8tH7IgSiFPrLGDlQYaBJqojWfwhlzPuePLA0o/s1600/IMG_20130916_194207.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLKVKn9qKCsF1K_vQrrvTHFYugGS6IojjojlpmmU4msDJ-JHkg_11X7qf1BBOPUU34wF96c5yEW_pcbzVirR6CD4PWUOOECXjFVZiGxA8tH7IgSiFPrLGDlQYaBJqojWfwhlzPuePLA0o/s320/IMG_20130916_194207.jpg" width="240" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvkB4niw18oA3de5-j6otFLBm49_-qxB0zFpcx5ogvrLXU6bZ-FLX-1j0fR11OyGTcJH8Bok4Zm9gbzi_VQ5M-LiPozfahWSkH7QunhRd0822YhevLGCuD478YMrQ4GX456WAJCTsyTFM/s1600/IMG_20130916_194235.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvkB4niw18oA3de5-j6otFLBm49_-qxB0zFpcx5ogvrLXU6bZ-FLX-1j0fR11OyGTcJH8Bok4Zm9gbzi_VQ5M-LiPozfahWSkH7QunhRd0822YhevLGCuD478YMrQ4GX456WAJCTsyTFM/s320/IMG_20130916_194235.jpg" width="240" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3gigdQikBBVQaF1RNnDZi-gv7G6J0xoE-9N09Ya5gXO_KhSivP-2h9hZgJPaNGZqc8skG4Bq-n7yDj3UOkOjkqtReQYhJ1j_ISESFf6CfTmDz2vg1iftftjW8LDRcZMcygKQ4-RBbLQ8/s1600/IMG_20130916_194311.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3gigdQikBBVQaF1RNnDZi-gv7G6J0xoE-9N09Ya5gXO_KhSivP-2h9hZgJPaNGZqc8skG4Bq-n7yDj3UOkOjkqtReQYhJ1j_ISESFf6CfTmDz2vg1iftftjW8LDRcZMcygKQ4-RBbLQ8/s320/IMG_20130916_194311.jpg" width="240" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA-Vb8X0AOFWQc1nzCBDVqhXmZ5uC5Rikis9IV2sEJAqgGAkGeBjm-bbjpnRCLWZEOw9S3DVp5513oAGWuT37GdVYxPCoA66gyJHQDW7fl-A3APrcou8DwtU1mJ0TueOtTdpD6N4sEZts/s1600/IMG_20130916_194454.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA-Vb8X0AOFWQc1nzCBDVqhXmZ5uC5Rikis9IV2sEJAqgGAkGeBjm-bbjpnRCLWZEOw9S3DVp5513oAGWuT37GdVYxPCoA66gyJHQDW7fl-A3APrcou8DwtU1mJ0TueOtTdpD6N4sEZts/s320/IMG_20130916_194454.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH0hDQo28jIqkQ0uXcXrzd5FMgkAwqtKUpckUNCYlorYALnUxBwE3tCa7xyH6SHCdlBV4ZCyGEicjFHQMYbvKOgQhoEh3LhXNtkHR6B8I3eR_0pF6h_vV30yTUOXpbVvQjifwEKt6H0GU/s1600/IMG_20130916_194606.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH0hDQo28jIqkQ0uXcXrzd5FMgkAwqtKUpckUNCYlorYALnUxBwE3tCa7xyH6SHCdlBV4ZCyGEicjFHQMYbvKOgQhoEh3LhXNtkHR6B8I3eR_0pF6h_vV30yTUOXpbVvQjifwEKt6H0GU/s320/IMG_20130916_194606.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf8qFu33rz0ssyiim2_LIz8EM-CjVAk6_2IaCSd5NA086wFICPj4_-KN2Xy8cNeUjkUOZalUKLBGPJGkSeL-G0pDI9A483nnFcfqD_wch2f8wxT3ihjfL66cVPFCdE724KxFMXRKDhtp4/s1600/IMG_20130916_194621.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf8qFu33rz0ssyiim2_LIz8EM-CjVAk6_2IaCSd5NA086wFICPj4_-KN2Xy8cNeUjkUOZalUKLBGPJGkSeL-G0pDI9A483nnFcfqD_wch2f8wxT3ihjfL66cVPFCdE724KxFMXRKDhtp4/s320/IMG_20130916_194621.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDpZHfwBuZdqiqnezWfFg6S7AXvTT3lEoWUcZMqebLFK1FBTECNhCKEU4mRNwA4GIz4zssaWw_U9qsq2B_8Fu4RlxbV5b2TJItRBmH-r6jJmTmqBcintNuyuZeVrj8uJIroy2WQz4SGp0/s1600/IMG_20130922_175118.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDpZHfwBuZdqiqnezWfFg6S7AXvTT3lEoWUcZMqebLFK1FBTECNhCKEU4mRNwA4GIz4zssaWw_U9qsq2B_8Fu4RlxbV5b2TJItRBmH-r6jJmTmqBcintNuyuZeVrj8uJIroy2WQz4SGp0/s320/IMG_20130922_175118.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNZqw83M2ZaV3R9pvzBHR0gLyDvtrPZtsYEee-WpbNC6-xf88Z9pWuPHsbRI796_0HcmgatoqKcPtLWScfBGbQw5668ImeX3GrnmnKuSx87jBGbTPRbyJcj8cG9XsaMkMz3KWqcIriuHA/s1600/IMG_20130922_175248.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNZqw83M2ZaV3R9pvzBHR0gLyDvtrPZtsYEee-WpbNC6-xf88Z9pWuPHsbRI796_0HcmgatoqKcPtLWScfBGbQw5668ImeX3GrnmnKuSx87jBGbTPRbyJcj8cG9XsaMkMz3KWqcIriuHA/s320/IMG_20130922_175248.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtw9hHgK5m41juvpmB6Hvuz8i7jHyoshjUckfoF3tctz40W05Bi2aVwGSUDETxeH7XCm_WuSOSasR8PDhUq1Epi2z8GAaox02w2a2aShY-57Kdz-PXji8oYbJPe6v2lztCrLtoYbdDcaw/s1600/IMG_20130922_175448.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtw9hHgK5m41juvpmB6Hvuz8i7jHyoshjUckfoF3tctz40W05Bi2aVwGSUDETxeH7XCm_WuSOSasR8PDhUq1Epi2z8GAaox02w2a2aShY-57Kdz-PXji8oYbJPe6v2lztCrLtoYbdDcaw/s320/IMG_20130922_175448.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8VSaLXgfQhPab7m5Fy9g7nf8O2_xB-t0BInYlIsoAtq-3i9b0mCkgEvbw8cgzQ40CjVSjMFQRGlK-zgMo5LX2oon_DvLcXJYoIFhyD-xDD-ph01Am8em5tR3ceqEU0RLOpKdIxmEXVJg/s1600/IMG_20130922_175521.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8VSaLXgfQhPab7m5Fy9g7nf8O2_xB-t0BInYlIsoAtq-3i9b0mCkgEvbw8cgzQ40CjVSjMFQRGlK-zgMo5LX2oon_DvLcXJYoIFhyD-xDD-ph01Am8em5tR3ceqEU0RLOpKdIxmEXVJg/s320/IMG_20130922_175521.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4diYtSGAgHW0Gp_zBotTZCuD5VIGjWddUUF9JnGuqLPAMHhRIs5mWiA6apLKAx5xUgzyms5pCnW7FhhAiULS8un7gMro7kEefyv3kWwgKtW5b3GdLKKVVGvSES9UgKiLUAXeGgS7-mBU/s1600/IMG_20130922_175550.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4diYtSGAgHW0Gp_zBotTZCuD5VIGjWddUUF9JnGuqLPAMHhRIs5mWiA6apLKAx5xUgzyms5pCnW7FhhAiULS8un7gMro7kEefyv3kWwgKtW5b3GdLKKVVGvSES9UgKiLUAXeGgS7-mBU/s320/IMG_20130922_175550.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVsI7cSdf8IbYl4E6gbbnsWmK5RzFHgPigAnPQQcTZnwtxxFlopMjf1gId_9WR-XwWxC1jBziE9umZqXpjPt1dRIETX-mGgkeDghabhxEtdeMnI45FaFoMQ7Gn6D4lQgDwy0YK3dZvgow/s1600/IMG_20130922_175620.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVsI7cSdf8IbYl4E6gbbnsWmK5RzFHgPigAnPQQcTZnwtxxFlopMjf1gId_9WR-XwWxC1jBziE9umZqXpjPt1dRIETX-mGgkeDghabhxEtdeMnI45FaFoMQ7Gn6D4lQgDwy0YK3dZvgow/s320/IMG_20130922_175620.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeYP9S7jVSp_OpyApvxYHTZV3CxIQk233zeV1lHT0DYzsSIOUyTgHnqMysPYV5UGV5oyz9i8Goj3-XxwbucCglvR9kt902qSSLOeeEOBMAuu3SmgBj-8ze2JkODYh_oJaxRbs3pXm0UPU/s1600/IMG_20130922_175909.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeYP9S7jVSp_OpyApvxYHTZV3CxIQk233zeV1lHT0DYzsSIOUyTgHnqMysPYV5UGV5oyz9i8Goj3-XxwbucCglvR9kt902qSSLOeeEOBMAuu3SmgBj-8ze2JkODYh_oJaxRbs3pXm0UPU/s320/IMG_20130922_175909.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBlsguRRd0i9LpijE-1-y0HZWbwtzvpTUTBTkae_c_1rzO5JMuT2jjx4RMkOEho_wlhSPmBxWxDya7HcFlCtGXmvw6HD6nmHnUPiFSuBdTscA-3DFk-y6zV3Km6ccJX9tTncyCQd4Pdko/s1600/IMG_20130922_193208.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBlsguRRd0i9LpijE-1-y0HZWbwtzvpTUTBTkae_c_1rzO5JMuT2jjx4RMkOEho_wlhSPmBxWxDya7HcFlCtGXmvw6HD6nmHnUPiFSuBdTscA-3DFk-y6zV3Km6ccJX9tTncyCQd4Pdko/s320/IMG_20130922_193208.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAxFzQpDrlfnln5pLhuVhiTvNuONE8ziAjtOFqXDBQvNu9w-6AMbBnQn4NczOavcoDW7ZZVNkEc0MgyhZp8vkWSvMlH2tJqcI5rAxzfocMAc2xwYGJtvU-H6QVBi5dfUQ_mDDlh-Kq7Q8/s1600/IMG_20130922_193258.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAxFzQpDrlfnln5pLhuVhiTvNuONE8ziAjtOFqXDBQvNu9w-6AMbBnQn4NczOavcoDW7ZZVNkEc0MgyhZp8vkWSvMlH2tJqcI5rAxzfocMAc2xwYGJtvU-H6QVBi5dfUQ_mDDlh-Kq7Q8/s320/IMG_20130922_193258.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTBTNa6Yu0DGJSWkVWNEXdhzQ0q-f2vj81Dg-bRaGXmzwajmsEw-x84BuvX8N3YBszNSUUWoW-bVMozDO96sD2W5YTC70L94BApahXApWGvP7WMqef-ZsZpR0nevGWA4O7xNPYtAplOrw/s1600/0922-3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTBTNa6Yu0DGJSWkVWNEXdhzQ0q-f2vj81Dg-bRaGXmzwajmsEw-x84BuvX8N3YBszNSUUWoW-bVMozDO96sD2W5YTC70L94BApahXApWGvP7WMqef-ZsZpR0nevGWA4O7xNPYtAplOrw/s320/0922-3.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEir8KnupKS_gu4qG2vvMVdSpTB3T3mNX5Jox_gYJnHWhwuJ8CHiguuLmcJTQEBmgOwvnO03qCSBBygrc_1zRGF_V-NA_cezOyKlw2AQbccAHMeuJRLokfZGPBXivURCG0F4ccIi5X2sgfE/s1600/0922-5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEir8KnupKS_gu4qG2vvMVdSpTB3T3mNX5Jox_gYJnHWhwuJ8CHiguuLmcJTQEBmgOwvnO03qCSBBygrc_1zRGF_V-NA_cezOyKlw2AQbccAHMeuJRLokfZGPBXivURCG0F4ccIi5X2sgfE/s320/0922-5.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEu_VUuMsSXDWE3e7DM83ZkoCknbkbJQDzpm2-cCHCxppIyz_i089HPMZCIrYOzM8oy9yBUeuliQ-3i6co0iKvYP3EQgCwR2qk-GEK49re0yYeFai5JfCxltLwIGLezERyVcA93JOnTJg/s1600/0922-11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEu_VUuMsSXDWE3e7DM83ZkoCknbkbJQDzpm2-cCHCxppIyz_i089HPMZCIrYOzM8oy9yBUeuliQ-3i6co0iKvYP3EQgCwR2qk-GEK49re0yYeFai5JfCxltLwIGLezERyVcA93JOnTJg/s320/0922-11.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5JG2fECN72JJLf8k1DtMrR9pEr_MCaTJNYJfNANbwX0AZDsMIbs2RoO0z7hrMG3KCjkIL60nxFJiFcbqoWZ8CkZZpvdGrf10MhLMaBQsaDYp5NDKphdQ-AyWpbpudcM3wc1KdPDHHSjU/s1600/0922-18.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5JG2fECN72JJLf8k1DtMrR9pEr_MCaTJNYJfNANbwX0AZDsMIbs2RoO0z7hrMG3KCjkIL60nxFJiFcbqoWZ8CkZZpvdGrf10MhLMaBQsaDYp5NDKphdQ-AyWpbpudcM3wc1KdPDHHSjU/s320/0922-18.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcpHPRbrQmaa5ZRyonf5PmucYoeXDJn9jwNsWeDXfC0MBXOI4OKlNSjRslIKZO4Se_b50P0pMfRR6vJOheL2SAc_7Yc7nYFl8j4kdUylZl5PR1OzXlx843k6xg6ty0lRJPNZNGZS5qujw/s1600/0922-24.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcpHPRbrQmaa5ZRyonf5PmucYoeXDJn9jwNsWeDXfC0MBXOI4OKlNSjRslIKZO4Se_b50P0pMfRR6vJOheL2SAc_7Yc7nYFl8j4kdUylZl5PR1OzXlx843k6xg6ty0lRJPNZNGZS5qujw/s320/0922-24.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd6kaHYvsRcy0sgGmlOzHDIkv36chLDrrKrbE0hskBBkiWGWbFg5zgXc0wPWXr4l53XPZTHL8aomOWKcNjJ5RfsKfF22zeQaL7UJFxRw7kugO2slDNWLiGteFoxAAI_dsg2DMTxEeqPss/s1600/0922-31.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd6kaHYvsRcy0sgGmlOzHDIkv36chLDrrKrbE0hskBBkiWGWbFg5zgXc0wPWXr4l53XPZTHL8aomOWKcNjJ5RfsKfF22zeQaL7UJFxRw7kugO2slDNWLiGteFoxAAI_dsg2DMTxEeqPss/s320/0922-31.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBPwwMpAIJDHFw5Le0Urbz6BuCoE1jcFFIb_ABukOkjGgzzfMZH03arefNreWYVpbd_MGDI4-giNnyyhhm3RbcqPIhcEwJFCvvdcay7pMqwbmxUhtNe2eOiAHhmHtcAERuf-alpNDaoJw/s1600/0922-35.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBPwwMpAIJDHFw5Le0Urbz6BuCoE1jcFFIb_ABukOkjGgzzfMZH03arefNreWYVpbd_MGDI4-giNnyyhhm3RbcqPIhcEwJFCvvdcay7pMqwbmxUhtNe2eOiAHhmHtcAERuf-alpNDaoJw/s320/0922-35.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1xlCuYdH7UcdAoEUCaP94U_vF_1iy0aZEoS1MDvMOebYBWfkJY0hkaXSZ6Wm7qjY-p_rBkpC72Febk6nk33XXnnAvyhQFBdoB0AGZ-flNmLqpYJyTCcjCuBkGvh__33fvZ1I5k4ENsC4/s1600/0922-36.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1xlCuYdH7UcdAoEUCaP94U_vF_1iy0aZEoS1MDvMOebYBWfkJY0hkaXSZ6Wm7qjY-p_rBkpC72Febk6nk33XXnnAvyhQFBdoB0AGZ-flNmLqpYJyTCcjCuBkGvh__33fvZ1I5k4ENsC4/s320/0922-36.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMWR4BLMW44gerb4JWb_OnC9hyphenhyphenUo1T-uPXz4daPknYsYavQD5ZyabIqNluyxnIAYcJf0doMi6ZsYeF87IkdXdqGtAxlIxR_zhkeNPHQmAOiPUai7Yu2ZHS4rWnohpwBujtnk6r5AYeNZc/s1600/0922-38.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMWR4BLMW44gerb4JWb_OnC9hyphenhyphenUo1T-uPXz4daPknYsYavQD5ZyabIqNluyxnIAYcJf0doMi6ZsYeF87IkdXdqGtAxlIxR_zhkeNPHQmAOiPUai7Yu2ZHS4rWnohpwBujtnk6r5AYeNZc/s320/0922-38.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdt5ZCN6wZdQmHqhXxgaD3f0aae9T9-4XwunLxSWPqr4zvpswg1OHWTleiFFUrQ8fxoWe_plmGiDxszkMf8UN1zJRryEnMCRG5dkjNXuL0OGlL7_lAUOtWx89ZgSnPKLgf0Sin3UhiKjc/s1600/0922-40.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdt5ZCN6wZdQmHqhXxgaD3f0aae9T9-4XwunLxSWPqr4zvpswg1OHWTleiFFUrQ8fxoWe_plmGiDxszkMf8UN1zJRryEnMCRG5dkjNXuL0OGlL7_lAUOtWx89ZgSnPKLgf0Sin3UhiKjc/s320/0922-40.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeZDIOrKFVVbts96D6kJUL4vhRDu7FxVvY2g6RN2vrmw6Uu9FzE1gCI7hOKyzYazJK_Cec7w3iT24TR3QDoeZYHKXA5o9Qb2NTFgLYYYYwM1lfZuaLF-c3jMlu65hhddr7SrXUG67Ecc4/s1600/0922-43.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeZDIOrKFVVbts96D6kJUL4vhRDu7FxVvY2g6RN2vrmw6Uu9FzE1gCI7hOKyzYazJK_Cec7w3iT24TR3QDoeZYHKXA5o9Qb2NTFgLYYYYwM1lfZuaLF-c3jMlu65hhddr7SrXUG67Ecc4/s320/0922-43.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7teU7WwMpIX_Q2yLJkkZcb3CCaPaMMQNB9p9TTYYziXD0JFw9WMw2odfXUmDjvUZg3RYC2rwEuEYRGwj_YW9UxsfmpVjOkyAKCAnnHKpra_8nTRTRDuXsff9QdyZdyta95iqqQxaRAc4/s1600/0922-47.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7teU7WwMpIX_Q2yLJkkZcb3CCaPaMMQNB9p9TTYYziXD0JFw9WMw2odfXUmDjvUZg3RYC2rwEuEYRGwj_YW9UxsfmpVjOkyAKCAnnHKpra_8nTRTRDuXsff9QdyZdyta95iqqQxaRAc4/s320/0922-47.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjES3C2Wq5QgmOvgGxRJCz1X3Raz1LpFC9r47Vtv48MqKD6F8buOLl6rLUfYrDmcbaVVzKvpp9fNCaDi8hCxATR_tVaI39duK0kIfnQYaGx7lIaor2BWDTuAxJIeFFzRD5Y-kn1NdVMNBE/s1600/0922-48.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjES3C2Wq5QgmOvgGxRJCz1X3Raz1LpFC9r47Vtv48MqKD6F8buOLl6rLUfYrDmcbaVVzKvpp9fNCaDi8hCxATR_tVaI39duK0kIfnQYaGx7lIaor2BWDTuAxJIeFFzRD5Y-kn1NdVMNBE/s320/0922-48.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhISTMgnJb_DEPd3Zuz8FEpj9yfH_He7cu8EvWA1XzBydfA9iWHkXLO2Tpqr27xCehzWE-bFnjzWs93R4lonzVBfUCK1XRgvXscyLWAP6uX9d1EC8GBs98mpQ9qsby3bBAlVe0LZ9dAEsQ/s1600/0922-49.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhISTMgnJb_DEPd3Zuz8FEpj9yfH_He7cu8EvWA1XzBydfA9iWHkXLO2Tpqr27xCehzWE-bFnjzWs93R4lonzVBfUCK1XRgvXscyLWAP6uX9d1EC8GBs98mpQ9qsby3bBAlVe0LZ9dAEsQ/s320/0922-49.jpg" width="320" /></a></div>
<br />Anonymoushttp://www.blogger.com/profile/11247727327804062325noreply@blogger.com7tag:blogger.com,1999:blog-6650955741964567102.post-40051626916321737362013-09-24T19:02:00.000+03:002013-09-25T00:12:53.654+03:00Silicon Labs released DVB-C2/C/T2/T/S2/S chipset<h2>
Si216x DVB-C2/C/T2/T/S2/S</h2>
Silicon Labs has released new DVB chipset that supports basically all 2nd generation DVB standards, including DVB-T2-Lite and DVB-C2! Flagship model Si2164 supports that all in single chip.<br />
<br />
It will be interesting to see when first PCTV products using that chipset will arrive to market. Also it could be interesting to implement DVB-C2 Linux driver :)<br />
<br />
<h4>
For more info, see press release:</h4>
<a href="http://news.silabs.com/press-release/product-news/silicon-labs-introduces-worlds-most-advanced-dvb-demodulators-tvs-and-set">Silicon Labs Introduces the World’s Most Advanced DVB Demodulators for TVs and Set-Top Boxes</a><br />
New Si216x/6x2 Family Supports Latest Digital Video Broadcast Standards, Features the Industry’s First Dual-Channel DVB DemodulatorsAnonymoushttp://www.blogger.com/profile/11247727327804062325noreply@blogger.com0tag:blogger.com,1999:blog-6650955741964567102.post-10687477755955793012013-09-22T14:18:00.000+03:002013-09-22T14:20:11.440+03:00IT9500/IT9503/IT9507 DVB-T modulator chipset<h2>
First USB DVB-T modulator chipset</h2>
There is interesting new device arrived to marked recently, relatively cheap USB DVB-T modulator (modulator = television transmitter). Device is build upon ITE IT9507 chipset, which is world first DVB modulator chipset aimed for mass production devices for home user segment. There has been FPGA based PCI/USB modulators long time, most notably from company called Dektec. These devices are mostly targeted to research and development having price ticket something too much for home users. IT9507 USB dongle manufactured by HiDes costs under $200 USD currently and price will likely go down in the future.<br />
<br />
Chipset family is named as IT9500 and it contains two different chip versions, IT9503 and IT9507. IT9503 offers very limited set of DVB-T transmission parameters (constellation QPSK, code rate 1/2, guard interval 1/4) whilst IT9507 is full featured.<br />
<br />
<h3>
Linux DVB API and driver </h3>
Linux DVB API does not have support for DTV modulators yet. Adding new commands to API is not very big task as there is almost everything already, due to large amount of supported digital television receivers and standards. Biggest challenge I see is to study how to feed transport stream (TS, video and audio data) to Kernel and then from Kernel to device. I think proper solution is to generate correct TS, that match desired transmission parameters, on userspace and then feed that data via Kernel driver to the device.<br />
<b><br /></b>
<b>Dave Chapman</b> has got GPL'd Linux driver from device vendor and is now porting that to the mainline. His work is available on GitHub:<br />
<a href="https://github.com/linuxstb/it9507">https://github.com/linuxstb/it9507</a><br />
<br />
<h3>
Related links:</h3>
<a href="http://www.avalpa.com/the-key-values-product/9-avalpa-answers/79-opencaster-bundle-with-usb-modulator-card">http://www.avalpa.com/the-key-values-product/9-avalpa-answers/79-opencaster-bundle-with-usb-modulator-card</a><br />
<a href="http://www.sunnic.com/english/01_product/02_brand_detail.php?AID=69">http://www.sunnic.com/english/01_product/02_brand_detail.php?AID=69</a><br />
<a href="http://www.edaboard.com/thread251637.html">http://www.edaboard.com/thread251637.html</a><br />
<a href="http://www.hides.com.tw/product_cg74469-cn.html">http://www.hides.com.tw/product_cg74469-cn.html</a><br />
<br />Anonymoushttp://www.blogger.com/profile/11247727327804062325noreply@blogger.com2tag:blogger.com,1999:blog-6650955741964567102.post-66736837605414005362013-09-07T17:12:00.004+03:002013-09-07T17:12:57.159+03:00[GIT PULL for v3.12-rc1] media updates<span style="font-family: "Courier New", Courier, monospace;">Subject: [GIT PULL for v3.12-rc1] media updates<br />Date: Thu, 05 Sep 2013 11:24:41 -0300<br />From: Mauro Carvalho Chehab <><br /><br />Hi Linus,<br /><br />Please pull from:<br /> git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media v4l_for_linus<br /><br />This series contain:<br /> - Exynos s5p-mfc driver got support for VP8 encoder;<br /> - Some SoC drivers gained support for asynchronous registration<br /> (needed for DT);<br /> - The RC subsystem gained support for RC activity LED;<br /> - New drivers added: a video decoder(adv7842), a video encoder (adv7511),<br /> a new GSPCA driver (stk1135) and support for Renesas R-Car (vsp1). <br /> - the first SDR kernel driver: mirics msi3101. Due to some troubles with<br /> the driver, and because the API is still under discussion, it will be<br /> merged at staging for 3.12. Need to rework on it;<br /> - usual new boards additions, fixes, cleanups and driver improvements.<br /><br />Thanks!<br />Mauro<br /><br />PS.: Some trivial conflicts are expected when merging with ARM tree <br />(mach-shmobile), due to a few patches on this series with DT data for <br />Reneseas R-Car. <br /><br />Also, a trivial conflict at s5p_mfc_dec.c and s5p_mfc_enc.c will happen as<br />a macro name got renamed from IS_MFCV6 to IS_MFCV6_PLUS.<br /><br />Both are easy to solve. Also, all of them are solved at the linux-next tree.<br /><br />-<br /><br />The following changes since commit 3b2f64d00c46e1e4e9bd0bb9bb12619adac27a4b:<br /><br /> Linux 3.11-rc2 (2013-07-21 12:05:29 -0700)<br /><br />are available in the git repository at:<br /><br /> git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media v4l_for_linus<br /><br />for you to fetch changes up to f66b2a1c7f2ae3fb0d5b67d07ab4f5055fd3cf16:<br /><br /> [media] cx88: Fix regression: CX88_AUDIO_WM8775 can't be 0 (2013-09-03 09:24:22 -0300)<br /><br />----------------------------------------------------------------<br />Alban Browaeys (2):<br /> [media] em28xx: Fix vidioc fmt vid cap v4l2 compliance<br /> [media] em28xx: fix assignment of the eeprom data<br /><br />Alexander Shiyan (1):<br /> [media] media: coda: Fix DT driver data pointer for i.MX27<br /><br />Alexey Khoroshilov (4):<br /> [media] tlg2300: implement error handling in poseidon_probe()<br /> [media] tlg2300: fix checking firmware in poseidon_probe()<br /> [media] gspca: fix dev_open() error path<br /> [media] hdpvr: fix iteration over uninitialized lists in hdpvr_probe()<br /><br />Andrzej Hajda (4):<br /> [media] V4L: s5c73m3: Add format propagation for TRY formats<br /> [media] exynos4-is: Ensure the FIMC gate clock is disabled at driver remove()<br /> [media] DocBook: upgrade media_api DocBook version to 4.2<br /> [media] v4l2: added missing mutex.h include to v4l2-ctrls.h<br /><br />Andy Shevchenko (1):<br /> [media] smiapp: re-use clamp_t instead of min(..., max(...))<br /><br />Antonio Ospite (1):<br /> [media] gspca-ov534: don't call sd_start() from sd_init()<br /><br />Antti Palosaari (26):<br /> [media] dvb-usb-v2: fix Kconfig dependency when RC_CORE=m<br /> [media] e4000: implement DC offset correction<br /> [media] e4000: use swap() macro<br /> [media] e4000: make checkpatch.pl happy<br /> [media] e4000: change remaining pr_warn to dev_warn<br /> [media] lme2510: do not use bInterfaceNumber from dvb_usb_v2<br /> [media] dvb_usb_v2: get rid of deferred probe<br /> [media] Mirics MSi3101 SDR Dongle driver<br /> [media] msi3101: sample is correct term for sample<br /> [media] msi3101: fix sampling rate calculation<br /> [media] msi3101: add sampling mode control<br /> [media] msi3101: enhance sampling results<br /> [media] msi3101: fix stream re-start halt<br /> [media] msi3101: add 2040:d300 Hauppauge WinTV 133559 LF<br /> [media] msi3101: add debug dump for unknown stream data<br /> [media] msi3101: correct ADC sampling rate calc a little bit<br /> [media] msi3101: improve tuner synth calc step size<br /> [media] msi3101: add support for stream format "252" I+Q per frame<br /> [media] msi3101: init bits 23:20 on PLL register<br /> [media] msi3101: fix overflow in freq setting<br /> [media] msi3101: add stream format 336 I+Q pairs per frame<br /> [media] msi3101: changes for tuner PLL freq limits<br /> [media] msi3101: a lot of small cleanups<br /> [media] msi3101: implement stream format 504<br /> [media] msi3101: change stream format 384<br /> [media] msi3101: few improvements for RF tuner<br /><br />Arun Kumar K (9):<br /> [media] s5p-mfc: Update v6 encoder buffer sizes<br /> [media] s5p-mfc: Rename IS_MFCV6 macro<br /> [media] s5p-mfc: Add register definition file for MFC v7<br /> [media] s5p-mfc: Core support for MFC v7<br /> [media] s5p-mfc: Update driver for v7 firmware<br /> [media] V4L: Add VP8 encoder controls<br /> [media] s5p-mfc: Add support for VP8 encoder<br /> [media] exynos4-is: Fix fimc-lite bayer formats<br /> [media] exynos-gsc: Register v4l2 device<br /><br />Bjørn Mork (1):<br /> [media] siano: fix divide error on 0 counters<br /><br />Dan Carpenter (5):<br /> [media] staging: lirc: clean error handling in probe()<br /> [media] exynos4-is: Print error message on timeout<br /> [media] s3c-camif: forever loop in camif_hw_set_source_format()<br /> [media] s5k6aa: off by one in s5k6aa_enum_frame_interval()<br /> [media] ov9650: off by one in ov965x_enum_frame_sizes()<br /><br />Dean Anderson (1):<br /> [media] S2255: Removal of unnecessary videobuf_queue_is_busy<br /><br />Ezequiel Garcia (2):<br /> [media] stk1160: Allow to change input while streaming<br /> [media] media: stk1160: Ignore unchanged standard set<br /><br />Fabio Estevam (3):<br /> [media] coda: Fix error paths<br /> [media] coda: Check the return value from clk_prepare_enable()<br /> [media] coda: No need to check the return value of platform_get_resource()<br /><br />Geert Uytterhoeven (1):<br /> [media] media/v4l2: VIDEO_SH_VEU should depend on HAS_DMA<br /><br />Guennadi Liakhovetski (6):<br /> [media] V4L2: soc-camera: fix requesting regulators in synchronous case<br /> [media] V4L2: mx3_camera: convert to managed resource allocation<br /> [media] V4L2: mx3_camera: print V4L2_MBUS_FMT_* codes in hexadecimal format<br /> [media] V4L2: mx3_camera: add support for asynchronous subdevice registration<br /> [media] V4L2: mt9t031: don't Oops if asynchronous probing is attempted<br /> [media] V4L2: mt9m111: switch to asynchronous subdevice probing<br /><br />Hans Verkuil (24):<br /> [media] v4l2-dv-timings.h: remove duplicate V4L2_DV_BT_DMT_1366X768P60<br /> [media] v4l2-dv-timings: add new helper module<br /> [media] v4l2: move dv-timings related code to v4l2-dv-timings.c<br /> [media] DocBook/media/v4l: il_* fields always 0 for progressive formats<br /> [media] videodev2.h: defines to calculate blanking and frame sizes<br /> [media] v4l2: use new V4L2_DV_BT_BLANKING/FRAME defines<br /> [media] v4l2: use new V4L2_DV_BT_BLANKING/FRAME defines<br /> [media] ths8200/ad9389b: use new dv_timings helpers<br /> [media] soc_camera: fix compiler warning<br /> [media] v4l2-dv-timings: add v4l2_print_dv_timings helper<br /> [media] ad9389b/adv7604/ths8200: use new v4l2_print_dv_timings helper<br /> [media] v4l2-dv-timings: rename v4l_match_dv_timings to v4l2_match_dv_timings<br /> [media] adv7604/ad9389b/ths8200: decrease min_pixelclock to 25MHz<br /> [media] v4l2-dv-timings: fill in type field<br /> [media] v4l2-dv-timings: export the timings list<br /> [media] v4l2-dv-timings: rename v4l2_dv_valid_timings to v4l2_valid_dv_timings<br /> [media] v4l2-dv-timings: add callback to handle exceptions<br /> [media] adv7604: set is_private only after successfully creating all controls<br /> [media] ad9389b: set is_private only after successfully creating all controls<br /> [media] adv7842: add new video decoder driver<br /> [media] adv7511: add new video encoder<br /> [media] MAINTAINERS: add entries for adv7511 and adv7842<br /> [media] ml86v7667: fix compile warning: 'ret' set but not used<br /> [media] cx88: Fix regression: CX88_AUDIO_WM8775 can't be 0<br /><br />Hans de Goede (2):<br /> [media] radio-si470x-usb: Remove software version check<br /> [media] gspca_ov519: Fix support for the Terratec Terracam USB Pro<br /><br />Johannes Erdfelt (1):<br /> [media] cx231xx: Add support for KWorld UB445-U<br /><br />Johannes Koch (1):<br /> [media] cx23885: Fix TeVii S471 regression since introduction of ts2020<br /><br />John Sheu (1):<br /> [media] s5p-mfc: Fix input/output format reporting<br /><br />Jon Arne Jørgensen (3):<br /> [media] saa7115: Fix saa711x_set_v4lstd for gm7113c<br /> [media] saa7115: Do not load saa7115_init_misc for gm7113c<br /> [media] saa7115: Implement i2c_board_info.platform_data<br /><br />Juergen Lock (1):<br /> [media] media: rc: rdev->open or rdev->close can be NULL<br /><br />Julia Lawall (1):<br /> [media] marvell-ccic/mmp-driver.c: simplify use of devm_ioremap_resource<br /><br />Katsuya Matsubara (2):<br /> [media] vsp1: Fix lack of the sink entity registration for enabled links<br /> [media] vsp1: Use the maximum number of entities defined in platform data<br /><br />Lad, Prabhakar (15):<br /> [media] media: i2c: ths8200: support asynchronous probing<br /> [media] media: i2c: ths8200: add OF support<br /> [media] media: i2c: adv7343: add support for asynchronous probing<br /> [media] media: i2c: tvp7002: add support for asynchronous probing<br /> [media] media: i2c: tvp514x: add support for asynchronous probing<br /> [media] media: davinci: vpif: capture: add V4L2-async support<br /> [media] media: davinci: vpif: display: add V4L2-async support<br /> [media] media: davinci: vpbe_venc: convert to devm_* api<br /> [media] media: davinci: vpbe_osd: convert to devm_* api<br /> [media] media: davinci: vpbe_display: convert to devm* api<br /> [media] media: davinci: vpss: convert to devm* api<br /> [media] media: i2c: adv7343: make the platform data members as array<br /> [media] media: i2c: adv7343: add OF support<br /> [media] media: OF: add "sync-on-green-active" property<br /> [media] media: i2c: tvp7002: add OF support<br /><br />Laurent Pinchart (20):<br /> [media] media: Add support for circular graph traversal<br /> [media] Documentation: media: Clarify the VIDIOC_CREATE_BUFS format requirements<br /> [media] media: vb2: Clarify queue_setup() and buf_prepare() usage documentation<br /> [media] media: vb2: Take queue or device lock in mmap-related vb2 ioctl handlers<br /> [media] v4l: Fix V4L2_MBUS_FMT_YUV10_1X30 media bus pixel code value<br /> [media] v4l: Add media format codes for ARGB8888 and AYUV8888 on 32-bit busses<br /> [media] v4l: Add V4L2_PIX_FMT_NV16M and V4L2_PIX_FMT_NV61M formats<br /> [media] v4l: Renesas R-Car VSP1 driver<br /> [media] videobuf2-core: Verify planes lengths for output buffers<br /> [media] v4l: of: Use of_get_child_by_name()<br /> [media] v4l: of: Drop acquired reference to node when getting next endpoint<br /> [media] v4l: Fix colorspace conversion error in sample code<br /> [media] v4l: async: Make it safe to unregister unregistered notifier<br /> [media] mt9v032: Use the common clock framework<br /> [media] media: vb2: Fix potential deadlock in vb2_prepare_buffer<br /> [media] media: vb2: Share code between vb2_prepare_buf and vb2_qbuf<br /> [media] MAINTAINERS: Add entry for the Aptina PLL library<br /> [media] v4l: vsp1: Initialize media device bus_info field<br /> [media] v4l: vsp1: Add support for RT clock<br /> [media] v4l: vsp1: Fix mutex double lock at streamon time<br /><br />Libin Yang (7):<br /> [media] marvell-ccic: add MIPI support for marvell-ccic driver<br /> [media] marvell-ccic: add clock tree support for marvell-ccic driver<br /> [media] marvell-ccic: reset ccic phy when stop streaming for stability<br /> [media] marvell-ccic: refine mcam_set_contig_buffer function<br /> [media] marvell-ccic: add new formats support for marvell-ccic driver<br /> [media] marvell-ccic: add SOF / EOF pair check for marvell-ccic driver<br /> [media] marvell-ccic: switch to resource managed allocation and request<br /><br />Libo Chen (1):<br /> [media] drivers/media/radio/radio-maxiradio: Convert to module_pci_driver<br /><br />Lubomir Rintel (3):<br /> [media] usbtv: Add S-Video input support<br /> [media] usbtv: Fix deinterlacing<br /> [media] usbtv: Throw corrupted frames away<br /><br />Luis Alves (2):<br /> [media] cx23885[v4]: Fix interrupt storm when enabling IR receiver<br /> [media] Fixed misleading error when handling IR interrupts<br /><br />Martin Bugge (4):<br /> [media] v4l2-dv-timings: fix CVT calculation<br /> [media] adv7604: pixel-clock depends on deep-color-mode<br /> [media] ad9389b: trigger edid re-read by power-cycle chip<br /> [media] adv7604: corrected edid crc-calculation<br /><br />Mats Randgaard (5):<br /> [media] adv7604: debounce "format change" notifications<br /> [media] adv7604: improve log_status for HDMI/DVI-D signals<br /> [media] adv7604: print flags and standards in timing information<br /> [media] ad9389b: no monitor if EDID is wrong<br /> [media] ad9389b: change initial register configuration in ad9389b_setup()<br /><br />Mauro Carvalho Chehab (15):<br /> Merge tag 'v3.11-rc2' into patchwork<br /> [media] cx23885-video: fix two warnings<br /> [media] stk1160: Build as a module if SND is m and audio support is selected<br /> [media] saa7115: make multi-line comments compliant with CodingStyle<br /> sh_mobile_ceu_camera: Fix a compilation warning<br /> v4l2-common: warning fix (W=1): add a missed function prototype<br /> [media] cx23885-dvb: use a better approach to hook set_frontend<br /> [media] mb86a20s: Fix TS parallel mode<br /> [media] cx23885: Add DTV support for Mygica X8502/X8507 boards<br /> [media] Fix build errors on usbtv when driver is builtin<br /> [media] sms: fix randconfig building error<br /> [media] cx88: fix build when VP3054=m and CX88_DVB=y<br /> [media] sound/pci/Kconfig: select RADIO_ADAPTERS if needed<br /> [media] vsp1: Fix a sparse warning<br /> [media] msi3101: Fix compilation on i386<br /><br />Maxim Levitsky (3):<br /> [media] ene_ir: Fix interrupt line passthrough to hardware<br /> [media] ene_ir: disable the device if wake is disabled<br /> [media] ene_ir: don't use pr_debug after all<br /><br />Michael Krufky (1):<br /> [media] dib0700: add support for PCTV 2002e & PCTV 2002e SE<br /><br />Ondrej Zary (7):<br /> [media] tea575x-tuner: move HW init to a separate function<br /> [media] bttv: stop abusing mbox_we for sw_status<br /> [media] radio-aztech: Convert to generic lm7000 implementation<br /> [media] radio-aztech: Implement signal strength detection and fix stereo detection<br /> [media] tea575x: Move header from sound to media<br /> [media] tea575x: Move from sound to media<br /> [media] introduce gspca-stk1135: Syntek STK1135 driver<br /><br />Philipp Zabel (9):<br /> [media] mem2mem: add support for hardware buffered queue<br /> [media] coda: use vb2_set_plane_payload instead of setting v4l2_planes[0].bytesused directly<br /> [media] coda: dynamic IRAM setup for encoder<br /> [media] coda: do not allocate maximum number of framebuffers for encoder<br /> [media] coda: update CODA7541 to firmware 1.4.50<br /> [media] coda: add bitstream ringbuffer handling for decoder<br /> [media] coda: dynamic IRAM setup for decoder<br /> [media] coda: split encoder specific parts out of device_run and irq_handler<br /> [media] coda: add CODA7541 decoding support<br /><br />Prathyush K (1):<br /> [media] exynos-gsc: fix s2r functionality<br /><br />Ricardo Ribalda (1):<br /> [media] v4l2-dev: Fix race condition on __video_register_device<br /><br />Sachin Kamat (4):<br /> [media] exynos4-is: Fix potential NULL pointer dereference<br /> [media] exynos4-is: Staticize local symbol<br /> [media] exynos4-is: Annotate unused functions<br /> [media] s5p-g2d: Fix registration failure<br /><br />Sakari Ailus (3):<br /> [media] smiapp-pll: Add a few comments to PLL calculation<br /> [media] smiapp: Prepare and unprepare clocks correctly<br /> [media] smiapp: Call the clock "ext_clk"<br /><br />Sean Young (9):<br /> [media] redrat3: errors on unplug<br /> [media] rc: allowed_protos now is a bit field<br /> [media] lirc: validate transmission ir data<br /> [media] lirc: make transmit interface consistent<br /> [media] redrat3: ensure whole packet is read<br /> [media] rc: add feedback led trigger for rc keypresses<br /> [media] redrat3: wire up rc feedback led<br /> [media] ttusbir: wire up rc feedback led<br /> [media] winbond: wire up rc feedback led<br /><br />Shaik Ameer Basha (1):<br /> [media] v4l2-mem2mem: clear m2m context from job_queue before ctx streamoff<br /><br />Srinivas Kandagatla (2):<br /> [media] media: rc: Add rc_open/close and use count to rc_dev<br /> [media] media: lirc: Allow lirc dev to talk to rc device<br /><br />Sylwester Nawrocki (15):<br /> [media] V4L: Drop bus_type check in v4l2-async match functions<br /> [media] V4L: Rename v4l2_async_bus_* to v4l2_async_match_*<br /> [media] V4L: Add V4L2_ASYNC_MATCH_OF subdev matching type<br /> [media] V4L: Rename subdev field of struct v4l2_async_notifier<br /> [media] V4L: Merge struct v4l2_async_subdev_list with struct v4l2_subdev<br /> [media] DocBook: Fix typo in V4L2_CID_JPEG_COMPRESSION_QUALITY reference<br /> [media] V4L: Add support for integer menu controls with standard menu items<br /> [media] v4l2-async: Use proper list head for iteration over registered subdevs<br /> [media] v4l2-ctrl: Suppress build warning from v4l2_ctrl_new_std_menu()<br /> [media] exynos4-is: Initialize the ISP subdev sd->owner field<br /> [media] exynos4-is: Add missing MODULE_LICENSE for exynos-fimc-is.ko<br /> [media] exynos4-is: Add missing v4l2_device_unregister() call in fimc_md_remove()<br /> [media] exynos4-is: Simplify sclk_cam clocks handling<br /> [media] s5p-tv: Include missing v4l2-dv-timings.h header file<br /> [media] exynos4-is: Fix entity unregistration on error path<br /><br />Tomasz Figa (1):<br /> [media] exynos4-is: Handle suspend/resume of fimc-is-i2c correctly<br /><br />Vladimir Barinov (8):<br /> [media] ml86v7667: override default field interlace order<br /> [media] V4L2: soc_camera: Renesas R-Car VIN driver<br /> [media] ARM: shmobile: r8a7778: add VIN support<br /> [media] ARM: shmobile: BOCK-W: add VIN and ML86V7667 support<br /> [media] ARM: shmobile: BOCK-W: enable VIN and ML86V7667 in defconfig<br /> [media] ARM: shmobile: r8a7779: add VIN support<br /> [media] ARM: shmobile: Marzen: add VIN and ADV7180 support<br /> [media] ARM: shmobile: Marzen: enable VIN and ADV7180 in defconfig<br /><br />Wei Yongjun (3):<br /> [media] usbtv: remove unused including <linux/version.h><br /> [media] davinci: vpif_display: fix error return code in vpif_probe()<br /> [media] davinci: vpif_capture: fix error return code in vpif_probe()<br /><br /> Documentation/DocBook/media/v4l/controls.xml | 168 +-<br /> .../DocBook/media/v4l/lirc_device_interface.xml | 4 +-<br /> Documentation/DocBook/media/v4l/pixfmt-nv16m.xml | 171 ++<br /> Documentation/DocBook/media/v4l/pixfmt.xml | 7 +-<br /> Documentation/DocBook/media/v4l/subdev-formats.xml | 611 ++--<br /> .../DocBook/media/v4l/vidioc-create-bufs.xml | 41 +-<br /> .../DocBook/media/v4l/vidioc-g-dv-timings.xml | 6 +-<br /> .../DocBook/media/v4l/vidioc-g-jpegcomp.xml | 4 +-<br /> Documentation/DocBook/media_api.tmpl | 10 +-<br /> .../devicetree/bindings/media/i2c/adv7343.txt | 48 +<br /> .../devicetree/bindings/media/i2c/ths8200.txt | 19 +<br /> .../devicetree/bindings/media/i2c/tvp7002.txt | 53 +<br /> .../devicetree/bindings/media/s5p-mfc.txt | 1 +<br /> .../devicetree/bindings/media/video-interfaces.txt | 2 +<br /> Documentation/video4linux/v4l2-controls.txt | 21 +-<br /> MAINTAINERS | 26 +-<br /> arch/arm/configs/bockw_defconfig | 7 +<br /> arch/arm/configs/marzen_defconfig | 7 +<br /> arch/arm/mach-davinci/board-da850-evm.c | 6 +-<br /> arch/arm/mach-shmobile/board-bockw.c | 41 +<br /> arch/arm/mach-shmobile/board-marzen.c | 44 +-<br /> arch/arm/mach-shmobile/clock-r8a7778.c | 5 +<br /> arch/arm/mach-shmobile/clock-r8a7779.c | 10 +<br /> arch/arm/mach-shmobile/include/mach/r8a7778.h | 3 +<br /> arch/arm/mach-shmobile/include/mach/r8a7779.h | 3 +<br /> arch/arm/mach-shmobile/setup-r8a7778.c | 34 +<br /> arch/arm/mach-shmobile/setup-r8a7779.c | 37 +<br /> drivers/media/common/siano/Kconfig | 2 +<br /> drivers/media/common/siano/smsdvb-main.c | 3 +-<br /> drivers/media/dvb-core/dvb-usb-ids.h | 2 +<br /> drivers/media/dvb-frontends/mb86a20s.c | 16 +-<br /> drivers/media/i2c/Kconfig | 23 +<br /> drivers/media/i2c/Makefile | 2 +<br /> drivers/media/i2c/ad9389b.c | 163 +-<br /> drivers/media/i2c/adv7343.c | 89 +-<br /> drivers/media/i2c/adv7511.c | 1198 ++++++++<br /> drivers/media/i2c/adv7604.c | 156 +-<br /> drivers/media/i2c/adv7842.c | 2946 ++++++++++++++++++++<br /> drivers/media/i2c/ml86v7667.c | 7 +-<br /> drivers/media/i2c/mt9v032.c | 17 +-<br /> drivers/media/i2c/ov9650.c | 2 +-<br /> drivers/media/i2c/s5c73m3/s5c73m3-core.c | 5 +<br /> drivers/media/i2c/s5k6aa.c | 2 +-<br /> drivers/media/i2c/saa7115.c | 169 +-<br /> drivers/media/i2c/saa711x_regs.h | 19 +<br /> drivers/media/i2c/smiapp-pll.c | 17 +<br /> drivers/media/i2c/smiapp/smiapp-core.c | 31 +-<br /> drivers/media/i2c/soc_camera/mt9m111.c | 38 +-<br /> drivers/media/i2c/soc_camera/mt9t031.c | 7 +-<br /> drivers/media/i2c/ths7303.c | 6 +-<br /> drivers/media/i2c/ths8200.c | 123 +-<br /> drivers/media/i2c/tvp514x.c | 20 +-<br /> drivers/media/i2c/tvp7002.c | 73 +-<br /> drivers/media/media-entity.c | 14 +-<br /> drivers/media/pci/bt8xx/bttv-cards.c | 26 +-<br /> drivers/media/pci/bt8xx/bttvp.h | 3 +<br /> drivers/media/pci/cx23885/Kconfig | 1 +<br /> drivers/media/pci/cx23885/cx23885-av.c | 13 +<br /> drivers/media/pci/cx23885/cx23885-cards.c | 6 +-<br /> drivers/media/pci/cx23885/cx23885-core.c | 5 +-<br /> drivers/media/pci/cx23885/cx23885-dvb.c | 53 +-<br /> drivers/media/pci/cx23885/cx23885-video.c | 5 +-<br /> drivers/media/pci/cx23885/cx23885-video.h | 26 +<br /> drivers/media/pci/cx23885/cx23885.h | 2 +<br /> drivers/media/pci/cx88/Kconfig | 11 +-<br /> drivers/media/pci/cx88/cx88.h | 2 +-<br /> drivers/media/platform/Kconfig | 12 +-<br /> drivers/media/platform/Makefile | 2 +<br /> drivers/media/platform/blackfin/bfin_capture.c | 9 +-<br /> drivers/media/platform/coda.c | 1508 ++++++++--<br /> drivers/media/platform/coda.h | 107 +-<br /> drivers/media/platform/davinci/vpbe_display.c | 23 +-<br /> drivers/media/platform/davinci/vpbe_osd.c | 45 +-<br /> drivers/media/platform/davinci/vpbe_venc.c | 97 +-<br /> drivers/media/platform/davinci/vpif_capture.c | 162 +-<br /> drivers/media/platform/davinci/vpif_capture.h | 2 +<br /> drivers/media/platform/davinci/vpif_display.c | 221 +-<br /> drivers/media/platform/davinci/vpif_display.h | 3 +-<br /> drivers/media/platform/davinci/vpss.c | 62 +-<br /> drivers/media/platform/exynos-gsc/gsc-core.c | 22 +-<br /> drivers/media/platform/exynos-gsc/gsc-core.h | 1 +<br /> drivers/media/platform/exynos-gsc/gsc-m2m.c | 1 +<br /> drivers/media/platform/exynos4-is/fimc-core.c | 2 +<br /> drivers/media/platform/exynos4-is/fimc-is-i2c.c | 33 +-<br /> drivers/media/platform/exynos4-is/fimc-is-param.c | 4 +-<br /> drivers/media/platform/exynos4-is/fimc-is-regs.c | 4 +-<br /> drivers/media/platform/exynos4-is/fimc-is.c | 1 +<br /> drivers/media/platform/exynos4-is/fimc-isp.c | 2 +<br /> drivers/media/platform/exynos4-is/fimc-lite.c | 17 +-<br /> drivers/media/platform/exynos4-is/media-dev.c | 17 +-<br /> drivers/media/platform/marvell-ccic/cafe-driver.c | 4 +-<br /> drivers/media/platform/marvell-ccic/mcam-core.c | 325 ++-<br /> drivers/media/platform/marvell-ccic/mcam-core.h | 50 +-<br /> drivers/media/platform/marvell-ccic/mmp-driver.c | 278 +-<br /> drivers/media/platform/s3c-camif/camif-regs.c | 8 +-<br /> drivers/media/platform/s5p-g2d/g2d.c | 1 +<br /> drivers/media/platform/s5p-mfc/regs-mfc-v6.h | 4 +-<br /> drivers/media/platform/s5p-mfc/regs-mfc-v7.h | 61 +<br /> drivers/media/platform/s5p-mfc/s5p_mfc.c | 32 +<br /> drivers/media/platform/s5p-mfc/s5p_mfc_cmd.c | 2 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_cmd_v6.c | 3 +<br /> drivers/media/platform/s5p-mfc/s5p_mfc_common.h | 23 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_ctrl.c | 12 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_dec.c | 90 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_enc.c | 150 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_opr.c | 2 +-<br /> drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c | 149 +-<br /> drivers/media/platform/s5p-tv/hdmi_drv.c | 3 +-<br /> drivers/media/platform/soc_camera/Kconfig | 8 +<br /> drivers/media/platform/soc_camera/Makefile | 1 +<br /> drivers/media/platform/soc_camera/mx3_camera.c | 67 +-<br /> drivers/media/platform/soc_camera/rcar_vin.c | 1486 ++++++++++<br /> .../platform/soc_camera/sh_mobile_ceu_camera.c | 9 +-<br /> drivers/media/platform/soc_camera/soc_camera.c | 40 +-<br /> drivers/media/platform/vsp1/Makefile | 5 +<br /> drivers/media/platform/vsp1/vsp1.h | 74 +<br /> drivers/media/platform/vsp1/vsp1_drv.c | 527 ++++<br /> drivers/media/platform/vsp1/vsp1_entity.c | 181 ++<br /> drivers/media/platform/vsp1/vsp1_entity.h | 68 +<br /> drivers/media/platform/vsp1/vsp1_lif.c | 238 ++<br /> drivers/media/platform/vsp1/vsp1_lif.h | 37 +<br /> drivers/media/platform/vsp1/vsp1_regs.h | 581 ++++<br /> drivers/media/platform/vsp1/vsp1_rpf.c | 209 ++<br /> drivers/media/platform/vsp1/vsp1_rwpf.c | 124 +<br /> drivers/media/platform/vsp1/vsp1_rwpf.h | 53 +<br /> drivers/media/platform/vsp1/vsp1_uds.c | 346 +++<br /> drivers/media/platform/vsp1/vsp1_uds.h | 40 +<br /> drivers/media/platform/vsp1/vsp1_video.c | 1069 +++++++<br /> drivers/media/platform/vsp1/vsp1_video.h | 144 +<br /> drivers/media/platform/vsp1/vsp1_wpf.c | 233 ++<br /> drivers/media/radio/Kconfig | 12 +-<br /> drivers/media/radio/Makefile | 1 +<br /> drivers/media/radio/radio-aztech.c | 81 +-<br /> drivers/media/radio/radio-maxiradio.c | 15 +-<br /> drivers/media/radio/radio-sf16fmr2.c | 2 +-<br /> drivers/media/radio/radio-shark.c | 2 +-<br /> drivers/media/radio/si470x/radio-si470x-usb.c | 11 -<br /> .../media/radio/tea575x.c | 21 +-<br /> drivers/media/rc/Kconfig | 3 +-<br /> drivers/media/rc/ene_ir.c | 30 +-<br /> drivers/media/rc/ene_ir.h | 2 +-<br /> drivers/media/rc/iguanair.c | 4 +-<br /> drivers/media/rc/ir-lirc-codec.c | 12 +-<br /> drivers/media/rc/lirc_dev.c | 10 +<br /> drivers/media/rc/rc-main.c | 52 +-<br /> drivers/media/rc/redrat3.c | 120 +-<br /> drivers/media/rc/ttusbir.c | 1 +<br /> drivers/media/rc/winbond-cir.c | 38 +-<br /> drivers/media/tuners/e4000.c | 82 +-<br /> drivers/media/tuners/e4000.h | 2 +-<br /> drivers/media/usb/cx231xx/cx231xx-cards.c | 40 +<br /> drivers/media/usb/cx231xx/cx231xx-dvb.c | 1 +<br /> drivers/media/usb/cx231xx/cx231xx.h | 1 +<br /> drivers/media/usb/dvb-usb-v2/Kconfig | 2 +-<br /> drivers/media/usb/dvb-usb-v2/dvb_usb.h | 5 -<br /> drivers/media/usb/dvb-usb-v2/dvb_usb_core.c | 134 +-<br /> drivers/media/usb/dvb-usb-v2/lmedm04.c | 2 +-<br /> drivers/media/usb/dvb-usb/dib0700_devices.c | 12 +-<br /> drivers/media/usb/dvb-usb/m920x.c | 2 +-<br /> drivers/media/usb/em28xx/em28xx-i2c.c | 2 +-<br /> drivers/media/usb/em28xx/em28xx-video.c | 1 +<br /> drivers/media/usb/gspca/Kconfig | 9 +<br /> drivers/media/usb/gspca/Makefile | 2 +<br /> drivers/media/usb/gspca/gspca.c | 6 +-<br /> drivers/media/usb/gspca/ov519.c | 32 +-<br /> drivers/media/usb/gspca/ov534.c | 3 +-<br /> drivers/media/usb/gspca/stk1135.c | 685 +++++<br /> drivers/media/usb/gspca/stk1135.h | 57 +<br /> drivers/media/usb/hdpvr/hdpvr-core.c | 11 +-<br /> drivers/media/usb/hdpvr/hdpvr-video.c | 9 +-<br /> drivers/media/usb/s2255/s2255drv.c | 9 +-<br /> drivers/media/usb/stk1160/Kconfig | 16 +-<br /> drivers/media/usb/stk1160/stk1160-v4l.c | 6 +-<br /> drivers/media/usb/tlg2300/pd-main.c | 37 +-<br /> drivers/media/usb/usbtv/Kconfig | 2 +-<br /> drivers/media/usb/usbtv/usbtv.c | 151 +-<br /> drivers/media/v4l2-core/Makefile | 1 +<br /> drivers/media/v4l2-core/v4l2-async.c | 112 +-<br /> drivers/media/v4l2-core/v4l2-common.c | 357 ---<br /> drivers/media/v4l2-core/v4l2-ctrls.c | 67 +-<br /> drivers/media/v4l2-core/v4l2-dev.c | 5 +-<br /> drivers/media/v4l2-core/v4l2-dv-timings.c | 609 ++++<br /> drivers/media/v4l2-core/v4l2-mem2mem.c | 69 +-<br /> drivers/media/v4l2-core/v4l2-of.c | 13 +-<br /> drivers/media/v4l2-core/videobuf2-core.c | 269 +-<br /> drivers/staging/media/Kconfig | 2 +<br /> drivers/staging/media/Makefile | 1 +<br /> drivers/staging/media/lirc/lirc_igorplugusb.c | 56 +-<br /> drivers/staging/media/msi3101/Kconfig | 3 +<br /> drivers/staging/media/msi3101/Makefile | 1 +<br /> drivers/staging/media/msi3101/sdr-msi3101.c | 1931 +++++++++++++<br /> include/linux/platform_data/camera-mx3.h | 4 +<br /> include/linux/platform_data/camera-rcar.h | 25 +<br /> include/linux/platform_data/vsp1.h | 25 +<br /> include/media/adv7343.h | 20 +-<br /> include/media/adv7511.h | 48 +<br /> include/media/adv7842.h | 226 ++<br /> include/media/davinci/vpif_types.h | 4 +<br /> include/media/lirc_dev.h | 1 +<br /> include/media/media-entity.h | 4 +<br /> include/media/mt9v032.h | 4 -<br /> include/media/rc-core.h | 4 +<br /> include/media/saa7115.h | 77 +-<br /> include/media/smiapp.h | 1 -<br /> include/{sound/tea575x-tuner.h => media/tea575x.h} | 1 +<br /> include/media/v4l2-async.h | 36 +-<br /> include/media/v4l2-common.h | 14 +-<br /> include/media/v4l2-ctrls.h | 1 +<br /> include/media/v4l2-dv-timings.h | 161 ++<br /> include/media/v4l2-mediabus.h | 3 +<br /> include/media/v4l2-mem2mem.h | 13 +<br /> include/media/v4l2-subdev.h | 13 +-<br /> include/media/videobuf2-core.h | 11 +-<br /> include/uapi/linux/v4l2-controls.h | 29 +<br /> include/uapi/linux/v4l2-dv-timings.h | 8 -<br /> include/uapi/linux/v4l2-mediabus.h | 6 +-<br /> include/uapi/linux/videodev2.h | 12 +<br /> sound/i2c/other/Makefile | 2 -<br /> sound/pci/Kconfig | 12 +-<br /> sound/pci/es1968.c | 2 +-<br /> sound/pci/fm801.c | 2 +-<br /> 221 files changed, 19059 insertions(+), 2730 deletions(-)<br /> create mode 100644 Documentation/DocBook/media/v4l/pixfmt-nv16m.xml<br /> create mode 100644 Documentation/devicetree/bindings/media/i2c/adv7343.txt<br /> create mode 100644 Documentation/devicetree/bindings/media/i2c/ths8200.txt<br /> create mode 100644 Documentation/devicetree/bindings/media/i2c/tvp7002.txt<br /> create mode 100644 drivers/media/i2c/adv7511.c<br /> create mode 100644 drivers/media/i2c/adv7842.c<br /> create mode 100644 drivers/media/pci/cx23885/cx23885-video.h<br /> create mode 100644 drivers/media/platform/s5p-mfc/regs-mfc-v7.h<br /> create mode 100644 drivers/media/platform/soc_camera/rcar_vin.c<br /> create mode 100644 drivers/media/platform/vsp1/Makefile<br /> create mode 100644 drivers/media/platform/vsp1/vsp1.h<br /> create mode 100644 drivers/media/platform/vsp1/vsp1_drv.c<br /> create mode 100644 drivers/media/platform/vsp1/vsp1_entity.c<br /> create mode 100644 drivers/media/platform/vsp1/vsp1_entity.h<br /> create mode 100644 drivers/media/platform/vsp1/vsp1_lif.c<br /> create mode 100644 drivers/media/platform/vsp1/vsp1_lif.h<br /> create mode 100644 drivers/media/platform/vsp1/vsp1_regs.h<br /> create mode 100644 drivers/media/platform/vsp1/vsp1_rpf.c<br /> create mode 100644 drivers/media/platform/vsp1/vsp1_rwpf.c<br /> create mode 100644 drivers/media/platform/vsp1/vsp1_rwpf.h<br /> create mode 100644 drivers/media/platform/vsp1/vsp1_uds.c<br /> create mode 100644 drivers/media/platform/vsp1/vsp1_uds.h<br /> create mode 100644 drivers/media/platform/vsp1/vsp1_video.c<br /> create mode 100644 drivers/media/platform/vsp1/vsp1_video.h<br /> create mode 100644 drivers/media/platform/vsp1/vsp1_wpf.c<br /> rename sound/i2c/other/tea575x-tuner.c => drivers/media/radio/tea575x.c (98%)<br /> create mode 100644 drivers/media/usb/gspca/stk1135.c<br /> create mode 100644 drivers/media/usb/gspca/stk1135.h<br /> create mode 100644 drivers/media/v4l2-core/v4l2-dv-timings.c<br /> create mode 100644 drivers/staging/media/msi3101/Kconfig<br /> create mode 100644 drivers/staging/media/msi3101/Makefile<br /> create mode 100644 drivers/staging/media/msi3101/sdr-msi3101.c<br /> create mode 100644 include/linux/platform_data/camera-rcar.h<br /> create mode 100644 include/linux/platform_data/vsp1.h<br /> create mode 100644 include/media/adv7511.h<br /> create mode 100644 include/media/adv7842.h<br /> rename include/{sound/tea575x-tuner.h => media/tea575x.h} (98%)<br /> create mode 100644 include/media/v4l2-dv-timings.h<br /><br />-- <br /><br />Cheers,<br />Mauro</span>Anonymoushttp://www.blogger.com/profile/11247727327804062325noreply@blogger.com1