Re: [Patch 2/3] Kworld 315U

2010-01-25 Thread Mauro Carvalho Chehab
Franklin Meng wrote:
> Patch with updated GPIOs and enable analog inputs for the Kworld 315U
> 
> Signed-off-by: Franklin Meng

Also, didn't apply.

Cheers,
Mauro.

> 
> diff -r b6b82258cf5e linux/drivers/media/video/em28xx/em28xx-cards.c
> --- a/linux/drivers/media/video/em28xx/em28xx-cards.c   Thu Dec 31 19:14:54 
> 2009 -0200
> +++ b/linux/drivers/media/video/em28xx/em28xx-cards.c   Sun Jan 17 22:54:21 
> 2010 -0800
> @@ -122,13 +122,31 @@ 
> 
>  };   
> 
>  #endif   
> 
>   
> 
> +/* Kworld 315U   
> 
> +   GPIO0 - Enable digital power (lgdt3303) - low to enable   
> 
> +   GPIO1 - Enable analog power (saa7113/emp202) - low to enable  
> 
> +   GPIO7 - enables something ?   
> 
> +   GOP2  - ?? some sort of reset ?   
> 
> +   GOP3  - lgdt3303 reset
> 
> + */  
> 
>  /* Board - EM2882 Kworld 315U digital */ 
> 
>  static struct em28xx_reg_seq em2882_kworld_315u_digital[] = {
> 
> -   {EM28XX_R08_GPIO,   0xff,   0xff,   10},  
> 
> -   {EM28XX_R08_GPIO,   0xfe,   0xff,   10},  
> 
> +   {EM28XX_R08_GPIO,   0x7e,   0xff,   10},  
> 
> {EM2880_R04_GPO,0x04,   0xff,   10},  
> 
> {EM2880_R04_GPO,0x0c,   0xff,   10},  
> 
> -   {EM28XX_R08_GPIO,   0x7e,   0xff,   10},  
> 
> +   {  -1,  -1, -1, -1},  
> 
> +};   
> 
> + 
> 
> +/* Board - EM2882 Kworld 315U analog1 analog tv */   
> 
> +static struct em28xx_reg_seq em2882_kworld_315u_analog1[] = {
> 
> +   {EM28XX_R08_GPIO,   0xfd,   0xff,   10},  
> 
> +   {EM28XX_R08_GPIO,   0x7d,   0xff,   10},  
> 
> +   {  -1,  -1, -1, -1},  
> 
> +};   
> 
> + 
> 
> +/* Board - EM2882 Kworld 315U analog2 component/svideo */
> 
> +static struct em28xx_reg_seq em2882_kworld_315u_analog2[] = {
> 
> +   {EM28XX_R08_GPIO,   0xfd,   0xff,   10},  
> 
> {  -1,  -1, -1, -1},  
> 
>  };   
> 
>   
> 
> @@ -140,6 +158,14 @@  
> 
> {  -1,  -1, -1, -1},  
> 
>  };   
> 
>   
> 
> +/* Board - EM2882 Kworld 315U suspend */ 
> 
> +static struct em28xx_reg_seq em2882_kworld_315u_suspend[] = {
> 
> +   {EM28XX_R08_GPIO,   0xff,   0xff,   10},  
> 
> +   {EM2880_R04_GPO,0x08,   0xff,   10},  
> 
> +   {EM2880_R04_GPO,0x0c,   0xff,   10},  
> 
> +   {  -1,  -1, -1, -1},  
> 
> +};   
> 
> + 
> 
>  static struct em28xx_reg_seq kworld_330u_analog[] = {
> 
> {EM28XX_R08_GPIO,   0x6d,   ~EM_GPIO_4, 10},  
> 
> {EM2880_R04_GPO,0x00,   0xff,   10},  

[Patch 2/3] Kworld 315U

2010-01-17 Thread Franklin Meng
Patch with updated GPIOs and enable analog inputs for the Kworld 315U

Signed-off-by: Franklin Meng

diff -r b6b82258cf5e linux/drivers/media/video/em28xx/em28xx-cards.c
--- a/linux/drivers/media/video/em28xx/em28xx-cards.c   Thu Dec 31 19:14:54 
2009 -0200
+++ b/linux/drivers/media/video/em28xx/em28xx-cards.c   Sun Jan 17 22:54:21 
2010 -0800
@@ -122,13 +122,31 @@   
  
 }; 
  
 #endif 
  

  
+/* Kworld 315U 
  
+   GPIO0 - Enable digital power (lgdt3303) - low to enable 
  
+   GPIO1 - Enable analog power (saa7113/emp202) - low to enable
  
+   GPIO7 - enables something ? 
  
+   GOP2  - ?? some sort of reset ? 
  
+   GOP3  - lgdt3303 reset  
  
+ */
  
 /* Board - EM2882 Kworld 315U digital */   
  
 static struct em28xx_reg_seq em2882_kworld_315u_digital[] = {  
  
-   {EM28XX_R08_GPIO,   0xff,   0xff,   10},
  
-   {EM28XX_R08_GPIO,   0xfe,   0xff,   10},
  
+   {EM28XX_R08_GPIO,   0x7e,   0xff,   10},
  
{EM2880_R04_GPO,0x04,   0xff,   10},
  
{EM2880_R04_GPO,0x0c,   0xff,   10},
  
-   {EM28XX_R08_GPIO,   0x7e,   0xff,   10},
  
+   {  -1,  -1, -1, -1},
  
+}; 
  
+   
  
+/* Board - EM2882 Kworld 315U analog1 analog tv */ 
  
+static struct em28xx_reg_seq em2882_kworld_315u_analog1[] = {  
  
+   {EM28XX_R08_GPIO,   0xfd,   0xff,   10},
  
+   {EM28XX_R08_GPIO,   0x7d,   0xff,   10},
  
+   {  -1,  -1, -1, -1},
  
+}; 
  
+   
  
+/* Board - EM2882 Kworld 315U analog2 component/svideo */  
  
+static struct em28xx_reg_seq em2882_kworld_315u_analog2[] = {  
  
+   {EM28XX_R08_GPIO,   0xfd,   0xff,   10},
  
{  -1,  -1, -1, -1},
  
 }; 
  

  
@@ -140,6 +158,14 @@
  
{  -1,  -1, -1, -1},
  
 }; 
  

  
+/* Board - EM2882 Kworld 315U suspend */   
  
+static struct em28xx_reg_seq em2882_kworld_315u_suspend[] = {  
  
+   {EM28XX_R08_GPIO,   0xff,   0xff,   10},
  
+   {EM2880_R04_GPO,0x08,   0xff,   10},
  
+   {EM2880_R04_GPO,0x0c,   0xff,   10},
  
+   {  -1,  -1, -1, -1},
  
+}; 
  
+   
  
 static struct em28xx_reg_seq kworld_330u_analog[] = {  
  
{EM28XX_R08_GPIO,   0x6d,   ~EM_GPIO_4, 10},
  
{EM2880_R04_GPO,0x00,   0xff,   10},
  
@@ -1314,28 +1340,28 @@ 
  
.decoder= EM28XX_SAA711X,   
  
.has_dvb= 1,