summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-imx/speed-imx31.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-imx/speed-imx31.c')
-rw-r--r--arch/arm/mach-imx/speed-imx31.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/arch/arm/mach-imx/speed-imx31.c b/arch/arm/mach-imx/speed-imx31.c
index 630c648dbf..70b1330d96 100644
--- a/arch/arm/mach-imx/speed-imx31.c
+++ b/arch/arm/mach-imx/speed-imx31.c
@@ -41,6 +41,18 @@ ulong imx_get_mcu_main_clk(void)
return imx_get_mpl_dpdgck_clk();
}
+/**
+ * Calculate the current pixel clock speed (aka HSP or IPU)
+ * @return 0 on failure or current frequency in Hz
+ */
+ulong imx_get_lcdclk(void)
+{
+ ulong hsp_podf = (readl(IMX_CCM_BASE + CCM_PDR0) >> 11) & 0x03;
+ ulong base_clk = imx_get_mcu_main_clk();
+
+ return base_clk / (hsp_podf + 1);
+}
+
ulong imx_get_perclk1(void)
{
u32 freq = imx_get_mcu_main_clk();