Connected to wand-quad console [channel connected] (~$quit to exit)
(user:khilman) is already connected

~$hardreset

Command(wand-quad console)> hardreset
(user:khilman) Reboot wand-quad
 Reboot: wand-quad ; phidget 2 3 :  off, sleep, on


U-Boot 2013.07-00001-gc362749 (Sep 06 2013 - 07:50:29)

CPU:   Freescale i.MX6Q rev1.2 at 792 MHz
Reset cause: POR
Board: Wandboard
DRAM:  2 GiB
MMC:   FSL_SDHC: 0, FSL_SDHC: 1
*** Warning - bad CRC, using default environment

In:    serial
Out:   serial
Err:   serial
Net:   FEC [PRIME]
Warning: FEC using MAC address from net device

Hit any key to stop autoboot:  5 
 0 
=> 
=>version
 version

U-Boot 2013.07-00001-gc362749 (Sep 06 2013 - 07:50:29)
arm-linux-gnueabi-gcc (Ubuntu/Linaro 4.7.2-1ubuntu1) 4.7.2
GNU ld (GNU Binutils for Ubuntu) 2.22.90.20120919
=> setenv bootargs console=ttymxc0,115200
setenv bootargs console=ttymxc0,115200
=> setenv netargs 'setenv bootargs ${bootargs} ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}::::192.168.1.254:none'
setenv netargs 'setenv bootargs ${bootargs} ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}::::192.168.1.254:none'
=> if test -n ${initenv}; then run initenv; fi
if test -n ${initenv}; then run initenv; fi
=> if test -n ${preboot}; then run preboot; fi
if test -n ${preboot}; then run preboot; fi
=> setenv autoload no; setenv autoboot no
setenv autoload no; setenv autoboot no
=> dhcp
dhcp
FEC Waiting for PHY auto negotiation to complete.. done
BOOTP broadcast 1
DHCP client bound to address 192.168.1.181
=> setenv serverip 192.168.1.2
setenv serverip 192.168.1.2
=> if test -n ${netargs}; then run netargs; fi
if test -n ${netargs}; then run netargs; fi
=> tftp 0x10800000 tmp/wand-quad-4V1bNh/zImage
tftp 0x10800000 tmp/wand-quad-4V1bNh/zImage
Using FEC device
TFTP from server 192.168.1.2; our IP address is 192.168.1.181
Filename 'tmp/wand-quad-4V1bNh/zImage'.
Load address: 0x10800000
Loading: *#################################################################
	 #################################################################
	 #################################################################
	 #################################################################
	 #################################################################
	 #############
	 2.7 MiB/s
done
Bytes transferred = 4956664 (4ba1f8 hex)
=> tftp 0x11100000 buildroot.cpio.gz.uboot
tftp 0x11100000 buildroot.cpio.gz.uboot
Using FEC device
TFTP from server 192.168.1.2; our IP address is 192.168.1.181
Filename 'buildroot.cpio.gz.uboot'.
Load address: 0x11100000
Loading: *############################################
	 2.8 MiB/s
done
Bytes transferred = 639808 (9c340 hex)
=> tftp 0x11000000 tmp/wand-quad-4V1bNh/imx6q-wandboard.dtb
tftp 0x11000000 tmp/wand-quad-4V1bNh/imx6q-wandboard.dtb
Using FEC device
TFTP from server 192.168.1.2; our IP address is 192.168.1.181
Filename 'tmp/wand-quad-4V1bNh/imx6q-wandboard.dtb'.
Load address: 0x11000000
Loading: *###
	 2.5 MiB/s
done
Bytes transferred = 34380 (864c hex)
=> printenv bootargs
printenv bootargs
bootargs=console=ttymxc0,115200 ip=192.168.1.181:192.168.1.2::255.255.255.0::::192.168.1.254:none
=> bootz 0x10800000 0x11100000 0x11000000
bootz 0x10800000 0x11100000 0x11000000
Kernel image @ 0x10800000 [ 0x000000 - 0x4ba1f8 ]
## Loading init Ramdisk from Legacy Image at 11100000 ...
   Image Name:   
   Image Type:   ARM Linux RAMDisk Image (uncompressed)
   Data Size:    639744 Bytes = 624.8 KiB
   Load Address: 81000000
   Entry Point:  81000000
   Verifying Checksum ... OK
## Flattened Device Tree blob at 11000000
   Booting using the fdt blob at 0x11000000
   Using Device Tree in place at 11000000, end 1100b64b

Starting kernel ...

Booting Linux on physical CPU 0x0
Linux version 3.12.0+ (build@brutus) (gcc version 4.8.1 (GCC) ) #1 SMP Fri Nov 22 11:44:39 PST 2013
CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d
CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine model: Wandboard i.MX6 Quad Board
Truncating RAM at 10000000-8fffffff to -7f7fffff (vmalloc region overlap).
Memory policy: Data cache writealloc
PERCPU: Embedded 8 pages/cpu @81fb0000 s8896 r8192 d15680 u32768
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 453136
Kernel command line: console=ttymxc0,115200 ip=192.168.1.181:192.168.1.2::255.255.255.0::::192.168.1.254:none
PID hash table entries: 4096 (order: 2, 16384 bytes)
Dentry cache hash table entries: 262144 (order: 8, 1048576 bytes)
Inode-cache hash table entries: 131072 (order: 7, 524288 bytes)
Memory: 1795572K/1826816K available (6243K kernel code, 339K rwdata, 2044K rodata, 304K init, 5498K bss, 31244K reserved)
Virtual kernel memory layout:
    vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
    vmalloc : 0xf0000000 - 0xff000000   ( 240 MB)
    lowmem  : 0x80000000 - 0xef800000   (1784 MB)
    modules : 0x7f000000 - 0x80000000   (  16 MB)
      .text : 0x80008000 - 0x8081feac   (8288 kB)
      .init : 0x80820000 - 0x8086c2c0   ( 305 kB)
      .data : 0x8086e000 - 0x808c2fa0   ( 340 kB)
       .bss : 0x808c2fa8 - 0x80e21990   (5499 kB)
SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
Hierarchical RCU implementation.
NR_IRQS:16 nr_irqs:16 16
L310 cache controller enabled
l2x0: 16 ways, CACHE_ID 0x410000c7, AUX_CTRL 0x32070000, Cache size: 1024 kB
sched_clock: 32 bits at 66MHz, resolution 15ns, wraps every 65075262448ns
Console: colour dummy device 80x30
Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
... MAX_LOCKDEP_SUBCLASSES:  8
... MAX_LOCK_DEPTH:          48
... MAX_LOCKDEP_KEYS:        8191
... CLASSHASH_SIZE:          4096
... MAX_LOCKDEP_ENTRIES:     16384
... MAX_LOCKDEP_CHAINS:      32768
... CHAINHASH_SIZE:          16384
 memory used by lock dependency info: 3695 kB
 per task-struct memory footprint: 1152 bytes
Calibrating delay loop... 1581.05 BogoMIPS (lpj=7905280)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
Setting up static identity map for 0x1061e4d0 - 0x1061e540
CPU1: Booted secondary processor
CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
CPU2: Booted secondary processor
CPU2: thread -1, cpu 2, socket 0, mpidr 80000002
CPU3: Booted secondary processor
CPU3: thread -1, cpu 3, socket 0, mpidr 80000003
Brought up 4 CPUs
SMP: Total of 4 processors activated.
CPU: All CPU(s) started in SVC mode.
devtmpfs: initialized
VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
pinctrl core: initialized pinctrl subsystem
regulator-dummy: no parameters
NET: Registered protocol family 16
DMA: preallocated 256 KiB pool for atomic coherent allocations
CPU identified as i.MX6Q, silicon rev 1.2
syscon 20c8000.anatop: regmap [mem 0x020c8000-0x020c8fff] registered
vdd1p1: 800 <--> 1375 mV at 1100 mV 
vdd3p0: 2800 <--> 3150 mV at 3000 mV 
vdd2p5: 2000 <--> 2750 mV at 2400 mV 
cpu: 725 <--> 1450 mV at 1150 mV 
vddpu: 725 <--> 1450 mV at 1150 mV 
vddsoc: 725 <--> 1450 mV at 1200 mV 
syscon 20e0000.iomuxc-gpr: regmap [mem 0x020e0000-0x020e0037] registered
syscon 21bc000.ocotp: regmap [mem 0x021bc000-0x021bffff] registered
hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers.
hw-breakpoint: maximum watchpoint size is 4 bytes.
imx6q-pinctrl 20e0000.iomuxc: initialized IMX pinctrl driver
bio: create slab <bio-0> at 0
mxs-dma 110000.dma-apbh: initialized
2P5V: 2500 mV 
3P3V: 3300 mV 
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
i2c i2c-1: IMX I2C adapter registered
Linux video capture interface: v2.00
pps_core: LinuxPPS API ver. 1 registered
pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
PTP clock support registered
Advanced Linux Sound Architecture Driver Initialized.
cfg80211: Calling CRDA to update world regulatory domain
Switched to clocksource mxc_timer1
NET: Registered protocol family 2
TCP established hash table entries: 16384 (order: 4, 65536 bytes)
TCP bind hash table entries: 16384 (order: 7, 589824 bytes)
TCP: Hash tables configured (established 16384 bind 16384)
TCP: reno registered
UDP hash table entries: 1024 (order: 4, 81920 bytes)
UDP-Lite hash table entries: 1024 (order: 4, 81920 bytes)
NET: Registered protocol family 1
RPC: Registered named UNIX socket transport module.
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
Trying to unpack rootfs image as initramfs...
Freeing initrd memory: 620K (81101000 - 8119c000)
hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available
VFS: Disk quotas dquot_6.5.2
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
NFS: Registering the id_resolver key type
Key type id_resolver registered
Key type id_legacy registered
jffs2: version 2.2. (NAND) B) 2001-2006 Red Hat, Inc.
fuse init (API version 7.22)
msgmni has been set to 3508
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
imx-weim 21b8000.weim: Driver registered.
imx-sdma 20ec000.sdma: Direct firmware load failed with error -2
imx-sdma 20ec000.sdma: Falling back to user helper
imx-sdma 20ec000.sdma: initialized
Serial: IMX driver
2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 58, base_baud = 5000000) is a IMX
console [ttymxc0] enabled
21ec000.serial: ttymxc2 at MMIO 0x21ec000 (irq = 60, base_baud = 5000000) is a IMX
serial: Freescale lpuart driver
[drm] Initialized drm 1.1.0 20060810
brd: module loaded
loop: module loaded
ahci ahci: SSS flag set, parallel bus scan disabled
ahci ahci: AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl platform mode
ahci ahci: flags: ncq sntf stag pm led clo only pmp pio slum part ccc apst 
scsi0 : ahci_platform
ata1: SATA max UDMA/133 mmio [mem 0x02200000-0x02203fff] port 0x100 irq 71
fec 2188000.ethernet: dummy supplies not allowed
libphy: fec_enet_mii_bus: probed
fec 2188000.ethernet eth0: registered PHC device 0
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
ehci-mxc: Freescale On-Chip EHCI Host driver
usbcore: registered new interface driver usb-storage
imx_usb 2184000.usb: usbmisc init failed, ret=-517
platform 2184000.usb: Driver imx_usb requests probe deferral
imx_usb 2184200.usb: usbmisc init failed, ret=-517
platform 2184200.usb: Driver imx_usb requests probe deferral
mousedev: PS/2 mouse device common for all mice
snvs_rtc 20cc034.snvs-rtc-lp: rtc core: registered 20cc034.snvs-rtc-lp as rtc0
i2c /dev entries driver
imx2-wdt 20bc000.wdog: IMX2+ Watchdog Timer enabled. timeout=60s (nowayout=0)
sdhci: Secure Digital Host Controller Interface driver
sdhci: Copyright(c) Pierre Ossman
sdhci-pltfm: SDHCI platform and OF driver helper
sdhci-esdhc-imx 2190000.usdhc: could not get ultra high speed state, work on normal mode
sdhci-esdhc-imx 2190000.usdhc: dummy supplies not allowed
mmc0: no vqmmc regulator found
sdhci-esdhc-imx 2190000.usdhc: dummy supplies not allowed
mmc0: no vmmc regulator found
mmc0: SDHCI controller on 2190000.usdhc [2190000.usdhc] using ADMA
sdhci-esdhc-imx 2194000.usdhc: could not get ultra high speed state, work on normal mode
sdhci-esdhc-imx 2194000.usdhc: dummy supplies not allowed
mmc1: no vqmmc regulator found
sdhci-esdhc-imx 2194000.usdhc: dummy supplies not allowed
mmc1: no vmmc regulator found
mmc1: SDHCI controller on 2194000.usdhc [2194000.usdhc] using ADMA
sdhci-esdhc-imx 2198000.usdhc: could not get ultra high speed state, work on normal mode
sdhci-esdhc-imx 2198000.usdhc: dummy supplies not allowed
mmc2: no vqmmc regulator found
sdhci-esdhc-imx 2198000.usdhc: dummy supplies not allowed
mmc2: no vmmc regulator found
mmc1: queuing unknown CIS tuple 0x80 (50 bytes)
mmc1: queuing unknown CIS tuple 0x80 (7 bytes)
mmc2: SDHCI controller on 2198000.usdhc [2198000.usdhc] using ADMA
ata1: SATA link down (SStatus 0 SControl 300)
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
[drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[drm] No driver support for vblank timestamp query.
mmc1: queuing unknown CIS tuple 0x80 (4 bytes)
[drm] Initialized imx-drm 1.0.0 20120507 on minor 0
imx-ipuv3 2400000.ipu: IPUv3H probed
imx-ipuv3 2800000.ipu: IPUv3H probed
sgtl5000 1-000a: sgtl5000 revision 0x11
mmc1: queuing unknown CIS tuple 0x02 (1 bytes)

======================================================
[ INFO: HARDIRQ-safe -> HARDIRQ-unsafe lock order detected ]
sgtl5000 1-000a: dummy supplies not allowed
sgtl5000 1-000a: Failed to get supply 'VDDD': -19
1-000a: 1200 mV normal 
sgtl5000 1-000a: Using internal LDO instead of VDDD
3.12.0+ #1 Not tainted
imx-sgtl5000 sound.13: sgtl5000 <-> 2028000.ssi mapping ok
imx-spdif sound-spdif.14: dit-hifi <-> 2004000.spdif mapping ok
TCP: cubic registered
NET: Registered protocol family 10
sit: IPv6 over IPv4 tunneling driver
NET: Registered protocol family 17
Key type dns_resolver registered
2184200.usb supply vbus not found, using dummy regulator
ci_hdrc ci_hdrc.1: doesn't support gadget
ci_hdrc ci_hdrc.1: EHCI Host Controller
ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus number 1
ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
------------------------------------------------------
kworker/u8:2/48 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire:
 (prepare_lock){+.+...}, at: [<8047f1c0>] clk_prepare_lock+0x44/0xe4

and this task is already holding:
 (&(&host->lock)->rlock#2){-.-...}, at: [<8045fc38>] sdhci_do_set_ios+0x20/0x720
which would create a new lock dependency:
 (&(&host->lock)->rlock#2){-.-...} -> (prepare_lock){+.+...}

but this new dependency connects a HARDIRQ-irq-safe lock:
 (&(&host->lock)->rlock#2){-.-...}
... which became HARDIRQ-irq-safe at:
  [<800600c4>] mark_lock+0x140/0x6ac
  [<8006135c>] __lock_acquire+0x698/0xb1c
  [<80061fc4>] lock_acquire+0x70/0x84
  [<8061d948>] _raw_spin_lock+0x30/0x40
  [<8045f0ac>] sdhci_irq+0x24/0xa68
  [<8006b0c8>] handle_irq_event_percpu+0x54/0x18c
  [<8006b244>] handle_irq_event+0x44/0x64
  [<8006e400>] handle_fasteoi_irq+0xa0/0x170
  [<8006a7e4>] generic_handle_irq+0x30/0x44
  [<8000f238>] handle_IRQ+0x54/0xbc
  [<8000864c>] gic_handle_irq+0x30/0x64
  [<80013024>] __irq_svc+0x44/0x5c
  [<80612c90>] printk+0x38/0x40
  [<80460cf0>] sdhci_add_host+0x848/0xbdc
  [<8046312c>] sdhci_esdhc_imx_probe+0x31c/0x5e0
  [<8032dc0c>] platform_drv_probe+0x20/0x50
  [<8032c210>] driver_probe_device+0x118/0x234
  [<8032c414>] __driver_attach+0x9c/0xa0
  [<8032a620>] bus_for_each_dev+0x68/0x9c
  [<8032bcc8>] driver_attach+0x20/0x28
  [<8032b94c>] bus_add_driver+0x148/0x1f4
  [<8032ca64>] driver_register+0x80/0x100
  [<8032dbd8>] __platform_driver_register+0x50/0x64
  [<8084f0e8>] sdhci_esdhc_imx_driver_init+0x18/0x20
  [<80008980>] do_one_initcall+0x108/0x16c
  [<80820ca4>] kernel_init_freeable+0x10c/0x1d0
  [<8060fc88>] kernel_init+0x10/0x120
  [<8000e9c8>] ret_from_fork+0x14/0x2c

to a HARDIRQ-irq-unsafe lock:
 (prepare_lock){+.+...}
... which became HARDIRQ-irq-unsafe at:
...  [<800600c4>] mark_lock+0x140/0x6ac
  [<80060698>] mark_held_locks+0x68/0x12c
  [<80060814>] trace_hardirqs_on_caller+0xb8/0x1d8
  [<80060948>] trace_hardirqs_on+0x14/0x18
  [<8061a788>] mutex_trylock+0x180/0x20c
  [<8047f190>] clk_prepare_lock+0x14/0xe4
  [<8047fd5c>] clk_notifier_register+0x28/0xf0
  [<80015120>] twd_clk_init+0x50/0x68
  [<80008980>] do_one_initcall+0x108/0x16c
  [<80820ca4>] kernel_init_freeable+0x10c/0x1d0
  [<8060fc88>] kernel_init+0x10/0x120
  [<8000e9c8>] ret_from_fork+0x14/0x2c

other info that might help us debug this:

 Possible interrupt unsafe locking scenario:

       CPU0                    CPU1
       ----                    ----
  lock(prepare_lock);
                               local_irq_disable();
                               lock(&(&host->lock)->rlock#2);
                               lock(prepare_lock);
  <Interrupt>
    lock(&(&host->lock)->rlock#2);

 *** DEADLOCK ***

3 locks held by kworker/u8:2/48:
 #0:  (kmmcd){.+.+..}, at: [<8003db18>] process_one_work+0x128/0x468
 #1:  ((&(&host->detect)->work)){+.+...}, at: [<8003db18>] process_one_work+0x128/0x468
 #2:  (&(&host->lock)->rlock#2){-.-...}, at: [<8045fc38>] sdhci_do_set_ios+0x20/0x720

the dependencies between HARDIRQ-irq-safe lock and the holding lock:
-> (&(&host->lock)->rlock#2){-.-...} ops: 930 {
   IN-HARDIRQ-W at:
                    [<800600c4>] mark_lock+0x140/0x6ac
                    [<8006135c>] __lock_acquire+0x698/0xb1c
                    [<80061fc4>] lock_acquire+0x70/0x84
                    [<8061d948>] _raw_spin_lock+0x30/0x40
                    [<8045f0ac>] sdhci_irq+0x24/0xa68
                    [<8006b0c8>] handle_irq_event_percpu+0x54/0x18c
                    [<8006b244>] handle_irq_event+0x44/0x64
                    [<8006e400>] handle_fasteoi_irq+0xa0/0x170
                    [<8006a7e4>] generic_handle_irq+0x30/0x44
                    [<8000f238>] handle_IRQ+0x54/0xbc
                    [<8000864c>] gic_handle_irq+0x30/0x64
                    [<80013024>] __irq_svc+0x44/0x5c
                    [<80612c90>] printk+0x38/0x40
                    [<80460cf0>] sdhci_add_host+0x848/0xbdc
                    [<8046312c>] sdhci_esdhc_imx_probe+0x31c/0x5e0
                    [<8032dc0c>] platform_drv_probe+0x20/0x50
                    [<8032c210>] driver_probe_device+0x118/0x234
                    [<8032c414>] __driver_attach+0x9c/0xa0
                    [<8032a620>] bus_for_each_dev+0x68/0x9c
                    [<8032bcc8>] driver_attach+0x20/0x28
                    [<8032b94c>] bus_add_driver+0x148/0x1f4
                    [<8032ca64>] driver_register+0x80/0x100
                    [<8032dbd8>] __platform_driver_register+0x50/0x64
                    [<8084f0e8>] sdhci_esdhc_imx_driver_init+0x18/0x20
                    [<80008980>] do_one_initcall+0x108/0x16c
                    [<80820ca4>] kernel_init_freeable+0x10c/0x1d0
                    [<8060fc88>] kernel_init+0x10/0x120
                    [<8000e9c8>] ret_from_fork+0x14/0x2c
   IN-SOFTIRQ-W at:
                    [<800600c4>] mark_lock+0x140/0x6ac
                    [<80061238>] __lock_acquire+0x574/0xb1c
                    [<80061fc4>] lock_acquire+0x70/0x84
                    [<8061da64>] _raw_spin_lock_irqsave+0x40/0x54
                    [<8045d37c>] sdhci_tasklet_finish+0x1c/0x120
                    [<8002b538>] tasklet_action+0xa0/0x15c
                    [<8002b778>] __do_softirq+0x118/0x290
                    [<8002bcf4>] irq_exit+0xb4/0x10c
                    [<8000f240>] handle_IRQ+0x5c/0xbc
                    [<8000864c>] gic_handle_irq+0x30/0x64
                    [<80013024>] __irq_svc+0x44/0x5c
                    [<80612c90>] printk+0x38/0x40
                    [<80460cf0>] sdhci_add_host+0x848/0xbdc
                    [<8046312c>] sdhci_esdhc_imx_probe+0x31c/0x5e0
                    [<8032dc0c>] platform_drv_probe+0x20/0x50
                    [<8032c210>] driver_probe_device+0x118/0x234
                    [<8032c414>] __driver_attach+0x9c/0xa0
                    [<8032a620>] bus_for_each_dev+0x68/0x9c
                    [<8032bcc8>] driver_attach+0x20/0x28
                    [<8032b94c>] bus_add_driver+0x148/0x1f4
                    [<8032ca64>] driver_register+0x80/0x100
                    [<8032dbd8>] __platform_driver_register+0x50/0x64
                    [<8084f0e8>] sdhci_esdhc_imx_driver_init+0x18/0x20
                    [<80008980>] do_one_initcall+0x108/0x16c
                    [<80820ca4>] kernel_init_freeable+0x10c/0x1d0
                    [<8060fc88>] kernel_init+0x10/0x120
                    [<8000e9c8>] ret_from_fork+0x14/0x2c
   INITIAL USE at:
                   [<800600c4>] mark_lock+0x140/0x6ac
                   [<80060f80>] __lock_acquire+0x2bc/0xb1c
                   [<80061fc4>] lock_acquire+0x70/0x84
                   [<8061da64>] _raw_spin_lock_irqsave+0x40/0x54
                   [<8045fc38>] sdhci_do_set_ios+0x20/0x720
                   [<80460368>] sdhci_set_ios+0x30/0x3c
                   [<8044ba10>] mmc_power_up+0x6c/0xd0
                   [<8044c628>] mmc_start_host+0x60/0x70
                   [<8044d6a0>] mmc_add_host+0x60/0x88
                   [<80460ca4>] sdhci_add_host+0x7fc/0xbdc
                   [<8046312c>] sdhci_esdhc_imx_probe+0x31c/0x5e0
                   [<8032dc0c>] platform_drv_probe+0x20/0x50
                   [<8032c210>] driver_probe_device+0x118/0x234
                   [<8032c414>] __driver_attach+0x9c/0xa0
                   [<8032a620>] bus_for_each_dev+0x68/0x9c
                   [<8032bcc8>] driver_attach+0x20/0x28
                   [<8032b94c>] bus_add_driver+0x148/0x1f4
                   [<8032ca64>] driver_register+0x80/0x100
                   [<8032dbd8>] __platform_driver_register+0x50/0x64
                   [<8084f0e8>] sdhci_esdhc_imx_driver_init+0x18/0x20
                   [<80008980>] do_one_initcall+0x108/0x16c
                   [<80820ca4>] kernel_init_freeable+0x10c/0x1d0
                   [<8060fc88>] kernel_init+0x10/0x120
                   [<8000e9c8>] ret_from_fork+0x14/0x2c
 }
 ... key      at: [<80e080e8>] __key.26948+0x0/0x8
 ... acquired at:
   [<8005eb60>] check_usage+0x3d0/0x5c0
   [<8005edac>] check_irq_usage+0x5c/0xb8
   [<8005f51c>] validate_chain.isra.33+0x714/0x1090
   [<80061090>] __lock_acquire+0x3cc/0xb1c
   [<80061fc4>] lock_acquire+0x70/0x84
   [<8061a868>] mutex_lock_nested+0x54/0x3c0
   [<8047f1c0>] clk_prepare_lock+0x44/0xe4
   [<8047ff44>] clk_get_rate+0x14/0x64
   [<804621cc>] esdhc_pltfm_set_clock+0x20/0x2a4
   [<8045cf98>] sdhci_set_clock+0x4c/0x414
   [<8045fd04>] sdhci_do_set_ios+0xec/0x720
   [<80460368>] sdhci_set_ios+0x30/0x3c
   [<8044ad14>] __mmc_set_clock+0x44/0x60
   [<8044b8bc>] mmc_set_clock+0x10/0x14
   [<804536f4>] mmc_sdio_init_card+0x49c/0xab4
   [<80454034>] mmc_attach_sdio+0x80/0x364
   [<8044c520>] mmc_rescan+0x23c/0x2e4
   [<8003db94>] process_one_work+0x1a4/0x468
   [<8003e850>] worker_thread+0x118/0x3e0
   [<80044de0>] kthread+0xd4/0xf0
   [<8000e9c8>] ret_from_fork+0x14/0x2c


the dependencies between the lock to be acquired and HARDIRQ-irq-unsafe lock:
-> (prepare_lock){+.+...} ops: 852 {
   HARDIRQ-ON-W at:
                    [<800600c4>] mark_lock+0x140/0x6ac
                    [<80060698>] mark_held_locks+0x68/0x12c
                    [<80060814>] trace_hardirqs_on_caller+0xb8/0x1d8
                    [<80060948>] trace_hardirqs_on+0x14/0x18
                    [<8061a788>] mutex_trylock+0x180/0x20c
                    [<8047f190>] clk_prepare_lock+0x14/0xe4
                    [<8047fd5c>] clk_notifier_register+0x28/0xf0
                    [<80015120>] twd_clk_init+0x50/0x68
                    [<80008980>] do_one_initcall+0x108/0x16c
                    [<80820ca4>] kernel_init_freeable+0x10c/0x1d0
                    [<8060fc88>] kernel_init+0x10/0x120
                    [<8000e9c8>] ret_from_fork+0x14/0x2c
   SOFTIRQ-ON-W at:
                    [<800600c4>] mark_lock+0x140/0x6ac
                    [<80060698>] mark_held_locks+0x68/0x12c
                    [<8006085c>] trace_hardirqs_on_caller+0x100/0x1d8
                    [<80060948>] trace_hardirqs_on+0x14/0x18
                    [<8061a788>] mutex_trylock+0x180/0x20c
                    [<8047f190>] clk_prepare_lock+0x14/0xe4
                    [<8047fd5c>] clk_notifier_register+0x28/0xf0
                    [<80015120>] twd_clk_init+0x50/0x68
                    [<80008980>] do_one_initcall+0x108/0x16c
                    [<80820ca4>] kernel_init_freeable+0x10c/0x1d0
                    [<8060fc88>] kernel_init+0x10/0x120
                    [<8000e9c8>] ret_from_fork+0x14/0x2c
   INITIAL USE at:
                   [<800600c4>] mark_lock+0x140/0x6ac
                   [<80060f80>] __lock_acquire+0x2bc/0xb1c
                   [<80061fc4>] lock_acquire+0x70/0x84
                   [<8061a720>] mutex_trylock+0x118/0x20c
                   [<8047f190>] clk_prepare_lock+0x14/0xe4
                   [<804811b0>] __clk_init+0x1c/0x45c
                   [<80481724>] _clk_register+0xd0/0x170
                   [<80481800>] clk_register+0x3c/0x7c
                   [<80482204>] clk_register_fixed_rate+0x88/0xd8
                   [<804822bc>] of_fixed_clk_setup+0x68/0x94
                   [<80850750>] of_clk_init+0x44/0x68
                   [<808242b0>] time_init+0x2c/0x38
                   [<80820a14>] start_kernel+0x1e4/0x368
                   [<10008074>] 0x10008074
 }
 ... key      at: [<808b3ebc>] prepare_lock+0x38/0x48
 ... acquired at:
   [<8005eb94>] check_usage+0x404/0x5c0
   [<8005edac>] check_irq_usage+0x5c/0xb8
   [<8005f51c>] validate_chain.isra.33+0x714/0x1090
   [<80061090>] __lock_acquire+0x3cc/0xb1c
   [<80061fc4>] lock_acquire+0x70/0x84
   [<8061a868>] mutex_lock_nested+0x54/0x3c0
   [<8047f1c0>] clk_prepare_lock+0x44/0xe4
   [<8047ff44>] clk_get_rate+0x14/0x64
   [<804621cc>] esdhc_pltfm_set_clock+0x20/0x2a4
   [<8045cf98>] sdhci_set_clock+0x4c/0x414
   [<8045fd04>] sdhci_do_set_ios+0xec/0x720
   [<80460368>] sdhci_set_ios+0x30/0x3c
   [<8044ad14>] __mmc_set_clock+0x44/0x60
   [<8044b8bc>] mmc_set_clock+0x10/0x14
   [<804536f4>] mmc_sdio_init_card+0x49c/0xab4
   [<80454034>] mmc_attach_sdio+0x80/0x364
   [<8044c520>] mmc_rescan+0x23c/0x2e4
   [<8003db94>] process_one_work+0x1a4/0x468
   [<8003e850>] worker_thread+0x118/0x3e0
   [<80044de0>] kthread+0xd4/0xf0
   [<8000e9c8>] ret_from_fork+0x14/0x2c


stack backtrace:
CPU: 2 PID: 48 Comm: kworker/u8:2 Not tainted 3.12.0+ #1
Workqueue: kmmcd mmc_rescan
Backtrace: 
[<80012160>] (dump_backtrace+0x0/0x10c) from [<80012438>] (show_stack+0x18/0x1c)
 r6:00000000 r5:00000000 r4:80892cc8 r3:ee86b600
[<80012420>] (show_stack+0x0/0x1c) from [<80616200>] (dump_stack+0x84/0x9c)
[<8061617c>] (dump_stack+0x0/0x9c) from [<8005ebb4>] (check_usage+0x424/0x5c0)
 r5:8097da50 r4:ee8ddafc
[<8005e790>] (check_usage+0x0/0x5c0) from [<8005edac>] (check_irq_usage+0x5c/0xb8)
[<8005ed50>] (check_irq_usage+0x0/0xb8) from [<8005f51c>] (validate_chain.isra.33+0x714/0x1090)
 r8:80db3a9c r7:00000002 r6:ee86b9d0 r5:ee86b9e8 r4:ee86b9e8
[<8005ee08>] (validate_chain.isra.33+0x0/0x1090) from [<80061090>] (__lock_acquire+0x3cc/0xb1c)
[<80060cc4>] (__lock_acquire+0x0/0xb1c) from [<80061fc4>] (lock_acquire+0x70/0x84)
[<80061f54>] (lock_acquire+0x0/0x84) from [<8061a868>] (mutex_lock_nested+0x54/0x3c0)
 r7:ee86b600 r6:80db3a9c r5:00000000 r4:8047f1c0
[<8061a814>] (mutex_lock_nested+0x0/0x3c0) from [<8047f1c0>] (clk_prepare_lock+0x44/0xe4)
[<8047f17c>] (clk_prepare_lock+0x0/0xe4) from [<8047ff44>] (clk_get_rate+0x14/0x64)
 r6:02faf080 r5:ee931aa8 r4:ef027300 r3:808b2128
[<8047ff30>] (clk_get_rate+0x0/0x64) from [<804621cc>] (esdhc_pltfm_set_clock+0x20/0x2a4)
 r5:ee931aa8 r4:ee931c40
[<804621ac>] (esdhc_pltfm_set_clock+0x0/0x2a4) from [<8045cf98>] (sdhci_set_clock+0x4c/0x414)
[<8045cf4c>] (sdhci_set_clock+0x0/0x414) from [<8045fd04>] (sdhci_do_set_ios+0xec/0x720)
 r8:00000000 r7:20000113 r6:ee931d68 r5:ee931aa8 r4:ee931c40
r3:00000002
[<8045fc18>] (sdhci_do_set_ios+0x0/0x720) from [<80460368>] (sdhci_set_ios+0x30/0x3c)
 r9:00000001 r8:00000000 r7:00200000 r6:02faf080 r5:ee931aa8
r4:ee931800
[<80460338>] (sdhci_set_ios+0x0/0x3c) from [<8044ad14>] (__mmc_set_clock+0x44/0x60)
 r5:02faf080 r4:ee931800
[<8044acd0>] (__mmc_set_clock+0x0/0x60) from [<8044b8bc>] (mmc_set_clock+0x10/0x14)
 r5:ef108800 r4:ee931800
[<8044b8ac>] (mmc_set_clock+0x0/0x14) from [<804536f4>] (mmc_sdio_init_card+0x49c/0xab4)
[<80453258>] (mmc_sdio_init_card+0x0/0xab4) from [<80454034>] (mmc_attach_sdio+0x80/0x364)
[<80453fb4>] (mmc_attach_sdio+0x0/0x364) from [<8044c520>] (mmc_rescan+0x23c/0x2e4)
[<8044c2e4>] (mmc_rescan+0x0/0x2e4) from [<8003db94>] (process_one_work+0x1a4/0x468)
 r8:00000000 r7:ee8ddeb0 r6:ef00dc00 r5:ee931af8 r4:ef059280
r3:8044c2e4
[<8003d9f0>] (process_one_work+0x0/0x468) from [<8003e850>] (worker_thread+0x118/0x3e0)
[<8003e738>] (worker_thread+0x0/0x3e0) from [<80044de0>] (kthread+0xd4/0xf0)
[<80044d0c>] (kthread+0x0/0xf0) from [<8000e9c8>] (ret_from_fork+0x14/0x2c)
 r7:00000000 r6:00000000 r5:80044d0c r4:ef0d8040
snvs_rtc 20cc034.snvs-rtc-lp: setting system clock to 1970-01-01 00:00:00 UTC (0)
imx-drm imx-drm: No connectors reported connected with modes
[drm] Cannot find any crtc or sizes - going 1024x768


U-Boot 2013.07-00001-gc362749 (Sep 06 2013 - 07:50:29)

CPU:   Freescale i.MX6Q rev1.2 at 792 MHz
Reset cause: POR
Board: Wandboard
DRAM:  2 GiB
MMC:   FSL_SDHC: 0, FSL_SDHC: 1
*** Warning - bad CRC, using default environment

In:    serial
Out:   serial
Err:   serial
Net:   FEC [PRIME]
Warning: FEC using MAC address from net device

Hit any key to stop autoboot:  5  4  3  2  1  0 
mmc0 is current device
** Unrecognized filesystem type **
** Unrecognized filesystem type **
Booting from net ...
BOOTP broadcast 1
DHCP client bound to address 192.168.1.181
Using FEC device
TFTP from server 192.168.1.2; our IP address is 192.168.1.181
Filename 'imx/uImage'.
Load address: 0x12000000
Loading: *
TFTP error: 'File not found' (1)
Not retrying...
BOOTP broadcast 1
DHCP client bound to address 192.168.1.181
Using FEC device
TFTP from server 192.168.1.2; our IP address is 192.168.1.181
Filename 'imx/uImage'.
Load address: 0x11000000
Loading: *
TFTP error: 'File not found' (1)
Not retrying...
Wrong Image Format for bootm command
ERROR: can't get kernel image!
=> ~$off
# PYBOOT: Exception: kernel: ERROR: failed to boot: <class 'pexpect.TIMEOUT'>
# PYBOOT: Time: 70.28 seconds.
# PYBOOT: Result: FAIL
