Skip to content

Commit

Permalink
V4L/DVB (5255): Fix cx25840 firmware loading.
Browse files Browse the repository at this point in the history
Due to changes in the i2c handling in 2.6.20 this cx25840 bug surfaced,
causing the firmware load to fail for the ivtv driver. The correct
sequence is to first attach the i2c client, then use the client's
device to load the firmware.
Acked-by: Mike Isely <isely@pobox.com>

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
  • Loading branch information
Hans Verkuil authored and Mauro Carvalho Chehab committed Mar 1, 2007
1 parent 2ff7354 commit d55c7ae
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 3 deletions.
4 changes: 2 additions & 2 deletions drivers/media/video/cx25840/cx25840-core.c
Original file line number Diff line number Diff line change
Expand Up @@ -903,13 +903,13 @@ static int cx25840_detect_client(struct i2c_adapter *adapter, int address,
state->vbi_line_offset = 8;
state->id = id;

i2c_attach_client(client);

if (state->is_cx25836)
cx25836_initialize(client);
else
cx25840_initialize(client, 1);

i2c_attach_client(client);

return 0;
}

Expand Down
2 changes: 1 addition & 1 deletion drivers/media/video/cx25840/cx25840-firmware.c
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
*/
#define FWSEND 48

#define FWDEV(x) &((x)->adapter->dev)
#define FWDEV(x) &((x)->dev)

static char *firmware = FWFILE;

Expand Down

0 comments on commit d55c7ae

Please sign in to comment.