summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-pxa/speed-pxa27x.c
diff options
context:
space:
mode:
authorRobert Jarzmik <robert.jarzmik@free.fr>2011-12-11 13:59:27 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2011-12-12 15:44:23 +0100
commit905f3ccbd4e074d99461bd547dad63a04a9abf42 (patch)
tree0a05c6dfc5514b9095788647582a5cb730787f1d /arch/arm/mach-pxa/speed-pxa27x.c
parentb2c6ef5d7e7b092544591b9770ab0d7b37a74d8d (diff)
downloadbarebox-905f3ccbd4e074d99461bd547dad63a04a9abf42.tar.gz
barebox-905f3ccbd4e074d99461bd547dad63a04a9abf42.tar.xz
drivers/video: add PXA framebuffer support
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de> Signed-off-by: Robert Jarzmik <robert.jarzmik@free.fr> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/mach-pxa/speed-pxa27x.c')
-rw-r--r--arch/arm/mach-pxa/speed-pxa27x.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/arch/arm/mach-pxa/speed-pxa27x.c b/arch/arm/mach-pxa/speed-pxa27x.c
index e8d147fc5d..0317d539a1 100644
--- a/arch/arm/mach-pxa/speed-pxa27x.c
+++ b/arch/arm/mach-pxa/speed-pxa27x.c
@@ -18,3 +18,27 @@ unsigned long pxa_get_uartclk(void)
{
return 14857000;
}
+
+/*
+ * Return the current LCD clock frequency in units of 10kHz as
+ */
+static unsigned int pxa_get_lcdclk_10khz(void)
+{
+ unsigned long ccsr;
+ unsigned int l, L, k, K;
+
+ ccsr = CCSR;
+
+ l = ccsr & 0x1f;
+ k = (l <= 7) ? 1 : (l <= 16) ? 2 : 4;
+
+ L = l * BASE_CLK;
+ K = L / k;
+
+ return (K / 10000);
+}
+
+unsigned long pxa_get_lcdclk(void)
+{
+ return pxa_get_lcdclk_10khz() * 10000;
+}