Re: + drivers-media-video-saa7134-add-tuner-support-for-avermedia-studio-505.patch added to -mm tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello!

Am Montag, den 20.04.2009, 13:21 -0700 schrieb
akpm@xxxxxxxxxxxxxxxxxxxx:
> The patch titled
>      drivers/media/video/saa7134: add tuner support for AverMedia Studio 505
> has been added to the -mm tree.  Its filename is
>      drivers-media-video-saa7134-add-tuner-support-for-avermedia-studio-505.patch
> 
> Before you just go and hit "reply", please:
>    a) Consider who else should be cc'ed
>    b) Prefer to cc a suitable mailing list as well
>    c) Ideally: find the original patch on the mailing list and do a
>       reply-to-all to that, adding suitable additional cc's
> 
> *** Remember to use Documentation/SubmitChecklist when testing your code ***
> 
> See http://userweb.kernel.org/~akpm/stuff/added-to-mm.txt to find
> out what to do about this
> 
> The current -mm tree may be found at http://userweb.kernel.org/~akpm/mmotm/
> 
> ------------------------------------------------------
> Subject: drivers/media/video/saa7134: add tuner support for AverMedia Studio 505
> From: Vasiliy Temnikov <vaka@xxxxxxxxxx>
> 
> Add tuner support AverMedia AverTV Studio 505.
> 
> Cc: Mauro Carvalho Chehab <mchehab@xxxxxxxxxxxxx>
> Cc: Hermann Pitton <hermann-pitton@xxxxxxxx>
> Cc: Michael Krufky <mkrufky@xxxxxxxxxxx>
> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
> ---
> 
>  Documentation/video4linux/CARDLIST.saa7134  |    1 
>  drivers/media/video/saa7134/saa7134-cards.c |   43 ++++++++++++++++++
>  drivers/media/video/saa7134/saa7134-input.c |    1 
>  drivers/media/video/saa7134/saa7134-video.c |    2 
>  drivers/media/video/saa7134/saa7134.h       |    1 
>  5 files changed, 47 insertions(+), 1 deletion(-)
> 
> diff -puN Documentation/video4linux/CARDLIST.saa7134~drivers-media-video-saa7134-add-tuner-support-for-avermedia-studio-505 Documentation/video4linux/CARDLIST.saa7134
> --- a/Documentation/video4linux/CARDLIST.saa7134~drivers-media-video-saa7134-add-tuner-support-for-avermedia-studio-505
> +++ a/Documentation/video4linux/CARDLIST.saa7134
> @@ -156,3 +156,4 @@
>  155 -> Hauppauge WinTV-HVR1120 ATSC/QAM-Hybrid  [0070:6706,0070:6708]
>  156 -> Hauppauge WinTV-HVR1110r3                [0070:6707,0070:6709,0070:670a]
>  157 -> Avermedia AVerTV Studio 507UA            [1461:a11b]
> +158 -> AverMedia AverTV Studio 505              [1461:a115]
> diff -puN drivers/media/video/saa7134/saa7134-cards.c~drivers-media-video-saa7134-add-tuner-support-for-avermedia-studio-505 drivers/media/video/saa7134/saa7134-cards.c
> --- a/drivers/media/video/saa7134/saa7134-cards.c~drivers-media-video-saa7134-add-tuner-support-for-avermedia-studio-505
> +++ a/drivers/media/video/saa7134/saa7134-cards.c
> @@ -1364,6 +1364,42 @@ struct saa7134_board saa7134_boards[] = 
>  			.amux = LINE1,
>  		},
>  	},
> +	[SAA7134_BOARD_AVERMEDIA_STUDIO_505] = {
> +		/* Vasiliy Temnikov <vaka@xxxxxxxxxx> */
> +		.name           = "AverMedia AverTV Studio 505",
> +		.audio_clock    = 0x00187de7,
> +		.tuner_type     = TUNER_PHILIPS_FM1216ME_MK3,
> +		.radio_type     = UNSET,
> +		.tuner_addr	= ADDR_UNSET,
> +		.radio_addr	= ADDR_UNSET,
> +		.tda9887_conf   = TDA9887_PRESENT,
> +		.inputs         = {{
> +			.name = name_tv,
> +			.vmux = 1,
> +			.amux = LINE2,
> +			.tv   = 1,
> +		},{
> +			.name = name_comp1,
> +			.vmux = 0,
> +			.amux = LINE2,
> +		},{
> +			.name = name_comp2,
> +			.vmux = 3,
> +			.amux = LINE2,
> +		},{
> +			.name = name_svideo,
> +			.vmux = 8,
> +			.amux = LINE2,
> +		}},
> +		.radio = {
> +			.name = name_radio,
> +			.amux = LINE2,
> +		},
> +		.mute = {
> +			.name = name_mute,
> +			.amux = LINE1,
> +		},
> +	},
>  	[SAA7134_BOARD_UPMOST_PURPLE_TV] = {
>  		.name           = "UPMOST PURPLE TV",
>  		.audio_clock    = 0x00187de7,
> @@ -5049,6 +5085,12 @@ struct pci_device_id saa7134_pci_tbl[] =
>  		.vendor       = PCI_VENDOR_ID_PHILIPS,
>  		.device       = PCI_DEVICE_ID_PHILIPS_SAA7130,
>  		.subvendor    = 0x1461, /* Avermedia Technologies Inc */
> +		.subdevice    = 0xa115,
> +		.driver_data  = SAA7134_BOARD_AVERMEDIA_STUDIO_505,
> +	},{
> +		.vendor       = PCI_VENDOR_ID_PHILIPS,
> +		.device       = PCI_DEVICE_ID_PHILIPS_SAA7130,
> +		.subvendor    = 0x1461, /* Avermedia Technologies Inc */
>  		.subdevice    = 0x2108,
>  		.driver_data  = SAA7134_BOARD_AVERMEDIA_305,
>  	},{
> @@ -6144,6 +6186,7 @@ int saa7134_board_init1(struct saa7134_d
>  	case SAA7134_BOARD_KWORLD_VSTREAM_XPERT:
>  	case SAA7134_BOARD_KWORLD_XPERT:
>  	case SAA7134_BOARD_AVERMEDIA_STUDIO_305:
> +	case SAA7134_BOARD_AVERMEDIA_STUDIO_505:
>  	case SAA7134_BOARD_AVERMEDIA_305:
>  	case SAA7134_BOARD_AVERMEDIA_STUDIO_307:
>  	case SAA7134_BOARD_AVERMEDIA_307:
> diff -puN drivers/media/video/saa7134/saa7134-input.c~drivers-media-video-saa7134-add-tuner-support-for-avermedia-studio-505 drivers/media/video/saa7134/saa7134-input.c
> --- a/drivers/media/video/saa7134/saa7134-input.c~drivers-media-video-saa7134-add-tuner-support-for-avermedia-studio-505
> +++ a/drivers/media/video/saa7134/saa7134-input.c
> @@ -445,6 +445,7 @@ int saa7134_input_init1(struct saa7134_d
>  	case SAA7134_BOARD_AVERMEDIA_305:
>  	case SAA7134_BOARD_AVERMEDIA_307:
>  	case SAA7134_BOARD_AVERMEDIA_STUDIO_305:
> +	case SAA7134_BOARD_AVERMEDIA_STUDIO_505:
>  	case SAA7134_BOARD_AVERMEDIA_STUDIO_307:
>  	case SAA7134_BOARD_AVERMEDIA_STUDIO_507:
>  	case SAA7134_BOARD_AVERMEDIA_STUDIO_507UA:
> diff -puN drivers/media/video/saa7134/saa7134-video.c~drivers-media-video-saa7134-add-tuner-support-for-avermedia-studio-505 drivers/media/video/saa7134/saa7134-video.c
> --- a/drivers/media/video/saa7134/saa7134-video.c~drivers-media-video-saa7134-add-tuner-support-for-avermedia-studio-505
> +++ a/drivers/media/video/saa7134/saa7134-video.c
> @@ -39,7 +39,7 @@ static unsigned int gbuffers      = 8;
>  static unsigned int noninterlaced; /* 0 */
>  static unsigned int gbufsize      = 720*576*4;
>  static unsigned int gbufsize_max  = 720*576*4;
> -static char secam[] = "--";
> +static char secam[] = "dk";
>  module_param(video_debug, int, 0644);
>  MODULE_PARM_DESC(video_debug,"enable debug messages [video]");
>  module_param(gbuffers, int, 0444);
> diff -puN drivers/media/video/saa7134/saa7134.h~drivers-media-video-saa7134-add-tuner-support-for-avermedia-studio-505 drivers/media/video/saa7134/saa7134.h
> --- a/drivers/media/video/saa7134/saa7134.h~drivers-media-video-saa7134-add-tuner-support-for-avermedia-studio-505
> +++ a/drivers/media/video/saa7134/saa7134.h
> @@ -159,6 +159,7 @@ struct saa7134_format {
>  #define SAA7134_BOARD_AVERMEDIA_DVD_EZMAKER 33
>  #define SAA7134_BOARD_NOVAC_PRIMETV7133 34
>  #define SAA7134_BOARD_AVERMEDIA_STUDIO_305 35
> +#define SAA7134_BOARD_AVERMEDIA_STUDIO_505 158
>  #define SAA7134_BOARD_UPMOST_PURPLE_TV 36
>  #define SAA7134_BOARD_ITEMS_MTV005     37
>  #define SAA7134_BOARD_CINERGY200       38
> _
> 
> Patches currently in -mm which might be from vaka@xxxxxxxxxx are
> 
> drivers-media-video-saa7134-add-tuner-support-for-avermedia-studio-505.patch
> 

Vasily, your change in saa7134-video.c has broken support for all other
SECAM standards and users can't change them from the applications
anymore.

After years of trouble, it has very good reasons that we have it as it
is and it was a lot of work to make it usable for all, since different
Secam auto detection through the tvaudio kernelthread turned out to be
impossible.

Here is Hartmut's original patch, on which you touch, after working for
a weekend with a signal generator to find a resolution suitable for all.
http://linuxtv.org/hg/v4l-dvb/rev/84a832a5ffc9

Also please don't jump around with the card #define in saa7134.h.
We keep it there like they historically do appear.

That also the external audio inputs are on LINE2, is very unlikely.
This is only known from cards with an external audio mux chip in front
of the saa713x, but controlled by the gpio pins of the saa713x.
On the other hand the saa7130 is known for crude stuff, since mono only
for TV and not necessarily uses the stereo pair on a LINE input.

Did you really test that?

Hmm, do we try to fix/improve it on Andrew's tree or take it over to
mercurial v4l-dvb and send back from there?

It is some years back being on .mm and likely need to RTFM.

Anyway, thanks for helping us on the saa7134 and keep on doing so!

Cheers,
Hermann






--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux