summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMauro Carvalho Chehab <mchehab@redhat.com>2008-11-12 05:05:02 +0000
committerMauro Carvalho Chehab <mchehab@redhat.com>2008-11-12 05:05:02 +0000
commit5ac5a13ff2fd49780ebe8662765833c58a4bf669 (patch)
treeea07ebd9a47f3e12eeb4de1b0a51224b3c5c0d5c
parent9293ae2ae1a0de7312fc28fb3b77727d50248592 (diff)
downloadmediapointer-dvb-s2-5ac5a13ff2fd49780ebe8662765833c58a4bf669.tar.gz
mediapointer-dvb-s2-5ac5a13ff2fd49780ebe8662765833c58a4bf669.tar.bz2
Remember chip id of devices at initialization
From: Devin Heitmueller <devin.heitmueller@gmail.com> 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: Devin Heitmueller <devin.heitmueller@gmail.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
-rw-r--r--linux/drivers/media/video/em28xx/em28xx-cards.c1
-rw-r--r--linux/drivers/media/video/em28xx/em28xx.h1
2 files changed, 2 insertions, 0 deletions
diff --git a/linux/drivers/media/video/em28xx/em28xx-cards.c b/linux/drivers/media/video/em28xx/em28xx-cards.c
index 072561e47..adc323bef 100644
--- a/linux/drivers/media/video/em28xx/em28xx-cards.c
+++ b/linux/drivers/media/video/em28xx/em28xx-cards.c
@@ -1324,6 +1324,7 @@ void em28xx_pre_card_setup(struct em28xx *dev)
dev->wait_after_write = 5;
rc = em28xx_read_reg(dev, EM28XX_R0A_CHIPID);
if (rc > 0) {
+ dev->chip_id = rc;
switch (rc) {
case CHIP_ID_EM2860:
em28xx_info("chip ID is em2860\n");
diff --git a/linux/drivers/media/video/em28xx/em28xx.h b/linux/drivers/media/video/em28xx/em28xx.h
index ce18c4e2b..5c1bdb295 100644
--- a/linux/drivers/media/video/em28xx/em28xx.h
+++ b/linux/drivers/media/video/em28xx/em28xx.h
@@ -376,6 +376,7 @@ struct em28xx {
char name[30]; /* name (including minor) of the device */
int model; /* index in the device_data struct */
int devno; /* marks the number of this device */
+ enum em28xx_chip_id chip_id;
unsigned int is_em2800:1;
unsigned int has_msp34xx:1;
unsigned int has_tda9887:1;