The patch number 9657 was added via Mauro Carvalho Chehab <[EMAIL PROTECTED]>
to http://linuxtv.org/hg/v4l-dvb master development tree.

Kernel patches in this development tree may be modified to be backward
compatible with older kernels. Compatibility modifications will be
removed before inclusion into the mainstream Kernel

If anyone has any objections, please let us know by sending a message to:
        [EMAIL PROTECTED]

------

From: Devin Heitmueller  <[EMAIL PROTECTED]>
Introduce a new function that writes to a single register.  This is


useful because the vast majority of register writes are a single
register, and this format permits or'ing register value bits together.

Signed-off-by: Devin Heitmueller <[EMAIL PROTECTED]>
Signed-off-by: Mauro Carvalho Chehab <[EMAIL PROTECTED]>


---

 linux/drivers/media/video/em28xx/em28xx-core.c |    6 ++++++
 linux/drivers/media/video/em28xx/em28xx.h      |    2 ++
 2 files changed, 8 insertions(+)

diff -r b5882ff775a9 -r 1e51fd09353a 
linux/drivers/media/video/em28xx/em28xx-core.c
--- a/linux/drivers/media/video/em28xx/em28xx-core.c    Thu Nov 20 10:51:38 
2008 -0200
+++ b/linux/drivers/media/video/em28xx/em28xx-core.c    Thu Nov 20 10:52:20 
2008 -0200
@@ -194,6 +194,12 @@ int em28xx_write_regs(struct em28xx *dev
        }
 
        return rc;
+}
+
+/* Write a single register */
+int em28xx_write_reg(struct em28xx *dev, u16 reg, u8 val)
+{
+       return em28xx_write_regs(dev, reg, &val, 1);
 }
 
 /*
diff -r b5882ff775a9 -r 1e51fd09353a linux/drivers/media/video/em28xx/em28xx.h
--- a/linux/drivers/media/video/em28xx/em28xx.h Thu Nov 20 10:51:38 2008 -0200
+++ b/linux/drivers/media/video/em28xx/em28xx.h Thu Nov 20 10:52:20 2008 -0200
@@ -568,6 +568,8 @@ int em28xx_write_regs_req(struct em28xx 
 int em28xx_write_regs_req(struct em28xx *dev, u8 req, u16 reg, char *buf,
                          int len);
 int em28xx_write_regs(struct em28xx *dev, u16 reg, char *buf, int len);
+int em28xx_write_reg(struct em28xx *dev, u16 reg, u8 val);
+
 int em28xx_audio_analog_set(struct em28xx *dev);
 int em28xx_audio_setup(struct em28xx *dev);
 


---

Patch is available at: 
http://linuxtv.org/hg/v4l-dvb/rev/1e51fd09353a77e829b40548a0a187692bec833f

_______________________________________________
linuxtv-commits mailing list
linuxtv-commits@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to