Re: Trying to boot Panda with DT

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Tomi,

On 12/13/2011 2:03 PM, Tomi Valkeinen wrote:
Hi,

I'm trying to boot Pandaboard ES with DT, but failing. I've debugged the
problem enough to see that the bootloader properly loads the DT blob,
and passes it to the kernel, but the kernel sees only garbage at that
address, and the devtree->magic check fails in setup_machine_fdt(). I
presume something overwrites it.

I'm using Pandaboard ES (so omap 4460), Benoit's
"for_3.3/1_omap_dt_i2c_twl_test" branch, u-boot from Linaro
(git://git.linaro.org/boot/u-boot-linaro-stable.git master). My u-boot
boot-script is below.

I've just sent a patch to add the default DT config for OMAP. It will add these config into the OMAP2plus Kconfig.

+	select USE_OF
+	select ARM_APPENDED_DTB
+	select ARM_ATAG_DTB_COMPAT
+	select PROC_DEVICETREE

In theory ARM_APPENDED_DTB and ARM_ATAG_DTB_COMPAT should not be needed in your case but only for legacy u-boot. It should not messed up the DT in case of DT aware uboot, but it worst checking if this is the case.

Should the setup work? What setup do you have? Any ideas what could be
wrong?

I'm still using a legacy u-boot with the appended option and it works fine with the previous config.

Rajendra should use the setting you are trying to use.

Regards,
Benoit


  Tomi

u-boot boot script:
-------------------

set netmask 255.255.255.0
set ipaddr 192.168.1.15
set serverip 192.168.1.1

set kaddr 0x82000000
set dtbaddr 0x85000000

set bootcmd 'tftpboot ${kaddr} uImage; tftpboot ${dtbaddr} omap4-panda.dtb; fdt addr ${dtbaddr}; fdt resize; bootm ${kaddr} - ${dtbaddr}'

set bootargs 'console=ttyO2,115200n8 root=/dev/nfs nfsroot=192.168.1.1:/tftpboot/rootfs,tcp,nolock,rsize=1024,wsize=1024 ip=192.168.1.15:::::eth0: vram=36M rootdelay=1 no_console_suspend debug earlyprintk console loglevel=8'

usb start

boot


boot log (with added debug prints)
----------------------------------

## Booting kernel from Legacy Image at 82000000 ...
    Image Name:   Linux-3.2.0-rc1-00014-g4d66c8f-d
    Image Type:   ARM Linux Kernel Image (uncompressed)
    Data Size:    3664960 Bytes = 3.5 MiB
    Load Address: 80008000
    Entry Point:  80008000
    Verifying Checksum ... OK
## Flattened Device Tree blob at 85000000
    Booting using the fdt blob at 0x85000000
    Loading Kernel Image ... OK
OK
    reserving fdt memory region: addr=9d000000 size=3000000
    reserving fdt memory region: addr=85000000 size=1000
    Loading Device Tree to bfef3000, end bfef6fff ... OK

Starting kernel ...

Uncompressing Linux... done, booting the kernel.
DT phys bfef3000, virt ffef3000
illegal DT magic
Warning: Neither atags nor dtb found


--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux