@@ -677,16 +677,24 @@ void per_clocks_enable(void)
sr32(&prcm_base->iclken_per, 3, 1, 0x1); /* ICKen GPT2 */
sr32(&prcm_base->fclken_per, 3, 1, 0x1); /* FCKen GPT2 */
-#ifdef CONFIG_SYS_NS16550
+#ifdef CONFIG_SYS_NS16550_COM1
/* Enable UART1 clocks */
sr32(&prcm_base->fclken1_core, 13, 1, 0x1);
sr32(&prcm_base->iclken1_core, 13, 1, 0x1);
+#endif
+#ifdef CONFIG_SYS_NS16550_COM3
/* UART 3 Clocks */
sr32(&prcm_base->fclken_per, 11, 1, 0x1);
sr32(&prcm_base->iclken_per, 11, 1, 0x1);
#endif
+#ifdef CONFIG_SYS_NS16550_COM4
+ /* UART 4 Clocks */
+ sr32(&prcm_base->fclken_per, 18, 1, 0x1);
+ sr32(&prcm_base->iclken_per, 18, 1, 0x1);
+#endif
+
#ifdef CONFIG_OMAP3_GPIO_2
sr32(&prcm_base->fclken_per, 13, 1, 1);
sr32(&prcm_base->iclken_per, 13, 1, 1);