Hi again!
I managed to solve the issue. There is actually a bug in the
"arch/arm/cpu/armv7/omap-common/clocks-common.c" code.
Under setup_clocks_for_console(void) it initializes UART 3 twice but it skips
UART 4.
clrsetbits_le32(&prcm->cm_l4per_uart3_clkctrl,
MODULE_CLKCTRL_MODULEMODE_MASK,
MODULE_CLKCTRL_MODULEMODE_SW_EXPLICIT_EN <<
MODULE_CLKCTRL_MODULEMODE_SHIFT);
clrsetbits_le32(&prcm->cm_l4per_uart3_clkctrl,
MODULE_CLKCTRL_MODULEMODE_MASK,
MODULE_CLKCTRL_MODULEMODE_SW_EXPLICIT_EN <<
MODULE_CLKCTRL_MODULEMODE_SHIFT);
should be
clrsetbits_le32(&prcm->cm_l4per_uart3_clkctrl,
MODULE_CLKCTRL_MODULEMODE_MASK,
MODULE_CLKCTRL_MODULEMODE_SW_EXPLICIT_EN <<
MODULE_CLKCTRL_MODULEMODE_SHIFT);
clrsetbits_le32(&prcm->cm_l4per_uart4_clkctrl,
MODULE_CLKCTRL_MODULEMODE_MASK,
MODULE_CLKCTRL_MODULEMODE_SW_EXPLICIT_EN <<
MODULE_CLKCTRL_MODULEMODE_SHIFT);
Also, like stated before, UART4_BASE was missing from
"arch/arm/include/asm/arch-omap4/omap.h":
#define UART4_BASE (OMAP44XX_L4_PER_BASE + 0x6e000)
Regards
Daniel Malmquist
22 aug 2013 kl. 09:16 skrev Daniel Malmquist <[email protected]>
:
> Hi!
>
> Thanks for the quick reply :)
>
> However, I did try this as well with no luck.
>
> Daniel
> ________________________________________
> Från: Mats Kärrman [[email protected]]
> Skickat: den 22 augusti 2013 09:14
> Till: Daniel Malmquist; [email protected]
> Ämne: RE: OMAP 4 Duovero change console UART port
>
> Hi!
>
> Look in drivers/serial/serial_ns16550.c
>
> Changing ..COM3 to UART_BASE4 seems a bit unorthodox, Try changing to:
>
> #define CONFIG_SYS_NS16550_COM4 UART4_BASE << COM4!!!
> #define CONFIG_CONS_INDEX 4
>
> BR // Mats
> _______________________________________________
> U-Boot mailing list
> [email protected]
> http://lists.denx.de/mailman/listinfo/u-boot
_______________________________________________
U-Boot mailing list
[email protected]
http://lists.denx.de/mailman/listinfo/u-boot