diff options
Diffstat (limited to 'drivers/media/video/bttvp.h')
-rw-r--r-- | drivers/media/video/bttvp.h | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/drivers/media/video/bttvp.h b/drivers/media/video/bttvp.h index 1e6a5632c3c7..dd00c20ab95e 100644 --- a/drivers/media/video/bttvp.h +++ b/drivers/media/video/bttvp.h | |||
@@ -73,6 +73,8 @@ | |||
73 | 73 | ||
74 | #define UNSET (-1U) | 74 | #define UNSET (-1U) |
75 | 75 | ||
76 | #define clamp(x, low, high) min (max (low, x), high) | ||
77 | |||
76 | /* ---------------------------------------------------------- */ | 78 | /* ---------------------------------------------------------- */ |
77 | 79 | ||
78 | struct bttv_tvnorm { | 80 | struct bttv_tvnorm { |
@@ -88,6 +90,9 @@ struct bttv_tvnorm { | |||
88 | u8 vbipack; | 90 | u8 vbipack; |
89 | u16 vtotal; | 91 | u16 vtotal; |
90 | int sram; | 92 | int sram; |
93 | /* ITU-R frame line number of the first VBI line we can | ||
94 | capture, of the first and second field. */ | ||
95 | u16 vbistart[2]; | ||
91 | }; | 96 | }; |
92 | extern const struct bttv_tvnorm bttv_tvnorms[]; | 97 | extern const struct bttv_tvnorm bttv_tvnorms[]; |
93 | 98 | ||
@@ -209,7 +214,6 @@ extern struct bus_type bttv_sub_bus_type; | |||
209 | int bttv_sub_add_device(struct bttv_core *core, char *name); | 214 | int bttv_sub_add_device(struct bttv_core *core, char *name); |
210 | int bttv_sub_del_devices(struct bttv_core *core); | 215 | int bttv_sub_del_devices(struct bttv_core *core); |
211 | void bttv_gpio_irq(struct bttv_core *core); | 216 | void bttv_gpio_irq(struct bttv_core *core); |
212 | int bttv_any_irq(struct bttv_core *core); | ||
213 | 217 | ||
214 | 218 | ||
215 | /* ---------------------------------------------------------- */ | 219 | /* ---------------------------------------------------------- */ |
@@ -270,12 +274,13 @@ struct bttv { | |||
270 | /* card configuration info */ | 274 | /* card configuration info */ |
271 | unsigned int cardid; /* pci subsystem id (bt878 based ones) */ | 275 | unsigned int cardid; /* pci subsystem id (bt878 based ones) */ |
272 | unsigned int tuner_type; /* tuner chip type */ | 276 | unsigned int tuner_type; /* tuner chip type */ |
273 | unsigned int pinnacle_id; | 277 | unsigned int tda9887_conf; |
274 | unsigned int svhs; | 278 | unsigned int svhs; |
275 | struct bttv_pll_info pll; | 279 | struct bttv_pll_info pll; |
276 | int triton1; | 280 | int triton1; |
277 | int gpioirq; | 281 | int gpioirq; |
278 | int any_irq; | 282 | int (*custom_irq)(struct bttv *btv); |
283 | |||
279 | int use_i2c_hw; | 284 | int use_i2c_hw; |
280 | 285 | ||
281 | /* old gpio interface */ | 286 | /* old gpio interface */ |
@@ -300,7 +305,7 @@ struct bttv { | |||
300 | 305 | ||
301 | /* infrared remote */ | 306 | /* infrared remote */ |
302 | int has_remote; | 307 | int has_remote; |
303 | struct bttv_input *remote; | 308 | struct bttv_ir *remote; |
304 | 309 | ||
305 | /* locking */ | 310 | /* locking */ |
306 | spinlock_t s_lock; | 311 | spinlock_t s_lock; |