Commit d41710a0 authored by Frank Davis's avatar Frank Davis Committed by Linus Torvalds

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

This fixes a bt856.c compile error.  The driver now compiles.  Its a
straightforward patch and have emailed l-k and no objections have been
reported.
parent 24b8c8bc
...@@ -82,6 +82,7 @@ struct bt856 { ...@@ -82,6 +82,7 @@ struct bt856 {
int contrast; int contrast;
int hue; int hue;
int sat; int sat;
struct semaphore lock;
}; };
#define I2C_BT856 0x88 #define I2C_BT856 0x88
...@@ -90,11 +91,6 @@ struct bt856 { ...@@ -90,11 +91,6 @@ struct bt856 {
/* ----------------------------------------------------------------------- */ /* ----------------------------------------------------------------------- */
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) 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)); return i2c_smbus_write_byte_data(dev->client, subaddr,(dev->reg[subaddr] & ~(1 << bit)) | (data ? (1 << bit) : 0));
...@@ -134,7 +130,7 @@ static int bt856_attach(struct i2c_adapter *adap, int addr , unsigned long flags ...@@ -134,7 +130,7 @@ static int bt856_attach(struct i2c_adapter *adap, int addr , unsigned long flags
encoder->norm = VIDEO_MODE_NTSC; encoder->norm = VIDEO_MODE_NTSC;
encoder->enable = 1; 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); i2c_smbus_write_byte_data(client, 0xdc, 0x18);
encoder->reg[0xdc] = 0x18; encoder->reg[0xdc] = 0x18;
...@@ -167,6 +163,10 @@ static int bt856_attach(struct i2c_adapter *adap, int addr , unsigned long flags ...@@ -167,6 +163,10 @@ static int bt856_attach(struct i2c_adapter *adap, int addr , unsigned long flags
return 0; 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) static int bt856_detach(struct i2c_client *client)
{ {
...@@ -299,21 +299,19 @@ static int bt856_command(struct i2c_client *client, unsigned int cmd, ...@@ -299,21 +299,19 @@ static int bt856_command(struct i2c_client *client, unsigned int cmd,
/* ----------------------------------------------------------------------- */ /* ----------------------------------------------------------------------- */
static struct i2c_driver i2c_driver_bt856 = { static struct i2c_driver i2c_driver_bt856 = {
"bt856", /* name */ .owner = THIS_MODULE,
I2C_DRIVERID_BT856, /* ID */ .name = "bt856", /* name */
I2C_DF_NOTIFY, .id = I2C_DRIVERID_BT856, /* ID */
bt856_probe, .flags = I2C_DF_NOTIFY,
bt856_detach, .attach_adapter = bt856_probe,
bt856_command .detach_client = bt856_detach,
.command = bt856_command
}; };
static struct i2c_client client_template = { static struct i2c_client client_template = {
"bt856_client", .name = "bt856_client",
-1, .id = -1,
0, .driver = &i2c_driver_bt856
0,
NULL,
&i2c_driver_bt856
}; };
static int bt856_init(void) static int bt856_init(void)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment