diff options
author | Florian Tobias Schandinat <FlorianSchandinat@gmx.de> | 2011-03-21 13:28:26 +0000 |
---|---|---|
committer | Florian Tobias Schandinat <FlorianSchandinat@gmx.de> | 2011-03-23 13:01:37 +0000 |
commit | eb0536c5e2815e3e38ed2b2f31401e114faec016 (patch) | |
tree | 5e2488ab57cd5f02a1cef53f1458c18e1396458e /drivers/video/via/hw.h | |
parent | 3f086fe93f734ba76f2e130777687f81e0cbb318 (diff) | |
download | op-kernel-dev-eb0536c5e2815e3e38ed2b2f31401e114faec016.zip op-kernel-dev-eb0536c5e2815e3e38ed2b2f31401e114faec016.tar.gz |
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.h | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/drivers/video/via/hw.h b/drivers/video/via/hw.h index 8858593..63d8d37 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 { |