Hi Luca, On Tue, Jun 22, 2010 at 02:26:11PM +0200, Luca Ceresoli wrote: > Hi, > > recent versions of barebox do not boot anymore on OMAP3530 (Cortex-A8). > > I build barebox with omap3530_beagle_per_uart_defconfig, and load it > using pserial from Nishanth Menon's omap-u-boot-utils > (http://github.com/nmenon/omap-u-boot-utils). > > Symptoms: > pserial detects the OMAP ID, then starts sending via UART. > The transfer apparently gets completed (obvious as there is no control), > but after that the UART line to the target is totally mute. > > This happens since commit: > 78104ae arm: reimplement startup code in C > > And is still happening on current master: > ea5230c i2c: fix adapter_list manipulation Seems that I lost the call to arch_init_lowlevel. Does the following patch help? diff --git a/arch/arm/cpu/start.c b/arch/arm/cpu/start.c index eea7dcf..91d2ccd 100644 --- a/arch/arm/cpu/start.c +++ b/arch/arm/cpu/start.c @@ -50,6 +50,8 @@ void __naked __bare_init reset(void) { uint32_t r; + arch_init_lowlevel(); + /* set the cpu to SVC32 mode */ __asm__ __volatile__("mrs %0, cpsr":"=r"(r)); r &= ~0x1f; diff --git a/arch/arm/mach-omap/omap3_core.S b/arch/arm/mach-omap/omap3_core.S index 7337d4c..d904231 100644 --- a/arch/arm/mach-omap/omap3_core.S +++ b/arch/arm/mach-omap/omap3_core.S @@ -92,7 +92,7 @@ next: arch_start: .word arch_init_lowlevel barebox_start: - .word _start + .word exception_vectors SRAM_INTVECT: .word OMAP_SRAM_INTVECT -- Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox