]> git.kernelconcepts.de Git - karo-tx-uboot.git/commitdiff
mxs: clock: use proper data type for pointer to hw_clkctrl_ssp*
authorLothar Waßmann <LW@KARO-electronics.de>
Wed, 24 Jul 2013 10:28:15 +0000 (12:28 +0200)
committerLothar Waßmann <LW@KARO-electronics.de>
Wed, 24 Jul 2013 10:28:15 +0000 (12:28 +0200)
arch/arm/cpu/arm926ejs/mxs/clock.c

index 3339798821ba0cb2181a153b736cb0455629141f..8e103a9e509bd5cca8c9b37173b043509d0c8cc2 100644 (file)
@@ -227,7 +227,7 @@ void mx28_set_sspclk(enum mxs_sspclock ssp, uint32_t freq, int xtal)
  */
 static uint32_t mx28_get_sspclk(enum mxs_sspclock ssp)
 {
-       uint32_t clkreg;
+       uint32_t *clkreg;
        uint32_t clk, tmp;
 
        if (ssp > MXC_SSPCLK3)
@@ -237,16 +237,14 @@ static uint32_t mx28_get_sspclk(enum mxs_sspclock ssp)
        if (tmp & (CLKCTRL_CLKSEQ_BYPASS_SSP0 << ssp))
                return XTAL_FREQ_KHZ;
 
-       clkreg = (uint32_t)(&clkctrl_regs->hw_clkctrl_ssp0) +
-                       (ssp * sizeof(struct mxs_register_32));
+       clkreg = &clkctrl_regs->hw_clkctrl_ssp0 +
+                       ssp * sizeof(struct mxs_register_32);
 
        tmp = readl(clkreg) & CLKCTRL_SSP_DIV_MASK;
-
        if (tmp == 0)
                return 0;
 
        clk = mx28_get_ioclk(ssp >> 1);
-
        return clk / tmp;
 }