diff options
author | Mike Isely <isely@pobox.com> | 2007-11-25 23:53:12 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@infradead.org> | 2008-01-25 16:03:02 -0500 |
commit | 989eb154eafad00c3b5039a3eca03e108dac1df8 (patch) | |
tree | 1a2b0638f473c4d5877188f80bce0efbeee0ded9 /drivers/media/video/pvrusb2/pvrusb2-hdw-internal.h | |
parent | 681c739944018d80dbcf7f19997eba97676c7116 (diff) |
V4L/DVB (6692): pvrusb2: Centralize device specific attributes into a single place
The pvrusb2 driver currently supports two variants of the Hauppauge
PVR USB2. However there are other hardware types potentially
supportable, but the driver at the moment is not structured to make it
easy to describe these minor variations. This changeset is the first
set of changes to make such additional device support possible.
Device attributes are held in several tables all contained within
pvrusb2-devattr.c; all other device-specific driver behavior now
derives from these tables.
Signed-off-by: Mike Isely <isely@pobox.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
Diffstat (limited to 'drivers/media/video/pvrusb2/pvrusb2-hdw-internal.h')
-rw-r--r-- | drivers/media/video/pvrusb2/pvrusb2-hdw-internal.h | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/media/video/pvrusb2/pvrusb2-hdw-internal.h b/drivers/media/video/pvrusb2/pvrusb2-hdw-internal.h index 8ee4549b7a9f..8c2d222960f1 100644 --- a/drivers/media/video/pvrusb2/pvrusb2-hdw-internal.h +++ b/drivers/media/video/pvrusb2/pvrusb2-hdw-internal.h | |||
@@ -40,6 +40,7 @@ | |||
40 | #include "pvrusb2-hdw.h" | 40 | #include "pvrusb2-hdw.h" |
41 | #include "pvrusb2-io.h" | 41 | #include "pvrusb2-io.h" |
42 | #include <media/cx2341x.h> | 42 | #include <media/cx2341x.h> |
43 | #include "pvrusb2-devattr.h" | ||
43 | 44 | ||
44 | /* Legal values for PVR2_CID_HSM */ | 45 | /* Legal values for PVR2_CID_HSM */ |
45 | #define PVR2_CVAL_HSM_FAIL 0 | 46 | #define PVR2_CVAL_HSM_FAIL 0 |
@@ -162,10 +163,6 @@ struct pvr2_decoder_ctrl { | |||
162 | #define FW1_STATE_RELOAD 3 | 163 | #define FW1_STATE_RELOAD 3 |
163 | #define FW1_STATE_OK 4 | 164 | #define FW1_STATE_OK 4 |
164 | 165 | ||
165 | /* Known major hardware variants, keyed from device ID */ | ||
166 | #define PVR2_HDW_TYPE_29XXX 0 | ||
167 | #define PVR2_HDW_TYPE_24XXX 1 | ||
168 | |||
169 | typedef int (*pvr2_i2c_func)(struct pvr2_hdw *,u8,u8 *,u16,u8 *, u16); | 166 | typedef int (*pvr2_i2c_func)(struct pvr2_hdw *,u8,u8 *,u16,u8 *, u16); |
170 | #define PVR2_I2C_FUNC_CNT 128 | 167 | #define PVR2_I2C_FUNC_CNT 128 |
171 | 168 | ||
@@ -179,6 +176,7 @@ struct pvr2_hdw { | |||
179 | 176 | ||
180 | /* Device type, one of PVR2_HDW_TYPE_xxxxx */ | 177 | /* Device type, one of PVR2_HDW_TYPE_xxxxx */ |
181 | unsigned int hdw_type; | 178 | unsigned int hdw_type; |
179 | const struct pvr2_device_desc *hdw_desc; | ||
182 | 180 | ||
183 | /* Kernel worker thread handling */ | 181 | /* Kernel worker thread handling */ |
184 | struct workqueue_struct *workqueue; | 182 | struct workqueue_struct *workqueue; |