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.

Kernel Booting Problem

Other Parts Discussed in Thread: DRA752, PMP, DRA742

In my custom board, while kernel booting it hangs after this Waiting for root device /dev/mmcblk1p2... I am using SDK ti-glsdk_dra7xx-evm_7_00_00_04 and changed the dts file according to the board. I am using same card detect pin as in EVM. 

U-Boot SPL 2014.07-14026-g59e232c-dirty (Jul 21 2015 - 16:36:47)
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 2014.07-14026-g59e232c-dirty (Jul 21 2015 - 16:36:47)

CPU  : DRA752 ES1.1
Board: DRA7xx
I2C:   ready
DRAM:  1.5 GiB
NAND:  0 MiB
MMC:   OMAP SD/MMC: 0
MMC Device 1 not found
No MMC card found
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
scanning bus for devices...
Found 0 device(s).
SCSI:  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
172 bytes read in 3 ms (55.7 KiB/s)
Loaded environment from
Importing environment from mmc0 ...
4382512 bytes read in 240 ms (17.4 MiB/s)
93695 bytes read in 33 ms (2.7 MiB/s)
Booting from mmc0 ...
Kernel image @ 0x82000000 [ 0x000000 - 0x42df30 ]
## Flattened Device Tree blob at 88000000
   Booting using the fdt blob at 0x88000000
   Loading Device Tree to 8ffe6000, end 8ffffdfe ... OK

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 3.14.31-55966-g2865b60-dirty (medha@C528) (gcc version 4.7.3 20130226 (prere5
[    0.000000] CPU: ARMv7 Processor [412fc0f2] revision 2 (ARMv7), cr=10c5387d
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache
[    0.000000] Machine model: TI DRA742
[    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 8 MiB
[    0.000000] Reserved memory: initialized node dsp2_cma@9f000000, compatible id shared-dma-pool
[    0.000000] cma: CMA: reserved 64 MiB at ab800000
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] On node 0 totalpages: 391936
[    0.000000] free_area_init_node: node 0, pgdat c08c93c0, node_mem_map eab8a000
[    0.000000]   Normal zone: 1520 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 193536 pages, LIFO batch:31
[    0.000000]   HighMem zone: 1552 pages used for memmap
[    0.000000]   HighMem zone: 198400 pages, LIFO batch:31
[    0.000000] DRA752 ES1.1
[    0.000000] BUG: looking up invalid subclass: 3230053136
[    0.000000] turning off the locking correctness validator.
[    0.000000] CPU: 0 PID: 0 Comm: swapper Not tainted 3.14.31-55966-g2865b60-dirty #3
[    0.000000] [<c0015300>] (unwind_backtrace) from [<c001202c>] (show_stack+0x10/0x14)
[    0.000000] [<c001202c>] (show_stack) from [<c05536ac>] (dump_stack+0x78/0x94)
[    0.000000] [<c05536ac>] (dump_stack) from [<c0087f8c>] (__lock_acquire+0x1510/0x1b74)
[    0.000000] [<c0087f8c>] (__lock_acquire) from [<c0088b24>] (lock_acquire+0x9c/0x104)
[    0.000000] [<c0088b24>] (lock_acquire) from [<c0558c9c>] (_raw_spin_lock_irqsave_nested+0x40/0x54)
[    0.000000] [<c0558c9c>] (_raw_spin_lock_irqsave_nested) from [<c00290c4>] (omap_hwmod_set_postsetup_s)
[    0.000000] [<c00290c4>] (omap_hwmod_set_postsetup_state) from [<c00283d4>] (omap_hwmod_for_each+0x30/)
[    0.000000] [<c00283d4>] (omap_hwmod_for_each) from [<c07c2db8>] (omap_hwmod_init_postsetup+0x1c/0x2c)
[    0.000000] [<c07c2db8>] (omap_hwmod_init_postsetup) from [<c07c34ec>] (dra7xx_init_early+0x5c/0x90)
[    0.000000] [<c07c34ec>] (dra7xx_init_early) from [<c07be130>] (setup_arch+0x8c0/0x9b0)
[    0.000000] [<c07be130>] (setup_arch) from [<c07ba81c>] (start_kernel+0x7c/0x37c)
[    0.000000] [<c07ba81c>] (start_kernel) from [<80008074>] (0x80008074)
[    0.000000] PERCPU: Embedded 9 pages/cpu @eab38000 s14720 r8192 d13952 u36864
[    0.000000] pcpu-alloc: s14720 r8192 d13952 u36864 alloc=9*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 390416
[    0.000000] Kernel command line: console=ttyO0,115200n8 elevator=noop root=/dev/mmcblk1p2 rw rootwait 4
[    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: 1309888K/1567744K available (5667K kernel code, 698K rwdata, 2208K rodata, 406K in)
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xfff00000 - 0xfffe0000   ( 896 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 : 0xbf000000 - 0xbfe00000   (  14 MB)
[    0.000000]       .text : 0xc0008000 - 0xc07b9004   (7877 kB)
[    0.000000]       .init : 0xc07ba000 - 0xc081f980   ( 407 kB)
[    0.000000]       .data : 0xc0820000 - 0xc08ce9d8   ( 699 kB)
[    0.000000]        .bss : 0xc08ce9d8 - 0xc0e32db8   (5521 kB)
[    0.000000] Hierarchical RCU implementation.
[    0.000000] NR_IRQS:16 nr_irqs:16 16
[    0.000000] OMAP clockevent source: timer1 at 32768 Hz
[    0.000000] sched_clock: 32 bits at 32kHz, resolution 30517ns, wraps every 65536000000000ns
[    0.000000] OMAP clocksource: 32k_counter at 32768 Hz
[    0.000427] Architected cp15 timer(s) running at 6.14MHz (virt).
[    0.000431] sched_clock: 56 bits at 6MHz, resolution 162ns, wraps every 2794592043008ns
[    0.000439] Switching to timer-based delay loop
[    0.001355] Console: colour dummy device 80x30
[    0.001367] Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
[    0.001374] ... MAX_LOCKDEP_SUBCLASSES:  8
[    0.001380] ... MAX_LOCK_DEPTH:          48
[    0.001386] ... MAX_LOCKDEP_KEYS:        8191
[    0.001392] ... CLASSHASH_SIZE:          4096
[    0.001398] ... MAX_LOCKDEP_ENTRIES:     16384
[    0.001403] ... MAX_LOCKDEP_CHAINS:      32768
[    0.001409] ... CHAINHASH_SIZE:          16384
[    0.001415]  memory used by lock dependency info: 3695 kB
[    0.001421]  per task-struct memory footprint: 1152 bytes
[    0.001438] Calibrating delay loop (skipped), value calculated using timer frequency.. 12.29 BogoMIPS )
[    0.001450] pid_max: default: 32768 minimum: 301
[    0.001635] Security Framework initialized
[    0.001701] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.001711] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.033827] CPU: Testing write buffer coherency: ok
[    0.034105] /cpus/cpu@0 missing clock-frequency property
[    0.034139] /cpus/cpu@1 missing clock-frequency property
[    0.034150] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[    0.034172] Setting up static identity map for 0x8055ead0 - 0x8055eb40
[    0.035927] CPU1: Booted secondary processor
[    0.035957] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
[    0.036061] Brought up 2 CPUs
[    0.036076] SMP: Total of 2 processors activated (24.59 BogoMIPS).
[    0.036083] CPU: All CPU(s) started in SVC mode.
[    0.036700] devtmpfs: initialized
[    0.037516] VFP support v0.3: implementor 41 architecture 4 part 30 variant f rev 0
[    0.039954] omap_hwmod: l3_main_2 using broken dt data from ocp
[    0.262435] pinctrl core: initialized pinctrl subsystem
[    0.263387] regulator-dummy: no parameters
[    0.267242] NET: Registered protocol family 16
[    0.269639] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.271740] cpuidle: using governor ladder
[    0.271750] cpuidle: using governor menu
[    0.274294] omap_l3_noc 44000000.ocp: L3 debug error: target 2 mod:1 (unclearable)
[    0.274378] omap_l3_noc 44000000.ocp: L3 application error: target 2 mod:1 (unclearable)
[    0.277472] syscon 4a002000.tisysconcore: regmap [mem 0x4a002000-0x4a0026cf] registered
[    0.277905] syscon 4a002e00.tisyscon: regmap [mem 0x4a002e00-0x4a002e7b] registered
[    0.280367] gpiochip_add: registered GPIOs 0 to 31 on device: gpio
[    0.280834] OMAP GPIO hardware version 0.1
[    0.281628] gpiochip_add: registered GPIOs 32 to 63 on device: gpio
[    0.282802] gpiochip_add: registered GPIOs 64 to 95 on device: gpio
[    0.283979] gpiochip_add: registered GPIOs 96 to 127 on device: gpio
[    0.285150] gpiochip_add: registered GPIOs 128 to 159 on device: gpio
[    0.286345] gpiochip_add: registered GPIOs 160 to 191 on device: gpio
[    0.287540] gpiochip_add: registered GPIOs 192 to 223 on device: gpio
[    0.288778] gpiochip_add: registered GPIOs 224 to 255 on device: gpio
[    0.289497] irq: no irq domain found for /ocp/pinmux@4a003400 !
[    0.297294] platform 58820000.ipu: assigned reserved memory node ipu1_cma@9d000000
[    0.297647] platform 55020000.ipu: assigned reserved memory node ipu2_cma@95800000
[    0.298002] platform 40800000.dsp: assigned reserved memory node dsp1_cma@99000000
[    0.313222] omap-gpmc 50000000.gpmc: could not find pctldev for node /ocp/pinmux@4a003400/nand_flash_xe
[    0.313241] platform 50000000.gpmc: Driver omap-gpmc requests probe deferral
[    0.318692] platform 41000000.dsp: assigned reserved memory node dsp2_cma@9f000000
[    0.325609] No ATAGs?
[    0.325633] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
[    0.325641] hw-breakpoint: maximum watchpoint size is 8 bytes.
[    0.327525] OMAP DMA hardware revision 0.0
[    0.328021] omap-dma-xbar 4a002b78.dma-crossbar: OMAP DMA Crossbar driver
[    0.352579] bio: create slab <bio-0> at 0
[    0.404051] omap-dma-engine 4a056000.dma-controller: OMAP DMA engine driver
[    0.404863] of_get_named_gpiod_flags exited with status -517
[    0.404886] platform fixedregulator-sd.9: Driver reg-fixed-voltage requests probe deferral
[    0.404949] of_get_named_gpiod_flags: can't parse gpios property of node '/fixedregulator-evm_3v3_sw[0'
[    0.405225] evm_3v3_sw: 3300 mV
[    0.405376] of_get_named_gpiod_flags: can't parse gpios property of node '/fixedregulator-aic_dvdd[0]'
[    0.405639] aic_dvdd: 1800 mV
[    0.405700] aic_dvdd: supplied by evm_3v3_sw
[    0.405905] of_get_named_gpiod_flags exited with status 0
[    0.406202] vmmcwl_fixed: 1800 mV
[    0.406379] of_get_named_gpiod_flags exited with status 0
[    0.407228] vtt_fixed: 1350 mV
[    0.411104] i2c-core: driver [palmas] using legacy suspend method
[    0.411112] i2c-core: driver [palmas] using legacy resume method
[    0.411810] SCSI subsystem initialized
[    0.412763] usbcore: registered new interface driver usbfs
[    0.412945] usbcore: registered new interface driver hub
[    0.413167] usbcore: registered new device driver usb
[    0.414259] omap_i2c 48070000.i2c: could not find pctldev for node /ocp/pinmux@4a003400/pinmux_i2c1_pie
[    0.414276] platform 48070000.i2c: Driver omap_i2c requests probe deferral
[    0.414314] omap_i2c 48072000.i2c: could not find pctldev for node /ocp/pinmux@4a003400/pinmux_i2c2_pie
[    0.414328] platform 48072000.i2c: Driver omap_i2c requests probe deferral
[    0.414364] omap_i2c 48060000.i2c: could not find pctldev for node /ocp/pinmux@4a003400/pinmux_i2c3_pie
[    0.414378] platform 48060000.i2c: Driver omap_i2c requests probe deferral
[    0.416287] omap-mailbox 48840000.mailbox: omap mailbox rev 0x400
[    0.416855] omap-mailbox 48842000.mailbox: omap mailbox rev 0x400
[    0.418437] Switched to clocksource arch_sys_counter
[    0.482179] NET: Registered protocol family 2
[    0.482905] TCP established hash table entries: 8192 (order: 3, 32768 bytes)
[    0.483020] TCP bind hash table entries: 8192 (order: 6, 294912 bytes)
[    0.483497] TCP: Hash tables configured (established 8192 bind 8192)
[    0.483551] TCP: reno registered
[    0.483567] UDP hash table entries: 512 (order: 3, 40960 bytes)
[    0.483639] UDP-Lite hash table entries: 512 (order: 3, 40960 bytes)
[    0.483991] NET: Registered protocol family 1
[    0.484416] RPC: Registered named UNIX socket transport module.
[    0.484424] RPC: Registered udp transport module.
[    0.484431] RPC: Registered tcp transport module.
[    0.484438] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.485266] hw perfevents: enabled with ARMv7 Cortex-A15 PMU driver, 7 counters available
[    0.488910] futex hash table entries: 512 (order: 3, 32768 bytes)
[    0.594221] bounce pool size: 64 pages
[    0.594571] VFS: Disk quotas dquot_6.5.2
[    0.594705] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[    0.595536] NFS: Registering the id_resolver key type
[    0.595573] Key type id_resolver registered
[    0.595581] Key type id_legacy registered
[    0.595614] jffs2: version 2.2. (NAND) (SUMMARY)  �© 2001-2006 Red Hat, Inc.
[    0.595859] msgmni has been set to 1456
[    0.596821] io scheduler noop registered (default)
[    0.596830] io scheduler deadline registered
[    0.596872] io scheduler cfq registered
[    0.603555] pinctrl-single 4a003400.pinmux: 281 pins at pa fc003400 size 1124
[    0.605416] pbias_mmc_omap5: 1800 <--> 3000 mV at 3000 mV
[    0.606383] abb_mpu: 1060 <--> 1210 mV
[    0.606825] abb_ivahd: 1055 <--> 1250 mV
[    0.607290] abb_dspeve: 1055 <--> 1250 mV
[    0.607741] abb_gpu: 1090 <--> 1280 mV
[    0.609267] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    0.612398] of_get_named_gpiod_flags: can't parse gpios property of node '/ocp/serial@4806a000[0]'
[    0.612418] of_get_named_gpiod_flags: can't parse gpios property of node '/ocp/serial@4806a000[0]'
[    0.612529] 4806a000.serial: ttyO0 at MMIO 0x4806a000 (irq = 296, base_baud = 3000000) is a OMAP UART0
[    1.835651] console [ttyO0] enabled
[    1.839907] of_get_named_gpiod_flags exited with status -517
[    1.845847] platform 48020000.serial: Driver omap_uart requests probe deferral
[    1.854447] omap_rng 48090000.rng: OMAP Random Number Generator ver. 20
[    1.875268] brd: module loaded
[    1.885459] loop: module loaded
[    1.889077] (stk) :sysfs entries created
[    1.893210] (stk) : debugfs entries created
[    1.897677] (hci_tty): inside hci_tty_init
[    1.902587] (hci_tty): allocated 251, 0
[    1.909492] mtdoops: mtd device (mtddev=name/number) must be supplied
[    1.920680] usbcore: registered new interface driver asix
[    1.926507] usbcore: registered new interface driver ax88179_178a
[    1.933066] usbcore: registered new interface driver cdc_ether
[    1.939369] usbcore: registered new interface driver smsc95xx
[    1.945538] usbcore: registered new interface driver net1080
[    1.951636] usbcore: registered new interface driver cdc_subset
[    1.957990] usbcore: registered new interface driver zaurus
[    1.964033] usbcore: registered new interface driver cdc_ncm
[    1.970603] usbcore: registered new interface driver cdc_wdm
[    1.976712] usbcore: registered new interface driver usb-storage
[    1.983198] usbcore: registered new interface driver usbtest
[    1.990519] mousedev: PS/2 mouse device common for all mice
[    1.998540] omap_rtc 48838000.rtcss: rtc core: registered 48838000.rtcss as rtc0
[    2.007020] i2c /dev entries driver
[    2.010820] Driver for 1-wire Dallas network protocol.
[    2.018714] omap_wdt: OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
[    2.027523] of_get_named_gpiod_flags exited with status 0
[    2.033195] of_get_named_gpiod_flags: can't parse gpios property of node '/ocp/mmc@4809c000[0]'
[    2.042597] omap_hsmmc 4809c000.mmc: unable to get vmmc regulator -517
[    2.049513] platform 4809c000.mmc: Driver omap_hsmmc requests probe deferral
[    2.056934] of_get_named_gpiod_flags: can't parse gpios property of node '/ocp/mmc@480b4000[0]'
[    2.066046] of_get_named_gpiod_flags: can't parse gpios property of node '/ocp/mmc@480b4000[0]'
[    2.075470] omap_hsmmc 480b4000.mmc: pins are not configured from the driver
[    2.118593] of_get_named_gpiod_flags: can't parse gpios property of node '/ocp/mmc@480d1000[0]'
[    2.127690] of_get_named_gpiod_flags: can't parse gpios property of node '/ocp/mmc@480d1000[0]'
[    2.249520] usbcore: registered new interface driver usbhid
[    2.255386] usbhid: USB HID core driver
[    2.262155] oprofile: using timer interrupt.
[    2.266834] TCP: cubic registered
[    2.270354] Initializing XFRM netlink socket
[    2.274870] NET: Registered protocol family 17
[    2.279591] NET: Registered protocol family 15
[    2.284356] Key type dns_resolver registered
[    2.289611] Power Management for TI OMAP4+ devices.
[    2.294908] ThumbEE CPU extension supported.
[    2.299418] Registering SWP/SWPB emulation handler
[    2.304432] SmartReflex Class3 initialized
[    2.311063] vmmcwl_fixed: disabling
[    2.314715] aic_dvdd: disabling
[    2.318001] regulator-dummy: disabling
[    2.322210] omap-gpmc 50000000.gpmc: GPMC revision 6.0
[    2.328306] nand: No NAND device found
[    2.332249] nand device scan failed, may be bus-width mismatch
[    2.338526] of_get_named_gpiod_flags exited with status -517
[    2.344460] platform fixedregulator-sd.9: Driver reg-fixed-voltage requests probe deferral
[    2.355319] palmas 0-0058: IRQ missing: skipping irq request
[    2.361607] palmas 0-0058: Muxing GPIO 2e, PWM 0, LED 0
[    2.369456] smps123: 850 <--> 1250 mV at 970 mV
[    2.376082] smps45: 850 <--> 1150 mV at 950 mV
[    2.382674] smps6: 850 <--> 1250 mV at 970 mV
[    2.388939] smps7: 850 <--> 1060 mV at 970 mV
[    2.395349] smps8: 850 <--> 1250 mV at 950 mV
[    2.401602] smps9: 1800 mV
[    2.406004] ldo1: 1800 <--> 3300 mV at 3000 mV
[    2.412555] ldo2: 3300 mV
[    2.417183] ldo3: 1800 mV
[    2.421025] LDO4: at 1800 mV
[    2.424814] LDO5: no parameters
[    2.428813] LDO6: no parameters
[    2.432776] LDO7: no parameters
[    2.436750] LDO8: no parameters
[    2.441542] ldo9: 1050 mV
[    2.446206] ldoln: 1800 mV
[    2.450957] ldousb: 3300 mV
[    2.454798] REGEN1: no parameters
[    2.458624] REGEN2: no parameters
[    2.462400] REGEN3: no parameters
[    2.466179] SYSEN1: no parameters
[    2.469964] SYSEN2: no parameters
[    2.475768] omap_i2c 48070000.i2c: bus 0 rev0.12 at 400 kHz
[    2.483355] omap_i2c 48072000.i2c: bus 1 rev0.12 at 400 kHz
[    2.490076] omap_i2c 48060000.i2c: bus 2 rev0.12 at 400 kHz
[    2.496127] of_get_named_gpiod_flags exited with status -517
[    2.502092] platform 48020000.serial: Driver omap_uart requests probe deferral
[    2.509909] of_get_named_gpiod_flags exited with status 0
[    2.515559] of_get_named_gpiod_flags: can't parse gpios property of node '/ocp/mmc@4809c000[0]'
[    2.524900] omap_hsmmc 4809c000.mmc: unable to get vmmc regulator -517
[    2.531808] platform 4809c000.mmc: Driver omap_hsmmc requests probe deferral
[    2.539302] of_get_named_gpiod_flags exited with status -517
[    2.545234] platform fixedregulator-sd.9: Driver reg-fixed-voltage requests probe deferral
[    2.618474] davinci_mdio 48485000.mdio: davinci mdio revision 1.6
[    2.624857] davinci_mdio 48485000.mdio: detected phy mask fffffff3
[    2.635522] libphy: 48485000.mdio: probed
[    2.639739] davinci_mdio 48485000.mdio: phy[2]: device 48485000.mdio:02, driver unknown
[    2.648119] davinci_mdio 48485000.mdio: phy[3]: device 48485000.mdio:03, driver unknown
[    2.656916] of_get_named_gpiod_flags exited with status -517
[    2.662887] platform 48020000.serial: Driver omap_uart requests probe deferral
[    2.663402] cpsw 48484000.ethernet: Detected MACID = 74:da:ea:0a:73:ea
[    2.664825] cpsw 48484000.ethernet: cpsw: Detected MACID = 74:da:ea:0a:73:eb
[    2.684676] omap_rtc 48838000.rtcss: setting system clock to 2000-01-01 00:00:00 UTC (946684800)
[    2.684966] of_get_named_gpiod_flags exited with status 0
[    2.684971] of_get_named_gpiod_flags: can't parse gpios property of node '/ocp/mmc@4809c000[0]'
[    2.685202] omap_hsmmc 4809c000.mmc: unable to get vmmc regulator -517
[    2.685273] platform 4809c000.mmc: Driver omap_hsmmc requests probe deferral
[    2.685394] of_get_named_gpiod_flags exited with status -517
[    2.685410] platform fixedregulator-sd.9: Driver reg-fixed-voltage requests probe deferral
[    2.685755] of_get_named_gpiod_flags exited with status -517
[    2.685778] platform 48020000.serial: Driver omap_uart requests probe deferral
[    2.750889] sr_init: No PMIC hook to init smartreflex
[    2.756571] sr_init: platform driver register failed for SR
[    2.786686] Waiting for root device /dev/mmcblk1p2...

Find the attached dts file.

0268.Dts.zip

Thanks & Regards

Ganesh

  • Hello Ganesh,

    At first please see the link  -

    You must try several options to overcome your problem:

    1. Add choosen node in DTSI file

    In 'spl_early_boot' mode the kernel boot arguments are get passed through DTB 'chosen' node. Add a 'chosen' node into dra7.dtsi file and generate the DRA7-evm.dtb file.

    chosen

    {

     bootargs = "elevator=noop console=ttyO0,115200n8 root=<rootfs> rw rootwait earlyprintk fixrtc omapdrm.num_crtc=2

     consoleblank=0  cma=64M rootfstype=ext4";

    };

    where <rootfs> can be /dev/mmcblk0p2 for eMMC or /dev/mmcblk1p2 for mmc/sd.

    2. Set mmcblk1p2 in your uenv.txt file:

    Apply the change:

    mmcargs=part uuid mmc 0 1:2 uuid; setenv bootargs "console=ttyO0,115200n8 elevator=noop root=PARTUUID=${uuid} rw rootwait earlyprintk fixrtc omapdrm.num_crtc=2 consoleblank=0 cma=64M rootfstype=ext4 snd.slots_reserved=1,1"

    Best regards,

    Yanko

  • Hi Yanko,

    1. Add choosen node in DTSI file

    This chosen node is already present in this SDK.

    2. Set mmcblk1p2 in your uenv.txt file:

    After doing this, hangs at the same point and getting the below message corresponding to the change root=PARTUUID=${uuid}

    [ 3.207254] Waiting for root device PARTUUID=${uuid}...

    Thanks & Regards
    Ganesh
  • Hi Yanko,

    I have used these commands in the u-boot prompt,

    U-Boot# mmc rescan
    U-Boot# fatload mmc 0 0x82000000 MLO
    U-Boot# nand erase 0x0 0x20000
    U-Boot# nand write 0x82000000 0x0 0x20000

    U-Boot# fatload mmc 0 0x82000000 u-boot.img
    U-Boot# nand erase 0x80000 0x40000
    U-Boot# nand write 0x82000000 0x80000 0x40000
    I was able to write into NAND as ia m not getting any error messages while writing to NAND memory.

    And tried to boot from NAND, using nboot command and i got like this
    ** No boot device **

    And also changed the sysboot pins but even then not booting from NAND and not getting any messages from SPL or u-boot .
    Do i have to do anything else?

    Thanks & Regards,
    Ganesh
  • Hi,
    Use "nand info" command to check the NAND information.
    Do "nand dump" before and after writing the data (MLO).

    In initial post, you have mentioned that you are not able to boot kernel but now with MLO & u-boot from NAND ?
    Trying to boot from MMC or NAND and kernel or bootloader ?
  • Hi Titus,

    Actually while booting from MMC, i am getting some problems and it hangs at
    [ 2.786686] Waiting for root device /dev/mmcblk1p2...


    So i thought it may be some problem with MMC communication, so meanwhile i am also trying to boot from NAND and checking.
    After getting u-boot prompt when booting from MMC. I am trying to load images into NAND and trying to boot from NAND

    Thanks & Regards,
    Ganesh

  • Hi Ganesh,

    Thanks.


    Actually while booting from MMC, i am getting some problems and it hangs at
    [ 2.786686] Waiting for root device /dev/mmcblk1p2...


    It seems to be the problem with device tree file. The MMC driver is not initialized properly.
    Compare the evm dts file with your custom board dts file and make sure that you have done necessary changes on dts file as per your custom configuration for MMC.



    U-Boot# mmc rescan
    U-Boot# fatload mmc 0 0x82000000 MLO
    U-Boot# nand erase 0x0 0x20000
    U-Boot# nand write 0x82000000 0x0 0x20000

    U-Boot# fatload mmc 0 0x82000000 u-boot.img
    U-Boot# nand erase 0x80000 0x40000
    U-Boot# nand write 0x82000000 0x80000 0x40000
    I was able to write into NAND as ia m not getting any error messages while writing to NAND memory.

    And tried to boot from NAND, using nboot command and i got like this
    ** No boot device **


    You might get this issue since you have not mentioned about NAND device no.

    nboot <RAM address> <NAND device no> <NAND offset>

    After flashing the MLO and u-boot, restart the board with NAND boot settings since bootloader should boot from NAND after restart the board with proper NAND boot switch settings.
    Why do you did "nboot" command ?
    It is for kernel NAND boot after loaded the kernel into RAM.

    If you want to boot with "nboot", you also have to write/flash the kernel and then do "nboot".
    You have to read the kernel from NAND and copy to RAM then do "nboot"

    nand read 0xc1180000 0x400000 0x400000
    nboot 0xc0700000 0 0x200000
    bootm

    processors.wiki.ti.com/.../Booting_Linux_kernel_using_U-Boot
  • Hi Titus,

    Thank You

    It seems to be the problem with device tree file. The MMC driver is not initialized properly.
    Compare the evm dts file with your custom board dts file and make sure that you have done necessary changes on dts file as per your custom configuration for MMC.

    [ 2.786686] Waiting for root device /dev/mmcblk1p2...


    Actually mmcblk1p2 refers to MMC1/SD card or MMC2 ?

    i have not changed any pin mux settings in the DTS file for MMC1 and changed for eMMC as in my board i am using MMC2 for it . Please find my dts file for reference in the first post. I have taken the dts file from SDK ti-glsdk_dra7xx-evm_7_00_00_04. Please check my dts file also once, even i have checked with ti evm dts file.

    And i think my on board eMMC is not working properly is that the problem?



    Use "nand info" command to check the NAND information.
    Do "nand dump" before and after writing the data (MLO).

    how to use this nand dump exactly,
    i have tried like this nand dump 0 , 0 refers to page 0 and i used this command before and after writing to MLO.
    and changed the switch settings and booted. But not getting anything.

    Thanks & Regards,
    Ganesh

  • nand dump <nand offset block> <page no>

    Are you using any EVM or custom board ?
    If EVM, are you using correct default MLO and u-boot binaries of NAND flash ?
    If custom, did you modify the required changes in u-boot source ?
  • HI Titus,


    Please suggest any possible solutions for this,
    [ 2.786686] Waiting for root device /dev/mmcblk1p2...

    Actually in Kernel code this message comes to console in this function, do_mounts.c
    __init prepare_namespace()

    After that line it executes this piece of code,

    while (driver_probe_done() != 0 ||
    (ROOT_DEV = name_to_dev_t(saved_root_name)) == 0)
    msleep(100);

    In this name_to_dev_t(saved_root_name) we are getting 0, hence it always stays here only

    root argument is /dev/mmcblk1p2 and in my board eMMC is not working, for environment variables storage i am using NAND Flash.

    Thanks & Regards
    Ganesh

  • Hi Ganesh,
    I strongly believe that the problem with dts file for SD/MMC changes from the following kernel logs.
    Its failing to register the MMC driver from dts.


    [ 2.515559] of_get_named_gpiod_flags: can't parse gpios property of node '/ocp/mmc@4809c000[0]'
    [ 2.685202] omap_hsmmc 4809c000.mmc: unable to get vmmc regulator -517
    [ 2.685273] platform 4809c000.mmc: Driver omap_hsmmc requests probe deferral
  • Hi Titus,

    I am also checking my dts file, but i think i have not done any pinmux changes related to MMC1. Please once check my custom board changes also,

    diff --git a/arch/arm/boot/dts/dra7-evm-infoadas.dts b/arch/arm/boot/dts/dra7-evm-infoadas.dts
    index ec39b7a..a97d6bb 100644
    --- a/arch/arm/boot/dts/dra7-evm-infoadas.dts
    +++ b/arch/arm/boot/dts/dra7-evm-infoadas.dts
    @@ -10,7 +10,8 @@
     
     &dra7_pmx_core {
     
    -    pinctrl-0 = <&vtt_pin &vin1a_pins &vin2a_pins &vin3a_pins &vin5a_pins &vin6a_pins &qspi1_pins>;
    +    pinctrl-0 = <&vtt_pin>;
    +        /*<&vtt_pin &vin1a_pins &vin2a_pins &vin3a_pins &vin5a_pins &vin6a_pins >; changed */
     };
     
     /delete-node/ &wdt2;
    diff --git a/arch/arm/boot/dts/dra7-evm.dts b/arch/arm/boot/dts/dra7-evm.dts
    index 63ee7bd..1196c3f 100644
    --- a/arch/arm/boot/dts/dra7-evm.dts
    +++ b/arch/arm/boot/dts/dra7-evm.dts
    @@ -98,7 +98,12 @@
             regulator-min-microvolt = <1800000>;
             regulator-max-microvolt = <1800000>;
         };
    -
    +    vmmc3_fixed: fixedregulator-mmc3 {
    +                compatible = "regulator-fixed";
    +                regulator-name = "vmmc3_fixed";
    +                regulator-min-microvolt = <3000000>;
    +                regulator-max-microvolt = <3000000>;
    +        };
         vmmcwl_fixed: fixedregulator-mmcwl {
             compatible = "regulator-fixed";
             regulator-name = "vmmcwl_fixed";
    @@ -242,25 +247,32 @@
                 0x40c (PIN_INPUT | MUX_MODE0) /* i2c2_scl */
             >;
         };
    -
    -    i2c3_pins: pinmux_i2c3_pins {
    -        pinctrl-single,pins = <
    -            0x288 (PIN_INPUT | MUX_MODE9) /* gpio6_14.i2c3_sda */
    -            0x28c (PIN_INPUT | MUX_MODE9) /* gpio6_15.i2c3_scl */
    -        >;
    -    };
    -
    +    
         mcspi1_pins: pinmux_mcspi1_pins {
             pinctrl-single,pins = <
                 0x3a4 (PIN_INPUT | MUX_MODE0) /* spi1_sclk */
                 0x3a8 (PIN_INPUT | MUX_MODE0) /* spi1_d1 */
                 0x3ac (PIN_INPUT | MUX_MODE0) /* spi1_d0 */
                 0x3b0 (PIN_INPUT_SLEW | MUX_MODE0) /* spi1_cs0 */
    -            0x3b8 (PIN_INPUT_SLEW | MUX_MODE6) /* spi1_cs2.hdmi1_hpd */
    +            /*0x3b8 (PIN_INPUT_SLEW | MUX_MODE6) *//* spi1_cs2.hdmi1_hpd */
                 0x3bc (PIN_INPUT_SLEW | MUX_MODE6) /* spi1_cs3.hdmi1_cec */
             >;
         };
     
    +    mmc3_pins: pinmux_mmc3_pins {
    +        pinctrl-single,pins = <
    +            0x37C 0xe0000    /* mmc3_clk.clk INPUT PULLUP | MODE0 */
    +            0x380 0xe0000    /* mmc3_cmd.cmd INPUT PULLUP | MODE0 */
    +            0x384 0xe0000    /* mmc3_dat0.dat0 INPUT PULLUP | MODE0 */
    +            0x388 0xe0000    /* mmc3_dat1.dat1 INPUT PULLUP | MODE0 */
    +            0x38C 0xe0000    /* mmc3_dat2.dat2 INPUT PULLUP | MODE0 */
    +            0x390 0xe0000    /* mmc3_dat3.dat3 INPUT PULLUP | MODE0 */
    +            0x394 0xe0000    /* mmc3_dat4.dat4 INPUT PULLUP | MODE0 */
    +            0x398 0xe0000    /* mmc3_dat5.dat5 INPUT PULLUP | MODE0 */
    +            0x39C 0xe0000    /* mmc3_dat6.dat6 INPUT PULLUP | MODE0 */
    +            0x3A0 0xe0000    /* mmc3_dat7.dat7 INPUT PULLUP | MODE0 */
    +        >;
    +    };
         uart1_pins: pinmux_uart1_pins {
             pinctrl-single,pins = <
                 0x3e0 (PIN_INPUT_SLEW | MUX_MODE0) /* uart1_rxd */
    @@ -268,31 +280,47 @@
             >;
         };
     
    -    bt_uart3_pins: pinmux_uart3_pins {
    +     uart2_pins: pinmux_uart2_pins {
             pinctrl-single,pins = <
    -            0x3c0 (PIN_INPUT_PULLUP | MUX_MODE1)    /* spi2_sclk.uart3_rxd */
    -            0x3c4 (PIN_OUTPUT_PULLDOWN | MUX_MODE1)    /* spi2_d1.uart3_txd */
    -            0x3c8 (PIN_INPUT | MUX_MODE1)        /* spi2.d0.uart3_ctsn */
    -            0x3cc (PIN_OUTPUT_PULLDOWN | MUX_MODE1)    /* spi2_cs0.uart3_rtsn */
    -            0x2bc (PIN_OUTPUT | MUX_MODE14)     /* mcasp1_axr2.gpio5_4 - BT_EN */
    +            0x3f0 0xe0000    /* uart2_rxd */
    +            0x3f4 0xe0000    /* uart2_txd */
             >;
         };
    -
    -    qspi1_pins: pinmux_qspi1_pins {
    +    uart3_pins: pinmux_uart3_pins {
             pinctrl-single,pins = <
    -            0x4c (PIN_INPUT | MUX_MODE1)  /* gpmc_a3.qspi1_cs2 */
    -            0x50 (PIN_INPUT | MUX_MODE1)  /* gpmc_a4.qspi1_cs3 */
    -            0x74 (PIN_INPUT | MUX_MODE1)  /* gpmc_a13.qspi1_rtclk */
    -            0x78 (PIN_INPUT | MUX_MODE1)  /* gpmc_a14.qspi1_d3 */
    -            0x7c (PIN_INPUT | MUX_MODE1)  /* gpmc_a15.qspi1_d2 */
    -            0x80 (PIN_INPUT | MUX_MODE1) /* gpmc_a16.qspi1_d1 */
    -            0x84 (PIN_INPUT | MUX_MODE1)  /* gpmc_a17.qspi1_d0 */
    -            0x88 (PIN_INPUT | MUX_MODE1)  /* qpmc_a18.qspi1_sclk */
    -            0xb8 (PIN_INPUT_PULLUP | MUX_MODE1)  /* gpmc_cs2.qspi1_cs0 */
    -            0xbc (PIN_INPUT_PULLUP | MUX_MODE1)  /* gpmc_cs3.qspi1_cs1 */
    +            0x3f8 0xe0002    /* uart3_rxd.uart2_ctsn */
    +            0x3fc 0xe0001    /* uart3_txd.uart2_ctsn */
             >;
         };
    +    
    +      uart6_pins: pinmux_uart6_pins {
    +        pinctrl-single,pins = <
    +            0x2b4 0xe0003    /* uart6_rxd.mcasp1_axr0 */
    +            0x2b8 0xe0003    /* uart6_txd.mcasp1_axr1 */
    +        >;
    +    };    
    +    
    +      uart8_pins: pinmux_uart8_pins {
    +        pinctrl-single,pins = <
    +            0xf4 0xe0005    /* uart8_rxd.vin1a_d0 */
    +            0xf8 0xe0005    /* uart8_txd.vin1a_d1 */
    +        >;
    +    };
    +    
    +      uart9_pins: pinmux_uart9_pins {
    +        pinctrl-single,pins = <
    +            0x344 0xe0003    /* uart9_rxd.mcasp5_aclkx */
    +            0x348 0xe0003    /* uart9_txd.mcasp5_fsx */
    +        >;
    +    };        
     
    +      uart10_pins: pinmux_uart10_pins {
    +        pinctrl-single,pins = <
    +            0x170 0x60008    /* uart10_rxd.vin2a_d2 */
    +            0x174 0x8       /* uart10_txd.vin2a_d3 */
    +        >;
    +    };
    +    
         usb1_pins: pinmux_usb1_pins {
                     pinctrl-single,pins = <
                 0x280 (PIN_INPUT_SLEW | MUX_MODE0) /* usb1_drvvbus */
    @@ -305,24 +333,6 @@
                     >;
             };
     
    -    wlan_pins: pinmux_wlan_pins {
    -        pinctrl-single,pins = <
    -            0x3e8 (PIN_INPUT_PULLUP | MUX_MODE3)    /* uart1_ctsn.mmc4_clk */
    -            0x3ec (PIN_INPUT_PULLUP | MUX_MODE3)    /* uart1_rtsn.mmc4_cmd */
    -            0x3f0 (PIN_INPUT_PULLUP | MUX_MODE3)    /* uart2_rxd.mmc4_dat0 */
    -            0x3f4 (PIN_INPUT_PULLUP | MUX_MODE3)    /* uart2_txd.mmc4_dat1 */
    -            0x3f8 (PIN_INPUT_PULLUP | MUX_MODE3)    /* uart2_ctsn.mmc4_dat2 */
    -            0x3fc (PIN_INPUT_PULLUP | MUX_MODE3)    /* uart2_rtsn.mmc4_dat3 */
    -            0x2cc (PIN_OUTPUT | MUX_MODE14)        /* mcasp1_axr6.gpio5_8 - WLAN_EN */
    -        >;
    -    };
    -
    -    wlirq_pins: pinmux_wlirq_pins {
    -        pinctrl-single,pins = <
    -            0x2c8 (PIN_INPUT_PULLUP | WAKEUP_EN | MUX_MODE14 ) /* mcasp1_axr5.gpio5_7 - WLAN_IRQ */
    -        >;
    -    };
    -
         cpsw_default: cpsw_default {
             pinctrl-single,pins = <
                 /* Slave 1 */
    @@ -534,15 +544,6 @@
             >;
         };
     
    -    mcasp6_pins: pinmux_mcasp6_pins {
    -        pinctrl-single,pins = <
    -            0x2d4 (PIN_OUTPUT_PULLDOWN | MUX_MODE1)    /* mcasp6_axr0 */
    -            0x2d8 (PIN_INPUT_PULLDOWN | MUX_MODE1)    /* mcasp6_axr1 */
    -            0x2dc (PIN_OUTPUT_PULLDOWN | MUX_MODE1)    /* mcasp6_clkx */
    -            0x2e0 (PIN_INPUT_PULLDOWN | MUX_MODE1)    /* mcasp6_fsx */
    -        >;
    -    };
    -
         radio_pins: pinmux_radio_pins {
             pinctrl-single,pins = <
                 0x0334 (PIN_INPUT | MUX_MODE4)        /* i2c4_sda */
    @@ -551,23 +552,7 @@
             >;
         };
     
    -    vin1a_pins: pinmux_vin1a_pins {
    -        pinctrl-single,pins = <
    -            0x0DC    (PIN_INPUT | MUX_MODE0)    /* vin1a_clk0 */
    -            0x0E4    (PIN_INPUT | MUX_MODE0)    /* vin1a_de0 */
    -            0x0E8    (PIN_INPUT | MUX_MODE0)    /* vin1a_fld0 */
    -            0x0EC    (PIN_INPUT | MUX_MODE0)    /* vin1a_hsync0 */
    -            0x0F0    (PIN_INPUT | MUX_MODE0)    /* vin1a_vsync0 */
    -            0x0F4    (PIN_INPUT | MUX_MODE0)    /* vin1a_d0 */
    -            0x0F8    (PIN_INPUT | MUX_MODE0)    /* vin1a_d1 */
    -            0x0FC    (PIN_INPUT | MUX_MODE0)    /* vin1a_d2 */
    -            0x100    (PIN_INPUT | MUX_MODE0)    /* vin1a_d3 */
    -            0x104    (PIN_INPUT | MUX_MODE0)    /* vin1a_d4 */
    -            0x108    (PIN_INPUT | MUX_MODE0)    /* vin1a_d5 */
    -            0x10C    (PIN_INPUT | MUX_MODE0)    /* vin1a_d6 */
    -            0x110    (PIN_INPUT | MUX_MODE0)    /* vin1a_d7 */
    -        >;
    -    };
    +
     };
     
     &i2c1 {
    @@ -737,47 +722,62 @@
             gpio-controller;
             #gpio-cells = <2>;
         };
    +};
     
    -    ov10633@37 {
    -        compatible = "ov,ov10633";
    -        reg = <0x37>;
    -        status = "okay";
     
    -        gpios = <&pcf_hdmi 3    GPIO_ACTIVE_LOW>;    /* CAM_FPD_MUX_S0 */
    -        port {
    -            onboardLI: endpoint {
    -                remote-endpoint = <&vin1a>;
    -                hsync-active = <1>;
    -                vsync-active = <1>;
    -                pclk-sample = <1>;
    -            };
    -        };
    -    };
    +&uart1 {
    +    status = "okay";
    +        pinctrl-names = "default";
    +        pinctrl-0 = <&uart1_pins>;
     };
     
    -&i2c3 {
    +&uart2 {
         status = "okay";
    -    pinctrl-names = "default";
    -    pinctrl-0 = <&i2c3_pins>;
    -    clock-frequency = <400000>;
    +        pinctrl-names = "default";
    +        pinctrl-0 = <&uart2_pins>;
    +};
    +
    +&uart3 {
    +        status = "okay";
    +        pinctrl-names = "default";
    +        pinctrl-0 = <&uart3_pins>;
     };
     
    -&uart1 {
    -    status = "okay";
    -    pinctrl-names = "default";
    -    pinctrl-0 = <&uart1_pins>;
     
    -    interrupts-extended = <&gic GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH
    -                   &dra7_pmx_core 0x3e0>;
    +&uart6 {
    +    status = "okay";
    +        pinctrl-names = "default";
    +        pinctrl-0 = <&uart6_pins>;
     };
     
    -&uart3 {
    +&uart8 {
         status = "okay";
    +        pinctrl-names = "default";
    +        pinctrl-0 = <&uart8_pins>;
    +};
    +
    +&uart9 {
    +        status = "okay";
    +        pinctrl-names = "default";
    +        pinctrl-0 = <&uart9_pins>;
    +};
    +
    +&uart10 {
    +        status = "okay";
    +        pinctrl-names = "default";
    +        pinctrl-0 = <&uart10_pins>;
    +};
    +
    +
    +&usb1 {
    +    dr_mode = "host";
         pinctrl-names = "default";
    -    pinctrl-0 = <&bt_uart3_pins>;
    -    gpios = <&pcf_gpio_21 14 GPIO_ACTIVE_LOW>;
    +    pinctrl-0 = <&usb1_pins>;
    +    gpios = <&gpio6 12 0>;
     };
     
    +
    +
     &mmc1 {
         status = "okay";
         pbias-supply = <&pbias_mmc_reg>;
    @@ -791,12 +791,11 @@
         cd-gpios = <&gpio6 27 0>;
     };
     
    -&mmc2 {
    +/*&mmc2 {
         status = "okay";
         vmmc-supply = <&evm_3v3_sw>;
         bus-width = <8>;
     };
    -
     &mmc4 {
         status = "okay";
         vmmc-supply = <&vmmcwl_fixed>;
    @@ -815,7 +814,17 @@
             interrupt-parent = <&gpio5>;
             interrupts = <7 IRQ_TYPE_NONE>;
         };
    -};
    +};*/
    +/*&mmc3 {
    +       status = "okay";
    +       bus-width = <8>;
    +       ti,non-removable;
    +       pinctrl-names = "default";
    +       vmmc-supply = <&vmmc3_fixed>;
    +       pinctrl-0 = <&mmc3_pins>;
    +
    +};*/
    +
     
     &cpu0 {
         cpu0-voltdm = <&voltdm_mpu>;
    @@ -842,71 +851,6 @@
         vdd-supply = <&smps7_reg>;
     };
     
    -&qspi {
    -    status = "okay";
    -    pinctrl-names = "default";
    -    pinctrl-0 = <&qspi1_pins>;
    -
    -    spi-max-frequency = <48000000>;
    -    m25p80@0 {
    -        compatible = "s25fl256s1";
    -        spi-max-frequency = <48000000>;
    -        reg = <0>;
    -        spi-tx-bus-width = <1>;
    -        spi-rx-bus-width = <4>;
    -        spi-cpol;
    -        spi-cpha;
    -        #address-cells = <1>;
    -        #size-cells = <1>;
    -
    -        /* MTD partition table.
    -         * The ROM checks the first four physical blocks
    -         * for a valid file to boot and the flash here is
    -         * 64KiB block size.
    -         */
    -        partition@0 {
    -            label = "QSPI.SPL";
    -            reg = <0x00000000 0x000010000>;
    -        };
    -        partition@1 {
    -            label = "QSPI.SPL.backup1";
    -            reg = <0x00010000 0x00010000>;
    -        };
    -        partition@2 {
    -            label = "QSPI.SPL.backup2";
    -            reg = <0x00020000 0x00010000>;
    -        };
    -        partition@3 {
    -            label = "QSPI.SPL.backup3";
    -            reg = <0x00030000 0x00010000>;
    -        };
    -        partition@4 {
    -            label = "QSPI.u-boot";
    -            reg = <0x00040000 0x00100000>;
    -        };
    -        partition@5 {
    -            label = "QSPI.u-boot-spl-os";
    -            reg = <0x00140000 0x00080000>;
    -        };
    -        partition@6 {
    -            label = "QSPI.u-boot-env";
    -            reg = <0x001c0000 0x00010000>;
    -        };
    -        partition@7 {
    -            label = "QSPI.u-boot-env.backup1";
    -            reg = <0x001d0000 0x0010000>;
    -        };
    -        partition@8 {
    -            label = "QSPI.kernel";
    -            reg = <0x001e0000 0x0800000>;
    -        };
    -        partition@9 {
    -            label = "QSPI.file-system";
    -            reg = <0x009e0000 0x01620000>;
    -        };
    -    };
    -};
    -
     &omap_dwc3_1 {
         extcon = <&extcon1>;
     };
    @@ -1189,33 +1133,4 @@
         >;
     };
     
    -&mcasp6 {
    -    pinctrl-names = "default";
    -    pinctrl-0 = <&mcasp6_pins>;
    -
    -    fck_parent = "atl_clkin1_ck";
     
    -    status = "okay";
    -
    -    op-mode = <0>;    /* MCASP_IIS_MODE */
    -    tdm-slots = <8>;
    -    /* 4 serializer */
    -    serial-dir = <    /* 0: INACTIVE, 1: TX, 2: RX */
    -        1 2 0 0
    -    >;
    -    tx-num-evt = <8>;
    -    rx-num-evt = <8>;
    -};
    -
    -&vip1 {
    -    pinctrl-names = "default";
    -    status = "okay";
    -    pinctrl-0 = <&vin1a_pins>;
    -};
    -
    -&vin1a {
    -    endpoint {
    -        slave-mode;
    -        remote-endpoint = <&onboardLI>;
    -    };
    -};
         timer {
    diff --git a/arch/arm/mach-omap2/mmc.h b/arch/arm/mach-omap2/mmc.h
    index 0cd4b08..d1adfdc 100644
    --- a/arch/arm/mach-omap2/mmc.h
    +++ b/arch/arm/mach-omap2/mmc.h
    @@ -5,6 +5,7 @@
     #define OMAP2420_MMC_SIZE    OMAP1_MMC_SIZE
     #define OMAP2_MMC1_BASE        0x4809c000
     
    +#define OMAP2_MMC3_BASE         0x480AD000 /*Changed*/
     #define OMAP4_MMC_REG_OFFSET    0x100
     
     #if defined(CONFIG_MMC_OMAP) || defined(CONFIG_MMC_OMAP_MODULE)
    diff --git a/arch/arm/mach-omap2/omap_hwmod_7xx_data.c b/arch/arm/mach-omap2/omap_hwmod_7xx_data.c
    index bd75ad8..4e5caec 100644
    --- a/arch/arm/mach-omap2/omap_hwmod_7xx_data.c
    +++ b/arch/arm/mach-omap2/omap_hwmod_7xx_data.c
    @@ -1037,8 +1037,8 @@ static struct omap_hwmod dra7xx_gpio7_hwmod = {
         .name        = "gpio7",
         .class        = &dra7xx_gpio_hwmod_class,
         .clkdm_name    = "l4per_clkdm",
    -    .flags        = HWMOD_CONTROL_OPT_CLKS_IN_RESET |
    -                HWMOD_INIT_NO_IDLE | HWMOD_INIT_NO_RESET,
    +    .flags        = HWMOD_CONTROL_OPT_CLKS_IN_RESET,
    +                
         .main_clk    = "l3_iclk_div",
         .prcm = {
             .omap4 = {
    diff --git a/init/do_mounts.c b/init/do_mounts.c
    index 8e5addc..5882f0a 100644
    --- a/init/do_mounts.c
    +++ b/init/do_mounts.c
    @@ -575,12 +575,15 @@ void __init prepare_namespace(void)
         if ((ROOT_DEV == 0) && root_wait) {
             printk(KERN_INFO "Waiting for root device %s...\n",
                 saved_root_name);
    +        printk(KERN_INFO "Driver Probe Function Start");
    +        printk(KERN_INFO "driver_probe_done() == %d",driver_probe_done());
    +        printk(KERN_INFO "name_to_dev_t(saved_root_name) == %d",name_to_dev_t(saved_root_name));
             while (driver_probe_done() != 0 ||
                 (ROOT_DEV = name_to_dev_t(saved_root_name)) == 0)
                 msleep(100);
             async_synchronize_full();
         }
    -
    +    printk(KERN_INFO "Driver Probe Function End");
         is_floppy = MAJOR(ROOT_DEV) == FLOPPY_MAJOR;
     
         if (is_floppy && rd_doload && rd_load_disk(0))

    Thanks & Regards

    Ganesh