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 Mengfmeng2...@yahoo.com

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},  
 
 @@ -1314,28 +1340,28 @@  

[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 Mengfmeng2...@yahoo.com

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,