This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

am5728 customized board boot stuck on starting kernel...

Other Parts Discussed in Thread: AM5728, DRA752, PMP, TPD12S015, TMP102

Hi,

I am now debugging our customized AM5728 board. I used the beagleboard x15 release to load the system instead of TI's images. The booting procedure stuck on the Starting kernal ... line. The output of the booting procedure is listed below:

U-Boot SPL 2015.07-00221-gf08aa8b (Feb 08 2016 - 14:00:32)
DRA752 ES1.1
ti_i2c_eeprom_init failed 1


U-Boot 2015.07-00221-gf08aa8b (Feb 08 2016 - 14:00:32 -0600), Build: jenkins-github_Bootloader-Builder-333

CPU : DRA752 ES1.1
Board: UNKNOWN(BeagleBoard X15?) REV UNKNOWN
I2C: ready
DRAM: 2 GiB
MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1

** Unable to use mmc 0:1 for loading the env **
Using default environment

SATA link 0 timeout.
AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl SATA mode
flags: 64bit ncq stag pm led clo only pmp pio slum part ccc apst
Unidentified board claims <NULL> in eeprom header
SCSI: SATA link 0 timeout.
AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl SATA mode
flags: 64bit ncq stag pm led clo only pmp pio slum part ccc apst
scanning bus for devices...
Found 0 device(s).
Net: <ethaddr> not set. Validating first E-fuse MAC
cpsw
Hit any key to stop autoboot: 0
usb_boot is currently disabled
scsi_boot is currently disabled
switch to partitions #0, OK
mmc0 is current device
Scanning mmc device 0
Checking for: /uEnv.txt ...
Checking for: /boot/uEnv.txt ...
263 bytes read in 76 ms (2.9 KiB/s)
Loaded environment from /boot/uEnv.txt
Checking if uname_r is set in /boot/uEnv.txt ...
debug: [uname_r=4.1.18-ti-rt-r49] ...
loading /boot/vmlinuz-4.1.18-ti-rt-r49 ...
7810720 bytes read in 455 ms (16.4 MiB/s)
loading /boot/dtbs/4.1.18-ti-rt-r49/am57xx-beagle-x15.dtb ...
161548 bytes read in 146 ms (1.1 MiB/s)
loading /boot/initrd.img-4.1.18-ti-rt-r49 ...
4100127 bytes read in 274 ms (14.3 MiB/s)
debug: [console=ttyO2,115200n8 root=/dev/mmcblk0p1 ro rootfstype=ext4 rootwait coherent_pool=1M quiet] ...
debug: [bootz 0x82000000 0x88080000:3e901f 0x88000000] ...
Kernel image @ 0x82000000 [ 0x000000 - 0x772ea0 ]
## Flattened Device Tree blob at 88000000
Booting using the fdt blob at 0x88000000
Loading Ramdisk to 8fc16000, end 8ffff01f ... OK
Loading Device Tree to 8fbeb000, end 8fc1570b ... OK

Starting kernel ...

Is there anyone can tell me what could be the cost for this?

Thanks, yicheng

  • The followings are the booting output when I was using the TI release.

    U-Boot SPL 2015.07 (Oct 07 2015 - 14:54:21)
    DRA752 ES1.1
    reading args
    spl_load_image_fat_os: error reading image args, err - -1
    reading u-boot.img
    reading u-boot.img


    U-Boot 2015.07 (Oct 07 2015 - 14:54:21 -0400)

    CPU : DRA752 ES1.1
    Board: BeagleBoard x15
    I2C: ready
    DRAM: 2 GiB
    MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1
    reading uboot.env

    ** Unable to read "uboot.env" from mmc0:1 **
    Using default environment

    SATA link 0 timeout.
    AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl SATA mode
    flags: 64bit ncq stag pm led clo only pmp pio slum part ccc apst
    SCSI: SATA link 0 timeout.
    AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl SATA mode
    flags: 64bit ncq stag pm led clo only pmp pio slum part ccc apst
    scanning bus for devices...
    Found 0 device(s).
    Net: <ethaddr> not set. Validating first E-fuse MAC
    cpsw
    Hit any key to stop autoboot: 0
    switch to partitions #0, OK
    mmc0 is current device
    SD/MMC found on device 0
    reading uEnv.txt
    597 bytes read in 4 ms (145.5 KiB/s)
    Loaded environment from uEnv.txt
    Importing environment from mmc0 ...
    3304320 bytes read in 207 ms (15.2 MiB/s)
    96459 bytes read in 57 ms (1.6 MiB/s)
    Booting from mmc0 ...
    Kernel image @ 0x82000000 [ 0x000000 - 0x326b80 ]
    ## Flattened Device Tree blob at 88000000
    Booting using the fdt blob at 0x88000000
    Loading Device Tree to 8ffe5000, end 8ffff8ca ... OK

    Starting kernel ...
  • Hi,

    I will forward this to the software team.

    NOTE: This forum supports only the TI officially released SDK. All other releases are supported by the community at beagleboard.org/.../Forums
  • I found some links talking about the RTC issue and the debug console issue. Since on our board, we do not have the board id eeprom, I am also worried about the board name and id related the issue. Could anyone help me out of this?

    THanks, Yicheng
  • Hi Biser,

    Thank you so much for your reply. I really appreciate that. Would you please send me the link that I could download the source code or SDK from TI for the AM5728 EVM/beagle board x15? I could not find it from TI's website.

    Best,
    Yicheng
  • Hi,

    1). Can you stop your board at u-boot, execute printenv & post the output?

    2). Also can you share the content of uEnv.txt?

    Best Regards,
    Yordan
  • Hi Yordan,

    The followings are the printenv output and the content of uEnv.txt file.

    printenv output:

    U-Boot# printenv
    arch=arm
    args_mmc=run finduuid;setenv bootargs console=${console} ${optargs} root=PARTUUID=${uu}
    baudrate=115200
    board=beagle_x15
    board_name=beagle_x15
    bootcmd=if test ${dofastboot} -eq 1; then echo Boot fastboot requested, resetting dofa;
    bootdelay=1
    bootdir=/boot
    bootenv=uEnv.txt
    bootfile=zImage
    bootm_size=0x10000000
    bootpart=0:2
    bootscript=echo Running bootscript from mmc${mmcdev} ...; source ${loadaddr}
    console=ttyO2,115200n8
    cpu=armv7
    dfu_alt_info_emmc=rawemmc raw 0 3751936;boot part 1 1;rootfs part 1 2;MLO fat 1 1;MLO.1
    dfu_alt_info_mmc=boot part 0 1;rootfs part 0 2;MLO fat 0 1;MLO.raw raw 0x100 0x100;u-b1
    dfu_alt_info_ram=kernel ram 0x80200000 0x4000000;fdt ram 0x80f80000 0x80000;ramdisk ra0
    dfu_bufsiz=0x10000
    dofastboot=0
    eth1addr=7c:ec:79:8e:1c:ab
    ethact=cpsw
    ethaddr=7c:ec:79:8e:1c:aa
    fdt_addr_r=0x88000000
    fdtaddr=0x88000000
    fdtfile=undefined
    findfdt=if test $board_name = omap5_uevm; then setenv fdtfile omap5-uevm.dtb; fi; if t
    finduuid=part uuid mmc 0:2 uuid
    importbootenv=echo Importing environment from mmc${mmcdev} ...; env import -t ${loadad}
    kernel_addr_r=0x82000000
    loadaddr=0x82000000
    loadbootenv=fatload mmc ${mmcdev} ${loadaddr} ${bootenv}
    loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr
    loadfdt=load mmc ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile};
    loadimage=load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile}
    mmcboot=mmc dev ${mmcdev}; if mmc rescan; then echo SD/MMC found on device ${mmcdev};i;
    mmcdev=0
    mmcrootfstype=ext4 rootwait
    netargs=setenv bootargs console=${console} ${optargs} root=/dev/nfs nfsroot=${serveripp
    netboot=echo Booting from network ...; setenv autoload no; dhcp; run netloadimage; run}
    netloadfdt=tftp ${fdtaddr} ${fdtfile}
    netloadimage=tftp ${loadaddr} ${bootfile}
    nfsopts=nolock
    partitions=uuid_disk=${uuid_gpt_disk};name=rootfs,start=2MiB,size=-,uuid=${uuid_gpt_ro}
    ramdisk_addr_r=0x88080000
    rdaddr=0x88080000
    rootpath=/export/rootfs
    scsidevs=0
    soc=omap5
    static_ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off
    stderr=serial
    stdin=serial
    stdout=serial
    usbtty=cdc_acm
    vendor=ti
    ver=U-Boot 2015.07 (Oct 07 2015 - 14:54:21 -0400)
    vram=16M

    Environment size: 3534/65532 bytes

    uEnv.txt file:

    # This uEnv.txt file can contain additional environment settings that you
    # want to set in U-Boot at boot time.  This can be simple variables such
    # as the serverip or custom variables.  The format of this file is:
    #    variable=value
    # NOTE: This file will be evaluated after the bootcmd is run and the
    #       bootcmd must be set to load this file if it exists (this is the
    #       default on all newer U-Boot images.  This also means that some
    #       variables such as bootdelay cannot be changed by this file since
    #       it is not evaluated until the bootcmd is run.
    fdtfile=am57xx-evm.dtb

    Please advise.

    Thanks, Yicheng

  • Thank you so much.

    Best, Yicheng
  • Hi,

    Usually not seeing anything after "Starting Kernel ..." indicates that your u-boot uses the wrong device tree file (or the device tree is missing).

    So, first of all, can you verify that you have the am57xx-evm.dtb file in your rootfs/boot directory?

    Best Regards,
    Yordan
  • Hi Yordan,

    I checked. It is there. As shown in the following:

    nathanbai@nathanbai-OptiPlex-3020:/media/usb2/boot$ ls
    am57xx-beagle-x15.dtb vmlinux-4.1.6-g52c4aa7
    am57xx-evm.dtb zImage
    devicetree-zImage-am57xx-beagle-x15.dtb zImage-4.1.6-g52c4aa7
    devicetree-zImage-am57xx-evm.dtb

    Thanks, Yicheng
  • Hi Yordan,

    I have also run the mw and md commands in U-Boot for both the TI board and our customized board. The output of the RAM space are identical. Therefore, I assume that the RAM is not the issue which could cause this problem. Any suggestions for solving this problem?

    Thanks, Yicheng
  • Hi,

    Yicheng Bai said:
    I have also run the mw and md commands in U-Boot for both the TI board and our customized board. The output of the RAM space are identical. Therefore, I assume that the RAM is not the issue which could cause this problem

     

    Correct, DDR is configured once in the MLO, and your MLO & u-boot boot your board until it is time for the kernel to take over.

    However, boot is failing after device tree is loaded... I suggest you to start cutting down (commenting) the nonessential modules from the dts and try booting.  

    Try to enable the earlyprintk, in order to get more debug output on the console.  

    Is it possible to attach your dts files? 

    Best Regards, 
    Yordan

  • Hi Yordan,

    Thank you so much for  your reply. I am now using the default dts file from TI.

    In my design, I only have one ethernet chip instead of two as the AM5728 EVM. Would that cause the problem here?

    Thanks, Yicheng

  • Hi,

    Yicheng Bai said:
    In my design, I only have one ethernet chip instead of two as the AM5728 EVM. Would that cause the problem here?

     

    No this should not cause a hang. 

    But in order to use the default DTS files from TI SDK, you should verify that everything else on your board is connected the same way as it is on TI EVM, i.e.: 
     - you use the same UART for console 

     - you use the same MMC controller to interface with the SD card

     - you use the same PMIC

    and so on. Have in mind that dts tells the kernel how to setup your hw configuration, so it needs to match your board. 

    Do you use the pre-built kernel image as well? Or do you use a customized kernel? 

    Best Regards, 
    Yordan

  • I am using the pre-built kernel image now.

    You are saying the ethernet controller could cause this problem? Should I remove the corresponding lines from the dts file and rebuild the images?

    Thanks, Yicheng
  • Sorry my mistake. I've edited my previous post.

    No, ethernet should not be the cause of your problem.

    Best Regards,
    Yordan
  • Hi Yordan,

    Thank you so much for the clarification. I really appreciate that. Would you please give some suggestions for debugging this problem?

    Best,
    Yicheng
  • Hi Yordan,

    I am worried about the DDR3 layout and routing results. Since we do not have the emulator and CCS for hardware leveling. I am thinking about doing the software leveling for my board. Does anyone have detail instructions or procedure for doing that? I am new for this type of hardware debugging. Please help me with this............ :)

    Thanks, Yicheng
  • Hi Yordan,

    And also I am thinking about reducing the DDR3 clock rate to test. Would you please give me some suggestions or solutions for that?

    Thanks, Yicheng
  • Yes, you can try that. Also enable the early printk in order to get some more debug messages after "Starting Kernel ...".
    Also, can you specify how is your DDR (DRAM: 2 GiB) connected to the AM57xx device? I.e. 1GiB on EMIF1 & 1GiB on EMIF2 or the whole 2GiB on a single emif (emif1 or emif2) or some other configuration?

    Could you stop your board at u-boot stage & dump the lisa map registers:
    LISA_MAP0 => md 0x4E000040
    LISA_MAP1 => md 0x4E000044
    LISA_MAP2 => md 0x4E000048
    LISA_MAP3 => md 0x4E00004C

    Best Regards,
    Yordan

  • Hi Yordan,

    Thank you so much for your reply. I really appreciate that. The following shows the lisa map registers.
    4e000040: 00000000 00000000 00000000 80740300 ..............t.

    For the DDR3 memory, I am using the same connection method as the AM5728 EVM.

    Thanks, Yicheng
  • OK, LISA_MAP settings are fine (same as in AM572x GP EVM), also the whole RAM is seen by the MLO.

    BTW, have you configured your kernel to use the same tty port as the u-boot? This is quite generic issue, which may cause the problem (not seeing anything after "Starting Kernel...").

    Best Regards,
    Yordan
  • Hi Yordan,

    The customized board is pretty much the same as the AM572x GP EVM, which include the DDR, EMMC, Serial port, SD card... Therefore, since the same SD card can boot the EVM. It should bring up our customized board too. That is the reason I am thinking about the DDR thing. I want to try to lower down the operating frequency of the DDR3s to test. Would you please give me some insights for doing that?

    Best, Yicheng
  • Hi Yordan,

    The customized board is pretty much the same as the AM572x GP EVM, which include the DDR, EMMC, Serial port, SD card... Therefore, since the same SD card can boot the EVM. It should bring up our customized board too. That is the reason I am thinking about the DDR thing. I want to try to lower down the operating frequency of the DDR3s to test. Would you please give me some insights for doing that?

    Best, Yicheng
  • In order to do this, you will need to modify u-boot sources & rebuild it.
    Change the .max_freq parameter defined in lpddr2_ac_timings timings_jedec_532_mhz structure in arch/arm/cpu/armv7/omap5/emif.c & arch/arm/cpu/armv7/omap5/sdram.c

    Also you may need to tune the ddr dpll settings, which are located in arch/arm/cpu/armv7/omap5/hw_data.c (see the dpll_params ddr_dpll_params_X structures or search for DDR throughout the file).

    Best Regards,
    Yordan
  • Hi Yordan,

    Thank you so much for the information. I really appreciate that. It is much clear now. However, would you please tell me where I could find the reference material like the technical reference manual to tune these parameters in the dpll settings?

    And what the max_freq I could choose, 400MHz, 266MHz or I could put any values there as I want? I was planning to change it to 400MHz or 266MHz actually.

    Thanks, yicheng

  • Hi Yordan,

    Thank you so much for the information. I really appreciate that. It is much clear now. However, would you please tell me where I could find the reference material like the technical reference manual to tune these parameters in the dpll settings?

    And what the max_freq I could choose, 400MHz, 266MHz or I could put any values there as I want? I was planning to change it to 400MHz or 266MHz actually.

    Thanks, yicheng
  • Hi,

    Sorry for the delayed response.

    Yicheng Bai said:
    Thank you so much for the information. I really appreciate that. It is much clear now. However, would you please tell me where I could find the reference material like the technical reference manual to tune these parameters in the dpll settings?

    I'm afraid that besides the EMIF chapter in the device TRM, there aren't any other guides for configuring the emif interface of AM572x devices. 

    Yicheng Bai said:
    And what the max_freq I could choose, 400MHz, 266MHz or I could put any values there as I want? I

    You should check your ddr data sheet to see which frequencies are supported. 

    Best Regards, 
    Yordan

  • Updates of the problem debugging:

    Hi Yordan,

    I have made some progress on this system booting problem. According to your suggestions (files and varables) about lowing the reading/writing frequency of the DDR3, I have made the following changes:

    1. /arch/arm/cpu/armv7/omap5/hw_data.c ----- line 242 (second line in struct dpll_params ddr_params_2128mhz[NUM_SYS_CLKS])
    {200, 4, 2, 1, 8, -1, -1, -1, -1, -1, -1, -1} --> {165, 9, 2, 1, 8, -1, -1, -1, -1, -1, -1, -1} // change the frequency from 800MHz to 330MHz

    2. /arch/arm/cpu/armv7/omap5/sdram.c ------ line 567 (max_freq member of the timings_jedec_532_mhz)
    .max_freq = 532000000, --> .max_freq = 330000000, // change the max frequency to 330MHz

    3. /arch/arm/cpu/armv7/omap5/emif.c ---line 26 (max_freq member of the timings_jedec_532_mhz)
    .max_freq = 532000000, --> .max_freq = 330000000, // change the max frequency to 330MHz

    After the changes, I tried to boot the system. The system start to boot, however, it was stuck in the middle of booting. The booting log is shown as the following. According to the changes I have made and the corresponding output of the system, I think the DDR is the problem for my case. Therefore, I want to do more about the DDR tuning for more test. Would you please give me some further details suggestions about how to proceed? Thank you in advance.

    U-Boot SPL 2015.07-00258-g77eb520-dirty (Apr 08 2016 - 12:12:49)
    DRA752-GP ES1.1
    ti_i2c_eeprom_init failed 1


    U-Boot 2015.07-00258-g77eb520-dirty (Apr 08 2016 - 12:12:49 -0400)

    CPU : DRA752-GP ES1.1
    Board: AM572x EVM REV 1.1
    I2C: ready
    DRAM: 2 GiB
    MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1

    ** Unable to use mmc 0:1 for loading the env **
    Using default environment

    SATA link 0 timeout.
    AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl SATA mode
    flags: 64bit ncq stag pm led clo only pmp pio slum part ccc apst
    SCSI: SATA link 0 timeout.
    AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl SATA mode
    flags: 64bit ncq stag pm led clo only pmp pio slum part ccc apst
    scanning bus for devices...
    Found 0 device(s).
    Net: <ethaddr> not set. Validating first E-fuse MAC
    cpsw
    Hit any key to stop autoboot: 0
    usb_boot is currently disabled
    scsi_boot is currently disabled
    switch to partitions #0, OK
    mmc0 is current device
    Scanning mmc device 0
    Checking for: /uEnv.txt ...
    Checking for: /boot/uEnv.txt ...
    272 bytes read in 33 ms (7.8 KiB/s)
    Loaded environment from /boot/uEnv.txt
    Checking if uname_r is set in /boot/uEnv.txt ...
    debug: [uname_r=4.1.18-ti-r56] ...
    loading /boot/vmlinuz-4.1.18-ti-r56 ...
    7624248 bytes read in 409 ms (17.8 MiB/s)
    loading /boot/dtbs/4.1.18-ti-r56/am57xx-evm.dtb ...
    167100 bytes read in 52 ms (3.1 MiB/s)
    loading /boot/initrd.img-4.1.18-ti-r56 ...
    4456140 bytes read in 254 ms (16.7 MiB/s)
    debug: [console=ttyO2,115200n8 root=/dev/mmcblk0p1 ro rootfstype=ext4 rootwait coherent_pool=1M debug earlyprintk] ...
    debug: [bootz 0x82000000 0x88080000:43fecc 0x88000000] ...
    Kernel image @ 0x82000000 [ 0x000000 - 0x745638 ]
    ## Flattened Device Tree blob at 88000000
    Booting using the fdt blob at 0x88000000
    Loading Ramdisk to 8fbc0000, end 8ffffecc ... OK
    Loading Device Tree to 8fb94000, end 8fbbfcbb ... OK

    Starting kernel ...

    [ 0.000000] Booting Linux on physical CPU 0x0
    [ 0.000000] Initializing cgroup subsys cpuset
    [ 0.000000] Initializing cgroup subsys cpu
    [ 0.000000] Initializing cgroup subsys cpuacct
    [ 0.000000] Linux version 4.1.18-ti-r55 (yb@yb-cdi-ubuntu) (gcc version 4.9.3 20150413 (prerelease) (Linaro GCC 4.9-2015.05) ) #2 SMP Fri Apr 8 11:33:54 EDT 2016
    [ 0.000000] CPU: ARMv7 Processor [412fc0f2] revision 2 (ARMv7), cr=50c5387d
    [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache
    [ 0.000000] Machine model: TI AM572x EVM
    [ 0.000000] bootconsole [earlycon0] enabled
    [ 0.000000] Reserved memory: created CMA memory pool at 0x95800000, size 56 MiB
    [ 0.000000] Reserved memory: initialized node ipu2_cma@95800000, compatible id shared-dma-pool
    [ 0.000000] Reserved memory: created CMA memory pool at 0x99000000, size 64 MiB
    [ 0.000000] Reserved memory: initialized node dsp1_cma@99000000, compatible id shared-dma-pool
    [ 0.000000] Reserved memory: created CMA memory pool at 0x9d000000, size 32 MiB
    [ 0.000000] Reserved memory: initialized node ipu1_cma@9d000000, compatible id shared-dma-pool
    [ 0.000000] Reserved memory: created CMA memory pool at 0x9f000000, size 16 MiB
    [ 0.000000] Reserved memory: initialized node dsp2_cma@9f000000, compatible id shared-dma-pool
    [ 0.000000] cma: Reserved 24 MiB at 0xfe000000
    [ 0.000000] Memory policy: Data cache writealloc
    [ 0.000000] OMAP4: Map 0xffd00000 to fe600000 for dram barrier
    [ 0.000000] On node 0 totalpages: 482815
    [ 0.000000] free_area_init_node: node 0, pgdat c0bd5780, node_mem_map ee5a4000
    [ 0.000000] Normal zone: 1710 pages used for memmap
    [ 0.000000] Normal zone: 0 pages reserved
    [ 0.000000] Normal zone: 153600 pages, LIFO batch:31
    [ 0.000000] HighMem zone: 329215 pages, LIFO batch:31
    [ 0.000000] DRA752 ES1.1
    [ 0.000000] PERCPU: Embedded 13 pages/cpu @ee505000 s23168 r8192 d21888 u53248
    [ 0.000000] pcpu-alloc: s23168 r8192 d21888 u53248 alloc=13*4096
    [ 0.000000] pcpu-alloc: [0] 0 [0] 1
    [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 481105
    [ 0.000000] Kernel command line: console=ttyO2,115200n8 root=/dev/mmcblk0p1 ro rootfstype=ext4 rootwait coherent_pool=1M debug earlyprintk
    [ 0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
    [ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
    [ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
    [ 0.000000] Memory: 1698212K/1931260K available (6972K kernel code, 936K rwdata, 3712K rodata, 592K init, 901K bss, 36440K reserved, 196608K cma-reserved, 1292284K highmem)
    [ 0.000000] Virtual kernel memory layout:
    [ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
    [ 0.000000] fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
    [ 0.000000] vmalloc : 0xf0000000 - 0xff000000 ( 240 MB)
    [ 0.000000] lowmem : 0xc0000000 - 0xef800000 ( 760 MB)
    [ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
    [ 0.000000] modules : 0xbf800000 - 0xbfe00000 ( 6 MB)
    [ 0.000000] .text : 0xc0008000 - 0xc0a773ac (10685 kB)
    [ 0.000000] .init : 0xc0a78000 - 0xc0b0c000 ( 592 kB)
    [ 0.000000] .data : 0xc0b0c000 - 0xc0bf6278 ( 937 kB)
    [ 0.000000] .bss : 0xc0bf9000 - 0xc0cda688 ( 902 kB)
    [ 0.000000] Hierarchical RCU implementation.
    [ 0.000000] RCU dyntick-idle grace-period acceleration is enabled.
    [ 0.000000] NR_IRQS:16 nr_irqs:16 16
    [ 0.000000] OMAP clockevent source: timer1 at 32768 Hz
    [ 0.000000] clocksource 32k_counter: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 58327039986419 ns
    [ 0.000000] sched_clock: 32 bits at 32kHz, resolution 30517ns, wraps every 65535999984741ns
    [ 0.008666] OMAP clocksource: 32k_counter at 32768 Hz
    [ 0.014648] Architected cp15 timer(s) running at 6.14MHz (virt).
    [ 0.020904] clocksource arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x16af5adb9, max_idle_ns: 440795202250 ns
    [ 0.032018] sched_clock: 56 bits at 6MHz, resolution 162ns, wraps every 4398046511023ns
    [ 0.040326] Switching to timer-based delay loop, resolution 162ns
    [ 0.048541] Console: colour dummy device 80x30
    [ 0.053205] WARNING: Your 'console=ttyO2' has been replaced by 'ttyS2'
    [ 0.060003] This ensures that you still see kernel messages. Please
    [ 0.066515] update your kernel commandline.
    [ 0.070914] Calibrating delay loop (skipped), value calculated using timer frequency.. 12.29 BogoMIPS (lpj=61475)
    [ 0.081568] pid_max: default: 32768 minimum: 301
    [ 0.086517] Security Framework initialized
    [ 0.090858] AppArmor: AppArmor disabled by boot time parameter
    [ 0.096942] Yama: becoming mindful.
    [ 0.100767] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
    [ 0.107664] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
    [ 0.115689] Initializing cgroup subsys blkio
    [ 0.120186] Initializing cgroup subsys memory
    [ 0.124781] Initializing cgroup subsys devices
    [ 0.129436] Initializing cgroup subsys freezer
    [ 0.134113] Initializing cgroup subsys net_cls
    [ 0.138773] Initializing cgroup subsys perf_event
    [ 0.143700] Initializing cgroup subsys net_prio
    [ 0.148485] CPU: Testing write buffer coherency: ok
    [ 0.153622] ftrace: allocating 34864 entries in 69 pages
    [ 0.199420] /cpus/cpu@0 missing clock-frequency property
    [ 0.205002] /cpus/cpu@1 missing clock-frequency property
    [ 0.210576] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
    [ 0.216565] Setting up static identity map for 0x800082c0 - 0x8000830c
    [ 0.228759] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
    [ 0.228855] Brought up 2 CPUs
    [ 0.237915] SMP: Total of 2 processors activated (24.59 BogoMIPS).
    [ 0.244346] CPU: All CPU(s) started in SVC mode.
    [ 0.249714] devtmpfs: initialized
    [ 0.288636] VFP support v0.3: implementor 41 architecture 4 part 30 variant f rev 0
    [ 0.297838] omap_hwmod: l3_main_2 using broken dt data from ocp
    [ 0.496165] clocksource jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
    [ 0.513434] xor: measuring software checksum speed
    [ 0.618569] arm4regs : 1928.400 MB/sec
    [ 0.718610] 8regs : 1584.800 MB/sec
    [ 0.818657] 32regs : 1582.400 MB/sec
    [ 0.918720] neon : 2862.800 MB/sec
    [ 0.923100] xor: using function: neon (2862.800 MB/sec)
    [ 0.928661] pinctrl core: initialized pinctrl subsystem
    [ 0.936413] NET: Registered protocol family 16
    [ 0.944331] DMA: preallocated 1024 KiB pool for atomic coherent allocations
    [ 0.984257] cpuidle: using governor ladder
    [ 1.024294] cpuidle: using governor menu
    [ 1.030237] omap_l3_noc 44000000.ocp: L3 debug error: target 2 mod:1 (unclearable)
    [ 1.038180] omap_l3_noc 44000000.ocp: L3 application error: target 2 mod:1 (unclearable)
    [ 1.052734] OMAP GPIO hardware version 0.1
    [ 1.062812] irq: no irq domain found for /ocp/l4@4a000000/scm@2000/pinmux@1400 !
    [ 1.094629] No ATAGs?
    [ 1.096822] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
    [ 1.105412] hw-breakpoint: maximum watchpoint size is 8 bytes.
    [ 1.112067] omap4_sram_init:Unable to allocate sram needed to handle errata I688
    [ 1.119761] omap4_sram_init:Unable to get sram pool needed to handle errata I688
    [ 1.127974] OMAP DMA hardware revision 0.0
    [ 1.342840] raid6: int32x1 gen() 225 MB/s
    [ 1.512989] raid6: int32x1 xor() 225 MB/s
    [ 1.683220] raid6: int32x2 gen() 382 MB/s
    [ 1.853337] raid6: int32x2 xor() 297 MB/s
    [ 2.023587] raid6: int32x4 gen() 447 MB/s
    [ 2.193814] raid6: int32x4 xor() 328 MB/s
    [ 2.364117] raid6: int32x8 gen() 508 MB/s
    [ 2.534329] raid6: int32x8 xor() 318 MB/s
    [ 2.704558] raid6: neonx1 gen() 895 MB/s
    [ 2.874740] raid6: neonx2 gen() 1271 MB/s
    [ 3.044930] raid6: neonx4 gen() 1812 MB/s
    [ 3.215180] raid6: neonx8 gen() 1619 MB/s
    [ 3.219649] raid6: using algorithm neonx4 gen() 1812 MB/s
    [ 3.225291] raid6: using intx1 recovery algorithm
    [ 3.236189] edma 43300000.edma: memcpy is disabled
    [ 3.246349] edma 43300000.edma: TI EDMA DMA engine driver
    [ 3.254926] omap-dma-engine 4a056000.dma-controller: OMAP DMA engine driver
    [ 3.267429] omap-iommu 40d01000.mmu: 40d01000.mmu registered
    [ 3.273498] omap-iommu 40d02000.mmu: 40d02000.mmu registered
    [ 3.279537] omap-iommu 58882000.mmu: 58882000.mmu registered
    [ 3.285570] omap-iommu 55082000.mmu: 55082000.mmu registered
    [ 3.291694] omap-iommu 41501000.mmu: 41501000.mmu registered
    [ 3.297747] omap-iommu 41502000.mmu: 41502000.mmu registered
    [ 3.303916] vgaarb: loaded
    [ 3.307303] SCSI subsystem initialized
    [ 3.311447] libata version 3.00 loaded.
    [ 3.315700] usbcore: registered new interface driver usbfs
    [ 3.321504] usbcore: registered new interface driver hub
    [ 3.327096] usbcore: registered new device driver usb
    [ 3.333657] palmas 0-0058: Irq flag is 0x00000008
    [ 3.363885] palmas 0-0058: Muxing GPIO fd, PWM 0, LED 0
    [ 3.377232] smps8: failed to apply 1800000uV constraint(-22)
    [ 3.383262] palmas-pmic 48070000.i2c:tps659038@58:tps659038_pmic: failed to register 48070000.i2c:tps659038@58:tps659038_pmic regulator
    [ 3.396436] palmas-pmic: probe of 48070000.i2c:tps659038@58:tps659038_pmic failed with error -22
    [ 3.407992] omap_i2c 48070000.i2c: bus 0 rev0.12 at 400 kHz
    [ 3.414280] omap_i2c 48060000.i2c: bus 2 rev0.12 at 400 kHz
    [ 3.420666] omap_i2c 4807c000.i2c: bus 4 rev0.12 at 400 kHz
    [ 3.426692] pps_core: LinuxPPS API ver. 1 registered
    [ 3.431890] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [ 3.441365] PTP clock support registered
    [ 3.446067] omap-mailbox 4883c000.mailbox: omap mailbox rev 0x400
    [ 3.452666] omap-mailbox 4883e000.mailbox: omap mailbox rev 0x400
    [ 3.459274] omap-mailbox 48840000.mailbox: omap mailbox rev 0x400
    [ 3.465876] omap-mailbox 48842000.mailbox: omap mailbox rev 0x400
    [ 3.472649] Advanced Linux Sound Architecture Driver Initialized.
    [ 3.479521] NetLabel: Initializing
    [ 3.483119] NetLabel: domain hash size = 128
    [ 3.487677] NetLabel: protocols = UNLABELED CIPSOv4
    [ 3.492906] NetLabel: unlabeled traffic allowed by default
    [ 3.498923] Switched to clocksource arch_sys_counter
    [ 3.588840] NET: Registered protocol family 2
    [ 3.594103] TCP established hash table entries: 8192 (order: 3, 32768 bytes)
    [ 3.601509] TCP bind hash table entries: 8192 (order: 4, 65536 bytes)
    [ 3.608329] TCP: Hash tables configured (established 8192 bind 8192)
    [ 3.615103] UDP hash table entries: 512 (order: 2, 16384 bytes)
    [ 3.621320] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
    [ 3.628193] NET: Registered protocol family 1
    [ 3.633204] RPC: Registered named UNIX socket transport module.
    [ 3.639400] RPC: Registered udp transport module.
    [ 3.644316] RPC: Registered tcp transport module.
    [ 3.649249] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [ 3.655991] PCI: CLS 0 bytes, default 64
    [ 3.660689] Unpacking initramfs...
    [ 3.923976] Freeing initrd memory: 4352K (cfbc0000 - d0000000)
    [ 3.931333] CPU PMU: Failed to parse /pmu/interrupt-affinity[0]
    [ 3.937552] hw perfevents: enabled with armv7_cortex_a15 PMU driver, 7 counters available
    [ 3.948698] futex hash table entries: 512 (order: 3, 32768 bytes)
    [ 3.955289] audit: initializing netlink subsys (disabled)
    [ 3.961011] audit: type=2000 audit(3.819:1): initialized
    [ 3.967762] zpool: loaded
    [ 3.970617] zbud: loaded
    [ 3.973570] VFS: Disk quotas dquot_6.6.0
    [ 3.977745] VFS: Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
    [ 3.985580] NFS: Registering the id_resolver key type
    [ 3.990914] Key type id_resolver registered
    [ 3.995294] Key type id_legacy registered
    [ 3.999537] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
    [ 4.006699] fuse init (API version 7.23)
    [ 4.011000] SGI XFS with ACLs, security attributes, realtime, no debug enabled
    [ 4.020451] NET: Registered protocol family 38
    [ 4.025173] bounce: pool size: 64 pages
    [ 4.029263] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 251)
    [ 4.037064] io scheduler noop registered
    [ 4.041214] io scheduler deadline registered
    [ 4.045703] io scheduler cfq registered (default)
    [ 4.055476] pinctrl-single 4a003400.pinmux: 281 pins at pa fc003400 size 1124
    [ 4.097058] dra7-pcie 51000000.pcie: PCI host bridge to bus 0000:00
    [ 4.103625] pci_bus 0000:00: root bus resource [io 0x1000-0xffff]
    [ 4.110072] pci_bus 0000:00: root bus resource [mem 0x20013000-0x2fffffff]
    [ 4.117225] pci_bus 0000:00: root bus resource [bus 00-ff]
    [ 4.122995] pci 0000:00:00.0: [104c:8888] type 01 class 0x060400
    [ 4.129286] pci 0000:00:00.0: reg 0x10: [mem 0x00000000-0x000fffff]
    [ 4.135820] pci 0000:00:00.0: reg 0x14: [mem 0x00000000-0x0000ffff]
    [ 4.142377] pci 0000:00:00.0: IOMMU is currently not supported for PCI
    [ 4.149215] pci 0000:00:00.0: supports D1
    [ 4.153419] pci 0000:00:00.0: PME# supported from D0 D1 D3hot
    [ 4.159640] PCI: bus0: Fast back to back transfers disabled
    [ 4.165573] PCI: bus1: Fast back to back transfers enabled
    [ 4.171316] pci_bus 0000:01: busn_res: [bus 01-ff] end is updated to 01
    [ 4.178277] pci 0000:00:00.0: BAR 0: assigned [mem 0x20100000-0x201fffff]
    [ 4.185358] pci 0000:00:00.0: BAR 1: assigned [mem 0x20020000-0x2002ffff]
    [ 4.192434] pci 0000:00:00.0: PCI bridge to [bus 01]
    [ 4.198284] backlight supply power not found, using dummy regulator
    [ 4.206858] omapdss_dss 58000000.dss: master bind failed: -517
    [ 4.213401] tpd12s015 encoder: failed to find video source
    [ 4.219695] connector-hdmi connector: failed to find video source
    [ 4.226332] panel-dpi display: failed to find video source
    [ 4.235353] Serial: 8250/16550 driver, 6 ports, IRQ sharing disabled
    [ 4.244290] 48020000.serial: ttyS2 at MMIO 0x48020000 (irq = 301, base_baud = 3000000) is a 8250
    [ 4.253500] console [ttyS2] enabled
    [ 4.253500] console [ttyS2] enabled
    [ 4.260696] bootconsole [earlycon0] disabled
    [ 4.260696] bootconsole [earlycon0] disabled
    [ 4.270011] 48422000.serial: ttyS0 at MMIO 0x48422000 (irq = 302, base_baud = 3000000) is a 8250
    [ 4.280223] [drm] Initialized drm 1.1.0 20060810
    [ 4.284931] usbcore: registered new interface driver udl
    [ 4.292088] ahci 4a140000.sata: SSS flag set, parallel bus scan disabled
    [ 4.298843] ahci 4a140000.sata: AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl platform mode
    [ 4.307429] ahci 4a140000.sata: flags: 64bit ncq sntf stag pm led clo only pmp pio slum part ccc apst
    [ 4.318129] scsi host0: ahci
    [ 4.321307] ata1: SATA max UDMA/133 mmio [mem 0x4a140000-0x4a1410ff] port 0x100 irq 358
    [ 4.378963] davinci_mdio 48485000.mdio: davinci mdio revision 1.6
    [ 4.385087] davinci_mdio 48485000.mdio: detected phy mask fffffffd
    [ 4.396913] libphy: 48485000.mdio: probed
    [ 4.401001] davinci_mdio 48485000.mdio: phy[1]: device 48485000.mdio:01, driver Micrel KSZ9031 Gigabit PHY
    [ 4.411479] cpsw 48484000.ethernet: Detected MACID = 7c:ec:79:8e:1c:aa
    [ 4.418792] cpsw 48484000.ethernet: cpsw: Detected MACID = 7c:ec:79:8e:1c:ab
    [ 4.426476] pegasus: v0.9.3 (2013/04/25), Pegasus/Pegasus II USB Ethernet driver
    [ 4.433990] usbcore: registered new interface driver pegasus
    [ 4.439743] usbcore: registered new interface driver rtl8150
    [ 4.445468] usbcore: registered new interface driver r8152
    [ 4.452713] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
    [ 4.459314] ehci-pci: EHCI PCI platform driver
    [ 4.463826] ehci-platform: EHCI generic platform driver
    [ 4.469395] ehci-omap: OMAP-EHCI Host Controller driver
    [ 4.477411] mousedev: PS/2 mouse device common for all mice
    [ 4.483193] i2c /dev entries driver
    [ 4.487124] Driver for 1-wire Dallas network protocol.
    [ 4.494338] gpio-fan gpio_fan: GPIO fan initialized
    [ 4.500172] tmp102 0-0048: initialized
    [ 4.505799] omap_wdt: OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
    [ 4.513741] omap_hsmmc 4809c000.mmc: Got CD GPIO
    [ 4.599363] omap_hsmmc 480b4000.mmc: no pinctrl state for sdr25 mode
    [ 4.605751] omap_hsmmc 480b4000.mmc: no pinctrl state for sdr12 mode
    [ 4.612318] reg-fixed-voltage fixedregulator-vdd_3v3: Failed to resolve vin-supply for vdd_3v3
    [ 4.678959] ata1: SATA link down (SStatus 0 SControl 300)
    [ 4.700066] ledtrig-cpu: registered to indicate activity on CPUs
    [ 4.706385] omap-aes 4b500000.aes: OMAP AES hw accel rev: 3.3
    [ 4.712744] omap-aes 4b700000.aes: OMAP AES hw accel rev: 3.3
    [ 4.718892] omap-des 480a5000.des: OMAP DES hw accel rev: 2.2
    [ 4.725505] omap-sham 4b101000.sham: hw accel on OMAP rev 4.3
    [ 4.732317] hidraw: raw HID events driver (C) Jiri Kosina
    [ 4.738446] usbcore: registered new interface driver usbhid
    [ 4.744077] usbhid: USB HID core driver
    [ 4.748122] ashmem: initialized
    [ 4.755460] oprofile: using timer interrupt.
    [ 4.760101] NET: Registered protocol family 10
    [ 4.765389] mip6: Mobile IPv6
    [ 4.768384] NET: Registered protocol family 17
    [ 4.772998] Key type dns_resolver registered
    [ 4.777292] mpls_gso: MPLS GSO support
    [ 4.781280] omap_voltage_late_init: Voltage driver support not added
    [ 4.788009] Adding alias for supply vdd,cpu0 -> vdd,4a003b20.voltdm
    [ 4.794390] Adding alias for supply vbb,cpu0 -> vbb,4a003b20.voltdm
    [ 4.800755] omap_voltdm 4a003b20.voltdm: Unable to get vdd regulator:-517
    [ 4.807579] cpu cpu0: of_pm_voltdm_notifier_register: Failed to get cpu0 regulator/voltdm: -517
    [ 4.816349] cpu cpu0: cpu0 clock notifier not ready, retry
    [ 4.822038] Power Management for TI OMAP4+ devices.
    [ 4.827172] ThumbEE CPU extension supported.
    [ 4.831513] Registering SWP/SWPB emulation handler
    [ 4.836941] registered taskstats version 1
    [ 4.841722] Btrfs loaded
    [ 4.853696] Key type encrypted registered
    [ 4.858384] dmm 4e000000.dmm: workaround for errata i878 in use
    [ 4.867323] dmm 4e000000.dmm: initialized all PAT entries
    [ 4.874324] backlight supply power not found, using dummy regulator
    [ 4.881250] omapdss_dss 58000000.dss: master bind failed: -517
    [ 4.887371] tpd12s015 encoder: failed to find video source
    [ 4.893187] connector-hdmi connector: failed to find video source
    [ 4.899648] panel-dpi display: failed to find video source
    [ 4.907683] omap_hsmmc 4809c000.mmc: Got CD GPIO
    [ 4.999609] omap_hsmmc 480b4000.mmc: no pinctrl state for sdr25 mode
    [ 5.005998] omap_hsmmc 480b4000.mmc: no pinctrl state for sdr12 mode
    [ 5.012532] reg-fixed-voltage fixedregulator-vdd_3v3: Failed to resolve vin-supply for vdd_3v3
    [ 5.089189] Adding alias for supply vdd,cpu0 -> vdd,4a003b20.voltdm
    [ 5.095482] Adding alias for supply vbb,cpu0 -> vbb,4a003b20.voltdm
    [ 5.101813] omap_voltdm 4a003b20.voltdm: Unable to get vdd regulator:-517
    [ 5.108638] cpu cpu0: of_pm_voltdm_notifier_register: Failed to get cpu0 regulator/voltdm: -517
    [ 5.117400] cpu cpu0: cpu0 clock notifier not ready, retry
    [ 5.123668] backlight supply power not found, using dummy regulator
    [ 5.130371] omapdss_dss 58000000.dss: master bind failed: -517
    [ 5.136465] tpd12s015 encoder: failed to find video source
    [ 5.142267] connector-hdmi connector: failed to find video source
    [ 5.148680] panel-dpi display: failed to find video source
    [ 5.156028] input: gpio_keys as /devices/platform/gpio_keys/input/input0
    [ 5.163069] of_cfs_init
    [ 5.163425] omap_hsmmc 4809c000.mmc: Got CD GPIO
    [ 5.170254] of_cfs_init: OK
    [ 5.185816] PM: Hibernation image not present or could not be loaded.
    [ 5.192364] pbias_mmc_omap5: disabling
    [ 5.196139] vmmcwl_fixed: disabling
    [ 5.199662] aic_dvdd_fixed: disabling
    [ 5.203339] vdd_3v3: disabling
    [ 5.206615] ALSA device list:
    [ 5.209603] No soundcards found.
    [ 5.214551] Freeing unused kernel memory: 592K (c0a78000 - c0b0c000)
    [ 5.220353] omap_hsmmc 480b4000.mmc: no pinctrl state for sdr25 mode
    [ 5.220358] omap_hsmmc 480b4000.mmc: no pinctrl state for sdr12 mode
    [ 5.220561] reg-fixed-voltage fixedregulator-vdd_3v3: Failed to resolve vin-supply for vdd_3v3
    Loading, please wait...
    [ 5.259801] Adding alias for supply vdd,cpu0 -> vdd,4a003b20.voltdm
    [ 5.266111] Adding alias for supply vbb,cpu0 -> vbb,4a003b20.voltdm
    [ 5.272523] omap_voltdm 4a003b20.voltdm: Unable to get vdd regulator:-517
    [ 5.279378] cpu cpu0: of_pm_voltdm_notifier_register: Failed to get cpu0 regulator/voltdm: -517
    [ 5.288196] cpu cpu0: cpu0 clock notifier not ready, retry
    [ 5.294798] backlight supply power not found, using dummy regulator
    [ 5.301690] omapdss_dss 58000000.dss: master bind failed: -517
    [ 5.307814] tpd12s015 encoder: failed to find video source
    [ 5.313639] connector-hdmi connector: failed to find video source
    [ 5.320119] panel-dpi display: failed to find video source



    Thanks,
    Yicheng