9
0
Fork 0

ARM: Karo TX25: Enable debug uart early

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Sascha Hauer 2013-11-29 14:32:28 +01:00
parent b4184e34bf
commit a110994405
1 changed files with 23 additions and 0 deletions

View File

@ -29,6 +29,27 @@
#include <asm/system.h>
#include <asm/sections.h>
#include <asm-generic/memory_layout.h>
#include <debug_ll.h>
static inline void setup_uart(void)
{
void __iomem *uartbase = (void *)MX25_UART1_BASE_ADDR;
void __iomem *iomuxbase = (void *)MX25_IOMUXC_BASE_ADDR;
writel(0x0, iomuxbase + 0x174);
writel(0x00000000, uartbase + 0x80);
writel(0x00004027, uartbase + 0x84);
writel(0x00000704, uartbase + 0x88);
writel(0x00000a81, uartbase + 0x90);
writel(0x0000002b, uartbase + 0x9c);
writel(0x00013880, uartbase + 0xb0);
writel(0x0000047f, uartbase + 0xa4);
writel(0x0000a259, uartbase + 0xa8);
writel(0x00000001, uartbase + 0x80);
putc_ll('>');
}
static inline void __bare_init setup_sdram(uint32_t base, uint32_t esdctl,
uint32_t esdcfg)
@ -113,6 +134,8 @@ void __bare_init __naked barebox_arm_reset_vector(void)
writel(0xffffffff, MX25_CCM_BASE_ADDR + MX25_CCM_CGCR1);
writel(0x000fdfff, MX25_CCM_BASE_ADDR + MX25_CCM_CGCR2);
setup_uart();
/* Skip SDRAM initialization if we run from RAM */
r = get_pc();
if (r > 0x80000000 && r < 0xa0000000)