* Boot fail on OMAP3430SDP
@ 2010-06-29 13:35 Sripathy, Vishwanath
2010-06-29 14:15 ` Sripathy, Vishwanath
0 siblings, 1 reply; 5+ messages in thread
From: Sripathy, Vishwanath @ 2010-06-29 13:35 UTC (permalink / raw)
To: linux-omap@vger.kernel.org
Hi,
I am observing that image built using omap3_pm_defconfig on Kevin's pm branch does not seem to boot on OMAP3430 SDP board. It just stops after printing "Uncompressing Linux... done, booting the kernel". I am using console=ttyS0 as part of my bootargs. Any hints?
Vishwa
^ permalink raw reply [flat|nested] 5+ messages in thread
* RE: Boot fail on OMAP3430SDP
2010-06-29 13:35 Boot fail on OMAP3430SDP Sripathy, Vishwanath
@ 2010-06-29 14:15 ` Sripathy, Vishwanath
2010-06-29 16:06 ` Aguirre, Sergio
0 siblings, 1 reply; 5+ messages in thread
From: Sripathy, Vishwanath @ 2010-06-29 14:15 UTC (permalink / raw)
To: linux-omap@vger.kernel.org
Here is the log from Early printk.
Bytes transferred = 2094808 (1ff6d8 hex)
## Booting image at 80300000 ...
Image Name: Linux-2.6.35-rc3-10791-g305f453
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2094744 Bytes = 2 MB
Load Address: 80008000
Entry Point: 80008000
Verifying Checksum ... OK
OK
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
Linux version 2.6.35-rc3-10791-g305f453 (vishwa@vishwa-desktop) (gcc version 4.3
.3 (Sourcery G++ Lite 2009q1-203) ) #38 PREEMPT Tue Jun 29 19:13:42 IST 2010
CPU: ARMv7 Processor [411fc083] revision 3 (ARMv7), cr=10c53c7f
CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
Machine: OMAP3430 3430SDP board
bootconsole [earlycon0] enabled
Memory policy: ECC disabled, Data cache writeback
OMAP3430/3530 ES3.0 (l2cache iva sgx neon isp )
SRAM: Mapped pa 0x40200000 to va 0xfe400000 size: 0x100000
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 32512
Kernel command line: console=ttyS0,115200n8 noinitrd root=/dev/nfs rw nfsroot=17
2.24.136.185:/home/a0876481/testtarget,nolock,tcp, ip=dhcp earlyprintk
PID hash table entries: 512 (order: -1, 2048 bytes)
Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
Memory: 128MB = 128MB total
Memory: 125508k/125508k available, 5564k reserved, 0K highmem
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
DMA : 0xffc00000 - 0xffe00000 ( 2 MB)
vmalloc : 0xc8800000 - 0xf8000000 ( 760 MB)
lowmem : 0xc0000000 - 0xc8000000 ( 128 MB)
modules : 0xbf000000 - 0xc0000000 ( 16 MB)
.init : 0xc0008000 - 0xc0034000 ( 176 kB)
.text : 0xc0034000 - 0xc03ee000 (3816 kB)
.data : 0xc03ee000 - 0xc0432280 ( 273 kB)
SLUB: Genslabs=9, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Hierarchical RCU implementation.
RCU-based detection of stalled CPUs is disabled.
Verbose stalled-CPUs detection is disabled.
NR_IRQS:402
Clocking rate (Crystal/Core/MPU): 26.0/332/500 MHz
omap_hwmod: l3_hwmod: cannot be enabled (3)
omap_hwmod: l4_core_hwmod: cannot be enabled (3)
omap_hwmod: l4_per_hwmod: cannot be enabled (3)
omap_hwmod: l4_wkup_hwmod: cannot be enabled (3)
omap_hwmod: sr1_hwmod: cannot be enabled (3)
omap_hwmod: sr2_hwmod: cannot be enabled (3)
Reprogramming SDRC clock to 332000000 Hz
GPMC revision 5.0
IRQ: Found an INTC at 0xfa200000 (revision 4.0) with 96 interrupts
Total of 96 interrupts on 1 active controller
Could not get gpios_ick
Could not get gpios_fck
OMAP GPIO hardware version 2.5
OMAP clockevent source: GPTIMER1 at 32768 Hz
Console: colour dummy device 80x30
Calibrating delay loop... 499.92 BogoMIPS (lpj=1949696)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
regulator: core version 0.5
NET: Registered protocol family 16
SmartReflex CLASS3 initialized
OMAP DMA hardware revision 4.0
bio: create slab <bio-0> at 0
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
i2c_omap i2c_omap.1: bus 1 rev3.12 at 2600 kHz
Vishwa
> -----Original Message-----
> From: linux-omap-owner@vger.kernel.org [mailto:linux-omap-
> owner@vger.kernel.org] On Behalf Of Sripathy, Vishwanath
> Sent: Tuesday, June 29, 2010 7:06 PM
> To: linux-omap@vger.kernel.org
> Subject: Boot fail on OMAP3430SDP
>
> Hi,
>
> I am observing that image built using omap3_pm_defconfig on Kevin's pm branch
> does not seem to boot on OMAP3430 SDP board. It just stops after printing
> "Uncompressing Linux... done, booting the kernel". I am using console=ttyS0 as part
> of my bootargs. Any hints?
>
> Vishwa
> --
> To unsubscribe from this list: send the line "unsubscribe linux-omap" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 5+ messages in thread
* RE: Boot fail on OMAP3430SDP
2010-06-29 14:15 ` Sripathy, Vishwanath
@ 2010-06-29 16:06 ` Aguirre, Sergio
2010-06-29 16:11 ` Gadiyar, Anand
0 siblings, 1 reply; 5+ messages in thread
From: Aguirre, Sergio @ 2010-06-29 16:06 UTC (permalink / raw)
To: Sripathy, Vishwanath, linux-omap@vger.kernel.org
Hi Vishwa,
> -----Original Message-----
> From: linux-omap-owner@vger.kernel.org [mailto:linux-omap-
> owner@vger.kernel.org] On Behalf Of Sripathy, Vishwanath
> Sent: Tuesday, June 29, 2010 9:15 AM
> To: linux-omap@vger.kernel.org
> Subject: RE: Boot fail on OMAP3430SDP
>
> Here is the log from Early printk.
>
<snip>
> Could not get gpios_ick
> Could not get gpios_fck
Probably Tony will be the best to answer this, but... This code shouldn't get executed I think (the one producing above prints)..
Above clocks are declared for omap2 only (in arch/arm/mach-omap2/clock24[20,30]_data.c), and even this clk_get calls are
inside of a supposedly omap2 only execution in arch/arm/plat-omap/gpio.c:
static int __init _omap_gpio_init(void)
{
...
...
#if defined(CONFIG_ARCH_OMAP2)
if (cpu_class_is_omap2()) {
gpio_ick = clk_get(NULL, "gpios_ick");
if (IS_ERR(gpio_ick))
printk("Could not get gpios_ick\n");
else
clk_enable(gpio_ick);
gpio_fck = clk_get(NULL, "gpios_fck");
if (IS_ERR(gpio_fck))
printk("Could not get gpios_fck\n");
else
clk_enable(gpio_fck);
/*
* On 2430 & 3430 GPIO 5 uses CORE L4 ICLK
*/
#if defined(CONFIG_ARCH_OMAP2430)
if (cpu_is_omap2430()) {
gpio5_ick = clk_get(NULL, "gpio5_ick");
if (IS_ERR(gpio5_ick))
printk("Could not get gpio5_ick\n");
else
clk_enable(gpio5_ick);
gpio5_fck = clk_get(NULL, "gpio5_fck");
if (IS_ERR(gpio5_fck))
printk("Could not get gpio5_fck\n");
else
clk_enable(gpio5_fck);
}
#endif
}
#endif
...
}
So, I guess your board is trying to get initialized as omap2 somehow...
Regards,
Sergio
<snip>
^ permalink raw reply [flat|nested] 5+ messages in thread
* RE: Boot fail on OMAP3430SDP
2010-06-29 16:06 ` Aguirre, Sergio
@ 2010-06-29 16:11 ` Gadiyar, Anand
2010-06-30 6:06 ` Tony Lindgren
0 siblings, 1 reply; 5+ messages in thread
From: Gadiyar, Anand @ 2010-06-29 16:11 UTC (permalink / raw)
To: Aguirre, Sergio, Sripathy, Vishwanath, linux-omap@vger.kernel.org
Aguirre, Sergio wrote:
> Sripathy, Vishwanath wrote:
> > Here is the log from Early printk.
> >
>
> <snip>
>
> > Could not get gpios_ick
> > Could not get gpios_fck
>
> Probably Tony will be the best to answer this, but... This
> code shouldn't get executed I think (the one producing above prints)..
>
> Above clocks are declared for omap2 only (in arch/arm/mach-omap2/clock24[20,30]_data.c), and even this
> clk_get calls are inside of a supposedly omap2 only execution in arch/arm/plat-omap/gpio.c:
>
> static int __init _omap_gpio_init(void)
> {
> ...
> ...
> #if defined(CONFIG_ARCH_OMAP2)
> if (cpu_class_is_omap2()) {
Isn't cpu_class_is_omap2() valid for OMAP3 as well?
> gpio_ick = clk_get(NULL, "gpios_ick");
> if (IS_ERR(gpio_ick))
> printk("Could not get gpios_ick\n");
> else
> clk_enable(gpio_ick);
> gpio_fck = clk_get(NULL, "gpios_fck");
> if (IS_ERR(gpio_fck))
> printk("Could not get gpios_fck\n");
> else
> clk_enable(gpio_fck);
>
> /*
> * On 2430 & 3430 GPIO 5 uses CORE L4 ICLK
> */
> #if defined(CONFIG_ARCH_OMAP2430)
> if (cpu_is_omap2430()) {
> gpio5_ick = clk_get(NULL, "gpio5_ick");
> if (IS_ERR(gpio5_ick))
> printk("Could not get gpio5_ick\n");
> else
> clk_enable(gpio5_ick);
> gpio5_fck = clk_get(NULL, "gpio5_fck");
> if (IS_ERR(gpio5_fck))
> printk("Could not get gpio5_fck\n");
> else
> clk_enable(gpio5_fck);
> }
> #endif
> }
> #endif
> ...
> }
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Boot fail on OMAP3430SDP
2010-06-29 16:11 ` Gadiyar, Anand
@ 2010-06-30 6:06 ` Tony Lindgren
0 siblings, 0 replies; 5+ messages in thread
From: Tony Lindgren @ 2010-06-30 6:06 UTC (permalink / raw)
To: Gadiyar, Anand
Cc: Aguirre, Sergio, Sripathy, Vishwanath, linux-omap@vger.kernel.org
* Gadiyar, Anand <gadiyar@ti.com> [100629 19:07]:
> Aguirre, Sergio wrote:
> > Sripathy, Vishwanath wrote:
> > > Here is the log from Early printk.
> > >
> >
> > <snip>
> >
> > > Could not get gpios_ick
> > > Could not get gpios_fck
> >
> > Probably Tony will be the best to answer this, but... This
> > code shouldn't get executed I think (the one producing above prints)..
> >
> > Above clocks are declared for omap2 only (in arch/arm/mach-omap2/clock24[20,30]_data.c), and even this
> > clk_get calls are inside of a supposedly omap2 only execution in arch/arm/plat-omap/gpio.c:
> >
> > static int __init _omap_gpio_init(void)
> > {
> > ...
> > ...
> > #if defined(CONFIG_ARCH_OMAP2)
> > if (cpu_class_is_omap2()) {
>
>
> Isn't cpu_class_is_omap2() valid for OMAP3 as well?
Yeah. The above should be just if (cpu_is_omap24xx()) instead.
But that's just a warning and should not matter for the boot
issue.
To me it looks like the early_printk works, but the 8250 serial
console never gets initialized?
Tony
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2010-06-30 6:06 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-06-29 13:35 Boot fail on OMAP3430SDP Sripathy, Vishwanath
2010-06-29 14:15 ` Sripathy, Vishwanath
2010-06-29 16:06 ` Aguirre, Sergio
2010-06-29 16:11 ` Gadiyar, Anand
2010-06-30 6:06 ` Tony Lindgren
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).