diff options
author | Steven Toth <stoth@hauppauge.com> | 2008-01-10 00:24:27 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@infradead.org> | 2008-01-25 16:04:49 -0500 |
commit | c771261330c90b7c77f686a1aa0fb4f756e07b5f (patch) | |
tree | 30f9666dbed681421ce2ea1ca1a8728447e67233 /drivers/media/video/cx23885/cx23885.h | |
parent | 69ad6e56bade948793957a295b3bf1376cffdf65 (diff) |
V4L/DVB (7006): cx23885: Track the board clock frequency and allow overrides
The cx23885/6/8 all have different clock rates, this patch allows
the core to compensate, and developers to allow vendor specific
overrides. This patches will be used by future analog video
and encoder patches.
Signed-off-by: Steven Toth <stoth@hauppauge.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
Diffstat (limited to 'drivers/media/video/cx23885/cx23885.h')
-rw-r--r-- | drivers/media/video/cx23885/cx23885.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/drivers/media/video/cx23885/cx23885.h b/drivers/media/video/cx23885/cx23885.h index 48d0c87ddbc2..b957242dcd5e 100644 --- a/drivers/media/video/cx23885/cx23885.h +++ b/drivers/media/video/cx23885/cx23885.h | |||
@@ -100,6 +100,17 @@ typedef enum { | |||
100 | struct cx23885_board { | 100 | struct cx23885_board { |
101 | char *name; | 101 | char *name; |
102 | port_t portb, portc; | 102 | port_t portb, portc; |
103 | |||
104 | /* Vendors can and do run the PCIe bridge at different | ||
105 | * clock rates, driven physically by crystals on the PCBs. | ||
106 | * The core has to accomodate this. This allows the user | ||
107 | * to add new boards with new frequencys. The value is | ||
108 | * expressed in Hz. | ||
109 | * | ||
110 | * The core framework will default this value based on | ||
111 | * current designs, but it can vary. | ||
112 | */ | ||
113 | u32 clk_freq; | ||
103 | struct cx23885_input input[MAX_CX23885_INPUT]; | 114 | struct cx23885_input input[MAX_CX23885_INPUT]; |
104 | }; | 115 | }; |
105 | 116 | ||
@@ -193,6 +204,10 @@ struct cx23885_dev { | |||
193 | int pci_irqmask; | 204 | int pci_irqmask; |
194 | int hwrevision; | 205 | int hwrevision; |
195 | 206 | ||
207 | /* This valud is board specific and is used to configure the | ||
208 | * AV core so we see nice clean and stable video and audio. */ | ||
209 | u32 clk_freq; | ||
210 | |||
196 | /* I2C adapters: Master 1 & 2 (External) & Master 3 (Internal only) */ | 211 | /* I2C adapters: Master 1 & 2 (External) & Master 3 (Internal only) */ |
197 | struct cx23885_i2c i2c_bus[3]; | 212 | struct cx23885_i2c i2c_bus[3]; |
198 | 213 | ||