OMAP3 Turn on the GPIO bank clocks
authorTom Rix <Tom.Rix@windriver.com>
Fri, 29 May 2009 23:57:31 +0000 (18:57 -0500)
committerWolfgang Denk <wd@denx.de>
Fri, 12 Jun 2009 18:45:47 +0000 (20:45 +0200)
The function and interface clocks for each GPIO bank, except the first, must
be explicitly turned on.  These are controlled by the config level defines
CONFIG_OMAP3_GPIO_n where n is from 2 to 6.

Signed-off-by: Tom Rix <Tom.Rix@windriver.com>
Acked-by: Dirk Behme <dirk.behme@googlemail.com>
cpu/arm_cortexa8/omap3/clock.c

index d035677857f703b213fa79d1fb62790390139bce..0306b6c067e813b42900a822f87400cf39f7aa9a 100644 (file)
@@ -357,6 +357,28 @@ void per_clocks_enable(void)
        sr32(&prcm_base->fclken_per, 11, 1, 0x1);
        sr32(&prcm_base->iclken_per, 11, 1, 0x1);
 #endif
+
+#ifdef CONFIG_OMAP3_GPIO_2
+       sr32(&prcm_base->fclken_per, 13, 1, 1);
+       sr32(&prcm_base->iclken_per, 13, 1, 1);
+#endif
+#ifdef CONFIG_OMAP3_GPIO_3
+       sr32(&prcm_base->fclken_per, 14, 1, 1);
+       sr32(&prcm_base->iclken_per, 14, 1, 1);
+#endif
+#ifdef CONFIG_OMAP3_GPIO_4
+       sr32(&prcm_base->fclken_per, 15, 1, 1);
+       sr32(&prcm_base->iclken_per, 15, 1, 1);
+#endif
+#ifdef CONFIG_OMAP3_GPIO_5
+       sr32(&prcm_base->fclken_per, 16, 1, 1);
+       sr32(&prcm_base->iclken_per, 16, 1, 1);
+#endif
+#ifdef CONFIG_OMAP3_GPIO_6
+       sr32(&prcm_base->fclken_per, 17, 1, 1);
+       sr32(&prcm_base->iclken_per, 17, 1, 1);
+#endif
+
 #ifdef CONFIG_DRIVER_OMAP34XX_I2C
        /* Turn on all 3 I2C clocks */
        sr32(&prcm_base->fclken1_core, 15, 3, 0x7);