All of lore.kernel.org
 help / color / mirror / Atom feed
* drm: imx: callback after probe deferral not working
@ 2016-01-28 19:56 Akshay Bhat
  2016-01-28 22:29 ` Rob Clark
  0 siblings, 1 reply; 9+ messages in thread
From: Akshay Bhat @ 2016-01-28 19:56 UTC (permalink / raw)
  To: DRI mailing list, Lucas Stach, p.zabel

Hi,

There appears to be a bug in kernel where after a probe deferral by the 
drm driver, the deferred drm function is never called again at a later 
point.

I have a iMX6 based board where there is pca9547 i2c mux between the 
display and the mx6 processor. The drm driver tries to get EDID 
information but the I2C mux pca9547 driver is not yet called, so drm 
driver does a probe deferral as expected. However the drm function is 
never called again after the pca9547 driver completes initialization 
because of which the display remains blank. Things used to work with 
next-20151202 and I saw it stop working sometime around next-20151223 
onwards.

If I comment the "ddc-i2c-bus" entry in device tree, then the display 
works in next-20160128 since the probe deferral does not happen.

Has anyone else seen this issue?

Logs provided below.

Thanks,
Akshay

Log where things work in next-20151202:
dmesg | grep -i 'drm \| pca'
[    1.597271] [drm] Initialized drm 1.1.0 20060810
[    1.638434] imx-drm display-subsystem: bound imx-ipuv3-crtc.0 (ops 
ipu_crtc_ops)
[    1.646013] imx-drm display-subsystem: bound imx-ipuv3-crtc.1 (ops 
ipu_crtc_ops)
[    1.653669] imx-drm display-subsystem: bound imx-ipuv3-crtc.4 (ops 
ipu_crtc_ops)
[    1.661276] imx-drm display-subsystem: bound imx-ipuv3-crtc.5 (ops 
ipu_crtc_ops)
[    1.669067] imx-drm display-subsystem: failed to bind 120000.hdmi 
(ops dw_hdmi_imx_ops): -517
[    1.680883] imx-drm display-subsystem: master bind failed: -517
[    2.460839] pca954x 0-0070: registered 8 multiplexed busses for I2C 
mux pca9547
[    2.515638] pca954x 1-0070: registered 8 multiplexed busses for I2C 
mux pca9547
[    3.241065] imx-drm display-subsystem: bound imx-ipuv3-crtc.0 (ops 
ipu_crtc_ops)
[    3.248565] imx-drm display-subsystem: bound imx-ipuv3-crtc.1 (ops 
ipu_crtc_ops)
[    3.256053] imx-drm display-subsystem: bound imx-ipuv3-crtc.4 (ops 
ipu_crtc_ops)
[    3.263566] imx-drm display-subsystem: bound imx-ipuv3-crtc.5 (ops 
ipu_crtc_ops)
[    3.283249] imx-drm display-subsystem: bound 120000.hdmi (ops 
dw_hdmi_imx_ops)
[    3.299943] imx-drm display-subsystem: bound 
2000000.aips-bus:ldb@020e0008 (ops imx_ldb_ops)
[    3.547620] imx-drm display-subsystem: fb0:  frame buffer device
[    3.577445] [drm] Initialized imx-drm 1.0.0 20120507 on minor 1

Log where things do not work in next-20160128:
dmesg | grep -i 'drm \| pca'
[    1.265837] [drm] Initialized drm 1.1.0 20060810
[    1.458511] imx-drm display-subsystem: bound imx-ipuv3-crtc.2 (ops 
ipu_crtc_ops)
[    1.466156] imx-drm display-subsystem: bound imx-ipuv3-crtc.3 (ops 
ipu_crtc_ops)
[    1.473766] imx-drm display-subsystem: bound imx-ipuv3-crtc.6 (ops 
ipu_crtc_ops)
[    1.481389] imx-drm display-subsystem: bound imx-ipuv3-crtc.7 (ops 
ipu_crtc_ops)
[    1.489201] imx-drm display-subsystem: failed to bind 120000.hdmi 
(ops dw_hdmi_imx_ops): -517
[    1.500631] imx-drm display-subsystem: master bind failed: -517
[    2.188536] pca954x 0-0070: registered 8 multiplexed busses for I2C 
mux pca9547
[    2.242492] pca954x 1-0070: registered 8 multiplexed busses for I2C 
mux pca9547

Complete log with next-20160128 kernel:
[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 4.5.0-rc1-next-20160128-00007-g0d6335e 
(nodeax@timesysab) (gcc version 4.8.5 (Timesys 20150713) ) #159 SMP Thu 
Jan 28 14:02:00 EST 2016
[    0.000000] CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), 
cr=10c5387d
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing 
instruction cache
[    0.000000] Machine model: General Electric B850v3
[    0.000000] cma: Reserved 128 MiB at 0x88000000
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] On node 0 totalpages: 524288
[    0.000000] free_area_init_node: node 0, pgdat 80c7e040, node_mem_map 
eeff8000
[    0.000000]   Normal zone: 3584 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 458752 pages, LIFO batch:31
[    0.000000]   HighMem zone: 65536 pages, LIFO batch:15
[    0.000000] PERCPU: Embedded 13 pages/cpu @eefa2000 s23296 r8192 
d21760 u53248
[    0.000000] pcpu-alloc: s23296 r8192 d21760 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: 520704
[    0.000000] Kernel command line: console=ttymxc2,115200 ip=none 
root=/dev/mmcblk0p2 rootwait rw ext4 cma=128M
[    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Dentry cache hash table entries: 262144 (order: 8, 
1048576 bytes)
[    0.000000] Inode-cache hash table entries: 131072 (order: 7, 524288 
bytes)
[    0.000000] Memory: 1926572K/2097152K available (8759K kernel code, 
429K rwdata, 3152K rodata, 420K init, 8374K bss, 39508K reserved, 
131072K cma-reserved, 131072K highmem)
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
[    0.000000]     vmalloc : 0xf0800000 - 0xff800000   ( 240 MB)
[    0.000000]     lowmem  : 0x80000000 - 0xf0000000   (1792 MB)
[    0.000000]     pkmap   : 0x7fe00000 - 0x80000000   (   2 MB)
[    0.000000]     modules : 0x7f000000 - 0x7fe00000   (  14 MB)
[    0.000000]       .text : 0x80008000 - 0x80baa064   (11913 kB)
[    0.000000]       .init : 0x80bab000 - 0x80c14000   ( 420 kB)
[    0.000000]       .data : 0x80c14000 - 0x80c7f7a0   ( 430 kB)
[    0.000000]        .bss : 0x80c7f7a0 - 0x814ad340   (8375 kB)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.000000] Running RCU self tests
[    0.000000] Hierarchical RCU implementation.
[    0.000000]  RCU lockdep checking is enabled.
[    0.000000]  Build-time adjustment of leaf fanout to 32.
[    0.000000]  RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=32, nr_cpu_ids=2
[    0.000000] NR_IRQS:16 nr_irqs:16 16
[    0.000000] L2C-310 erratum 769419 enabled
[    0.000000] L2C-310 enabling early BRESP for Cortex-A9
[    0.000000] L2C-310 full line of zeros enabled for Cortex-A9
[    0.000000] L2C-310 ID prefetch enabled, offset 1 lines
[    0.000000] L2C-310 dynamic clock gating enabled, standby mode enabled
[    0.000000] L2C-310 cache controller enabled, 16 ways, 1024 kB
[    0.000000] L2C-310: CACHE_ID 0x410000c7, AUX_CTRL 0x76470001
[    0.000000] Switching to timer-based delay loop, resolution 333ns
[    0.000007] sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps 
every 715827882841ns
[    0.000027] clocksource: mxc_timer1: mask: 0xffffffff max_cycles: 
0xffffffff, max_idle_ns: 637086815595 ns
[    0.001395] Console: colour dummy device 80x30
[    0.001423] Lock dependency validator: Copyright (c) 2006 Red Hat, 
Inc., Ingo Molnar
[    0.001432] ... MAX_LOCKDEP_SUBCLASSES:  8
[    0.001441] ... MAX_LOCK_DEPTH:          48
[    0.001449] ... MAX_LOCKDEP_KEYS:        8191
[    0.001457] ... CLASSHASH_SIZE:          4096
[    0.001464] ... MAX_LOCKDEP_ENTRIES:     32768
[    0.001472] ... MAX_LOCKDEP_CHAINS:      65536
[    0.001480] ... CHAINHASH_SIZE:          32768
[    0.001488]  memory used by lock dependency info: 5167 kB
[    0.001496]  per task-struct memory footprint: 1536 bytes
[    0.001528] Calibrating delay loop (skipped), value calculated using 
timer frequency.. 6.00 BogoMIPS (lpj=30000)
[    0.001548] pid_max: default: 32768 minimum: 301
[    0.001840] Mount-cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.001859] Mountpoint-cache hash table entries: 4096 (order: 2, 
16384 bytes)
[    0.003563] CPU: Testing write buffer coherency: ok
[    0.004397] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[    0.004494] Setting up static identity map for 0x10008280 - 0x100082f0
[    0.008632] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
[    0.009041] Brought up 2 CPUs
[    0.009062] SMP: Total of 2 processors activated (12.00 BogoMIPS).
[    0.009072] CPU: All CPU(s) started in SVC mode.
[    0.011108] devtmpfs: initialized
[    0.042313] VFP support v0.3: implementor 41 architecture 3 part 30 
variant 9 rev 4
[    0.043114] clocksource: jiffies: mask: 0xffffffff max_cycles: 
0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.050794] pinctrl core: initialized pinctrl subsystem
[    0.053938] NET: Registered protocol family 16
[    0.056968] DMA: preallocated 256 KiB pool for atomic coherent 
allocations
[    0.059184] CPU identified as i.MX6Q, silicon rev 1.5
[    0.108840] hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 
watchpoint registers.
[    0.108856] hw-breakpoint: maximum watchpoint size is 4 bytes.
[    0.112084] imx6q-pinctrl 20e0000.iomuxc: initialized IMX pinctrl driver
[    0.166596] mxs-dma 110000.dma-apbh: initialized
[    0.174093] vgaarb: loaded
[    0.174995] SCSI subsystem initialized
[    0.175406] libata version 3.00 loaded.
[    0.176035] usbcore: registered new interface driver usbfs
[    0.176184] usbcore: registered new interface driver hub
[    0.176363] usbcore: registered new device driver usb
[    0.178755] i2c i2c-0: IMX I2C adapter registered
[    0.178787] i2c i2c-0: can't use DMA, using PIO instead.
[    0.180740] i2c i2c-1: IMX I2C adapter registered
[    0.180769] i2c i2c-1: can't use DMA, using PIO instead.
[    0.182141] i2c i2c-2: IMX I2C adapter registered
[    0.182170] i2c i2c-2: can't use DMA, using PIO instead.
[    0.182390] Linux video capture interface: v2.00
[    0.182619] pps_core: LinuxPPS API ver. 1 registered
[    0.182632] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 
Rodolfo Giometti <giometti@linux.it>
[    0.182686] PTP clock support registered
[    0.183446] Advanced Linux Sound Architecture Driver Initialized.
[    0.186578] Bluetooth: Core ver 2.21
[    0.186671] NET: Registered protocol family 31
[    0.186683] Bluetooth: HCI device and connection manager initialized
[    0.186740] Bluetooth: HCI socket layer initialized
[    0.186767] Bluetooth: L2CAP socket layer initialized
[    0.186893] Bluetooth: SCO socket layer initialized
[    0.189165] clocksource: Switched to clocksource mxc_timer1
[    0.189969] VFS: Disk quotas dquot_6.6.0
[    0.190092] VFS: Dquot-cache hash table entries: 1024 (order 0, 4096 
bytes)
[    0.218040] NET: Registered protocol family 2
[    0.219644] TCP established hash table entries: 16384 (order: 4, 
65536 bytes)
[    0.219933] TCP bind hash table entries: 16384 (order: 7, 589824 bytes)
[    0.225139] TCP: Hash tables configured (established 16384 bind 16384)
[    0.225348] UDP hash table entries: 1024 (order: 4, 81920 bytes)
[    0.226063] UDP-Lite hash table entries: 1024 (order: 4, 81920 bytes)
[    0.227451] NET: Registered protocol family 1
[    0.228454] RPC: Registered named UNIX socket transport module.
[    0.228471] RPC: Registered udp transport module.
[    0.228481] RPC: Registered tcp transport module.
[    0.228492] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.228529] PCI: CLS 0 bytes, default 64
[    0.230522] hw perfevents: enabled with armv7_cortex_a9 PMU driver, 7 
counters available
[    0.233402] futex hash table entries: 512 (order: 3, 32768 bytes)
[    0.257648] NFS: Registering the id_resolver key type
[    0.257842] Key type id_resolver registered
[    0.257857] Key type id_legacy registered
[    0.258014] jffs2: version 2.2. (NAND) �© 2001-2006 Red Hat, Inc.
[    0.259838] fuse init (API version 7.24)
[    0.268158] bounce: pool size: 64 pages
[    0.268237] io scheduler noop registered
[    0.268259] io scheduler deadline registered
[    0.268351] io scheduler cfq registered (default)
[    0.269095] imx-weim 21b8000.weim: Driver registered.
[    0.272944] PCI host bridge /soc/pcie@0x01000000 ranges:
[    0.272964]   No bus range found for /soc/pcie@0x01000000, using [bus 
00-ff]
[    0.273011]    IO 0x01f80000..0x01f8ffff -> 0x00000000
[    0.273094]   MEM 0x01000000..0x01efffff -> 0x01000000
[    0.395393] imx6q-pcie 1ffc000.pcie: PCI host bridge to bus 0000:00
[    0.395418] pci_bus 0000:00: root bus resource [bus 00-ff]
[    0.395437] pci_bus 0000:00: root bus resource [io  0x0000-0xffff]
[    0.395453] pci_bus 0000:00: root bus resource [mem 
0x01000000-0x01efffff]
[    0.395474] pci_bus 0000:00: scanning bus
[    0.395589] pci 0000:00:00.0: [16c3:abcd] type 01 class 0x060400
[    0.395636] pci 0000:00:00.0: reg 0x10: [mem 0x00000000-0x000fffff]
[    0.395673] pci 0000:00:00.0: reg 0x38: [mem 0x00000000-0x0000ffff pref]
[    0.395738] pci 0000:00:00.0: calling pci_fixup_ide_bases+0x0/0x4c
[    0.395888] pci 0000:00:00.0: supports D1
[    0.395903] pci 0000:00:00.0: PME# supported from D0 D1 D3hot D3cold
[    0.395960] pci 0000:00:00.0: PME# disabled
[    0.396719] pci_bus 0000:00: fixups for bus
[    0.396746] PCI: bus0: Fast back to back transfers disabled
[    0.396765] pci 0000:00:00.0: scanning [bus 01-01] behind bridge, pass 0
[    0.397078] pci_bus 0000:01: scanning bus
[    0.407384] imx6q-pcie 1ffc000.pcie: transition to gen2 is stuck, 
reset PHY!
[    0.410474] pci_bus 0000:01: fixups for bus
[    0.410489] PCI: bus1: Fast back to back transfers enabled
[    0.410502] pci_bus 0000:01: bus scan returning with max=01
[    0.410526] pci 0000:00:00.0: scanning [bus 01-01] behind bridge, pass 1
[    0.410546] pci_bus 0000:00: bus scan returning with max=01
[    0.410666] pci 0000:00:00.0: fixup irq: got 305
[    0.410681] pci 0000:00:00.0: assigning IRQ 305
[    0.410736] pci 0000:00:00.0: BAR 0: assigned [mem 0x01000000-0x010fffff]
[    0.410763] pci 0000:00:00.0: BAR 6: assigned [mem 
0x01100000-0x0110ffff pref]
[    0.410783] pci 0000:00:00.0: PCI bridge to [bus 01]
[    0.411472] pcieport 0000:00:00.0: Signaling PME through PCIe PME 
interrupt
[    0.411499] pcie_pme 0000:00:00.0:pcie01: service driver pcie_pme loaded
[    0.413745] backlight supply power not found, using dummy regulator
[    0.417844] imx-sdma 20ec000.sdma: loaded firmware 1.1
[    0.427048] 21ec000.serial: ttymxc2 at MMIO 0x21ec000 (irq = 297, 
base_baud = 5000000) is a IMX
[    1.249726] console [ttymxc2] enabled
[    1.255180] 21f0000.serial: ttymxc3 at MMIO 0x21f0000 (irq = 298, 
base_baud = 5000000) is a IMX
[    1.266146] [drm] Initialized drm 1.1.0 20060810
[    1.275503] panel-lvds0 supply power not found, using dummy regulator
[    1.287119] etnaviv gpu-subsystem: bound 134000.gpu (ops gpu_ops)
[    1.293388] etnaviv gpu-subsystem: bound 130000.gpu (ops gpu_ops)
[    1.299628] etnaviv gpu-subsystem: bound 2204000.gpu (ops gpu_ops)
[    1.305832] etnaviv-gpu 134000.gpu: model: GC320, revision: 5007
[    1.349823] etnaviv-gpu 130000.gpu: model: GC2000, revision: 5108
[    1.392104] etnaviv-gpu 2204000.gpu: model: GC355, revision: 1215
[    1.436470] imx-ipuv3 2400000.ipu: IPUv3H probed
[    1.445583] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[    1.452242] [drm] No driver support for vblank timestamp query.
[    1.458671] imx-drm display-subsystem: bound imx-ipuv3-crtc.2 (ops 
ipu_crtc_ops)
[    1.466317] imx-drm display-subsystem: bound imx-ipuv3-crtc.3 (ops 
ipu_crtc_ops)
[    1.473938] imx-drm display-subsystem: bound imx-ipuv3-crtc.6 (ops 
ipu_crtc_ops)
[    1.481571] imx-drm display-subsystem: bound imx-ipuv3-crtc.7 (ops 
ipu_crtc_ops)
[    1.489393] imx-drm display-subsystem: failed to bind 120000.hdmi 
(ops dw_hdmi_imx_ops): -517
[    1.500838] imx-drm display-subsystem: master bind failed: -517
[    1.506875] imx-ipuv3 2800000.ipu: IPUv3H probed
[    1.536909] brd: module loaded
[    1.556135] loop: module loaded
[    1.564393] da9063 2-0058: Device detected (chip-ID: 0x61, var-ID: 0x50)
[    1.624682] ahci-imx 2200000.sata: fsl,transmit-level-mV not 
specified, using 00000024
[    1.632679] ahci-imx 2200000.sata: fsl,transmit-boost-mdB not 
specified, using 00000480
[    1.640728] ahci-imx 2200000.sata: fsl,transmit-atten-16ths not 
specified, using 00002000
[    1.648919] ahci-imx 2200000.sata: fsl,receive-eq-mdB not specified, 
using 05000000
[    1.659967] ahci-imx 2200000.sata: SSS flag set, parallel bus scan 
disabled
[    1.666968] ahci-imx 2200000.sata: AHCI 0001.0300 32 slots 1 ports 3 
Gbps 0x1 impl platform mode
[    1.675804] ahci-imx 2200000.sata: flags: ncq sntf stag pm led clo 
only pmp pio slum part ccc apst
[    1.687924] scsi host0: ahci-imx
[    1.692283] ata1: SATA max UDMA/133 mmio [mem 0x02200000-0x02203fff] 
port 0x100 irq 301
[    1.708647] m25p80 spi0.0: n25q032 (4096 Kbytes)
[    1.713393] 3 ofpart partitions found on MTD device spi0.0
[    1.718891] Creating 3 MTD partitions on "spi0.0":
[    1.723718] 0x000000000000-0x0000000c0000 : "U-Boot"
[    1.733106] 0x0000000c0000-0x0000000d0000 : "env"
[    1.740798] 0x0000000d0000-0x000000200000 : "spare"
[    1.748778] spi_imx 2008000.ecspi: probed
[    1.755765] at25 spi4.0: 32 KByte at25 eeprom, pagesize 64
[    1.761332] spi_imx 2018000.ecspi: probed
[    1.766974] CAN device driver interface
[    1.772909] 2188000.ethernet supply phy not found, using dummy regulator
[    1.781234] pps pps0: new PPS source ptp0
[    1.793904] libphy: fec_enet_mii_bus: probed
[    1.800025] fec 2188000.ethernet eth0: registered PHC device 0
[    1.806309] e100: Intel(R) PRO/100 Network Driver, 3.5.24-k2-NAPI
[    1.812459] e100: Copyright(c) 1999-2006 Intel Corporation
[    1.818181] e1000: Intel(R) PRO/1000 Network Driver - version 
7.3.21-k8-NAPI
[    1.825276] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    1.831231] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
[    1.837074] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[    1.843205] igb: Intel(R) Gigabit Ethernet Network Driver - version 
5.3.0-k
[    1.850204] igb: Copyright (c) 2007-2014 Intel Corporation.
[    1.855963] igbvf: Intel(R) Gigabit Virtual Function Network Driver - 
version 2.0.2-k
[    1.863828] igbvf: Copyright (c) 2009 - 2012 Intel Corporation.
[    1.869939] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver - 
version 4.2.1-k
[    1.877604] ixgbe: Copyright (c) 1999-2015 Intel Corporation.
[    1.883888] i40e: Intel(R) Ethernet Connection XL710 Network Driver - 
version 1.4.8-k
[    1.891761] i40e: Copyright (c) 2013 - 2014 Intel Corporation.
[    1.897876] ixgb: Intel(R) PRO/10GbE Network Driver - version 
1.0.135-k2-NAPI
[    1.905070] ixgb: Copyright (c) 1999-2008 Intel Corporation.
[    1.912057] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.918607] ehci-pci: EHCI PCI platform driver
[    1.923229] ehci-mxc: Freescale On-Chip EHCI Host driver
[    1.928933] usbcore: registered new interface driver usb-storage
[    1.944720] ci_hdrc ci_hdrc.0: EHCI Host Controller
[    1.949798] ci_hdrc ci_hdrc.0: new USB bus registered, assigned bus 
number 1
[    1.969229] ci_hdrc ci_hdrc.0: USB 2.0 started, EHCI 1.00
[    1.978129] hub 1-0:1.0: USB hub found
[    1.982121] hub 1-0:1.0: 1 port detected
[    1.993591] ci_hdrc ci_hdrc.1: EHCI Host Controller
[    1.998541] ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus 
number 2
[    2.019211] ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00
[    2.021294] ata1: SATA link down (SStatus 0 SControl 300)
[    2.021347] ahci-imx 2200000.sata: no device found, disabling link.
[    2.021354] ahci-imx 2200000.sata: pass ahci_imx..hotplug=1 to enable 
hotplug
[    2.045625] hub 2-0:1.0: USB hub found
[    2.049563] hub 2-0:1.0: 1 port detected
[    2.056293] mousedev: PS/2 mouse device common for all mice
[    2.067604] input: da9063-onkey as 
/devices/soc0/soc/2100000.aips-bus/21a8000.i2c/i2c-2/2-0058/da9063-onkey/input/input0
[    2.085197] rtc-rx8010 2-0032: Frequency stop was detected
[    2.091259] rtc-rx8010 2-0032: IRQ 147 supplied
[    2.097324] rtc-rx8010 2-0032: Frequency stop detected
[    2.103023] rtc-rx8010 2-0032: rtc core: registered rx8010 as rtc0
[    2.110783] snvs_rtc 20cc000.snvs:snvs-rtc-lp: rtc core: registered 
20cc000.snvs:snvs-r as rtc1
[    2.119813] i2c /dev entries driver
[    2.127894] i2c i2c-0: Added multiplexed i2c bus 3
[    2.134802] at24 4-0050: 1024 byte 24c08 EEPROM, writable, 1 bytes/write
[    2.141993] i2c i2c-0: Added multiplexed i2c bus 4
[    2.147625] i2c i2c-0: Added multiplexed i2c bus 5
[    2.153905] i2c i2c-0: Added multiplexed i2c bus 6
[    2.165013] i2c i2c-0: Added multiplexed i2c bus 7
[    2.171359] i2c i2c-0: Added multiplexed i2c bus 8
[    2.176994] i2c i2c-0: Added multiplexed i2c bus 9
[    2.183683] i2c i2c-0: Added multiplexed i2c bus 10
[    2.188579] pca954x 0-0070: registered 8 multiplexed busses for I2C 
mux pca9547
[    2.197490] i2c i2c-1: Added multiplexed i2c bus 11
[    2.203222] i2c i2c-1: Added multiplexed i2c bus 12
[    2.208897] i2c i2c-1: Added multiplexed i2c bus 13
[    2.214620] i2c i2c-1: Added multiplexed i2c bus 14
[    2.220367] i2c i2c-1: Added multiplexed i2c bus 15
[    2.226060] i2c i2c-1: Added multiplexed i2c bus 16
[    2.231834] i2c i2c-1: Added multiplexed i2c bus 17
[    2.237531] i2c i2c-1: Added multiplexed i2c bus 18
[    2.242491] pca954x 1-0070: registered 8 multiplexed busses for I2C 
mux pca9547
[    2.252112] IR NEC protocol handler initialized
[    2.256669] IR RC5(x/sz) protocol handler initialized
[    2.261801] IR RC6 protocol handler initialized
[    2.266351] IR JVC protocol handler initialized
[    2.270925] IR Sony protocol handler initialized
[    2.275560] IR SANYO protocol handler initialized
[    2.280313] IR Sharp protocol handler initialized
[    2.285034] IR MCE Keyboard/mouse protocol handler initialized
[    2.290904] IR XMP protocol handler initialized
[    2.308476] coda 2040000.vpu: Firmware code revision: 40778
[    2.314138] coda 2040000.vpu: Initialized CODA960.
[    2.315224] imx2-wdt 20bc000.wdog: timeout 60 sec (nowayout=0)
[    2.315551] Bluetooth: HCI UART driver ver 2.3
[    2.315559] Bluetooth: HCI UART protocol H4 registered
[    2.315564] Bluetooth: HCI UART protocol BCSP registered
[    2.315568] Bluetooth: HCI UART protocol LL registered
[    2.315573] Bluetooth: HCI UART protocol ATH3K registered
[    2.315577] Bluetooth: HCI UART protocol Three-wire (H5) registered
[    2.315821] Bluetooth: HCI UART protocol Intel registered
[    2.316036] Bluetooth: HCI UART protocol BCM registered
[    2.316446] sdhci: Secure Digital Host Controller Interface driver
[    2.316451] sdhci: Copyright(c) Pierre Ossman
[    2.316461] sdhci-pltfm: SDHCI platform and OF driver helper
[    2.317734] /soc/aips-bus@02100000/usdhc@02194000: voltage-ranges 
unspecified
[    2.317780] sdhci-esdhc-imx 2194000.usdhc: Got CD GPIO
[    2.359517] mmc0: SDHCI controller on 2194000.usdhc [2194000.usdhc] 
using ADMA
[    2.360512] /soc/aips-bus@02100000/usdhc@02198000: voltage-ranges 
unspecified
[    2.360524] sdhci-esdhc-imx 2198000.usdhc: could not get ultra high 
speed state, work on normal mode
[    2.364854] DA9063_BIO: voltage operation not allowed
[    2.364859] mmc1: Switching to 3.3V signalling voltage failed
[    2.409192] mmc1: SDHCI controller on 2198000.usdhc [2198000.usdhc] 
using ADMA
[    2.410385] /soc/aips-bus@02100000/usdhc@0219c000: voltage-ranges 
unspecified
[    2.413230] usbcore: registered new interface driver usbhid
[    2.413234] usbhid: USB HID core driver
[    2.434639] mma8452 3-001c: registering fsl,mma8453 accelerometer; ID 
0x3a
[    2.485323] coda 2040000.vpu: Unsupported firmware version: 2.3.10
[    2.493617] usb 1-1: new high-speed USB device number 2 using ci_hdrc
[    2.512707] coda 2040000.vpu: codec registered as /dev/video[0-1]
[    2.531819] mmc0: host does not support reading read-only switch, 
assuming write-enable
[    2.548414] mmc0: new high speed SDHC card at address e624
[    2.554409] mmc1: MAN_BKOPS_EN bit is not set
[    2.559662] usb 2-1: new high-speed USB device number 2 using ci_hdrc
[    2.560555] mmcblk0: mmc0:e624 SU16G 14.8 GiB
[    2.581484] mmc1: new DDR MMC card at address 0001
[    2.587708]  mmcblk0: p1 p2 p3 p4 < p5 p6 p7 >
[    2.593637] sgtl5000 6-000a: sgtl5000 revision 0x11
[    2.600015] mmcblk1: mmc1:0001 8GND3R 7.28 GiB
[    2.608046] mmcblk1boot0: mmc1:0001 8GND3R partition 1 4.00 MiB
[    2.614800] mmcblk1boot1: mmc1:0001 8GND3R partition 2 4.00 MiB
[    2.621476] mmcblk1rpmb: mmc1:0001 8GND3R partition 3 512 KiB
[    2.630053]  mmcblk1: p1 p2
[    2.661452] fsl-ssi-dai 2028000.ssi: No cache defaults, reading back 
from HW
[    2.662542] hub 1-1:1.0: USB hub found
[    2.662724] hub 1-1:1.0: 4 ports detected
[    2.676437] fsl-ssi-dai 2028000.ssi: Failed to init register map
[    2.682535] fsl-ssi-dai: probe of 2028000.ssi failed with error -524
[    2.691196] imx-sgtl5000 sound: ASoC: CPU DAI (null) not registered
[    2.697487] imx-sgtl5000 sound: snd_soc_register_card failed (-517)
[    2.707228] NET: Registered protocol family 10
[    2.714832] sit: IPv6 over IPv4 tunneling driver
[    2.721936] NET: Registered protocol family 17
[    2.722392] hub 2-1:1.0: USB hub found
[    2.722641] hub 2-1:1.0: 4 ports detected
[    2.734235] can: controller area network core (rev 20120528 abi 9)
[    2.740602] NET: Registered protocol family 29
[    2.745088] can: raw protocol (rev 20120528)
[    2.749491] can: broadcast manager protocol (rev 20120528 t)
[    2.755191] can: netlink gateway (rev 20130117) max_hops=1
[    2.761284] Bluetooth: RFCOMM TTY layer initialized
[    2.766195] Bluetooth: RFCOMM socket layer initialized
[    2.771422] Bluetooth: RFCOMM ver 1.11
[    2.775222] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    2.780596] Bluetooth: BNEP socket layer initialized
[    2.785583] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[    2.791557] Bluetooth: HIDP socket layer initialized
[    2.796818] Key type dns_resolver registered
[    2.808474] Registering SWP/SWPB emulation handler
[    2.819981] panel-lvds0 supply power not found, using dummy regulator
[    2.829850] imx_thermal 2000000.aips-bus:tempmon: Extended Commercial 
CPU temperature grade - max:105C critical:100C passive:95C
[    2.843358] /soc/aips-bus@02100000/usdhc@0219c000: voltage-ranges 
unspecified
[    2.939236] usb 1-1.1: new full-speed USB device number 3 using ci_hdrc
[    2.970134] mmc2: SDHCI controller on 219c000.usdhc [219c000.usdhc] 
using ADMA
[    2.979515] imx-sgtl5000 sound: ASoC: CPU DAI (null) not registered
[    2.985858] imx-sgtl5000 sound: snd_soc_register_card failed (-517)
[    2.999310] usb 2-1.1: new high-speed USB device number 3 using ci_hdrc
[    3.008664] rtc-rx8010 2-0032: Frequency stop detected
[    3.013919] rtc-rx8010 2-0032: hctosys: unable to read the hardware clock
[    3.020838] sdhci-esdhc-imx 219c000.usdhc: card claims to support 
voltages below defined range
[    3.084525] mmc2: new high speed SDIO card at address 0001
[    3.111842] hub 2-1.1:1.0: USB hub found
[    3.116004] hub 2-1.1:1.0: 3 ports detected
[    3.119442] lvds_ppen: disabling
[    3.127129] imx-sgtl5000 sound: ASoC: CPU DAI (null) not registered
[    3.133456] imx-sgtl5000 sound: snd_soc_register_card failed (-517)
[    3.133986] DA9063_LDO5: disabling
[    3.135181] DA9063_LDO6: disabling
[    3.136452] DA9063_LDO7: disabling
[    3.137723] DA9063_LDO8: disabling
[    3.140067] input: Silicon Laboratories CP2114 USB-Audio Bridge as 
/devices/soc0/soc/2100000.aips-bus/2184000.usb/ci_hdrc.0/usb1/1-1/1-1.1/1-1.1:1.2/0003:10C4:EAB0.0001/input/input1
[    3.140548] DA9063_LDO9: disabling
[    3.141703] DA9063_LDO10: disabling
[    3.142205] vwl1807: disabling
[    3.142696] ALSA device list:
[    3.142699]   No soundcards found.
[    3.200021] hid-generic 0003:10C4:EAB0.0001: input: USB HID v1.11 
Device [Silicon Laboratories CP2114 USB-Audio Bridge] on 
usb-ci_hdrc.0-1.1/input2
[    3.214219] imx-sgtl5000 sound: ASoC: CPU DAI (null) not registered
[    3.220535] imx-sgtl5000 sound: snd_soc_register_card failed (-517)
[    3.227672] imx-sgtl5000 sound: ASoC: CPU DAI (null) not registered
[    3.233994] imx-sgtl5000 sound: snd_soc_register_card failed (-517)
[    3.254586] EXT4-fs (mmcblk0p2): mounting ext3 file system using the 
ext4 subsystem
[    3.309211] usb 1-1.3: new full-speed USB device number 4 using ci_hdrc
[    3.447689] imx-sgtl5000 sound: ASoC: CPU DAI (null) not registered
[    3.454033] imx-sgtl5000 sound: snd_soc_register_card failed (-517)
[    3.465357] EXT4-fs (mmcblk0p2): recovery complete
[    3.472533] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data 
mode. Opts: (null)
[    3.480764] VFS: Mounted root (ext3 filesystem) on device 179:2.
[    3.489711] devtmpfs: mounted
[    3.493233] Freeing unused kernel memory: 420K (80bab000 - 80c14000)
[    3.841293] random: systemd urandom read with 36 bits of entropy 
available
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: drm: imx: callback after probe deferral not working
  2016-01-28 19:56 drm: imx: callback after probe deferral not working Akshay Bhat
@ 2016-01-28 22:29 ` Rob Clark
  2016-01-29 22:12   ` Akshay Bhat
  2016-02-01 13:19   ` Rob Herring
  0 siblings, 2 replies; 9+ messages in thread
From: Rob Clark @ 2016-01-28 22:29 UTC (permalink / raw)
  To: Akshay Bhat; +Cc: DRI mailing list

can't really say if that is the issue in this case, but these are the
symptoms you'd see if the kernel was built without some driver that
imx-drm depends on[1].  The kernel will only try to reprobe a driver
if some other driver has loaded since it last deferred (otherwise, it
would be pointless, you'd just -EPROBE_DEFER again).

[1] which is a really annoying thing about devicetree..  there's no
good way to figure out which drivers need to be enabled in kernel
config..

BR,
-R

On Thu, Jan 28, 2016 at 2:56 PM, Akshay Bhat <akshay.bhat@timesys.com> wrote:
> Hi,
>
> There appears to be a bug in kernel where after a probe deferral by the drm
> driver, the deferred drm function is never called again at a later point.
>
> I have a iMX6 based board where there is pca9547 i2c mux between the display
> and the mx6 processor. The drm driver tries to get EDID information but the
> I2C mux pca9547 driver is not yet called, so drm driver does a probe
> deferral as expected. However the drm function is never called again after
> the pca9547 driver completes initialization because of which the display
> remains blank. Things used to work with next-20151202 and I saw it stop
> working sometime around next-20151223 onwards.
>
> If I comment the "ddc-i2c-bus" entry in device tree, then the display works
> in next-20160128 since the probe deferral does not happen.
>
> Has anyone else seen this issue?
>
> Logs provided below.
>
> Thanks,
> Akshay
>
> Log where things work in next-20151202:
> dmesg | grep -i 'drm \| pca'
> [    1.597271] [drm] Initialized drm 1.1.0 20060810
> [    1.638434] imx-drm display-subsystem: bound imx-ipuv3-crtc.0 (ops
> ipu_crtc_ops)
> [    1.646013] imx-drm display-subsystem: bound imx-ipuv3-crtc.1 (ops
> ipu_crtc_ops)
> [    1.653669] imx-drm display-subsystem: bound imx-ipuv3-crtc.4 (ops
> ipu_crtc_ops)
> [    1.661276] imx-drm display-subsystem: bound imx-ipuv3-crtc.5 (ops
> ipu_crtc_ops)
> [    1.669067] imx-drm display-subsystem: failed to bind 120000.hdmi (ops
> dw_hdmi_imx_ops): -517
> [    1.680883] imx-drm display-subsystem: master bind failed: -517
> [    2.460839] pca954x 0-0070: registered 8 multiplexed busses for I2C mux
> pca9547
> [    2.515638] pca954x 1-0070: registered 8 multiplexed busses for I2C mux
> pca9547
> [    3.241065] imx-drm display-subsystem: bound imx-ipuv3-crtc.0 (ops
> ipu_crtc_ops)
> [    3.248565] imx-drm display-subsystem: bound imx-ipuv3-crtc.1 (ops
> ipu_crtc_ops)
> [    3.256053] imx-drm display-subsystem: bound imx-ipuv3-crtc.4 (ops
> ipu_crtc_ops)
> [    3.263566] imx-drm display-subsystem: bound imx-ipuv3-crtc.5 (ops
> ipu_crtc_ops)
> [    3.283249] imx-drm display-subsystem: bound 120000.hdmi (ops
> dw_hdmi_imx_ops)
> [    3.299943] imx-drm display-subsystem: bound
> 2000000.aips-bus:ldb@020e0008 (ops imx_ldb_ops)
> [    3.547620] imx-drm display-subsystem: fb0:  frame buffer device
> [    3.577445] [drm] Initialized imx-drm 1.0.0 20120507 on minor 1
>
> Log where things do not work in next-20160128:
> dmesg | grep -i 'drm \| pca'
> [    1.265837] [drm] Initialized drm 1.1.0 20060810
> [    1.458511] imx-drm display-subsystem: bound imx-ipuv3-crtc.2 (ops
> ipu_crtc_ops)
> [    1.466156] imx-drm display-subsystem: bound imx-ipuv3-crtc.3 (ops
> ipu_crtc_ops)
> [    1.473766] imx-drm display-subsystem: bound imx-ipuv3-crtc.6 (ops
> ipu_crtc_ops)
> [    1.481389] imx-drm display-subsystem: bound imx-ipuv3-crtc.7 (ops
> ipu_crtc_ops)
> [    1.489201] imx-drm display-subsystem: failed to bind 120000.hdmi (ops
> dw_hdmi_imx_ops): -517
> [    1.500631] imx-drm display-subsystem: master bind failed: -517
> [    2.188536] pca954x 0-0070: registered 8 multiplexed busses for I2C mux
> pca9547
> [    2.242492] pca954x 1-0070: registered 8 multiplexed busses for I2C mux
> pca9547
>
> Complete log with next-20160128 kernel:
> [    0.000000] Booting Linux on physical CPU 0x0
> [    0.000000] Linux version 4.5.0-rc1-next-20160128-00007-g0d6335e
> (nodeax@timesysab) (gcc version 4.8.5 (Timesys 20150713) ) #159 SMP Thu Jan
> 28 14:02:00 EST 2016
> [    0.000000] CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7),
> cr=10c5387d
> [    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing
> instruction cache
> [    0.000000] Machine model: General Electric B850v3
> [    0.000000] cma: Reserved 128 MiB at 0x88000000
> [    0.000000] Memory policy: Data cache writealloc
> [    0.000000] On node 0 totalpages: 524288
> [    0.000000] free_area_init_node: node 0, pgdat 80c7e040, node_mem_map
> eeff8000
> [    0.000000]   Normal zone: 3584 pages used for memmap
> [    0.000000]   Normal zone: 0 pages reserved
> [    0.000000]   Normal zone: 458752 pages, LIFO batch:31
> [    0.000000]   HighMem zone: 65536 pages, LIFO batch:15
> [    0.000000] PERCPU: Embedded 13 pages/cpu @eefa2000 s23296 r8192 d21760
> u53248
> [    0.000000] pcpu-alloc: s23296 r8192 d21760 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: 520704
> [    0.000000] Kernel command line: console=ttymxc2,115200 ip=none
> root=/dev/mmcblk0p2 rootwait rw ext4 cma=128M
> [    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
> [    0.000000] Dentry cache hash table entries: 262144 (order: 8, 1048576
> bytes)
> [    0.000000] Inode-cache hash table entries: 131072 (order: 7, 524288
> bytes)
> [    0.000000] Memory: 1926572K/2097152K available (8759K kernel code, 429K
> rwdata, 3152K rodata, 420K init, 8374K bss, 39508K reserved, 131072K
> cma-reserved, 131072K highmem)
> [    0.000000] Virtual kernel memory layout:
> [    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
> [    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
> [    0.000000]     vmalloc : 0xf0800000 - 0xff800000   ( 240 MB)
> [    0.000000]     lowmem  : 0x80000000 - 0xf0000000   (1792 MB)
> [    0.000000]     pkmap   : 0x7fe00000 - 0x80000000   (   2 MB)
> [    0.000000]     modules : 0x7f000000 - 0x7fe00000   (  14 MB)
> [    0.000000]       .text : 0x80008000 - 0x80baa064   (11913 kB)
> [    0.000000]       .init : 0x80bab000 - 0x80c14000   ( 420 kB)
> [    0.000000]       .data : 0x80c14000 - 0x80c7f7a0   ( 430 kB)
> [    0.000000]        .bss : 0x80c7f7a0 - 0x814ad340   (8375 kB)
> [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
> [    0.000000] Running RCU self tests
> [    0.000000] Hierarchical RCU implementation.
> [    0.000000]  RCU lockdep checking is enabled.
> [    0.000000]  Build-time adjustment of leaf fanout to 32.
> [    0.000000]  RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.
> [    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=32, nr_cpu_ids=2
> [    0.000000] NR_IRQS:16 nr_irqs:16 16
> [    0.000000] L2C-310 erratum 769419 enabled
> [    0.000000] L2C-310 enabling early BRESP for Cortex-A9
> [    0.000000] L2C-310 full line of zeros enabled for Cortex-A9
> [    0.000000] L2C-310 ID prefetch enabled, offset 1 lines
> [    0.000000] L2C-310 dynamic clock gating enabled, standby mode enabled
> [    0.000000] L2C-310 cache controller enabled, 16 ways, 1024 kB
> [    0.000000] L2C-310: CACHE_ID 0x410000c7, AUX_CTRL 0x76470001
> [    0.000000] Switching to timer-based delay loop, resolution 333ns
> [    0.000007] sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps
> every 715827882841ns
> [    0.000027] clocksource: mxc_timer1: mask: 0xffffffff max_cycles:
> 0xffffffff, max_idle_ns: 637086815595 ns
> [    0.001395] Console: colour dummy device 80x30
> [    0.001423] Lock dependency validator: Copyright (c) 2006 Red Hat, Inc.,
> Ingo Molnar
> [    0.001432] ... MAX_LOCKDEP_SUBCLASSES:  8
> [    0.001441] ... MAX_LOCK_DEPTH:          48
> [    0.001449] ... MAX_LOCKDEP_KEYS:        8191
> [    0.001457] ... CLASSHASH_SIZE:          4096
> [    0.001464] ... MAX_LOCKDEP_ENTRIES:     32768
> [    0.001472] ... MAX_LOCKDEP_CHAINS:      65536
> [    0.001480] ... CHAINHASH_SIZE:          32768
> [    0.001488]  memory used by lock dependency info: 5167 kB
> [    0.001496]  per task-struct memory footprint: 1536 bytes
> [    0.001528] Calibrating delay loop (skipped), value calculated using
> timer frequency.. 6.00 BogoMIPS (lpj=30000)
> [    0.001548] pid_max: default: 32768 minimum: 301
> [    0.001840] Mount-cache hash table entries: 4096 (order: 2, 16384 bytes)
> [    0.001859] Mountpoint-cache hash table entries: 4096 (order: 2, 16384
> bytes)
> [    0.003563] CPU: Testing write buffer coherency: ok
> [    0.004397] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
> [    0.004494] Setting up static identity map for 0x10008280 - 0x100082f0
> [    0.008632] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
> [    0.009041] Brought up 2 CPUs
> [    0.009062] SMP: Total of 2 processors activated (12.00 BogoMIPS).
> [    0.009072] CPU: All CPU(s) started in SVC mode.
> [    0.011108] devtmpfs: initialized
> [    0.042313] VFP support v0.3: implementor 41 architecture 3 part 30
> variant 9 rev 4
> [    0.043114] clocksource: jiffies: mask: 0xffffffff max_cycles:
> 0xffffffff, max_idle_ns: 19112604462750000 ns
> [    0.050794] pinctrl core: initialized pinctrl subsystem
> [    0.053938] NET: Registered protocol family 16
> [    0.056968] DMA: preallocated 256 KiB pool for atomic coherent
> allocations
> [    0.059184] CPU identified as i.MX6Q, silicon rev 1.5
> [    0.108840] hw-breakpoint: found 5 (+1 reserved) breakpoint and 1
> watchpoint registers.
> [    0.108856] hw-breakpoint: maximum watchpoint size is 4 bytes.
> [    0.112084] imx6q-pinctrl 20e0000.iomuxc: initialized IMX pinctrl driver
> [    0.166596] mxs-dma 110000.dma-apbh: initialized
> [    0.174093] vgaarb: loaded
> [    0.174995] SCSI subsystem initialized
> [    0.175406] libata version 3.00 loaded.
> [    0.176035] usbcore: registered new interface driver usbfs
> [    0.176184] usbcore: registered new interface driver hub
> [    0.176363] usbcore: registered new device driver usb
> [    0.178755] i2c i2c-0: IMX I2C adapter registered
> [    0.178787] i2c i2c-0: can't use DMA, using PIO instead.
> [    0.180740] i2c i2c-1: IMX I2C adapter registered
> [    0.180769] i2c i2c-1: can't use DMA, using PIO instead.
> [    0.182141] i2c i2c-2: IMX I2C adapter registered
> [    0.182170] i2c i2c-2: can't use DMA, using PIO instead.
> [    0.182390] Linux video capture interface: v2.00
> [    0.182619] pps_core: LinuxPPS API ver. 1 registered
> [    0.182632] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo
> Giometti <giometti@linux.it>
> [    0.182686] PTP clock support registered
> [    0.183446] Advanced Linux Sound Architecture Driver Initialized.
> [    0.186578] Bluetooth: Core ver 2.21
> [    0.186671] NET: Registered protocol family 31
> [    0.186683] Bluetooth: HCI device and connection manager initialized
> [    0.186740] Bluetooth: HCI socket layer initialized
> [    0.186767] Bluetooth: L2CAP socket layer initialized
> [    0.186893] Bluetooth: SCO socket layer initialized
> [    0.189165] clocksource: Switched to clocksource mxc_timer1
> [    0.189969] VFS: Disk quotas dquot_6.6.0
> [    0.190092] VFS: Dquot-cache hash table entries: 1024 (order 0, 4096
> bytes)
> [    0.218040] NET: Registered protocol family 2
> [    0.219644] TCP established hash table entries: 16384 (order: 4, 65536
> bytes)
> [    0.219933] TCP bind hash table entries: 16384 (order: 7, 589824 bytes)
> [    0.225139] TCP: Hash tables configured (established 16384 bind 16384)
> [    0.225348] UDP hash table entries: 1024 (order: 4, 81920 bytes)
> [    0.226063] UDP-Lite hash table entries: 1024 (order: 4, 81920 bytes)
> [    0.227451] NET: Registered protocol family 1
> [    0.228454] RPC: Registered named UNIX socket transport module.
> [    0.228471] RPC: Registered udp transport module.
> [    0.228481] RPC: Registered tcp transport module.
> [    0.228492] RPC: Registered tcp NFSv4.1 backchannel transport module.
> [    0.228529] PCI: CLS 0 bytes, default 64
> [    0.230522] hw perfevents: enabled with armv7_cortex_a9 PMU driver, 7
> counters available
> [    0.233402] futex hash table entries: 512 (order: 3, 32768 bytes)
> [    0.257648] NFS: Registering the id_resolver key type
> [    0.257842] Key type id_resolver registered
> [    0.257857] Key type id_legacy registered
> [    0.258014] jffs2: version 2.2. (NAND) �© 2001-2006 Red Hat, Inc.
> [    0.259838] fuse init (API version 7.24)
> [    0.268158] bounce: pool size: 64 pages
> [    0.268237] io scheduler noop registered
> [    0.268259] io scheduler deadline registered
> [    0.268351] io scheduler cfq registered (default)
> [    0.269095] imx-weim 21b8000.weim: Driver registered.
> [    0.272944] PCI host bridge /soc/pcie@0x01000000 ranges:
> [    0.272964]   No bus range found for /soc/pcie@0x01000000, using [bus
> 00-ff]
> [    0.273011]    IO 0x01f80000..0x01f8ffff -> 0x00000000
> [    0.273094]   MEM 0x01000000..0x01efffff -> 0x01000000
> [    0.395393] imx6q-pcie 1ffc000.pcie: PCI host bridge to bus 0000:00
> [    0.395418] pci_bus 0000:00: root bus resource [bus 00-ff]
> [    0.395437] pci_bus 0000:00: root bus resource [io  0x0000-0xffff]
> [    0.395453] pci_bus 0000:00: root bus resource [mem
> 0x01000000-0x01efffff]
> [    0.395474] pci_bus 0000:00: scanning bus
> [    0.395589] pci 0000:00:00.0: [16c3:abcd] type 01 class 0x060400
> [    0.395636] pci 0000:00:00.0: reg 0x10: [mem 0x00000000-0x000fffff]
> [    0.395673] pci 0000:00:00.0: reg 0x38: [mem 0x00000000-0x0000ffff pref]
> [    0.395738] pci 0000:00:00.0: calling pci_fixup_ide_bases+0x0/0x4c
> [    0.395888] pci 0000:00:00.0: supports D1
> [    0.395903] pci 0000:00:00.0: PME# supported from D0 D1 D3hot D3cold
> [    0.395960] pci 0000:00:00.0: PME# disabled
> [    0.396719] pci_bus 0000:00: fixups for bus
> [    0.396746] PCI: bus0: Fast back to back transfers disabled
> [    0.396765] pci 0000:00:00.0: scanning [bus 01-01] behind bridge, pass 0
> [    0.397078] pci_bus 0000:01: scanning bus
> [    0.407384] imx6q-pcie 1ffc000.pcie: transition to gen2 is stuck, reset
> PHY!
> [    0.410474] pci_bus 0000:01: fixups for bus
> [    0.410489] PCI: bus1: Fast back to back transfers enabled
> [    0.410502] pci_bus 0000:01: bus scan returning with max=01
> [    0.410526] pci 0000:00:00.0: scanning [bus 01-01] behind bridge, pass 1
> [    0.410546] pci_bus 0000:00: bus scan returning with max=01
> [    0.410666] pci 0000:00:00.0: fixup irq: got 305
> [    0.410681] pci 0000:00:00.0: assigning IRQ 305
> [    0.410736] pci 0000:00:00.0: BAR 0: assigned [mem 0x01000000-0x010fffff]
> [    0.410763] pci 0000:00:00.0: BAR 6: assigned [mem 0x01100000-0x0110ffff
> pref]
> [    0.410783] pci 0000:00:00.0: PCI bridge to [bus 01]
> [    0.411472] pcieport 0000:00:00.0: Signaling PME through PCIe PME
> interrupt
> [    0.411499] pcie_pme 0000:00:00.0:pcie01: service driver pcie_pme loaded
> [    0.413745] backlight supply power not found, using dummy regulator
> [    0.417844] imx-sdma 20ec000.sdma: loaded firmware 1.1
> [    0.427048] 21ec000.serial: ttymxc2 at MMIO 0x21ec000 (irq = 297,
> base_baud = 5000000) is a IMX
> [    1.249726] console [ttymxc2] enabled
> [    1.255180] 21f0000.serial: ttymxc3 at MMIO 0x21f0000 (irq = 298,
> base_baud = 5000000) is a IMX
> [    1.266146] [drm] Initialized drm 1.1.0 20060810
> [    1.275503] panel-lvds0 supply power not found, using dummy regulator
> [    1.287119] etnaviv gpu-subsystem: bound 134000.gpu (ops gpu_ops)
> [    1.293388] etnaviv gpu-subsystem: bound 130000.gpu (ops gpu_ops)
> [    1.299628] etnaviv gpu-subsystem: bound 2204000.gpu (ops gpu_ops)
> [    1.305832] etnaviv-gpu 134000.gpu: model: GC320, revision: 5007
> [    1.349823] etnaviv-gpu 130000.gpu: model: GC2000, revision: 5108
> [    1.392104] etnaviv-gpu 2204000.gpu: model: GC355, revision: 1215
> [    1.436470] imx-ipuv3 2400000.ipu: IPUv3H probed
> [    1.445583] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
> [    1.452242] [drm] No driver support for vblank timestamp query.
> [    1.458671] imx-drm display-subsystem: bound imx-ipuv3-crtc.2 (ops
> ipu_crtc_ops)
> [    1.466317] imx-drm display-subsystem: bound imx-ipuv3-crtc.3 (ops
> ipu_crtc_ops)
> [    1.473938] imx-drm display-subsystem: bound imx-ipuv3-crtc.6 (ops
> ipu_crtc_ops)
> [    1.481571] imx-drm display-subsystem: bound imx-ipuv3-crtc.7 (ops
> ipu_crtc_ops)
> [    1.489393] imx-drm display-subsystem: failed to bind 120000.hdmi (ops
> dw_hdmi_imx_ops): -517
> [    1.500838] imx-drm display-subsystem: master bind failed: -517
> [    1.506875] imx-ipuv3 2800000.ipu: IPUv3H probed
> [    1.536909] brd: module loaded
> [    1.556135] loop: module loaded
> [    1.564393] da9063 2-0058: Device detected (chip-ID: 0x61, var-ID: 0x50)
> [    1.624682] ahci-imx 2200000.sata: fsl,transmit-level-mV not specified,
> using 00000024
> [    1.632679] ahci-imx 2200000.sata: fsl,transmit-boost-mdB not specified,
> using 00000480
> [    1.640728] ahci-imx 2200000.sata: fsl,transmit-atten-16ths not
> specified, using 00002000
> [    1.648919] ahci-imx 2200000.sata: fsl,receive-eq-mdB not specified,
> using 05000000
> [    1.659967] ahci-imx 2200000.sata: SSS flag set, parallel bus scan
> disabled
> [    1.666968] ahci-imx 2200000.sata: AHCI 0001.0300 32 slots 1 ports 3 Gbps
> 0x1 impl platform mode
> [    1.675804] ahci-imx 2200000.sata: flags: ncq sntf stag pm led clo only
> pmp pio slum part ccc apst
> [    1.687924] scsi host0: ahci-imx
> [    1.692283] ata1: SATA max UDMA/133 mmio [mem 0x02200000-0x02203fff] port
> 0x100 irq 301
> [    1.708647] m25p80 spi0.0: n25q032 (4096 Kbytes)
> [    1.713393] 3 ofpart partitions found on MTD device spi0.0
> [    1.718891] Creating 3 MTD partitions on "spi0.0":
> [    1.723718] 0x000000000000-0x0000000c0000 : "U-Boot"
> [    1.733106] 0x0000000c0000-0x0000000d0000 : "env"
> [    1.740798] 0x0000000d0000-0x000000200000 : "spare"
> [    1.748778] spi_imx 2008000.ecspi: probed
> [    1.755765] at25 spi4.0: 32 KByte at25 eeprom, pagesize 64
> [    1.761332] spi_imx 2018000.ecspi: probed
> [    1.766974] CAN device driver interface
> [    1.772909] 2188000.ethernet supply phy not found, using dummy regulator
> [    1.781234] pps pps0: new PPS source ptp0
> [    1.793904] libphy: fec_enet_mii_bus: probed
> [    1.800025] fec 2188000.ethernet eth0: registered PHC device 0
> [    1.806309] e100: Intel(R) PRO/100 Network Driver, 3.5.24-k2-NAPI
> [    1.812459] e100: Copyright(c) 1999-2006 Intel Corporation
> [    1.818181] e1000: Intel(R) PRO/1000 Network Driver - version
> 7.3.21-k8-NAPI
> [    1.825276] e1000: Copyright (c) 1999-2006 Intel Corporation.
> [    1.831231] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
> [    1.837074] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
> [    1.843205] igb: Intel(R) Gigabit Ethernet Network Driver - version
> 5.3.0-k
> [    1.850204] igb: Copyright (c) 2007-2014 Intel Corporation.
> [    1.855963] igbvf: Intel(R) Gigabit Virtual Function Network Driver -
> version 2.0.2-k
> [    1.863828] igbvf: Copyright (c) 2009 - 2012 Intel Corporation.
> [    1.869939] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver -
> version 4.2.1-k
> [    1.877604] ixgbe: Copyright (c) 1999-2015 Intel Corporation.
> [    1.883888] i40e: Intel(R) Ethernet Connection XL710 Network Driver -
> version 1.4.8-k
> [    1.891761] i40e: Copyright (c) 2013 - 2014 Intel Corporation.
> [    1.897876] ixgb: Intel(R) PRO/10GbE Network Driver - version
> 1.0.135-k2-NAPI
> [    1.905070] ixgb: Copyright (c) 1999-2008 Intel Corporation.
> [    1.912057] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
> [    1.918607] ehci-pci: EHCI PCI platform driver
> [    1.923229] ehci-mxc: Freescale On-Chip EHCI Host driver
> [    1.928933] usbcore: registered new interface driver usb-storage
> [    1.944720] ci_hdrc ci_hdrc.0: EHCI Host Controller
> [    1.949798] ci_hdrc ci_hdrc.0: new USB bus registered, assigned bus
> number 1
> [    1.969229] ci_hdrc ci_hdrc.0: USB 2.0 started, EHCI 1.00
> [    1.978129] hub 1-0:1.0: USB hub found
> [    1.982121] hub 1-0:1.0: 1 port detected
> [    1.993591] ci_hdrc ci_hdrc.1: EHCI Host Controller
> [    1.998541] ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus
> number 2
> [    2.019211] ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00
> [    2.021294] ata1: SATA link down (SStatus 0 SControl 300)
> [    2.021347] ahci-imx 2200000.sata: no device found, disabling link.
> [    2.021354] ahci-imx 2200000.sata: pass ahci_imx..hotplug=1 to enable
> hotplug
> [    2.045625] hub 2-0:1.0: USB hub found
> [    2.049563] hub 2-0:1.0: 1 port detected
> [    2.056293] mousedev: PS/2 mouse device common for all mice
> [    2.067604] input: da9063-onkey as
> /devices/soc0/soc/2100000.aips-bus/21a8000.i2c/i2c-2/2-0058/da9063-onkey/input/input0
> [    2.085197] rtc-rx8010 2-0032: Frequency stop was detected
> [    2.091259] rtc-rx8010 2-0032: IRQ 147 supplied
> [    2.097324] rtc-rx8010 2-0032: Frequency stop detected
> [    2.103023] rtc-rx8010 2-0032: rtc core: registered rx8010 as rtc0
> [    2.110783] snvs_rtc 20cc000.snvs:snvs-rtc-lp: rtc core: registered
> 20cc000.snvs:snvs-r as rtc1
> [    2.119813] i2c /dev entries driver
> [    2.127894] i2c i2c-0: Added multiplexed i2c bus 3
> [    2.134802] at24 4-0050: 1024 byte 24c08 EEPROM, writable, 1 bytes/write
> [    2.141993] i2c i2c-0: Added multiplexed i2c bus 4
> [    2.147625] i2c i2c-0: Added multiplexed i2c bus 5
> [    2.153905] i2c i2c-0: Added multiplexed i2c bus 6
> [    2.165013] i2c i2c-0: Added multiplexed i2c bus 7
> [    2.171359] i2c i2c-0: Added multiplexed i2c bus 8
> [    2.176994] i2c i2c-0: Added multiplexed i2c bus 9
> [    2.183683] i2c i2c-0: Added multiplexed i2c bus 10
> [    2.188579] pca954x 0-0070: registered 8 multiplexed busses for I2C mux
> pca9547
> [    2.197490] i2c i2c-1: Added multiplexed i2c bus 11
> [    2.203222] i2c i2c-1: Added multiplexed i2c bus 12
> [    2.208897] i2c i2c-1: Added multiplexed i2c bus 13
> [    2.214620] i2c i2c-1: Added multiplexed i2c bus 14
> [    2.220367] i2c i2c-1: Added multiplexed i2c bus 15
> [    2.226060] i2c i2c-1: Added multiplexed i2c bus 16
> [    2.231834] i2c i2c-1: Added multiplexed i2c bus 17
> [    2.237531] i2c i2c-1: Added multiplexed i2c bus 18
> [    2.242491] pca954x 1-0070: registered 8 multiplexed busses for I2C mux
> pca9547
> [    2.252112] IR NEC protocol handler initialized
> [    2.256669] IR RC5(x/sz) protocol handler initialized
> [    2.261801] IR RC6 protocol handler initialized
> [    2.266351] IR JVC protocol handler initialized
> [    2.270925] IR Sony protocol handler initialized
> [    2.275560] IR SANYO protocol handler initialized
> [    2.280313] IR Sharp protocol handler initialized
> [    2.285034] IR MCE Keyboard/mouse protocol handler initialized
> [    2.290904] IR XMP protocol handler initialized
> [    2.308476] coda 2040000.vpu: Firmware code revision: 40778
> [    2.314138] coda 2040000.vpu: Initialized CODA960.
> [    2.315224] imx2-wdt 20bc000.wdog: timeout 60 sec (nowayout=0)
> [    2.315551] Bluetooth: HCI UART driver ver 2.3
> [    2.315559] Bluetooth: HCI UART protocol H4 registered
> [    2.315564] Bluetooth: HCI UART protocol BCSP registered
> [    2.315568] Bluetooth: HCI UART protocol LL registered
> [    2.315573] Bluetooth: HCI UART protocol ATH3K registered
> [    2.315577] Bluetooth: HCI UART protocol Three-wire (H5) registered
> [    2.315821] Bluetooth: HCI UART protocol Intel registered
> [    2.316036] Bluetooth: HCI UART protocol BCM registered
> [    2.316446] sdhci: Secure Digital Host Controller Interface driver
> [    2.316451] sdhci: Copyright(c) Pierre Ossman
> [    2.316461] sdhci-pltfm: SDHCI platform and OF driver helper
> [    2.317734] /soc/aips-bus@02100000/usdhc@02194000: voltage-ranges
> unspecified
> [    2.317780] sdhci-esdhc-imx 2194000.usdhc: Got CD GPIO
> [    2.359517] mmc0: SDHCI controller on 2194000.usdhc [2194000.usdhc] using
> ADMA
> [    2.360512] /soc/aips-bus@02100000/usdhc@02198000: voltage-ranges
> unspecified
> [    2.360524] sdhci-esdhc-imx 2198000.usdhc: could not get ultra high speed
> state, work on normal mode
> [    2.364854] DA9063_BIO: voltage operation not allowed
> [    2.364859] mmc1: Switching to 3.3V signalling voltage failed
> [    2.409192] mmc1: SDHCI controller on 2198000.usdhc [2198000.usdhc] using
> ADMA
> [    2.410385] /soc/aips-bus@02100000/usdhc@0219c000: voltage-ranges
> unspecified
> [    2.413230] usbcore: registered new interface driver usbhid
> [    2.413234] usbhid: USB HID core driver
> [    2.434639] mma8452 3-001c: registering fsl,mma8453 accelerometer; ID
> 0x3a
> [    2.485323] coda 2040000.vpu: Unsupported firmware version: 2.3.10
> [    2.493617] usb 1-1: new high-speed USB device number 2 using ci_hdrc
> [    2.512707] coda 2040000.vpu: codec registered as /dev/video[0-1]
> [    2.531819] mmc0: host does not support reading read-only switch,
> assuming write-enable
> [    2.548414] mmc0: new high speed SDHC card at address e624
> [    2.554409] mmc1: MAN_BKOPS_EN bit is not set
> [    2.559662] usb 2-1: new high-speed USB device number 2 using ci_hdrc
> [    2.560555] mmcblk0: mmc0:e624 SU16G 14.8 GiB
> [    2.581484] mmc1: new DDR MMC card at address 0001
> [    2.587708]  mmcblk0: p1 p2 p3 p4 < p5 p6 p7 >
> [    2.593637] sgtl5000 6-000a: sgtl5000 revision 0x11
> [    2.600015] mmcblk1: mmc1:0001 8GND3R 7.28 GiB
> [    2.608046] mmcblk1boot0: mmc1:0001 8GND3R partition 1 4.00 MiB
> [    2.614800] mmcblk1boot1: mmc1:0001 8GND3R partition 2 4.00 MiB
> [    2.621476] mmcblk1rpmb: mmc1:0001 8GND3R partition 3 512 KiB
> [    2.630053]  mmcblk1: p1 p2
> [    2.661452] fsl-ssi-dai 2028000.ssi: No cache defaults, reading back from
> HW
> [    2.662542] hub 1-1:1.0: USB hub found
> [    2.662724] hub 1-1:1.0: 4 ports detected
> [    2.676437] fsl-ssi-dai 2028000.ssi: Failed to init register map
> [    2.682535] fsl-ssi-dai: probe of 2028000.ssi failed with error -524
> [    2.691196] imx-sgtl5000 sound: ASoC: CPU DAI (null) not registered
> [    2.697487] imx-sgtl5000 sound: snd_soc_register_card failed (-517)
> [    2.707228] NET: Registered protocol family 10
> [    2.714832] sit: IPv6 over IPv4 tunneling driver
> [    2.721936] NET: Registered protocol family 17
> [    2.722392] hub 2-1:1.0: USB hub found
> [    2.722641] hub 2-1:1.0: 4 ports detected
> [    2.734235] can: controller area network core (rev 20120528 abi 9)
> [    2.740602] NET: Registered protocol family 29
> [    2.745088] can: raw protocol (rev 20120528)
> [    2.749491] can: broadcast manager protocol (rev 20120528 t)
> [    2.755191] can: netlink gateway (rev 20130117) max_hops=1
> [    2.761284] Bluetooth: RFCOMM TTY layer initialized
> [    2.766195] Bluetooth: RFCOMM socket layer initialized
> [    2.771422] Bluetooth: RFCOMM ver 1.11
> [    2.775222] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
> [    2.780596] Bluetooth: BNEP socket layer initialized
> [    2.785583] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
> [    2.791557] Bluetooth: HIDP socket layer initialized
> [    2.796818] Key type dns_resolver registered
> [    2.808474] Registering SWP/SWPB emulation handler
> [    2.819981] panel-lvds0 supply power not found, using dummy regulator
> [    2.829850] imx_thermal 2000000.aips-bus:tempmon: Extended Commercial CPU
> temperature grade - max:105C critical:100C passive:95C
> [    2.843358] /soc/aips-bus@02100000/usdhc@0219c000: voltage-ranges
> unspecified
> [    2.939236] usb 1-1.1: new full-speed USB device number 3 using ci_hdrc
> [    2.970134] mmc2: SDHCI controller on 219c000.usdhc [219c000.usdhc] using
> ADMA
> [    2.979515] imx-sgtl5000 sound: ASoC: CPU DAI (null) not registered
> [    2.985858] imx-sgtl5000 sound: snd_soc_register_card failed (-517)
> [    2.999310] usb 2-1.1: new high-speed USB device number 3 using ci_hdrc
> [    3.008664] rtc-rx8010 2-0032: Frequency stop detected
> [    3.013919] rtc-rx8010 2-0032: hctosys: unable to read the hardware clock
> [    3.020838] sdhci-esdhc-imx 219c000.usdhc: card claims to support
> voltages below defined range
> [    3.084525] mmc2: new high speed SDIO card at address 0001
> [    3.111842] hub 2-1.1:1.0: USB hub found
> [    3.116004] hub 2-1.1:1.0: 3 ports detected
> [    3.119442] lvds_ppen: disabling
> [    3.127129] imx-sgtl5000 sound: ASoC: CPU DAI (null) not registered
> [    3.133456] imx-sgtl5000 sound: snd_soc_register_card failed (-517)
> [    3.133986] DA9063_LDO5: disabling
> [    3.135181] DA9063_LDO6: disabling
> [    3.136452] DA9063_LDO7: disabling
> [    3.137723] DA9063_LDO8: disabling
> [    3.140067] input: Silicon Laboratories CP2114 USB-Audio Bridge as
> /devices/soc0/soc/2100000.aips-bus/2184000.usb/ci_hdrc.0/usb1/1-1/1-1.1/1-1.1:1.2/0003:10C4:EAB0.0001/input/input1
> [    3.140548] DA9063_LDO9: disabling
> [    3.141703] DA9063_LDO10: disabling
> [    3.142205] vwl1807: disabling
> [    3.142696] ALSA device list:
> [    3.142699]   No soundcards found.
> [    3.200021] hid-generic 0003:10C4:EAB0.0001: input: USB HID v1.11 Device
> [Silicon Laboratories CP2114 USB-Audio Bridge] on usb-ci_hdrc.0-1.1/input2
> [    3.214219] imx-sgtl5000 sound: ASoC: CPU DAI (null) not registered
> [    3.220535] imx-sgtl5000 sound: snd_soc_register_card failed (-517)
> [    3.227672] imx-sgtl5000 sound: ASoC: CPU DAI (null) not registered
> [    3.233994] imx-sgtl5000 sound: snd_soc_register_card failed (-517)
> [    3.254586] EXT4-fs (mmcblk0p2): mounting ext3 file system using the ext4
> subsystem
> [    3.309211] usb 1-1.3: new full-speed USB device number 4 using ci_hdrc
> [    3.447689] imx-sgtl5000 sound: ASoC: CPU DAI (null) not registered
> [    3.454033] imx-sgtl5000 sound: snd_soc_register_card failed (-517)
> [    3.465357] EXT4-fs (mmcblk0p2): recovery complete
> [    3.472533] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data
> mode. Opts: (null)
> [    3.480764] VFS: Mounted root (ext3 filesystem) on device 179:2.
> [    3.489711] devtmpfs: mounted
> [    3.493233] Freeing unused kernel memory: 420K (80bab000 - 80c14000)
> [    3.841293] random: systemd urandom read with 36 bits of entropy
> available
> _______________________________________________
> dri-devel mailing list
> dri-devel@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/dri-devel
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: drm: imx: callback after probe deferral not working
  2016-01-28 22:29 ` Rob Clark
@ 2016-01-29 22:12   ` Akshay Bhat
  2016-02-01 12:11     ` Liviu Dudau
  2016-02-01 13:19   ` Rob Herring
  1 sibling, 1 reply; 9+ messages in thread
From: Akshay Bhat @ 2016-01-29 22:12 UTC (permalink / raw)
  To: Rob Clark; +Cc: Waters, Justin (justin.waters@timesys.com), DRI mailing list



On 01/28/2016 05:29 PM, Rob Clark wrote:
> can't really say if that is the issue in this case, but these are the
> symptoms you'd see if the kernel was built without some driver that
> imx-drm depends on[1].  The kernel will only try to reprobe a driver
> if some other driver has loaded since it last deferred (otherwise, it
> would be pointless, you'd just -EPROBE_DEFER again).
>
> [1] which is a really annoying thing about devicetree..  there's no
> good way to figure out which drivers need to be enabled in kernel
> config..
>
> BR,
> -R
>

I agree a missing driver would show the symptoms I am seeing. However I 
have verified this is not the case by moving i2c above gpu in the 
makefile and keeping everything else the same. This results in the i2c 
mux driver init (pca9547) being called before the drm init and 
everything works fine in that case (indicates no missing driver).

Also from the original log you can see that there are a lot of modules 
that are loaded after the drm driver does a probe defer, yet there is no 
entries in the bootlog for the drm driver being re-probed. In the 
next-20151202 kernel log you can see it being re-probed. This points to 
the drm probe deferral being broken.

Thanks for your input, any other ideas are welcome.

Log with i2c init before drm (Makefile hack to avoid probe deferral):
dmesg | grep -i 'drm \| pca'
[    1.325962] pca954x 0-0070: registered 8 multiplexed busses for I2C 
mux pca9547
[    1.379740] pca954x 1-0070: registered 8 multiplexed busses for I2C 
mux pca9547
[    1.387465] [drm] Initialized drm 1.1.0 20060810
[    1.578625] imx-drm display-subsystem: bound imx-ipuv3-crtc.2 (ops 
ipu_crtc_ops)
[    1.586272] imx-drm display-subsystem: bound imx-ipuv3-crtc.3 (ops 
ipu_crtc_ops)
[    1.593905] imx-drm display-subsystem: bound imx-ipuv3-crtc.6 (ops 
ipu_crtc_ops)
[    1.601509] imx-drm display-subsystem: bound imx-ipuv3-crtc.7 (ops 
ipu_crtc_ops)
[    1.618241] imx-drm display-subsystem: bound 120000.hdmi (ops 
dw_hdmi_imx_ops)
[    1.634754] imx-drm display-subsystem: bound 
2000000.aips-bus:ldb@020e0008 (ops imx_ldb_ops)
[    1.902172] imx-drm display-subsystem: fb0:  frame buffer device
[    1.929283] [drm] Initialized imx-drm 1.0.0 20120507 on minor 1


> On Thu, Jan 28, 2016 at 2:56 PM, Akshay Bhat <akshay.bhat@timesys.com> wrote:
>> Hi,
>>
>> There appears to be a bug in kernel where after a probe deferral by the drm
>> driver, the deferred drm function is never called again at a later point.
>>
>> I have a iMX6 based board where there is pca9547 i2c mux between the display
>> and the mx6 processor. The drm driver tries to get EDID information but the
>> I2C mux pca9547 driver is not yet called, so drm driver does a probe
>> deferral as expected. However the drm function is never called again after
>> the pca9547 driver completes initialization because of which the display
>> remains blank. Things used to work with next-20151202 and I saw it stop
>> working sometime around next-20151223 onwards.
>>
>> If I comment the "ddc-i2c-bus" entry in device tree, then the display works
>> in next-20160128 since the probe deferral does not happen.
>>
>> Has anyone else seen this issue?
>>
>> Logs provided below.
>>
>> Thanks,
>> Akshay
>>
>> Log where things work in next-20151202:
>> dmesg | grep -i 'drm \| pca'
>> [    1.597271] [drm] Initialized drm 1.1.0 20060810
>> [    1.638434] imx-drm display-subsystem: bound imx-ipuv3-crtc.0 (ops
>> ipu_crtc_ops)
>> [    1.646013] imx-drm display-subsystem: bound imx-ipuv3-crtc.1 (ops
>> ipu_crtc_ops)
>> [    1.653669] imx-drm display-subsystem: bound imx-ipuv3-crtc.4 (ops
>> ipu_crtc_ops)
>> [    1.661276] imx-drm display-subsystem: bound imx-ipuv3-crtc.5 (ops
>> ipu_crtc_ops)
>> [    1.669067] imx-drm display-subsystem: failed to bind 120000.hdmi (ops
>> dw_hdmi_imx_ops): -517
>> [    1.680883] imx-drm display-subsystem: master bind failed: -517
>> [    2.460839] pca954x 0-0070: registered 8 multiplexed busses for I2C mux
>> pca9547
>> [    2.515638] pca954x 1-0070: registered 8 multiplexed busses for I2C mux
>> pca9547
>> [    3.241065] imx-drm display-subsystem: bound imx-ipuv3-crtc.0 (ops
>> ipu_crtc_ops)
>> [    3.248565] imx-drm display-subsystem: bound imx-ipuv3-crtc.1 (ops
>> ipu_crtc_ops)
>> [    3.256053] imx-drm display-subsystem: bound imx-ipuv3-crtc.4 (ops
>> ipu_crtc_ops)
>> [    3.263566] imx-drm display-subsystem: bound imx-ipuv3-crtc.5 (ops
>> ipu_crtc_ops)
>> [    3.283249] imx-drm display-subsystem: bound 120000.hdmi (ops
>> dw_hdmi_imx_ops)
>> [    3.299943] imx-drm display-subsystem: bound
>> 2000000.aips-bus:ldb@020e0008 (ops imx_ldb_ops)
>> [    3.547620] imx-drm display-subsystem: fb0:  frame buffer device
>> [    3.577445] [drm] Initialized imx-drm 1.0.0 20120507 on minor 1
>>
>> Log where things do not work in next-20160128:
>> dmesg | grep -i 'drm \| pca'
>> [    1.265837] [drm] Initialized drm 1.1.0 20060810
>> [    1.458511] imx-drm display-subsystem: bound imx-ipuv3-crtc.2 (ops
>> ipu_crtc_ops)
>> [    1.466156] imx-drm display-subsystem: bound imx-ipuv3-crtc.3 (ops
>> ipu_crtc_ops)
>> [    1.473766] imx-drm display-subsystem: bound imx-ipuv3-crtc.6 (ops
>> ipu_crtc_ops)
>> [    1.481389] imx-drm display-subsystem: bound imx-ipuv3-crtc.7 (ops
>> ipu_crtc_ops)
>> [    1.489201] imx-drm display-subsystem: failed to bind 120000.hdmi (ops
>> dw_hdmi_imx_ops): -517
>> [    1.500631] imx-drm display-subsystem: master bind failed: -517
>> [    2.188536] pca954x 0-0070: registered 8 multiplexed busses for I2C mux
>> pca9547
>> [    2.242492] pca954x 1-0070: registered 8 multiplexed busses for I2C mux
>> pca9547
>>
>> Complete log with next-20160128 kernel:
>> [    0.000000] Booting Linux on physical CPU 0x0
>> [    0.000000] Linux version 4.5.0-rc1-next-20160128-00007-g0d6335e
>> (nodeax@timesysab) (gcc version 4.8.5 (Timesys 20150713) ) #159 SMP Thu Jan
>> 28 14:02:00 EST 2016
>> [    0.000000] CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7),
>> cr=10c5387d
>> [    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing
>> instruction cache
>> [    0.000000] Machine model: General Electric B850v3
>> [    0.000000] cma: Reserved 128 MiB at 0x88000000
>> [    0.000000] Memory policy: Data cache writealloc
>> [    0.000000] On node 0 totalpages: 524288
>> [    0.000000] free_area_init_node: node 0, pgdat 80c7e040, node_mem_map
>> eeff8000
>> [    0.000000]   Normal zone: 3584 pages used for memmap
>> [    0.000000]   Normal zone: 0 pages reserved
>> [    0.000000]   Normal zone: 458752 pages, LIFO batch:31
>> [    0.000000]   HighMem zone: 65536 pages, LIFO batch:15
>> [    0.000000] PERCPU: Embedded 13 pages/cpu @eefa2000 s23296 r8192 d21760
>> u53248
>> [    0.000000] pcpu-alloc: s23296 r8192 d21760 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: 520704
>> [    0.000000] Kernel command line: console=ttymxc2,115200 ip=none
>> root=/dev/mmcblk0p2 rootwait rw ext4 cma=128M
>> [    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
>> [    0.000000] Dentry cache hash table entries: 262144 (order: 8, 1048576
>> bytes)
>> [    0.000000] Inode-cache hash table entries: 131072 (order: 7, 524288
>> bytes)
>> [    0.000000] Memory: 1926572K/2097152K available (8759K kernel code, 429K
>> rwdata, 3152K rodata, 420K init, 8374K bss, 39508K reserved, 131072K
>> cma-reserved, 131072K highmem)
>> [    0.000000] Virtual kernel memory layout:
>> [    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
>> [    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
>> [    0.000000]     vmalloc : 0xf0800000 - 0xff800000   ( 240 MB)
>> [    0.000000]     lowmem  : 0x80000000 - 0xf0000000   (1792 MB)
>> [    0.000000]     pkmap   : 0x7fe00000 - 0x80000000   (   2 MB)
>> [    0.000000]     modules : 0x7f000000 - 0x7fe00000   (  14 MB)
>> [    0.000000]       .text : 0x80008000 - 0x80baa064   (11913 kB)
>> [    0.000000]       .init : 0x80bab000 - 0x80c14000   ( 420 kB)
>> [    0.000000]       .data : 0x80c14000 - 0x80c7f7a0   ( 430 kB)
>> [    0.000000]        .bss : 0x80c7f7a0 - 0x814ad340   (8375 kB)
>> [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
>> [    0.000000] Running RCU self tests
>> [    0.000000] Hierarchical RCU implementation.
>> [    0.000000]  RCU lockdep checking is enabled.
>> [    0.000000]  Build-time adjustment of leaf fanout to 32.
>> [    0.000000]  RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.
>> [    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=32, nr_cpu_ids=2
>> [    0.000000] NR_IRQS:16 nr_irqs:16 16
>> [    0.000000] L2C-310 erratum 769419 enabled
>> [    0.000000] L2C-310 enabling early BRESP for Cortex-A9
>> [    0.000000] L2C-310 full line of zeros enabled for Cortex-A9
>> [    0.000000] L2C-310 ID prefetch enabled, offset 1 lines
>> [    0.000000] L2C-310 dynamic clock gating enabled, standby mode enabled
>> [    0.000000] L2C-310 cache controller enabled, 16 ways, 1024 kB
>> [    0.000000] L2C-310: CACHE_ID 0x410000c7, AUX_CTRL 0x76470001
>> [    0.000000] Switching to timer-based delay loop, resolution 333ns
>> [    0.000007] sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps
>> every 715827882841ns
>> [    0.000027] clocksource: mxc_timer1: mask: 0xffffffff max_cycles:
>> 0xffffffff, max_idle_ns: 637086815595 ns
>> [    0.001395] Console: colour dummy device 80x30
>> [    0.001423] Lock dependency validator: Copyright (c) 2006 Red Hat, Inc.,
>> Ingo Molnar
>> [    0.001432] ... MAX_LOCKDEP_SUBCLASSES:  8
>> [    0.001441] ... MAX_LOCK_DEPTH:          48
>> [    0.001449] ... MAX_LOCKDEP_KEYS:        8191
>> [    0.001457] ... CLASSHASH_SIZE:          4096
>> [    0.001464] ... MAX_LOCKDEP_ENTRIES:     32768
>> [    0.001472] ... MAX_LOCKDEP_CHAINS:      65536
>> [    0.001480] ... CHAINHASH_SIZE:          32768
>> [    0.001488]  memory used by lock dependency info: 5167 kB
>> [    0.001496]  per task-struct memory footprint: 1536 bytes
>> [    0.001528] Calibrating delay loop (skipped), value calculated using
>> timer frequency.. 6.00 BogoMIPS (lpj=30000)
>> [    0.001548] pid_max: default: 32768 minimum: 301
>> [    0.001840] Mount-cache hash table entries: 4096 (order: 2, 16384 bytes)
>> [    0.001859] Mountpoint-cache hash table entries: 4096 (order: 2, 16384
>> bytes)
>> [    0.003563] CPU: Testing write buffer coherency: ok
>> [    0.004397] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
>> [    0.004494] Setting up static identity map for 0x10008280 - 0x100082f0
>> [    0.008632] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
>> [    0.009041] Brought up 2 CPUs
>> [    0.009062] SMP: Total of 2 processors activated (12.00 BogoMIPS).
>> [    0.009072] CPU: All CPU(s) started in SVC mode.
>> [    0.011108] devtmpfs: initialized
>> [    0.042313] VFP support v0.3: implementor 41 architecture 3 part 30
>> variant 9 rev 4
>> [    0.043114] clocksource: jiffies: mask: 0xffffffff max_cycles:
>> 0xffffffff, max_idle_ns: 19112604462750000 ns
>> [    0.050794] pinctrl core: initialized pinctrl subsystem
>> [    0.053938] NET: Registered protocol family 16
>> [    0.056968] DMA: preallocated 256 KiB pool for atomic coherent
>> allocations
>> [    0.059184] CPU identified as i.MX6Q, silicon rev 1.5
>> [    0.108840] hw-breakpoint: found 5 (+1 reserved) breakpoint and 1
>> watchpoint registers.
>> [    0.108856] hw-breakpoint: maximum watchpoint size is 4 bytes.
>> [    0.112084] imx6q-pinctrl 20e0000.iomuxc: initialized IMX pinctrl driver
>> [    0.166596] mxs-dma 110000.dma-apbh: initialized
>> [    0.174093] vgaarb: loaded
>> [    0.174995] SCSI subsystem initialized
>> [    0.175406] libata version 3.00 loaded.
>> [    0.176035] usbcore: registered new interface driver usbfs
>> [    0.176184] usbcore: registered new interface driver hub
>> [    0.176363] usbcore: registered new device driver usb
>> [    0.178755] i2c i2c-0: IMX I2C adapter registered
>> [    0.178787] i2c i2c-0: can't use DMA, using PIO instead.
>> [    0.180740] i2c i2c-1: IMX I2C adapter registered
>> [    0.180769] i2c i2c-1: can't use DMA, using PIO instead.
>> [    0.182141] i2c i2c-2: IMX I2C adapter registered
>> [    0.182170] i2c i2c-2: can't use DMA, using PIO instead.
>> [    0.182390] Linux video capture interface: v2.00
>> [    0.182619] pps_core: LinuxPPS API ver. 1 registered
>> [    0.182632] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo
>> Giometti <giometti@linux.it>
>> [    0.182686] PTP clock support registered
>> [    0.183446] Advanced Linux Sound Architecture Driver Initialized.
>> [    0.186578] Bluetooth: Core ver 2.21
>> [    0.186671] NET: Registered protocol family 31
>> [    0.186683] Bluetooth: HCI device and connection manager initialized
>> [    0.186740] Bluetooth: HCI socket layer initialized
>> [    0.186767] Bluetooth: L2CAP socket layer initialized
>> [    0.186893] Bluetooth: SCO socket layer initialized
>> [    0.189165] clocksource: Switched to clocksource mxc_timer1
>> [    0.189969] VFS: Disk quotas dquot_6.6.0
>> [    0.190092] VFS: Dquot-cache hash table entries: 1024 (order 0, 4096
>> bytes)
>> [    0.218040] NET: Registered protocol family 2
>> [    0.219644] TCP established hash table entries: 16384 (order: 4, 65536
>> bytes)
>> [    0.219933] TCP bind hash table entries: 16384 (order: 7, 589824 bytes)
>> [    0.225139] TCP: Hash tables configured (established 16384 bind 16384)
>> [    0.225348] UDP hash table entries: 1024 (order: 4, 81920 bytes)
>> [    0.226063] UDP-Lite hash table entries: 1024 (order: 4, 81920 bytes)
>> [    0.227451] NET: Registered protocol family 1
>> [    0.228454] RPC: Registered named UNIX socket transport module.
>> [    0.228471] RPC: Registered udp transport module.
>> [    0.228481] RPC: Registered tcp transport module.
>> [    0.228492] RPC: Registered tcp NFSv4.1 backchannel transport module.
>> [    0.228529] PCI: CLS 0 bytes, default 64
>> [    0.230522] hw perfevents: enabled with armv7_cortex_a9 PMU driver, 7
>> counters available
>> [    0.233402] futex hash table entries: 512 (order: 3, 32768 bytes)
>> [    0.257648] NFS: Registering the id_resolver key type
>> [    0.257842] Key type id_resolver registered
>> [    0.257857] Key type id_legacy registered
>> [    0.258014] jffs2: version 2.2. (NAND) �© 2001-2006 Red Hat, Inc.
>> [    0.259838] fuse init (API version 7.24)
>> [    0.268158] bounce: pool size: 64 pages
>> [    0.268237] io scheduler noop registered
>> [    0.268259] io scheduler deadline registered
>> [    0.268351] io scheduler cfq registered (default)
>> [    0.269095] imx-weim 21b8000.weim: Driver registered.
>> [    0.272944] PCI host bridge /soc/pcie@0x01000000 ranges:
>> [    0.272964]   No bus range found for /soc/pcie@0x01000000, using [bus
>> 00-ff]
>> [    0.273011]    IO 0x01f80000..0x01f8ffff -> 0x00000000
>> [    0.273094]   MEM 0x01000000..0x01efffff -> 0x01000000
>> [    0.395393] imx6q-pcie 1ffc000.pcie: PCI host bridge to bus 0000:00
>> [    0.395418] pci_bus 0000:00: root bus resource [bus 00-ff]
>> [    0.395437] pci_bus 0000:00: root bus resource [io  0x0000-0xffff]
>> [    0.395453] pci_bus 0000:00: root bus resource [mem
>> 0x01000000-0x01efffff]
>> [    0.395474] pci_bus 0000:00: scanning bus
>> [    0.395589] pci 0000:00:00.0: [16c3:abcd] type 01 class 0x060400
>> [    0.395636] pci 0000:00:00.0: reg 0x10: [mem 0x00000000-0x000fffff]
>> [    0.395673] pci 0000:00:00.0: reg 0x38: [mem 0x00000000-0x0000ffff pref]
>> [    0.395738] pci 0000:00:00.0: calling pci_fixup_ide_bases+0x0/0x4c
>> [    0.395888] pci 0000:00:00.0: supports D1
>> [    0.395903] pci 0000:00:00.0: PME# supported from D0 D1 D3hot D3cold
>> [    0.395960] pci 0000:00:00.0: PME# disabled
>> [    0.396719] pci_bus 0000:00: fixups for bus
>> [    0.396746] PCI: bus0: Fast back to back transfers disabled
>> [    0.396765] pci 0000:00:00.0: scanning [bus 01-01] behind bridge, pass 0
>> [    0.397078] pci_bus 0000:01: scanning bus
>> [    0.407384] imx6q-pcie 1ffc000.pcie: transition to gen2 is stuck, reset
>> PHY!
>> [    0.410474] pci_bus 0000:01: fixups for bus
>> [    0.410489] PCI: bus1: Fast back to back transfers enabled
>> [    0.410502] pci_bus 0000:01: bus scan returning with max=01
>> [    0.410526] pci 0000:00:00.0: scanning [bus 01-01] behind bridge, pass 1
>> [    0.410546] pci_bus 0000:00: bus scan returning with max=01
>> [    0.410666] pci 0000:00:00.0: fixup irq: got 305
>> [    0.410681] pci 0000:00:00.0: assigning IRQ 305
>> [    0.410736] pci 0000:00:00.0: BAR 0: assigned [mem 0x01000000-0x010fffff]
>> [    0.410763] pci 0000:00:00.0: BAR 6: assigned [mem 0x01100000-0x0110ffff
>> pref]
>> [    0.410783] pci 0000:00:00.0: PCI bridge to [bus 01]
>> [    0.411472] pcieport 0000:00:00.0: Signaling PME through PCIe PME
>> interrupt
>> [    0.411499] pcie_pme 0000:00:00.0:pcie01: service driver pcie_pme loaded
>> [    0.413745] backlight supply power not found, using dummy regulator
>> [    0.417844] imx-sdma 20ec000.sdma: loaded firmware 1.1
>> [    0.427048] 21ec000.serial: ttymxc2 at MMIO 0x21ec000 (irq = 297,
>> base_baud = 5000000) is a IMX
>> [    1.249726] console [ttymxc2] enabled
>> [    1.255180] 21f0000.serial: ttymxc3 at MMIO 0x21f0000 (irq = 298,
>> base_baud = 5000000) is a IMX
>> [    1.266146] [drm] Initialized drm 1.1.0 20060810
>> [    1.275503] panel-lvds0 supply power not found, using dummy regulator
>> [    1.287119] etnaviv gpu-subsystem: bound 134000.gpu (ops gpu_ops)
>> [    1.293388] etnaviv gpu-subsystem: bound 130000.gpu (ops gpu_ops)
>> [    1.299628] etnaviv gpu-subsystem: bound 2204000.gpu (ops gpu_ops)
>> [    1.305832] etnaviv-gpu 134000.gpu: model: GC320, revision: 5007
>> [    1.349823] etnaviv-gpu 130000.gpu: model: GC2000, revision: 5108
>> [    1.392104] etnaviv-gpu 2204000.gpu: model: GC355, revision: 1215
>> [    1.436470] imx-ipuv3 2400000.ipu: IPUv3H probed
>> [    1.445583] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
>> [    1.452242] [drm] No driver support for vblank timestamp query.
>> [    1.458671] imx-drm display-subsystem: bound imx-ipuv3-crtc.2 (ops
>> ipu_crtc_ops)
>> [    1.466317] imx-drm display-subsystem: bound imx-ipuv3-crtc.3 (ops
>> ipu_crtc_ops)
>> [    1.473938] imx-drm display-subsystem: bound imx-ipuv3-crtc.6 (ops
>> ipu_crtc_ops)
>> [    1.481571] imx-drm display-subsystem: bound imx-ipuv3-crtc.7 (ops
>> ipu_crtc_ops)
>> [    1.489393] imx-drm display-subsystem: failed to bind 120000.hdmi (ops
>> dw_hdmi_imx_ops): -517
>> [    1.500838] imx-drm display-subsystem: master bind failed: -517
>> [    1.506875] imx-ipuv3 2800000.ipu: IPUv3H probed
>> [    1.536909] brd: module loaded
>> [    1.556135] loop: module loaded
>> [    1.564393] da9063 2-0058: Device detected (chip-ID: 0x61, var-ID: 0x50)
>> [    1.624682] ahci-imx 2200000.sata: fsl,transmit-level-mV not specified,
>> using 00000024
>> [    1.632679] ahci-imx 2200000.sata: fsl,transmit-boost-mdB not specified,
>> using 00000480
>> [    1.640728] ahci-imx 2200000.sata: fsl,transmit-atten-16ths not
>> specified, using 00002000
>> [    1.648919] ahci-imx 2200000.sata: fsl,receive-eq-mdB not specified,
>> using 05000000
>> [    1.659967] ahci-imx 2200000.sata: SSS flag set, parallel bus scan
>> disabled
>> [    1.666968] ahci-imx 2200000.sata: AHCI 0001.0300 32 slots 1 ports 3 Gbps
>> 0x1 impl platform mode
>> [    1.675804] ahci-imx 2200000.sata: flags: ncq sntf stag pm led clo only
>> pmp pio slum part ccc apst
>> [    1.687924] scsi host0: ahci-imx
>> [    1.692283] ata1: SATA max UDMA/133 mmio [mem 0x02200000-0x02203fff] port
>> 0x100 irq 301
>> [    1.708647] m25p80 spi0.0: n25q032 (4096 Kbytes)
>> [    1.713393] 3 ofpart partitions found on MTD device spi0.0
>> [    1.718891] Creating 3 MTD partitions on "spi0.0":
>> [    1.723718] 0x000000000000-0x0000000c0000 : "U-Boot"
>> [    1.733106] 0x0000000c0000-0x0000000d0000 : "env"
>> [    1.740798] 0x0000000d0000-0x000000200000 : "spare"
>> [    1.748778] spi_imx 2008000.ecspi: probed
>> [    1.755765] at25 spi4.0: 32 KByte at25 eeprom, pagesize 64
>> [    1.761332] spi_imx 2018000.ecspi: probed
>> [    1.766974] CAN device driver interface
>> [    1.772909] 2188000.ethernet supply phy not found, using dummy regulator
>> [    1.781234] pps pps0: new PPS source ptp0
>> [    1.793904] libphy: fec_enet_mii_bus: probed
>> [    1.800025] fec 2188000.ethernet eth0: registered PHC device 0
>> [    1.806309] e100: Intel(R) PRO/100 Network Driver, 3.5.24-k2-NAPI
>> [    1.812459] e100: Copyright(c) 1999-2006 Intel Corporation
>> [    1.818181] e1000: Intel(R) PRO/1000 Network Driver - version
>> 7.3.21-k8-NAPI
>> [    1.825276] e1000: Copyright (c) 1999-2006 Intel Corporation.
>> [    1.831231] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
>> [    1.837074] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
>> [    1.843205] igb: Intel(R) Gigabit Ethernet Network Driver - version
>> 5.3.0-k
>> [    1.850204] igb: Copyright (c) 2007-2014 Intel Corporation.
>> [    1.855963] igbvf: Intel(R) Gigabit Virtual Function Network Driver -
>> version 2.0.2-k
>> [    1.863828] igbvf: Copyright (c) 2009 - 2012 Intel Corporation.
>> [    1.869939] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver -
>> version 4.2.1-k
>> [    1.877604] ixgbe: Copyright (c) 1999-2015 Intel Corporation.
>> [    1.883888] i40e: Intel(R) Ethernet Connection XL710 Network Driver -
>> version 1.4.8-k
>> [    1.891761] i40e: Copyright (c) 2013 - 2014 Intel Corporation.
>> [    1.897876] ixgb: Intel(R) PRO/10GbE Network Driver - version
>> 1.0.135-k2-NAPI
>> [    1.905070] ixgb: Copyright (c) 1999-2008 Intel Corporation.
>> [    1.912057] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
>> [    1.918607] ehci-pci: EHCI PCI platform driver
>> [    1.923229] ehci-mxc: Freescale On-Chip EHCI Host driver
>> [    1.928933] usbcore: registered new interface driver usb-storage
>> [    1.944720] ci_hdrc ci_hdrc.0: EHCI Host Controller
>> [    1.949798] ci_hdrc ci_hdrc.0: new USB bus registered, assigned bus
>> number 1
>> [    1.969229] ci_hdrc ci_hdrc.0: USB 2.0 started, EHCI 1.00
>> [    1.978129] hub 1-0:1.0: USB hub found
>> [    1.982121] hub 1-0:1.0: 1 port detected
>> [    1.993591] ci_hdrc ci_hdrc.1: EHCI Host Controller
>> [    1.998541] ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus
>> number 2
>> [    2.019211] ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00
>> [    2.021294] ata1: SATA link down (SStatus 0 SControl 300)
>> [    2.021347] ahci-imx 2200000.sata: no device found, disabling link.
>> [    2.021354] ahci-imx 2200000.sata: pass ahci_imx..hotplug=1 to enable
>> hotplug
>> [    2.045625] hub 2-0:1.0: USB hub found
>> [    2.049563] hub 2-0:1.0: 1 port detected
>> [    2.056293] mousedev: PS/2 mouse device common for all mice
>> [    2.067604] input: da9063-onkey as
>> /devices/soc0/soc/2100000.aips-bus/21a8000.i2c/i2c-2/2-0058/da9063-onkey/input/input0
>> [    2.085197] rtc-rx8010 2-0032: Frequency stop was detected
>> [    2.091259] rtc-rx8010 2-0032: IRQ 147 supplied
>> [    2.097324] rtc-rx8010 2-0032: Frequency stop detected
>> [    2.103023] rtc-rx8010 2-0032: rtc core: registered rx8010 as rtc0
>> [    2.110783] snvs_rtc 20cc000.snvs:snvs-rtc-lp: rtc core: registered
>> 20cc000.snvs:snvs-r as rtc1
>> [    2.119813] i2c /dev entries driver
>> [    2.127894] i2c i2c-0: Added multiplexed i2c bus 3
>> [    2.134802] at24 4-0050: 1024 byte 24c08 EEPROM, writable, 1 bytes/write
>> [    2.141993] i2c i2c-0: Added multiplexed i2c bus 4
>> [    2.147625] i2c i2c-0: Added multiplexed i2c bus 5
>> [    2.153905] i2c i2c-0: Added multiplexed i2c bus 6
>> [    2.165013] i2c i2c-0: Added multiplexed i2c bus 7
>> [    2.171359] i2c i2c-0: Added multiplexed i2c bus 8
>> [    2.176994] i2c i2c-0: Added multiplexed i2c bus 9
>> [    2.183683] i2c i2c-0: Added multiplexed i2c bus 10
>> [    2.188579] pca954x 0-0070: registered 8 multiplexed busses for I2C mux
>> pca9547
>> [    2.197490] i2c i2c-1: Added multiplexed i2c bus 11
>> [    2.203222] i2c i2c-1: Added multiplexed i2c bus 12
>> [    2.208897] i2c i2c-1: Added multiplexed i2c bus 13
>> [    2.214620] i2c i2c-1: Added multiplexed i2c bus 14
>> [    2.220367] i2c i2c-1: Added multiplexed i2c bus 15
>> [    2.226060] i2c i2c-1: Added multiplexed i2c bus 16
>> [    2.231834] i2c i2c-1: Added multiplexed i2c bus 17
>> [    2.237531] i2c i2c-1: Added multiplexed i2c bus 18
>> [    2.242491] pca954x 1-0070: registered 8 multiplexed busses for I2C mux
>> pca9547
>> [    2.252112] IR NEC protocol handler initialized
>> [    2.256669] IR RC5(x/sz) protocol handler initialized
>> [    2.261801] IR RC6 protocol handler initialized
>> [    2.266351] IR JVC protocol handler initialized
>> [    2.270925] IR Sony protocol handler initialized
>> [    2.275560] IR SANYO protocol handler initialized
>> [    2.280313] IR Sharp protocol handler initialized
>> [    2.285034] IR MCE Keyboard/mouse protocol handler initialized
>> [    2.290904] IR XMP protocol handler initialized
>> [    2.308476] coda 2040000.vpu: Firmware code revision: 40778
>> [    2.314138] coda 2040000.vpu: Initialized CODA960.
>> [    2.315224] imx2-wdt 20bc000.wdog: timeout 60 sec (nowayout=0)
>> [    2.315551] Bluetooth: HCI UART driver ver 2.3
>> [    2.315559] Bluetooth: HCI UART protocol H4 registered
>> [    2.315564] Bluetooth: HCI UART protocol BCSP registered
>> [    2.315568] Bluetooth: HCI UART protocol LL registered
>> [    2.315573] Bluetooth: HCI UART protocol ATH3K registered
>> [    2.315577] Bluetooth: HCI UART protocol Three-wire (H5) registered
>> [    2.315821] Bluetooth: HCI UART protocol Intel registered
>> [    2.316036] Bluetooth: HCI UART protocol BCM registered
>> [    2.316446] sdhci: Secure Digital Host Controller Interface driver
>> [    2.316451] sdhci: Copyright(c) Pierre Ossman
>> [    2.316461] sdhci-pltfm: SDHCI platform and OF driver helper
>> [    2.317734] /soc/aips-bus@02100000/usdhc@02194000: voltage-ranges
>> unspecified
>> [    2.317780] sdhci-esdhc-imx 2194000.usdhc: Got CD GPIO
>> [    2.359517] mmc0: SDHCI controller on 2194000.usdhc [2194000.usdhc] using
>> ADMA
>> [    2.360512] /soc/aips-bus@02100000/usdhc@02198000: voltage-ranges
>> unspecified
>> [    2.360524] sdhci-esdhc-imx 2198000.usdhc: could not get ultra high speed
>> state, work on normal mode
>> [    2.364854] DA9063_BIO: voltage operation not allowed
>> [    2.364859] mmc1: Switching to 3.3V signalling voltage failed
>> [    2.409192] mmc1: SDHCI controller on 2198000.usdhc [2198000.usdhc] using
>> ADMA
>> [    2.410385] /soc/aips-bus@02100000/usdhc@0219c000: voltage-ranges
>> unspecified
>> [    2.413230] usbcore: registered new interface driver usbhid
>> [    2.413234] usbhid: USB HID core driver
>> [    2.434639] mma8452 3-001c: registering fsl,mma8453 accelerometer; ID
>> 0x3a
>> [    2.485323] coda 2040000.vpu: Unsupported firmware version: 2.3.10
>> [    2.493617] usb 1-1: new high-speed USB device number 2 using ci_hdrc
>> [    2.512707] coda 2040000.vpu: codec registered as /dev/video[0-1]
>> [    2.531819] mmc0: host does not support reading read-only switch,
>> assuming write-enable
>> [    2.548414] mmc0: new high speed SDHC card at address e624
>> [    2.554409] mmc1: MAN_BKOPS_EN bit is not set
>> [    2.559662] usb 2-1: new high-speed USB device number 2 using ci_hdrc
>> [    2.560555] mmcblk0: mmc0:e624 SU16G 14.8 GiB
>> [    2.581484] mmc1: new DDR MMC card at address 0001
>> [    2.587708]  mmcblk0: p1 p2 p3 p4 < p5 p6 p7 >
>> [    2.593637] sgtl5000 6-000a: sgtl5000 revision 0x11
>> [    2.600015] mmcblk1: mmc1:0001 8GND3R 7.28 GiB
>> [    2.608046] mmcblk1boot0: mmc1:0001 8GND3R partition 1 4.00 MiB
>> [    2.614800] mmcblk1boot1: mmc1:0001 8GND3R partition 2 4.00 MiB
>> [    2.621476] mmcblk1rpmb: mmc1:0001 8GND3R partition 3 512 KiB
>> [    2.630053]  mmcblk1: p1 p2
>> [    2.661452] fsl-ssi-dai 2028000.ssi: No cache defaults, reading back from
>> HW
>> [    2.662542] hub 1-1:1.0: USB hub found
>> [    2.662724] hub 1-1:1.0: 4 ports detected
>> [    2.676437] fsl-ssi-dai 2028000.ssi: Failed to init register map
>> [    2.682535] fsl-ssi-dai: probe of 2028000.ssi failed with error -524
>> [    2.691196] imx-sgtl5000 sound: ASoC: CPU DAI (null) not registered
>> [    2.697487] imx-sgtl5000 sound: snd_soc_register_card failed (-517)
>> [    2.707228] NET: Registered protocol family 10
>> [    2.714832] sit: IPv6 over IPv4 tunneling driver
>> [    2.721936] NET: Registered protocol family 17
>> [    2.722392] hub 2-1:1.0: USB hub found
>> [    2.722641] hub 2-1:1.0: 4 ports detected
>> [    2.734235] can: controller area network core (rev 20120528 abi 9)
>> [    2.740602] NET: Registered protocol family 29
>> [    2.745088] can: raw protocol (rev 20120528)
>> [    2.749491] can: broadcast manager protocol (rev 20120528 t)
>> [    2.755191] can: netlink gateway (rev 20130117) max_hops=1
>> [    2.761284] Bluetooth: RFCOMM TTY layer initialized
>> [    2.766195] Bluetooth: RFCOMM socket layer initialized
>> [    2.771422] Bluetooth: RFCOMM ver 1.11
>> [    2.775222] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
>> [    2.780596] Bluetooth: BNEP socket layer initialized
>> [    2.785583] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
>> [    2.791557] Bluetooth: HIDP socket layer initialized
>> [    2.796818] Key type dns_resolver registered
>> [    2.808474] Registering SWP/SWPB emulation handler
>> [    2.819981] panel-lvds0 supply power not found, using dummy regulator
>> [    2.829850] imx_thermal 2000000.aips-bus:tempmon: Extended Commercial CPU
>> temperature grade - max:105C critical:100C passive:95C
>> [    2.843358] /soc/aips-bus@02100000/usdhc@0219c000: voltage-ranges
>> unspecified
>> [    2.939236] usb 1-1.1: new full-speed USB device number 3 using ci_hdrc
>> [    2.970134] mmc2: SDHCI controller on 219c000.usdhc [219c000.usdhc] using
>> ADMA
>> [    2.979515] imx-sgtl5000 sound: ASoC: CPU DAI (null) not registered
>> [    2.985858] imx-sgtl5000 sound: snd_soc_register_card failed (-517)
>> [    2.999310] usb 2-1.1: new high-speed USB device number 3 using ci_hdrc
>> [    3.008664] rtc-rx8010 2-0032: Frequency stop detected
>> [    3.013919] rtc-rx8010 2-0032: hctosys: unable to read the hardware clock
>> [    3.020838] sdhci-esdhc-imx 219c000.usdhc: card claims to support
>> voltages below defined range
>> [    3.084525] mmc2: new high speed SDIO card at address 0001
>> [    3.111842] hub 2-1.1:1.0: USB hub found
>> [    3.116004] hub 2-1.1:1.0: 3 ports detected
>> [    3.119442] lvds_ppen: disabling
>> [    3.127129] imx-sgtl5000 sound: ASoC: CPU DAI (null) not registered
>> [    3.133456] imx-sgtl5000 sound: snd_soc_register_card failed (-517)
>> [    3.133986] DA9063_LDO5: disabling
>> [    3.135181] DA9063_LDO6: disabling
>> [    3.136452] DA9063_LDO7: disabling
>> [    3.137723] DA9063_LDO8: disabling
>> [    3.140067] input: Silicon Laboratories CP2114 USB-Audio Bridge as
>> /devices/soc0/soc/2100000.aips-bus/2184000.usb/ci_hdrc.0/usb1/1-1/1-1.1/1-1.1:1.2/0003:10C4:EAB0.0001/input/input1
>> [    3.140548] DA9063_LDO9: disabling
>> [    3.141703] DA9063_LDO10: disabling
>> [    3.142205] vwl1807: disabling
>> [    3.142696] ALSA device list:
>> [    3.142699]   No soundcards found.
>> [    3.200021] hid-generic 0003:10C4:EAB0.0001: input: USB HID v1.11 Device
>> [Silicon Laboratories CP2114 USB-Audio Bridge] on usb-ci_hdrc.0-1.1/input2
>> [    3.214219] imx-sgtl5000 sound: ASoC: CPU DAI (null) not registered
>> [    3.220535] imx-sgtl5000 sound: snd_soc_register_card failed (-517)
>> [    3.227672] imx-sgtl5000 sound: ASoC: CPU DAI (null) not registered
>> [    3.233994] imx-sgtl5000 sound: snd_soc_register_card failed (-517)
>> [    3.254586] EXT4-fs (mmcblk0p2): mounting ext3 file system using the ext4
>> subsystem
>> [    3.309211] usb 1-1.3: new full-speed USB device number 4 using ci_hdrc
>> [    3.447689] imx-sgtl5000 sound: ASoC: CPU DAI (null) not registered
>> [    3.454033] imx-sgtl5000 sound: snd_soc_register_card failed (-517)
>> [    3.465357] EXT4-fs (mmcblk0p2): recovery complete
>> [    3.472533] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data
>> mode. Opts: (null)
>> [    3.480764] VFS: Mounted root (ext3 filesystem) on device 179:2.
>> [    3.489711] devtmpfs: mounted
>> [    3.493233] Freeing unused kernel memory: 420K (80bab000 - 80c14000)
>> [    3.841293] random: systemd urandom read with 36 bits of entropy
>> available
>> _______________________________________________
>> dri-devel mailing list
>> dri-devel@lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/dri-devel
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: drm: imx: callback after probe deferral not working
  2016-01-29 22:12   ` Akshay Bhat
@ 2016-02-01 12:11     ` Liviu Dudau
  2016-02-01 19:02       ` Akshay Bhat
  0 siblings, 1 reply; 9+ messages in thread
From: Liviu Dudau @ 2016-02-01 12:11 UTC (permalink / raw)
  To: Akshay Bhat; +Cc: Waters, Justin (justin.waters@timesys.com), DRI mailing list

On Fri, Jan 29, 2016 at 05:12:28PM -0500, Akshay Bhat wrote:
> 
> 
> On 01/28/2016 05:29 PM, Rob Clark wrote:
> >can't really say if that is the issue in this case, but these are the
> >symptoms you'd see if the kernel was built without some driver that
> >imx-drm depends on[1].  The kernel will only try to reprobe a driver
> >if some other driver has loaded since it last deferred (otherwise, it
> >would be pointless, you'd just -EPROBE_DEFER again).
> >
> >[1] which is a really annoying thing about devicetree..  there's no
> >good way to figure out which drivers need to be enabled in kernel
> >config..
> >
> >BR,
> >-R
> >
> 
> I agree a missing driver would show the symptoms I am seeing. However I have
> verified this is not the case by moving i2c above gpu in the makefile and
> keeping everything else the same. This results in the i2c mux driver init
> (pca9547) being called before the drm init and everything works fine in that
> case (indicates no missing driver).
> 
> Also from the original log you can see that there are a lot of modules that
> are loaded after the drm driver does a probe defer, yet there is no entries
> in the bootlog for the drm driver being re-probed. In the next-20151202
> kernel log you can see it being re-probed. This points to the drm probe
> deferral being broken.
> 
> Thanks for your input, any other ideas are welcome.

I think your problem is similar to what Tixy has found when testing HDLCD,
which also uses the components API. He has posted a patch here:

http://www.spinics.net/lists/arm-kernel/msg477090.html

Russell has added it to his branch, seems to be available in linux-next
as commit 57480484f9f7631738ef2.

Best regards,
Liviu

> 
> Log with i2c init before drm (Makefile hack to avoid probe deferral):
> dmesg | grep -i 'drm \| pca'
> [    1.325962] pca954x 0-0070: registered 8 multiplexed busses for I2C mux
> pca9547
> [    1.379740] pca954x 1-0070: registered 8 multiplexed busses for I2C mux
> pca9547
> [    1.387465] [drm] Initialized drm 1.1.0 20060810
> [    1.578625] imx-drm display-subsystem: bound imx-ipuv3-crtc.2 (ops
> ipu_crtc_ops)
> [    1.586272] imx-drm display-subsystem: bound imx-ipuv3-crtc.3 (ops
> ipu_crtc_ops)
> [    1.593905] imx-drm display-subsystem: bound imx-ipuv3-crtc.6 (ops
> ipu_crtc_ops)
> [    1.601509] imx-drm display-subsystem: bound imx-ipuv3-crtc.7 (ops
> ipu_crtc_ops)
> [    1.618241] imx-drm display-subsystem: bound 120000.hdmi (ops
> dw_hdmi_imx_ops)
> [    1.634754] imx-drm display-subsystem: bound
> 2000000.aips-bus:ldb@020e0008 (ops imx_ldb_ops)
> [    1.902172] imx-drm display-subsystem: fb0:  frame buffer device
> [    1.929283] [drm] Initialized imx-drm 1.0.0 20120507 on minor 1
> 
> 
> >On Thu, Jan 28, 2016 at 2:56 PM, Akshay Bhat <akshay.bhat@timesys.com> wrote:
> >>Hi,
> >>
> >>There appears to be a bug in kernel where after a probe deferral by the drm
> >>driver, the deferred drm function is never called again at a later point.
> >>
> >>I have a iMX6 based board where there is pca9547 i2c mux between the display
> >>and the mx6 processor. The drm driver tries to get EDID information but the
> >>I2C mux pca9547 driver is not yet called, so drm driver does a probe
> >>deferral as expected. However the drm function is never called again after
> >>the pca9547 driver completes initialization because of which the display
> >>remains blank. Things used to work with next-20151202 and I saw it stop
> >>working sometime around next-20151223 onwards.
> >>
> >>If I comment the "ddc-i2c-bus" entry in device tree, then the display works
> >>in next-20160128 since the probe deferral does not happen.
> >>
> >>Has anyone else seen this issue?
> >>
> >>Logs provided below.
> >>
> >>Thanks,
> >>Akshay
> >>
> >>Log where things work in next-20151202:
> >>dmesg | grep -i 'drm \| pca'
> >>[    1.597271] [drm] Initialized drm 1.1.0 20060810
> >>[    1.638434] imx-drm display-subsystem: bound imx-ipuv3-crtc.0 (ops
> >>ipu_crtc_ops)
> >>[    1.646013] imx-drm display-subsystem: bound imx-ipuv3-crtc.1 (ops
> >>ipu_crtc_ops)
> >>[    1.653669] imx-drm display-subsystem: bound imx-ipuv3-crtc.4 (ops
> >>ipu_crtc_ops)
> >>[    1.661276] imx-drm display-subsystem: bound imx-ipuv3-crtc.5 (ops
> >>ipu_crtc_ops)
> >>[    1.669067] imx-drm display-subsystem: failed to bind 120000.hdmi (ops
> >>dw_hdmi_imx_ops): -517
> >>[    1.680883] imx-drm display-subsystem: master bind failed: -517
> >>[    2.460839] pca954x 0-0070: registered 8 multiplexed busses for I2C mux
> >>pca9547
> >>[    2.515638] pca954x 1-0070: registered 8 multiplexed busses for I2C mux
> >>pca9547
> >>[    3.241065] imx-drm display-subsystem: bound imx-ipuv3-crtc.0 (ops
> >>ipu_crtc_ops)
> >>[    3.248565] imx-drm display-subsystem: bound imx-ipuv3-crtc.1 (ops
> >>ipu_crtc_ops)
> >>[    3.256053] imx-drm display-subsystem: bound imx-ipuv3-crtc.4 (ops
> >>ipu_crtc_ops)
> >>[    3.263566] imx-drm display-subsystem: bound imx-ipuv3-crtc.5 (ops
> >>ipu_crtc_ops)
> >>[    3.283249] imx-drm display-subsystem: bound 120000.hdmi (ops
> >>dw_hdmi_imx_ops)
> >>[    3.299943] imx-drm display-subsystem: bound
> >>2000000.aips-bus:ldb@020e0008 (ops imx_ldb_ops)
> >>[    3.547620] imx-drm display-subsystem: fb0:  frame buffer device
> >>[    3.577445] [drm] Initialized imx-drm 1.0.0 20120507 on minor 1
> >>
> >>Log where things do not work in next-20160128:
> >>dmesg | grep -i 'drm \| pca'
> >>[    1.265837] [drm] Initialized drm 1.1.0 20060810
> >>[    1.458511] imx-drm display-subsystem: bound imx-ipuv3-crtc.2 (ops
> >>ipu_crtc_ops)
> >>[    1.466156] imx-drm display-subsystem: bound imx-ipuv3-crtc.3 (ops
> >>ipu_crtc_ops)
> >>[    1.473766] imx-drm display-subsystem: bound imx-ipuv3-crtc.6 (ops
> >>ipu_crtc_ops)
> >>[    1.481389] imx-drm display-subsystem: bound imx-ipuv3-crtc.7 (ops
> >>ipu_crtc_ops)
> >>[    1.489201] imx-drm display-subsystem: failed to bind 120000.hdmi (ops
> >>dw_hdmi_imx_ops): -517
> >>[    1.500631] imx-drm display-subsystem: master bind failed: -517
> >>[    2.188536] pca954x 0-0070: registered 8 multiplexed busses for I2C mux
> >>pca9547
> >>[    2.242492] pca954x 1-0070: registered 8 multiplexed busses for I2C mux
> >>pca9547
> >>
> >>Complete log with next-20160128 kernel:
> >>[    0.000000] Booting Linux on physical CPU 0x0
> >>[    0.000000] Linux version 4.5.0-rc1-next-20160128-00007-g0d6335e
> >>(nodeax@timesysab) (gcc version 4.8.5 (Timesys 20150713) ) #159 SMP Thu Jan
> >>28 14:02:00 EST 2016
> >>[    0.000000] CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7),
> >>cr=10c5387d
> >>[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing
> >>instruction cache
> >>[    0.000000] Machine model: General Electric B850v3
> >>[    0.000000] cma: Reserved 128 MiB at 0x88000000
> >>[    0.000000] Memory policy: Data cache writealloc
> >>[    0.000000] On node 0 totalpages: 524288
> >>[    0.000000] free_area_init_node: node 0, pgdat 80c7e040, node_mem_map
> >>eeff8000
> >>[    0.000000]   Normal zone: 3584 pages used for memmap
> >>[    0.000000]   Normal zone: 0 pages reserved
> >>[    0.000000]   Normal zone: 458752 pages, LIFO batch:31
> >>[    0.000000]   HighMem zone: 65536 pages, LIFO batch:15
> >>[    0.000000] PERCPU: Embedded 13 pages/cpu @eefa2000 s23296 r8192 d21760
> >>u53248
> >>[    0.000000] pcpu-alloc: s23296 r8192 d21760 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: 520704
> >>[    0.000000] Kernel command line: console=ttymxc2,115200 ip=none
> >>root=/dev/mmcblk0p2 rootwait rw ext4 cma=128M
> >>[    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
> >>[    0.000000] Dentry cache hash table entries: 262144 (order: 8, 1048576
> >>bytes)
> >>[    0.000000] Inode-cache hash table entries: 131072 (order: 7, 524288
> >>bytes)
> >>[    0.000000] Memory: 1926572K/2097152K available (8759K kernel code, 429K
> >>rwdata, 3152K rodata, 420K init, 8374K bss, 39508K reserved, 131072K
> >>cma-reserved, 131072K highmem)
> >>[    0.000000] Virtual kernel memory layout:
> >>[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
> >>[    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
> >>[    0.000000]     vmalloc : 0xf0800000 - 0xff800000   ( 240 MB)
> >>[    0.000000]     lowmem  : 0x80000000 - 0xf0000000   (1792 MB)
> >>[    0.000000]     pkmap   : 0x7fe00000 - 0x80000000   (   2 MB)
> >>[    0.000000]     modules : 0x7f000000 - 0x7fe00000   (  14 MB)
> >>[    0.000000]       .text : 0x80008000 - 0x80baa064   (11913 kB)
> >>[    0.000000]       .init : 0x80bab000 - 0x80c14000   ( 420 kB)
> >>[    0.000000]       .data : 0x80c14000 - 0x80c7f7a0   ( 430 kB)
> >>[    0.000000]        .bss : 0x80c7f7a0 - 0x814ad340   (8375 kB)
> >>[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
> >>[    0.000000] Running RCU self tests
> >>[    0.000000] Hierarchical RCU implementation.
> >>[    0.000000]  RCU lockdep checking is enabled.
> >>[    0.000000]  Build-time adjustment of leaf fanout to 32.
> >>[    0.000000]  RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.
> >>[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=32, nr_cpu_ids=2
> >>[    0.000000] NR_IRQS:16 nr_irqs:16 16
> >>[    0.000000] L2C-310 erratum 769419 enabled
> >>[    0.000000] L2C-310 enabling early BRESP for Cortex-A9
> >>[    0.000000] L2C-310 full line of zeros enabled for Cortex-A9
> >>[    0.000000] L2C-310 ID prefetch enabled, offset 1 lines
> >>[    0.000000] L2C-310 dynamic clock gating enabled, standby mode enabled
> >>[    0.000000] L2C-310 cache controller enabled, 16 ways, 1024 kB
> >>[    0.000000] L2C-310: CACHE_ID 0x410000c7, AUX_CTRL 0x76470001
> >>[    0.000000] Switching to timer-based delay loop, resolution 333ns
> >>[    0.000007] sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps
> >>every 715827882841ns
> >>[    0.000027] clocksource: mxc_timer1: mask: 0xffffffff max_cycles:
> >>0xffffffff, max_idle_ns: 637086815595 ns
> >>[    0.001395] Console: colour dummy device 80x30
> >>[    0.001423] Lock dependency validator: Copyright (c) 2006 Red Hat, Inc.,
> >>Ingo Molnar
> >>[    0.001432] ... MAX_LOCKDEP_SUBCLASSES:  8
> >>[    0.001441] ... MAX_LOCK_DEPTH:          48
> >>[    0.001449] ... MAX_LOCKDEP_KEYS:        8191
> >>[    0.001457] ... CLASSHASH_SIZE:          4096
> >>[    0.001464] ... MAX_LOCKDEP_ENTRIES:     32768
> >>[    0.001472] ... MAX_LOCKDEP_CHAINS:      65536
> >>[    0.001480] ... CHAINHASH_SIZE:          32768
> >>[    0.001488]  memory used by lock dependency info: 5167 kB
> >>[    0.001496]  per task-struct memory footprint: 1536 bytes
> >>[    0.001528] Calibrating delay loop (skipped), value calculated using
> >>timer frequency.. 6.00 BogoMIPS (lpj=30000)
> >>[    0.001548] pid_max: default: 32768 minimum: 301
> >>[    0.001840] Mount-cache hash table entries: 4096 (order: 2, 16384 bytes)
> >>[    0.001859] Mountpoint-cache hash table entries: 4096 (order: 2, 16384
> >>bytes)
> >>[    0.003563] CPU: Testing write buffer coherency: ok
> >>[    0.004397] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
> >>[    0.004494] Setting up static identity map for 0x10008280 - 0x100082f0
> >>[    0.008632] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
> >>[    0.009041] Brought up 2 CPUs
> >>[    0.009062] SMP: Total of 2 processors activated (12.00 BogoMIPS).
> >>[    0.009072] CPU: All CPU(s) started in SVC mode.
> >>[    0.011108] devtmpfs: initialized
> >>[    0.042313] VFP support v0.3: implementor 41 architecture 3 part 30
> >>variant 9 rev 4
> >>[    0.043114] clocksource: jiffies: mask: 0xffffffff max_cycles:
> >>0xffffffff, max_idle_ns: 19112604462750000 ns
> >>[    0.050794] pinctrl core: initialized pinctrl subsystem
> >>[    0.053938] NET: Registered protocol family 16
> >>[    0.056968] DMA: preallocated 256 KiB pool for atomic coherent
> >>allocations
> >>[    0.059184] CPU identified as i.MX6Q, silicon rev 1.5
> >>[    0.108840] hw-breakpoint: found 5 (+1 reserved) breakpoint and 1
> >>watchpoint registers.
> >>[    0.108856] hw-breakpoint: maximum watchpoint size is 4 bytes.
> >>[    0.112084] imx6q-pinctrl 20e0000.iomuxc: initialized IMX pinctrl driver
> >>[    0.166596] mxs-dma 110000.dma-apbh: initialized
> >>[    0.174093] vgaarb: loaded
> >>[    0.174995] SCSI subsystem initialized
> >>[    0.175406] libata version 3.00 loaded.
> >>[    0.176035] usbcore: registered new interface driver usbfs
> >>[    0.176184] usbcore: registered new interface driver hub
> >>[    0.176363] usbcore: registered new device driver usb
> >>[    0.178755] i2c i2c-0: IMX I2C adapter registered
> >>[    0.178787] i2c i2c-0: can't use DMA, using PIO instead.
> >>[    0.180740] i2c i2c-1: IMX I2C adapter registered
> >>[    0.180769] i2c i2c-1: can't use DMA, using PIO instead.
> >>[    0.182141] i2c i2c-2: IMX I2C adapter registered
> >>[    0.182170] i2c i2c-2: can't use DMA, using PIO instead.
> >>[    0.182390] Linux video capture interface: v2.00
> >>[    0.182619] pps_core: LinuxPPS API ver. 1 registered
> >>[    0.182632] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo
> >>Giometti <giometti@linux.it>
> >>[    0.182686] PTP clock support registered
> >>[    0.183446] Advanced Linux Sound Architecture Driver Initialized.
> >>[    0.186578] Bluetooth: Core ver 2.21
> >>[    0.186671] NET: Registered protocol family 31
> >>[    0.186683] Bluetooth: HCI device and connection manager initialized
> >>[    0.186740] Bluetooth: HCI socket layer initialized
> >>[    0.186767] Bluetooth: L2CAP socket layer initialized
> >>[    0.186893] Bluetooth: SCO socket layer initialized
> >>[    0.189165] clocksource: Switched to clocksource mxc_timer1
> >>[    0.189969] VFS: Disk quotas dquot_6.6.0
> >>[    0.190092] VFS: Dquot-cache hash table entries: 1024 (order 0, 4096
> >>bytes)
> >>[    0.218040] NET: Registered protocol family 2
> >>[    0.219644] TCP established hash table entries: 16384 (order: 4, 65536
> >>bytes)
> >>[    0.219933] TCP bind hash table entries: 16384 (order: 7, 589824 bytes)
> >>[    0.225139] TCP: Hash tables configured (established 16384 bind 16384)
> >>[    0.225348] UDP hash table entries: 1024 (order: 4, 81920 bytes)
> >>[    0.226063] UDP-Lite hash table entries: 1024 (order: 4, 81920 bytes)
> >>[    0.227451] NET: Registered protocol family 1
> >>[    0.228454] RPC: Registered named UNIX socket transport module.
> >>[    0.228471] RPC: Registered udp transport module.
> >>[    0.228481] RPC: Registered tcp transport module.
> >>[    0.228492] RPC: Registered tcp NFSv4.1 backchannel transport module.
> >>[    0.228529] PCI: CLS 0 bytes, default 64
> >>[    0.230522] hw perfevents: enabled with armv7_cortex_a9 PMU driver, 7
> >>counters available
> >>[    0.233402] futex hash table entries: 512 (order: 3, 32768 bytes)
> >>[    0.257648] NFS: Registering the id_resolver key type
> >>[    0.257842] Key type id_resolver registered
> >>[    0.257857] Key type id_legacy registered
> >>[    0.258014] jffs2: version 2.2. (NAND) �© 2001-2006 Red Hat, Inc.
> >>[    0.259838] fuse init (API version 7.24)
> >>[    0.268158] bounce: pool size: 64 pages
> >>[    0.268237] io scheduler noop registered
> >>[    0.268259] io scheduler deadline registered
> >>[    0.268351] io scheduler cfq registered (default)
> >>[    0.269095] imx-weim 21b8000.weim: Driver registered.
> >>[    0.272944] PCI host bridge /soc/pcie@0x01000000 ranges:
> >>[    0.272964]   No bus range found for /soc/pcie@0x01000000, using [bus
> >>00-ff]
> >>[    0.273011]    IO 0x01f80000..0x01f8ffff -> 0x00000000
> >>[    0.273094]   MEM 0x01000000..0x01efffff -> 0x01000000
> >>[    0.395393] imx6q-pcie 1ffc000.pcie: PCI host bridge to bus 0000:00
> >>[    0.395418] pci_bus 0000:00: root bus resource [bus 00-ff]
> >>[    0.395437] pci_bus 0000:00: root bus resource [io  0x0000-0xffff]
> >>[    0.395453] pci_bus 0000:00: root bus resource [mem
> >>0x01000000-0x01efffff]
> >>[    0.395474] pci_bus 0000:00: scanning bus
> >>[    0.395589] pci 0000:00:00.0: [16c3:abcd] type 01 class 0x060400
> >>[    0.395636] pci 0000:00:00.0: reg 0x10: [mem 0x00000000-0x000fffff]
> >>[    0.395673] pci 0000:00:00.0: reg 0x38: [mem 0x00000000-0x0000ffff pref]
> >>[    0.395738] pci 0000:00:00.0: calling pci_fixup_ide_bases+0x0/0x4c
> >>[    0.395888] pci 0000:00:00.0: supports D1
> >>[    0.395903] pci 0000:00:00.0: PME# supported from D0 D1 D3hot D3cold
> >>[    0.395960] pci 0000:00:00.0: PME# disabled
> >>[    0.396719] pci_bus 0000:00: fixups for bus
> >>[    0.396746] PCI: bus0: Fast back to back transfers disabled
> >>[    0.396765] pci 0000:00:00.0: scanning [bus 01-01] behind bridge, pass 0
> >>[    0.397078] pci_bus 0000:01: scanning bus
> >>[    0.407384] imx6q-pcie 1ffc000.pcie: transition to gen2 is stuck, reset
> >>PHY!
> >>[    0.410474] pci_bus 0000:01: fixups for bus
> >>[    0.410489] PCI: bus1: Fast back to back transfers enabled
> >>[    0.410502] pci_bus 0000:01: bus scan returning with max=01
> >>[    0.410526] pci 0000:00:00.0: scanning [bus 01-01] behind bridge, pass 1
> >>[    0.410546] pci_bus 0000:00: bus scan returning with max=01
> >>[    0.410666] pci 0000:00:00.0: fixup irq: got 305
> >>[    0.410681] pci 0000:00:00.0: assigning IRQ 305
> >>[    0.410736] pci 0000:00:00.0: BAR 0: assigned [mem 0x01000000-0x010fffff]
> >>[    0.410763] pci 0000:00:00.0: BAR 6: assigned [mem 0x01100000-0x0110ffff
> >>pref]
> >>[    0.410783] pci 0000:00:00.0: PCI bridge to [bus 01]
> >>[    0.411472] pcieport 0000:00:00.0: Signaling PME through PCIe PME
> >>interrupt
> >>[    0.411499] pcie_pme 0000:00:00.0:pcie01: service driver pcie_pme loaded
> >>[    0.413745] backlight supply power not found, using dummy regulator
> >>[    0.417844] imx-sdma 20ec000.sdma: loaded firmware 1.1
> >>[    0.427048] 21ec000.serial: ttymxc2 at MMIO 0x21ec000 (irq = 297,
> >>base_baud = 5000000) is a IMX
> >>[    1.249726] console [ttymxc2] enabled
> >>[    1.255180] 21f0000.serial: ttymxc3 at MMIO 0x21f0000 (irq = 298,
> >>base_baud = 5000000) is a IMX
> >>[    1.266146] [drm] Initialized drm 1.1.0 20060810
> >>[    1.275503] panel-lvds0 supply power not found, using dummy regulator
> >>[    1.287119] etnaviv gpu-subsystem: bound 134000.gpu (ops gpu_ops)
> >>[    1.293388] etnaviv gpu-subsystem: bound 130000.gpu (ops gpu_ops)
> >>[    1.299628] etnaviv gpu-subsystem: bound 2204000.gpu (ops gpu_ops)
> >>[    1.305832] etnaviv-gpu 134000.gpu: model: GC320, revision: 5007
> >>[    1.349823] etnaviv-gpu 130000.gpu: model: GC2000, revision: 5108
> >>[    1.392104] etnaviv-gpu 2204000.gpu: model: GC355, revision: 1215
> >>[    1.436470] imx-ipuv3 2400000.ipu: IPUv3H probed
> >>[    1.445583] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
> >>[    1.452242] [drm] No driver support for vblank timestamp query.
> >>[    1.458671] imx-drm display-subsystem: bound imx-ipuv3-crtc.2 (ops
> >>ipu_crtc_ops)
> >>[    1.466317] imx-drm display-subsystem: bound imx-ipuv3-crtc.3 (ops
> >>ipu_crtc_ops)
> >>[    1.473938] imx-drm display-subsystem: bound imx-ipuv3-crtc.6 (ops
> >>ipu_crtc_ops)
> >>[    1.481571] imx-drm display-subsystem: bound imx-ipuv3-crtc.7 (ops
> >>ipu_crtc_ops)
> >>[    1.489393] imx-drm display-subsystem: failed to bind 120000.hdmi (ops
> >>dw_hdmi_imx_ops): -517
> >>[    1.500838] imx-drm display-subsystem: master bind failed: -517
> >>[    1.506875] imx-ipuv3 2800000.ipu: IPUv3H probed
> >>[    1.536909] brd: module loaded
> >>[    1.556135] loop: module loaded
> >>[    1.564393] da9063 2-0058: Device detected (chip-ID: 0x61, var-ID: 0x50)
> >>[    1.624682] ahci-imx 2200000.sata: fsl,transmit-level-mV not specified,
> >>using 00000024
> >>[    1.632679] ahci-imx 2200000.sata: fsl,transmit-boost-mdB not specified,
> >>using 00000480
> >>[    1.640728] ahci-imx 2200000.sata: fsl,transmit-atten-16ths not
> >>specified, using 00002000
> >>[    1.648919] ahci-imx 2200000.sata: fsl,receive-eq-mdB not specified,
> >>using 05000000
> >>[    1.659967] ahci-imx 2200000.sata: SSS flag set, parallel bus scan
> >>disabled
> >>[    1.666968] ahci-imx 2200000.sata: AHCI 0001.0300 32 slots 1 ports 3 Gbps
> >>0x1 impl platform mode
> >>[    1.675804] ahci-imx 2200000.sata: flags: ncq sntf stag pm led clo only
> >>pmp pio slum part ccc apst
> >>[    1.687924] scsi host0: ahci-imx
> >>[    1.692283] ata1: SATA max UDMA/133 mmio [mem 0x02200000-0x02203fff] port
> >>0x100 irq 301
> >>[    1.708647] m25p80 spi0.0: n25q032 (4096 Kbytes)
> >>[    1.713393] 3 ofpart partitions found on MTD device spi0.0
> >>[    1.718891] Creating 3 MTD partitions on "spi0.0":
> >>[    1.723718] 0x000000000000-0x0000000c0000 : "U-Boot"
> >>[    1.733106] 0x0000000c0000-0x0000000d0000 : "env"
> >>[    1.740798] 0x0000000d0000-0x000000200000 : "spare"
> >>[    1.748778] spi_imx 2008000.ecspi: probed
> >>[    1.755765] at25 spi4.0: 32 KByte at25 eeprom, pagesize 64
> >>[    1.761332] spi_imx 2018000.ecspi: probed
> >>[    1.766974] CAN device driver interface
> >>[    1.772909] 2188000.ethernet supply phy not found, using dummy regulator
> >>[    1.781234] pps pps0: new PPS source ptp0
> >>[    1.793904] libphy: fec_enet_mii_bus: probed
> >>[    1.800025] fec 2188000.ethernet eth0: registered PHC device 0
> >>[    1.806309] e100: Intel(R) PRO/100 Network Driver, 3.5.24-k2-NAPI
> >>[    1.812459] e100: Copyright(c) 1999-2006 Intel Corporation
> >>[    1.818181] e1000: Intel(R) PRO/1000 Network Driver - version
> >>7.3.21-k8-NAPI
> >>[    1.825276] e1000: Copyright (c) 1999-2006 Intel Corporation.
> >>[    1.831231] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
> >>[    1.837074] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
> >>[    1.843205] igb: Intel(R) Gigabit Ethernet Network Driver - version
> >>5.3.0-k
> >>[    1.850204] igb: Copyright (c) 2007-2014 Intel Corporation.
> >>[    1.855963] igbvf: Intel(R) Gigabit Virtual Function Network Driver -
> >>version 2.0.2-k
> >>[    1.863828] igbvf: Copyright (c) 2009 - 2012 Intel Corporation.
> >>[    1.869939] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver -
> >>version 4.2.1-k
> >>[    1.877604] ixgbe: Copyright (c) 1999-2015 Intel Corporation.
> >>[    1.883888] i40e: Intel(R) Ethernet Connection XL710 Network Driver -
> >>version 1.4.8-k
> >>[    1.891761] i40e: Copyright (c) 2013 - 2014 Intel Corporation.
> >>[    1.897876] ixgb: Intel(R) PRO/10GbE Network Driver - version
> >>1.0.135-k2-NAPI
> >>[    1.905070] ixgb: Copyright (c) 1999-2008 Intel Corporation.
> >>[    1.912057] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
> >>[    1.918607] ehci-pci: EHCI PCI platform driver
> >>[    1.923229] ehci-mxc: Freescale On-Chip EHCI Host driver
> >>[    1.928933] usbcore: registered new interface driver usb-storage
> >>[    1.944720] ci_hdrc ci_hdrc.0: EHCI Host Controller
> >>[    1.949798] ci_hdrc ci_hdrc.0: new USB bus registered, assigned bus
> >>number 1
> >>[    1.969229] ci_hdrc ci_hdrc.0: USB 2.0 started, EHCI 1.00
> >>[    1.978129] hub 1-0:1.0: USB hub found
> >>[    1.982121] hub 1-0:1.0: 1 port detected
> >>[    1.993591] ci_hdrc ci_hdrc.1: EHCI Host Controller
> >>[    1.998541] ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus
> >>number 2
> >>[    2.019211] ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00
> >>[    2.021294] ata1: SATA link down (SStatus 0 SControl 300)
> >>[    2.021347] ahci-imx 2200000.sata: no device found, disabling link.
> >>[    2.021354] ahci-imx 2200000.sata: pass ahci_imx..hotplug=1 to enable
> >>hotplug
> >>[    2.045625] hub 2-0:1.0: USB hub found
> >>[    2.049563] hub 2-0:1.0: 1 port detected
> >>[    2.056293] mousedev: PS/2 mouse device common for all mice
> >>[    2.067604] input: da9063-onkey as
> >>/devices/soc0/soc/2100000.aips-bus/21a8000.i2c/i2c-2/2-0058/da9063-onkey/input/input0
> >>[    2.085197] rtc-rx8010 2-0032: Frequency stop was detected
> >>[    2.091259] rtc-rx8010 2-0032: IRQ 147 supplied
> >>[    2.097324] rtc-rx8010 2-0032: Frequency stop detected
> >>[    2.103023] rtc-rx8010 2-0032: rtc core: registered rx8010 as rtc0
> >>[    2.110783] snvs_rtc 20cc000.snvs:snvs-rtc-lp: rtc core: registered
> >>20cc000.snvs:snvs-r as rtc1
> >>[    2.119813] i2c /dev entries driver
> >>[    2.127894] i2c i2c-0: Added multiplexed i2c bus 3
> >>[    2.134802] at24 4-0050: 1024 byte 24c08 EEPROM, writable, 1 bytes/write
> >>[    2.141993] i2c i2c-0: Added multiplexed i2c bus 4
> >>[    2.147625] i2c i2c-0: Added multiplexed i2c bus 5
> >>[    2.153905] i2c i2c-0: Added multiplexed i2c bus 6
> >>[    2.165013] i2c i2c-0: Added multiplexed i2c bus 7
> >>[    2.171359] i2c i2c-0: Added multiplexed i2c bus 8
> >>[    2.176994] i2c i2c-0: Added multiplexed i2c bus 9
> >>[    2.183683] i2c i2c-0: Added multiplexed i2c bus 10
> >>[    2.188579] pca954x 0-0070: registered 8 multiplexed busses for I2C mux
> >>pca9547
> >>[    2.197490] i2c i2c-1: Added multiplexed i2c bus 11
> >>[    2.203222] i2c i2c-1: Added multiplexed i2c bus 12
> >>[    2.208897] i2c i2c-1: Added multiplexed i2c bus 13
> >>[    2.214620] i2c i2c-1: Added multiplexed i2c bus 14
> >>[    2.220367] i2c i2c-1: Added multiplexed i2c bus 15
> >>[    2.226060] i2c i2c-1: Added multiplexed i2c bus 16
> >>[    2.231834] i2c i2c-1: Added multiplexed i2c bus 17
> >>[    2.237531] i2c i2c-1: Added multiplexed i2c bus 18
> >>[    2.242491] pca954x 1-0070: registered 8 multiplexed busses for I2C mux
> >>pca9547
> >>[    2.252112] IR NEC protocol handler initialized
> >>[    2.256669] IR RC5(x/sz) protocol handler initialized
> >>[    2.261801] IR RC6 protocol handler initialized
> >>[    2.266351] IR JVC protocol handler initialized
> >>[    2.270925] IR Sony protocol handler initialized
> >>[    2.275560] IR SANYO protocol handler initialized
> >>[    2.280313] IR Sharp protocol handler initialized
> >>[    2.285034] IR MCE Keyboard/mouse protocol handler initialized
> >>[    2.290904] IR XMP protocol handler initialized
> >>[    2.308476] coda 2040000.vpu: Firmware code revision: 40778
> >>[    2.314138] coda 2040000.vpu: Initialized CODA960.
> >>[    2.315224] imx2-wdt 20bc000.wdog: timeout 60 sec (nowayout=0)
> >>[    2.315551] Bluetooth: HCI UART driver ver 2.3
> >>[    2.315559] Bluetooth: HCI UART protocol H4 registered
> >>[    2.315564] Bluetooth: HCI UART protocol BCSP registered
> >>[    2.315568] Bluetooth: HCI UART protocol LL registered
> >>[    2.315573] Bluetooth: HCI UART protocol ATH3K registered
> >>[    2.315577] Bluetooth: HCI UART protocol Three-wire (H5) registered
> >>[    2.315821] Bluetooth: HCI UART protocol Intel registered
> >>[    2.316036] Bluetooth: HCI UART protocol BCM registered
> >>[    2.316446] sdhci: Secure Digital Host Controller Interface driver
> >>[    2.316451] sdhci: Copyright(c) Pierre Ossman
> >>[    2.316461] sdhci-pltfm: SDHCI platform and OF driver helper
> >>[    2.317734] /soc/aips-bus@02100000/usdhc@02194000: voltage-ranges
> >>unspecified
> >>[    2.317780] sdhci-esdhc-imx 2194000.usdhc: Got CD GPIO
> >>[    2.359517] mmc0: SDHCI controller on 2194000.usdhc [2194000.usdhc] using
> >>ADMA
> >>[    2.360512] /soc/aips-bus@02100000/usdhc@02198000: voltage-ranges
> >>unspecified
> >>[    2.360524] sdhci-esdhc-imx 2198000.usdhc: could not get ultra high speed
> >>state, work on normal mode
> >>[    2.364854] DA9063_BIO: voltage operation not allowed
> >>[    2.364859] mmc1: Switching to 3.3V signalling voltage failed
> >>[    2.409192] mmc1: SDHCI controller on 2198000.usdhc [2198000.usdhc] using
> >>ADMA
> >>[    2.410385] /soc/aips-bus@02100000/usdhc@0219c000: voltage-ranges
> >>unspecified
> >>[    2.413230] usbcore: registered new interface driver usbhid
> >>[    2.413234] usbhid: USB HID core driver
> >>[    2.434639] mma8452 3-001c: registering fsl,mma8453 accelerometer; ID
> >>0x3a
> >>[    2.485323] coda 2040000.vpu: Unsupported firmware version: 2.3.10
> >>[    2.493617] usb 1-1: new high-speed USB device number 2 using ci_hdrc
> >>[    2.512707] coda 2040000.vpu: codec registered as /dev/video[0-1]
> >>[    2.531819] mmc0: host does not support reading read-only switch,
> >>assuming write-enable
> >>[    2.548414] mmc0: new high speed SDHC card at address e624
> >>[    2.554409] mmc1: MAN_BKOPS_EN bit is not set
> >>[    2.559662] usb 2-1: new high-speed USB device number 2 using ci_hdrc
> >>[    2.560555] mmcblk0: mmc0:e624 SU16G 14.8 GiB
> >>[    2.581484] mmc1: new DDR MMC card at address 0001
> >>[    2.587708]  mmcblk0: p1 p2 p3 p4 < p5 p6 p7 >
> >>[    2.593637] sgtl5000 6-000a: sgtl5000 revision 0x11
> >>[    2.600015] mmcblk1: mmc1:0001 8GND3R 7.28 GiB
> >>[    2.608046] mmcblk1boot0: mmc1:0001 8GND3R partition 1 4.00 MiB
> >>[    2.614800] mmcblk1boot1: mmc1:0001 8GND3R partition 2 4.00 MiB
> >>[    2.621476] mmcblk1rpmb: mmc1:0001 8GND3R partition 3 512 KiB
> >>[    2.630053]  mmcblk1: p1 p2
> >>[    2.661452] fsl-ssi-dai 2028000.ssi: No cache defaults, reading back from
> >>HW
> >>[    2.662542] hub 1-1:1.0: USB hub found
> >>[    2.662724] hub 1-1:1.0: 4 ports detected
> >>[    2.676437] fsl-ssi-dai 2028000.ssi: Failed to init register map
> >>[    2.682535] fsl-ssi-dai: probe of 2028000.ssi failed with error -524
> >>[    2.691196] imx-sgtl5000 sound: ASoC: CPU DAI (null) not registered
> >>[    2.697487] imx-sgtl5000 sound: snd_soc_register_card failed (-517)
> >>[    2.707228] NET: Registered protocol family 10
> >>[    2.714832] sit: IPv6 over IPv4 tunneling driver
> >>[    2.721936] NET: Registered protocol family 17
> >>[    2.722392] hub 2-1:1.0: USB hub found
> >>[    2.722641] hub 2-1:1.0: 4 ports detected
> >>[    2.734235] can: controller area network core (rev 20120528 abi 9)
> >>[    2.740602] NET: Registered protocol family 29
> >>[    2.745088] can: raw protocol (rev 20120528)
> >>[    2.749491] can: broadcast manager protocol (rev 20120528 t)
> >>[    2.755191] can: netlink gateway (rev 20130117) max_hops=1
> >>[    2.761284] Bluetooth: RFCOMM TTY layer initialized
> >>[    2.766195] Bluetooth: RFCOMM socket layer initialized
> >>[    2.771422] Bluetooth: RFCOMM ver 1.11
> >>[    2.775222] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
> >>[    2.780596] Bluetooth: BNEP socket layer initialized
> >>[    2.785583] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
> >>[    2.791557] Bluetooth: HIDP socket layer initialized
> >>[    2.796818] Key type dns_resolver registered
> >>[    2.808474] Registering SWP/SWPB emulation handler
> >>[    2.819981] panel-lvds0 supply power not found, using dummy regulator
> >>[    2.829850] imx_thermal 2000000.aips-bus:tempmon: Extended Commercial CPU
> >>temperature grade - max:105C critical:100C passive:95C
> >>[    2.843358] /soc/aips-bus@02100000/usdhc@0219c000: voltage-ranges
> >>unspecified
> >>[    2.939236] usb 1-1.1: new full-speed USB device number 3 using ci_hdrc
> >>[    2.970134] mmc2: SDHCI controller on 219c000.usdhc [219c000.usdhc] using
> >>ADMA
> >>[    2.979515] imx-sgtl5000 sound: ASoC: CPU DAI (null) not registered
> >>[    2.985858] imx-sgtl5000 sound: snd_soc_register_card failed (-517)
> >>[    2.999310] usb 2-1.1: new high-speed USB device number 3 using ci_hdrc
> >>[    3.008664] rtc-rx8010 2-0032: Frequency stop detected
> >>[    3.013919] rtc-rx8010 2-0032: hctosys: unable to read the hardware clock
> >>[    3.020838] sdhci-esdhc-imx 219c000.usdhc: card claims to support
> >>voltages below defined range
> >>[    3.084525] mmc2: new high speed SDIO card at address 0001
> >>[    3.111842] hub 2-1.1:1.0: USB hub found
> >>[    3.116004] hub 2-1.1:1.0: 3 ports detected
> >>[    3.119442] lvds_ppen: disabling
> >>[    3.127129] imx-sgtl5000 sound: ASoC: CPU DAI (null) not registered
> >>[    3.133456] imx-sgtl5000 sound: snd_soc_register_card failed (-517)
> >>[    3.133986] DA9063_LDO5: disabling
> >>[    3.135181] DA9063_LDO6: disabling
> >>[    3.136452] DA9063_LDO7: disabling
> >>[    3.137723] DA9063_LDO8: disabling
> >>[    3.140067] input: Silicon Laboratories CP2114 USB-Audio Bridge as
> >>/devices/soc0/soc/2100000.aips-bus/2184000.usb/ci_hdrc.0/usb1/1-1/1-1.1/1-1.1:1.2/0003:10C4:EAB0.0001/input/input1
> >>[    3.140548] DA9063_LDO9: disabling
> >>[    3.141703] DA9063_LDO10: disabling
> >>[    3.142205] vwl1807: disabling
> >>[    3.142696] ALSA device list:
> >>[    3.142699]   No soundcards found.
> >>[    3.200021] hid-generic 0003:10C4:EAB0.0001: input: USB HID v1.11 Device
> >>[Silicon Laboratories CP2114 USB-Audio Bridge] on usb-ci_hdrc.0-1.1/input2
> >>[    3.214219] imx-sgtl5000 sound: ASoC: CPU DAI (null) not registered
> >>[    3.220535] imx-sgtl5000 sound: snd_soc_register_card failed (-517)
> >>[    3.227672] imx-sgtl5000 sound: ASoC: CPU DAI (null) not registered
> >>[    3.233994] imx-sgtl5000 sound: snd_soc_register_card failed (-517)
> >>[    3.254586] EXT4-fs (mmcblk0p2): mounting ext3 file system using the ext4
> >>subsystem
> >>[    3.309211] usb 1-1.3: new full-speed USB device number 4 using ci_hdrc
> >>[    3.447689] imx-sgtl5000 sound: ASoC: CPU DAI (null) not registered
> >>[    3.454033] imx-sgtl5000 sound: snd_soc_register_card failed (-517)
> >>[    3.465357] EXT4-fs (mmcblk0p2): recovery complete
> >>[    3.472533] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data
> >>mode. Opts: (null)
> >>[    3.480764] VFS: Mounted root (ext3 filesystem) on device 179:2.
> >>[    3.489711] devtmpfs: mounted
> >>[    3.493233] Freeing unused kernel memory: 420K (80bab000 - 80c14000)
> >>[    3.841293] random: systemd urandom read with 36 bits of entropy
> >>available
> >>_______________________________________________
> >>dri-devel mailing list
> >>dri-devel@lists.freedesktop.org
> >>http://lists.freedesktop.org/mailman/listinfo/dri-devel
> _______________________________________________
> dri-devel mailing list
> dri-devel@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/dri-devel

-- 
====================
| I would like to |
| fix the world,  |
| but they're not |
| giving me the   |
 \ source code!  /
  ---------------
    ¯\_(ツ)_/¯
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: drm: imx: callback after probe deferral not working
  2016-01-28 22:29 ` Rob Clark
  2016-01-29 22:12   ` Akshay Bhat
@ 2016-02-01 13:19   ` Rob Herring
  1 sibling, 0 replies; 9+ messages in thread
From: Rob Herring @ 2016-02-01 13:19 UTC (permalink / raw)
  To: Rob Clark; +Cc: DRI mailing list, Akshay Bhat

On Thu, Jan 28, 2016 at 4:29 PM, Rob Clark <robdclark@gmail.com> wrote:
> can't really say if that is the issue in this case, but these are the
> symptoms you'd see if the kernel was built without some driver that
> imx-drm depends on[1].  The kernel will only try to reprobe a driver
> if some other driver has loaded since it last deferred (otherwise, it
> would be pointless, you'd just -EPROBE_DEFER again).
>
> [1] which is a really annoying thing about devicetree..  there's no
> good way to figure out which drivers need to be enabled in kernel
> config..

The same problem existed w/o DT. It could be solved with
board/platform kconfigs to turn on all dependencies, but then we'd be
back to having board files to some extent. IIRC, Geert U has a script
that generates the config entries from dts files.

Rob
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: drm: imx: callback after probe deferral not working
  2016-02-01 12:11     ` Liviu Dudau
@ 2016-02-01 19:02       ` Akshay Bhat
  2016-02-09 21:28         ` Daniel Stone
  0 siblings, 1 reply; 9+ messages in thread
From: Akshay Bhat @ 2016-02-01 19:02 UTC (permalink / raw)
  To: Liviu Dudau; +Cc: Waters, Justin (justin.waters@timesys.com), DRI mailing list



On 02/01/2016 07:11 AM, Liviu Dudau wrote:
> On Fri, Jan 29, 2016 at 05:12:28PM -0500, Akshay Bhat wrote:
>>
>>
>> On 01/28/2016 05:29 PM, Rob Clark wrote:
>>> can't really say if that is the issue in this case, but these are the
>>> symptoms you'd see if the kernel was built without some driver that
>>> imx-drm depends on[1].  The kernel will only try to reprobe a driver
>>> if some other driver has loaded since it last deferred (otherwise, it
>>> would be pointless, you'd just -EPROBE_DEFER again).
>>>
>>> [1] which is a really annoying thing about devicetree..  there's no
>>> good way to figure out which drivers need to be enabled in kernel
>>> config..
>>>
>>> BR,
>>> -R
>>>
>>
>> I agree a missing driver would show the symptoms I am seeing. However I have
>> verified this is not the case by moving i2c above gpu in the makefile and
>> keeping everything else the same. This results in the i2c mux driver init
>> (pca9547) being called before the drm init and everything works fine in that
>> case (indicates no missing driver).
>>
>> Also from the original log you can see that there are a lot of modules that
>> are loaded after the drm driver does a probe defer, yet there is no entries
>> in the bootlog for the drm driver being re-probed. In the next-20151202
>> kernel log you can see it being re-probed. This points to the drm probe
>> deferral being broken.
>>
>> Thanks for your input, any other ideas are welcome.
>
> I think your problem is similar to what Tixy has found when testing HDLCD,
> which also uses the components API. He has posted a patch here:
>
> http://www.spinics.net/lists/arm-kernel/msg477090.html
>
> Russell has added it to his branch, seems to be available in linux-next
> as commit 57480484f9f7631738ef2.
>
> Best regards,
> Liviu
>

Liviu,

I re-tested with next-20160201 which contains the above patch and still 
see the issue where the re-probe does not work.

Thanks,
Akshay

dmesg | grep -i 'drm \| pca'
[    1.266320] [drm] Initialized drm 1.1.0 20060810
[    1.437590] imx-drm display-subsystem: bound imx-ipuv3-crtc.2 (ops 
ipu_crtc_ops)
[    1.445237] imx-drm display-subsystem: bound imx-ipuv3-crtc.3 (ops 
ipu_crtc_ops)
[    1.452856] imx-drm display-subsystem: bound imx-ipuv3-crtc.6 (ops 
ipu_crtc_ops)
[    1.460453] imx-drm display-subsystem: bound imx-ipuv3-crtc.7 (ops 
ipu_crtc_ops)
[    1.468188] imx-drm display-subsystem: failed to bind 120000.hdmi 
(ops dw_hdmi_imx_ops): -517
[    1.479742] imx-drm display-subsystem: master bind failed: -517
[    2.169468] pca954x 0-0070: registered 8 multiplexed busses for I2C 
mux pca9547
[    2.223390] pca954x 1-0070: registered 8 multiplexed busses for I2C 
mux pca9547

dmesg |head -n2
[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 4.5.0-rc1-next-20160201-00007-g3c1226b 
(nodeax@timesysab) (gcc version 4.8.5 (Timesys 20150713) ) #168 SMP Mon 
Feb 1 13:12:04 EST 2016

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: drm: imx: callback after probe deferral not working
  2016-02-01 19:02       ` Akshay Bhat
@ 2016-02-09 21:28         ` Daniel Stone
  2016-02-09 22:25           ` Akshay Bhat
  0 siblings, 1 reply; 9+ messages in thread
From: Daniel Stone @ 2016-02-09 21:28 UTC (permalink / raw)
  To: Akshay Bhat
  Cc: Waters, Justin (justin.waters@timesys.com),
	Liviu Dudau, DRI mailing list

Hi Akshay,

On 1 February 2016 at 19:02, Akshay Bhat <akshay.bhat@timesys.com> wrote:
> On 02/01/2016 07:11 AM, Liviu Dudau wrote:
>> On Fri, Jan 29, 2016 at 05:12:28PM -0500, Akshay Bhat wrote:
>>> On 01/28/2016 05:29 PM, Rob Clark wrote:
>>> Also from the original log you can see that there are a lot of modules
>>> that
>>> are loaded after the drm driver does a probe defer, yet there is no
>>> entries
>>> in the bootlog for the drm driver being re-probed. In the next-20151202
>>> kernel log you can see it being re-probed. This points to the drm probe
>>> deferral being broken.
>>
>> I think your problem is similar to what Tixy has found when testing HDLCD,
>> which also uses the components API. He has posted a patch here:
>>
>> http://www.spinics.net/lists/arm-kernel/msg477090.html
>>
>> Russell has added it to his branch, seems to be available in linux-next
>> as commit 57480484f9f7631738ef2.
>
> Liviu,
>
> I re-tested with next-20160201 which contains the above patch and still see
> the issue where the re-probe does not work.

Could you please try with this patch? The component system was broken
(with the same result) in a slightly different way by the same
patchset Lixy had to fix; this also kept Rockchip DRM from loading.

http://lkml.iu.edu/hypermail/linux/kernel/1602.1/00832.html

Cheers,
Daniel
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: drm: imx: callback after probe deferral not working
  2016-02-09 21:28         ` Daniel Stone
@ 2016-02-09 22:25           ` Akshay Bhat
  2016-02-09 22:35             ` Daniel Stone
  0 siblings, 1 reply; 9+ messages in thread
From: Akshay Bhat @ 2016-02-09 22:25 UTC (permalink / raw)
  To: Daniel Stone
  Cc: Waters, Justin (justin.waters@timesys.com),
	Liviu Dudau, DRI mailing list

Hi Daniel,

On 02/09/2016 04:28 PM, Daniel Stone wrote:
> Hi Akshay,
>
> On 1 February 2016 at 19:02, Akshay Bhat <akshay.bhat@timesys.com> wrote:
>> On 02/01/2016 07:11 AM, Liviu Dudau wrote:
>>> On Fri, Jan 29, 2016 at 05:12:28PM -0500, Akshay Bhat wrote:
>>>> On 01/28/2016 05:29 PM, Rob Clark wrote:
>>>> Also from the original log you can see that there are a lot of modules
>>>> that
>>>> are loaded after the drm driver does a probe defer, yet there is no
>>>> entries
>>>> in the bootlog for the drm driver being re-probed. In the next-20151202
>>>> kernel log you can see it being re-probed. This points to the drm probe
>>>> deferral being broken.
>>>
>>> I think your problem is similar to what Tixy has found when testing HDLCD,
>>> which also uses the components API. He has posted a patch here:
>>>
>>> http://www.spinics.net/lists/arm-kernel/msg477090.html
>>>
>>> Russell has added it to his branch, seems to be available in linux-next
>>> as commit 57480484f9f7631738ef2.
>>
>> Liviu,
>>
>> I re-tested with next-20160201 which contains the above patch and still see
>> the issue where the re-probe does not work.
>
> Could you please try with this patch? The component system was broken
> (with the same result) in a slightly different way by the same
> patchset Lixy had to fix; this also kept Rockchip DRM from loading.
>
> http://lkml.iu.edu/hypermail/linux/kernel/1602.1/00832.html
>
> Cheers,
> Daniel
>

Your patch fixes the above re-probe issue. Thank you very much for 
reaching out with the patch, appreciate your help :)

Thanks,
Akshay
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: drm: imx: callback after probe deferral not working
  2016-02-09 22:25           ` Akshay Bhat
@ 2016-02-09 22:35             ` Daniel Stone
  0 siblings, 0 replies; 9+ messages in thread
From: Daniel Stone @ 2016-02-09 22:35 UTC (permalink / raw)
  To: Akshay Bhat
  Cc: Waters, Justin (justin.waters@timesys.com),
	Liviu Dudau, DRI mailing list, Russell King

Hi Akshay,

On 9 February 2016 at 22:25, Akshay Bhat <akshay.bhat@timesys.com> wrote:
> On 02/09/2016 04:28 PM, Daniel Stone wrote:
>> On 1 February 2016 at 19:02, Akshay Bhat <akshay.bhat@timesys.com> wrote:
>>> On 02/01/2016 07:11 AM, Liviu Dudau wrote:
>>>> On Fri, Jan 29, 2016 at 05:12:28PM -0500, Akshay Bhat wrote:
>>>>> On 01/28/2016 05:29 PM, Rob Clark wrote:
>>>>> Also from the original log you can see that there are a lot of modules
>>>>> that
>>>>> are loaded after the drm driver does a probe defer, yet there is no
>>>>> entries
>>>>> in the bootlog for the drm driver being re-probed. In the next-20151202
>>>>> kernel log you can see it being re-probed. This points to the drm probe
>>>>> deferral being broken.
>>>>
>>>>
>>>> I think your problem is similar to what Tixy has found when testing
>>>> HDLCD,
>>>> which also uses the components API. He has posted a patch here:
>>>>
>>>> http://www.spinics.net/lists/arm-kernel/msg477090.html
>>>>
>>>> Russell has added it to his branch, seems to be available in linux-next
>>>> as commit 57480484f9f7631738ef2.
>>>
>>> I re-tested with next-20160201 which contains the above patch and still
>>> see
>>> the issue where the re-probe does not work.
>>
>>
>> Could you please try with this patch? The component system was broken
>> (with the same result) in a slightly different way by the same
>> patchset Lixy had to fix; this also kept Rockchip DRM from loading.
>>
>> http://lkml.iu.edu/hypermail/linux/kernel/1602.1/00832.html
>
> Your patch fixes the above re-probe issue. Thank you very much for reaching
> out with the patch, appreciate your help :)

Russell, looks like there's further component breakage when you defer
inside a bind; IMX and Rockchip are both broken. See the patch I sent
yesterday for this.

Cheers,
Daniel
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2016-02-09 22:35 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-01-28 19:56 drm: imx: callback after probe deferral not working Akshay Bhat
2016-01-28 22:29 ` Rob Clark
2016-01-29 22:12   ` Akshay Bhat
2016-02-01 12:11     ` Liviu Dudau
2016-02-01 19:02       ` Akshay Bhat
2016-02-09 21:28         ` Daniel Stone
2016-02-09 22:25           ` Akshay Bhat
2016-02-09 22:35             ` Daniel Stone
2016-02-01 13:19   ` Rob Herring

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.