Commit 600bd7f0 authored by Devin Heitmueller's avatar Devin Heitmueller Committed by Mauro Carvalho Chehab

V4L/DVB (9583): Remember chip id of devices at initialization

When setting up the device, remember the chip id, so we can control behavior
in the future without having to read the register continuously.
Signed-off-by: default avatarDevin Heitmueller <devin.heitmueller@gmail.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
parent 1ed1dd54
...@@ -1319,6 +1319,7 @@ void em28xx_pre_card_setup(struct em28xx *dev) ...@@ -1319,6 +1319,7 @@ void em28xx_pre_card_setup(struct em28xx *dev)
dev->wait_after_write = 5; dev->wait_after_write = 5;
rc = em28xx_read_reg(dev, EM28XX_R0A_CHIPID); rc = em28xx_read_reg(dev, EM28XX_R0A_CHIPID);
if (rc > 0) { if (rc > 0) {
dev->chip_id = rc;
switch (rc) { switch (rc) {
case CHIP_ID_EM2860: case CHIP_ID_EM2860:
em28xx_info("chip ID is em2860\n"); em28xx_info("chip ID is em2860\n");
......
...@@ -370,6 +370,7 @@ struct em28xx { ...@@ -370,6 +370,7 @@ struct em28xx {
char name[30]; /* name (including minor) of the device */ char name[30]; /* name (including minor) of the device */
int model; /* index in the device_data struct */ int model; /* index in the device_data struct */
int devno; /* marks the number of this device */ int devno; /* marks the number of this device */
enum em28xx_chip_id chip_id;
unsigned int is_em2800:1; unsigned int is_em2800:1;
unsigned int has_msp34xx:1; unsigned int has_msp34xx:1;
unsigned int has_tda9887:1; unsigned int has_tda9887:1;
......
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