[PATCH] 2.5.59 : drivers/media/video/bt856.c

From: Frank Davis (fdavis@si.rr.com)
Date: Wed Feb 05 2003 - 00:04:35 EST


Hello all,
  The following addresses a similar compile error as buzilla bug #169.
Please review for inclusion.

Regards,
Frank

--- linux/drivers/media/video/bt856.c.old 2003-02-05 00:01:03.000000000 -0500
+++ linux/drivers/media/video/bt856.c 2003-02-05 00:00:54.000000000 -0500
@@ -14,7 +14,6 @@
     it under the terms of the GNU General Public License as published by
     the Free Software Foundation; either version 2 of the License, or
     (at your option) any later version.
-
     This program is distributed in the hope that it will be useful,
     but WITHOUT ANY WARRANTY; without even the implied warranty of
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
@@ -82,6 +81,7 @@
         int contrast;
         int hue;
         int sat;
+ struct semaphore lock;
 };
 
 #define I2C_BT856 0x88
@@ -90,11 +90,6 @@
 
 /* ----------------------------------------------------------------------- */
 
-static int bt856_probe(struct i2c_adapter *adap)
-{
- return i2c_probe(adap, &addr_data , bt856_attach);
-}
-
 static int bt856_setbit(struct bt856 *dev, int subaddr, int bit, int data)
 {
         return i2c_smbus_write_byte_data(dev->client, subaddr,(dev->reg[subaddr] & ~(1 << bit)) | (data ? (1 << bit) : 0));
@@ -134,7 +129,7 @@
         encoder->norm = VIDEO_MODE_NTSC;
         encoder->enable = 1;
 
- DEBUG(printk(KERN_INFO "%s-bt856: attach\n", encoder->bus->name));
+ DEBUG(printk(KERN_INFO "%s-bt856: attach\n", encoder->client->name));
 
         i2c_smbus_write_byte_data(client, 0xdc, 0x18);
         encoder->reg[0xdc] = 0x18;
@@ -167,6 +162,10 @@
         return 0;
 }
 
+static int bt856_probe(struct i2c_adapter *adap)
+{
+ return i2c_probe(adap, &addr_data , bt856_attach);
+}
 
 static int bt856_detach(struct i2c_client *client)
 {
@@ -299,21 +298,19 @@
 /* ----------------------------------------------------------------------- */
 
 static struct i2c_driver i2c_driver_bt856 = {
- "bt856", /* name */
- I2C_DRIVERID_BT856, /* ID */
- I2C_DF_NOTIFY,
- bt856_probe,
- bt856_detach,
- bt856_command
+ .owner = THIS_MODULE,
+ .name = "bt856", /* name */
+ .id = I2C_DRIVERID_BT856, /* ID */
+ .flags = I2C_DF_NOTIFY,
+ .attach_adapter = bt856_probe,
+ .detach_client = bt856_detach,
+ .command = bt856_command
 };
 
 static struct i2c_client client_template = {
- "bt856_client",
- -1,
- 0,
- 0,
- NULL,
- &i2c_driver_bt856
+ .name = "bt856_client",
+ .id = -1,
+ .driver = &i2c_driver_bt856
 };
 
 static int bt856_init(void)

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Fri Feb 07 2003 - 22:00:16 EST