aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video/via/hw.h
diff options
context:
space:
mode:
authorFlorian Tobias Schandinat <FlorianSchandinat@gmx.de>2011-03-21 13:28:26 +0000
committerFlorian Tobias Schandinat <FlorianSchandinat@gmx.de>2011-03-23 13:01:37 +0000
commiteb0536c5e2815e3e38ed2b2f31401e114faec016 (patch)
tree5e2488ab57cd5f02a1cef53f1458c18e1396458e /drivers/video/via/hw.h
parentviafb: initialize margins correct (diff)
downloadlinux-dev-eb0536c5e2815e3e38ed2b2f31401e114faec016.tar.xz
linux-dev-eb0536c5e2815e3e38ed2b2f31401e114faec016.zip
viafb: allow some pll calculations
This patch allows calculating the pll multiplier within limits based on the previous table. All available information supports that it should be possible/sane to choose the multiplier free within some ranges. Storing the multiplier ranges instead of lots of pll configurations reduces the memory needed and may as well improve the performance. It is also expected to provide better pll values resulting in better frequencies for the connected devices. Signed-off-by: Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
Diffstat (limited to 'drivers/video/via/hw.h')
-rw-r--r--drivers/video/via/hw.h11
1 files changed, 5 insertions, 6 deletions
diff --git a/drivers/video/via/hw.h b/drivers/video/via/hw.h
index 8858593405aa..63d8d37e157c 100644
--- a/drivers/video/via/hw.h
+++ b/drivers/video/via/hw.h
@@ -738,12 +738,11 @@ struct pll_config {
u8 rshift;
};
-struct pll_map {
- u32 clk;
- struct pll_config cle266_pll;
- struct pll_config k800_pll;
- struct pll_config cx700_pll;
- struct pll_config vx855_pll;
+struct pll_limit {
+ u16 multiplier_min;
+ u16 multiplier_max;
+ u8 divisor;
+ u8 rshift;
};
struct rgbLUT {