mx25: Define more standard clocks
authorBenoît Thébaudeau <benoit.thebaudeau@advansee.com>
Thu, 27 Sep 2012 10:27:28 +0000 (10:27 +0000)
committerTom Rini <trini@ti.com>
Mon, 15 Oct 2012 18:54:12 +0000 (11:54 -0700)
Define AHB, IPG and CSPI clocks.

Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
Cc: Stefano Babic <sbabic@denx.de>
arch/arm/cpu/arm926ejs/mx25/generic.c
arch/arm/include/asm/arch-mx25/clock.h

index e25a695e9ec4325cde246574b69ba6f595d4cdf4..0d1ae206ab50c4059e21ae31fc5db1b70ca5e323 100644 (file)
@@ -101,6 +101,11 @@ ulong imx_get_ahbclk(void)
        return fref / div;
 }
 
+static ulong imx_get_ipgclk(void)
+{
+       return imx_get_ahbclk() / 2;
+}
+
 ulong imx_get_perclk(int clk)
 {
        struct ccm_regs *ccm = (struct ccm_regs *)IMX_CCM_BASE;
@@ -120,6 +125,11 @@ unsigned int mxc_get_clock(enum mxc_clock clk)
        switch (clk) {
        case MXC_ARM_CLK:
                return imx_get_armclk();
+       case MXC_AHB_CLK:
+               return imx_get_ahbclk();
+       case MXC_IPG_CLK:
+       case MXC_CSPI_CLK:
+               return imx_get_ipgclk();
        case MXC_FEC_CLK:
                return imx_get_ahbclk();
        default:
index a313b806119e48775c8330dc2b582e8e1588fc54..9823f46adaf8c85dad03227848db4279b351bc86 100644 (file)
@@ -41,6 +41,7 @@
 #endif
 
 enum mxc_clock {
+       /* PER clocks (do not change order) */
        MXC_CSI_CLK,
        MXC_EPIT_CLK,
        MXC_ESAI_CLK,
@@ -57,7 +58,11 @@ enum mxc_clock {
        MXC_SSI1_CLK,
        MXC_SSI2_CLK,
        MXC_UART_CLK,
+       /* Other clocks */
        MXC_ARM_CLK,
+       MXC_AHB_CLK,
+       MXC_IPG_CLK,
+       MXC_CSPI_CLK,
        MXC_FEC_CLK,
        MXC_CLK_NUM
 };