This thread has been locked.

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

Linux/AM3358: Kernel Panic

Part Number: AM3358

Tool/software: Linux

We are using TI-SDK 5.00.00.15 on a custom board with an AM3358 processor.  We have an intermittent problem where we experience a kernel panic during boot.  The problem does not occur often, but the kernel panic is always the same.  Any guidance on this would be greatly appreciated.

[    0.000000] Booting Linux on physical CPU 0x0                                                                                     
[    0.000000] Linux version 4.14.40-g4796173fc5 (gcc version 7.2.1 20171011 (Linaro GCC 7.2-2017.11)) #1 PREEMPT Wed Sep 16 11:50:26 EDT 2020                                                                                                                                 
[    0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c5387d                                                                 
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache                                                        
[    0.000000] OF: fdt: Machine model: TI AM335x BeagleBone Black                                                                              
[    0.000000] Memory policy: Data cache writeback                                                                                             
[    0.000000] efi: Getting EFI parameters from FDT:                                                                                           
[    0.000000] efi: UEFI not found.                                                                                                            
[    0.000000] cma: Reserved 48 MiB at 0x9d000000                                                                                              
[    0.000000] CPU: All CPU(s) started in SVC mode.                                                                                            
[    0.000000] AM335X ES2.1 (sgx neon)                                                                                                         
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 129920                                                                   
[    0.000000] Kernel command line: console=ttyO0,115200n8 root=PARTUUID=1f21a12c-02 rw rootfstype=ext4 rootwait                               
[    0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)                                                                             
[    0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)                                                                 
[    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)                                                                  
[    0.000000] Memory: 455476K/524288K available (9216K kernel code, 708K rwdata, 2880K rodata, 1024K init, 284K bss, 19660K reserved, 49152K cma-reserved, 0K highmem)                                                                                                                       
[    0.000000] Virtual kernel memory layout:                                                                                                   
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)                                                                               
[    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)                                                                               
[    0.000000]     vmalloc : 0xe0800000 - 0xff800000   ( 496 MB)                                                                               
[    0.000000]     lowmem  : 0xc0000000 - 0xe0000000   ( 512 MB)                                                                               
[    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)                                                                               
[    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)                                                                               
[    0.000000]       .text : 0xc0008000 - 0xc0a00000   (10208 kB)                                                                              
[    0.000000]       .init : 0xc0d00000 - 0xc0e00000   (1024 kB)                                                                               
[    0.000000]       .data : 0xc0e00000 - 0xc0eb11e4   ( 709 kB)                                                                               
[    0.000000]        .bss : 0xc0eb11e8 - 0xc0ef82fc   ( 285 kB)                                                                               
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1                                                                      
[    0.000000] ftrace: allocating 31285 entries in 92 pages                                                                                    
[    0.000000] Preemptible hierarchical RCU implementation.                                                                                    
[    0.000000]  Tasks RCU enabled.                                                                                                             
[    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16                                                                                 
[    0.000000] IRQ: Found an INTC at 0xfa200000 (revision 5.0) with 128 interrupts                                                             
[    0.000000] OMAP clockevent source: timer2 at 24000000 Hz                                                                                   
[    0.000017] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns                                                       
[    0.000036] clocksource: timer1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns                                       
[    0.000044] OMAP clocksource: timer1 at 24000000 Hz                                                                                         
[    0.000221] timer_probe: no matching timers found                                                                                           
[    0.000415] Console: colour dummy device 80x30                                                                                              
[    0.000441] WARNING: Your 'console=ttyO0' has been replaced by 'ttyS0'                                                                      
[    0.000447] This ensures that you still see kernel messages. Please                                                                         
[    0.000452] update your kernel commandline.                                                                                                 
[    0.000481] Calibrating delay loop... 996.14 BogoMIPS (lpj=4980736)                                                                         
[    0.089104] pid_max: default: 32768 minimum: 301                                                                                            
[    0.089283] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)                                                                     
[    0.089295] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)                                                                
[    0.090029] CPU: Testing write buffer coherency: ok                                                                                         
[    0.090694] Setting up static identity map for 0x80100000 - 0x80100060                                                                      
[    0.090833] Hierarchical SRCU implementation.                                                                                               
[    0.093123] EFI services will not be available.                                                                                             
[    0.094497] devtmpfs: initialized                                                                                                           
[    0.102313] random: get_random_u32 called from bucket_table_alloc+0x8c/0x1b0 with crng_init=0                                               
[    0.102756] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3                                                         
[    0.103037] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns                                
[    0.103057] futex hash table entries: 256 (order: -1, 3072 bytes)                                                                           
[    0.106486] pinctrl core: initialized pinctrl subsystem                                                                                     
[    0.107180] DMI not present or invalid.                                                                                                     
[    0.107565] NET: Registered protocol family 16                                                                                              
[    0.109752] DMA: preallocated 256 KiB pool for atomic coherent allocations                                                                  
[    0.123610] omap_hwmod: debugss: _wait_target_disable failed                                                                                
[    0.163763] cpuidle: using governor ladder                                                                                                  
[    0.163798] cpuidle: using governor menu                                                                                                    
[    0.167242] omap_gpio 44e07000.gpio: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/gpio0_pins_default, deferring probe                                                                                                                                       
[    0.167536] omap_gpio 4804c000.gpio: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/gpio1_pins_default, deferring probe                                                                                                                                       
[    0.167805] omap_gpio 481ac000.gpio: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/gpio2_pins_default, deferring probe                                                                                                                                       
[    0.168072] omap_gpio 481ae000.gpio: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/gpio3_pins_default, deferring probe                                                                                                                                       
[    0.175147] No ATAGs?                                                                                                                       
[    0.175165] hw-breakpoint: debug architecture 0x4 unsupported.                                                                              
[    0.187070] edma 49000000.edma: TI EDMA DMA engine driver                                                                                   
[    0.190234] omap_i2c 44e0b000.i2c: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/pinmux_i2c0_pins, deferring probe                                                                                                                                           
[    0.190293] omap_i2c 4802a000.i2c: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/pinmux_i2c1_pins_default, deferring probe                                                                                                                                   
[    0.190332] omap_i2c 4819c000.i2c: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/fuel_gauge_pins_default, deferring probe                                                                                                                                    
[    0.190450] media: Linux media interface: v0.10                                                                                             
[    0.190492] Linux video capture interface: v2.00                                                                                            
[    0.190585] pps_core: LinuxPPS API ver. 1 registered                                                                                        
[    0.190593] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>                                        
[    0.190613] PTP clock support registered                                                                                                    
[    0.190644] EDAC MC: Ver: 3.0.0                                                                                                             
[    0.191080] dmi: Firmware registration failed.                                                                                              
[    0.191456] omap-mailbox 480c8000.mailbox: omap mailbox rev 0x400                                                                           
[    0.191769] Advanced Linux Sound Architecture Driver Initialized.                                                                           
[    0.192854] clocksource: Switched to clocksource timer1                                                                                     
[    0.240264] NET: Registered protocol family 2                                                                                               
[    0.240949] TCP established hash table entries: 4096 (order: 2, 16384 bytes)                                                                
[    0.240994] TCP bind hash table entries: 4096 (order: 2, 16384 bytes)                                                                       
[    0.241033] TCP: Hash tables configured (established 4096 bind 4096)                                                                        
[    0.241135] UDP hash table entries: 256 (order: 0, 4096 bytes)                                                                              
[    0.241152] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)                                                                         
[    0.241293] NET: Registered protocol family 1                                                                                               
[    0.241715] RPC: Registered named UNIX socket transport module.                                                                             
[    0.241727] RPC: Registered udp transport module.                                                                                           
[    0.241734] RPC: Registered tcp transport module.                                                                                           
[    0.241740] RPC: Registered tcp NFSv4.1 backchannel transport module.                                                                       
[    0.242590] hw perfevents: no interrupt-affinity property for /pmu, guessing.                                                               
[    0.242700] hw perfevents: enabled with armv7_cortex_a8 PMU driver, 5 counters available                                                    
[    0.244295] workingset: timestamp_bits=14 max_order=17 bucket_order=3                                                                       
[    0.248078] squashfs: version 4.0 (2009/01/31) Phillip Lougher                                                                              
[    0.248776] NFS: Registering the id_resolver key type                                                                                       
[    0.248820] Key type id_resolver registered                                                                                                 
[    0.248828] Key type id_legacy registered                                                                                                   
[    0.248870] ntfs: driver 2.1.32 [Flags: R/O].                                                                                               
[    0.250701] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 245)                                                            
[    0.250721] io scheduler noop registered                                                                                                    
[    0.250728] io scheduler deadline registered                                                                                                
[    0.250912] io scheduler cfq registered (default)                                                                                           
[    0.250921] io scheduler mq-deadline registered                                                                                             
[    0.250928] io scheduler kyber registered                                                                                                   
[    0.252133] pinctrl-single 44e10800.pinmux: 142 pins at pa f9e10800 size 568                                                                
[    0.296917] Serial: 8250/16550 driver, 10 ports, IRQ sharing disabled                                                                       
[    0.299770] 44e09000.serial: ttyS0 at MMIO 0x44e09000 (irq = 30, base_baud = 3000000) is a 8250                                             
[    0.997763] console [ttyS0] enabled                                                                                                         
[    1.003033] omap_rng 48310000.rng: Random Number Generator ver. 20                                                                          
[    1.011086] OF: graph: no port node found in /ocp/lcdc@4830e000                                                                             
[    1.017319] OF: graph: no port node found in /ocp/lcdc@4830e000                                                                             
[    1.023754] OF: graph: no port node found in /ocp/lcdc@4830e000                                                                             
[    1.029708] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).                                                                     
[    1.036391] [drm] No driver support for vblank timestamp query.                                                                             
[    1.092905] Unable to handle kernel paging request at virtual address b819c68a                                                              
[    1.092912] pgd = c0004000                                                                                                                  
[    1.092916] [b819c68a] *pgd=00000000                                                                                                        
[    1.092931] Internal error: Oops: 805 [#1] PREEMPT ARM                                                                                      
[    1.092938] Modules linked in:                                                                                                              
[    1.092951] CPU: 0 PID: 1 Comm: swapper Not tainted 4.14.40-g4796173fc5 #1                                                                  
[    1.092954] Hardware name: Generic AM33XX (Flattened Device Tree)                                                                           
[    1.092958] task: dc0f8000 task.stack: dc0fc000                                                                                             
[    1.092981] PC is at bit_putcs+0x274/0x404                                                                                                  
[    1.092986] LR is at 0x650                                                                                                                  
[    1.092989] pc : [<c04eca58>]    lr : [<00000650>]    psr: 20000013                                                                         
[    1.092993] sp : dc0fd8a8  ip : 00000001  fp : dc0fd96c                                                                                     
[    1.092996] r10: dc036400  r9 : 000000ff  r8 : 00000001                                                                                     
[    1.093000] r7 : 00000064  r6 : dc47802e  r5 : b819c68a  r4 : 0000004e                                                          
[    1.093003] r3 : b819c68a  r2 : 00000000  r1 : c0a37d3d  r0 : c0a37d4c                                                                     
[    1.093009] Flags: nzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment none                                                              
[    1.093014] Control: 10c5387d  Table: 80004019  DAC: 00000051                                                                              
[    1.093018] Process swapper (pid: 1, stack limit = 0xdc0fc208)                                                                             
[    1.093022] Stack: (0xdc0fd8a8 to 0xdc0fe000)                                                                                              
[    1.093031] d8a0:                   dc0fd8fc c09233d0 dc0fd8cc dc0fd8c0 00000000 00000000                                                  
[    1.093039] d8c0: dc036508 00000000 ffffffff ffffffff dc4629a4 00000200 dc462800 00000064                                                  
[    1.093046] d8e0: dc478000 dc2cad80 c0e56a10 00000064 00000000 00002000 00000000 00000010                                                  
[    1.093054] d900: 00000001 00000000 00000000 00000000 00000320 00000010 00000007 00000000                                                  
[    1.093062] d920: 00000001 dc0ce010 dc2cae10 00000000 00000320 000001e0 00000320 c04e6338                                                  
[    1.093070] d940: dc0fd96c dc462800 dc036400 dc478000 00000064 c04ec7e4 00000000 00000007                                                  
[    1.093077] d960: dc0fd9ac dc0fd970 c04e6668 c04ec7f0 00000000 00000000 00000007 00000000                                                  
[    1.093086] d980: dc0fd9cc c04e655c dc478000 00000b54 dc036400 00000700 dc4780c8 00000064                                                  
[    1.093093] d9a0: dc0fd9fc dc0fd9b0 c05451d4 c04e6568 00000000 c0ee616c dc0fd9e4 dc4780c8                                                  
[    1.093101] d9c0: 00000000 00000000 00000000 00000000 00000001 dc036400 00000000 00000001                                                  
[    1.093109] d9e0: 00000001 0000001e ffffff38 c0ee616c dc0fda2c dc0fda00 c0546d74 c05450bc                                                  
[    1.093117] da00: 00000000 00000000 dc0fda2c dc036400 00000000 00000000 00000000 0000001e                                                  
[    1.093125] da20: dc0fda7c dc0fda30 c04e7e5c c0546b88 00001770 c0584160 dc0fda64 dc479770                                                  
[    1.093133] da40: 00000000 00000000 00000720 00000000 c0ee616c dc036400 dc462800 c0e56a10                                                  
[    1.093141] da60: c0ee616c c0ee62b4 c0ee62b4 dc44d800 dc0fdadc dc0fda80 c04e8268 c04e7b30                                                  
[    1.093149] da80: 00000064 0000001e dc0fdac4 0000001e 00000064 0000001e c0ee8710 00000064                                                  
[    1.093156] daa0: 00000001 00000000 dc036400 0000001e 00000000 dc036400 00000000 00000000                                                  
[    1.093165] dac0: 00000000 c0ee870c dc036400 00000001 dc0fdafc dc0fdae0 c0545b94 c04e7ed4                                                  
[    1.093172] dae0: 00000001 c0a410b4 00000000 00000000 dc0fdb4c dc0fdb00 c054784c c0545ad4                                                  
[    1.093181] db00: 00000000 00000000 00000000 c0c1af7c 0000003e c0ee882c 00000000 00000000                                                  
[    1.093188] db20: c0e5e230 c0a410b4 00000000 00000000 00000000 0000003e 00000001 c0ee8728                                                  
[    1.093196] db40: dc0fdb8c dc0fdb50 c0547d94 c0547660 c0e5e230 c0c238e0 00000001 dc0fdb68                                                  
[    1.093204] db60: c02ed1dc c0e56a10 c0ee616c 00000000 00000000 00000000 dc46280c dc462a14                                                  
[    1.093212] db80: dc0fdba4 dc0fdb90 c04e84bc c0547cfc c0ee616c c0e56a10 dc0fdbdc dc0fdba8                                                  
[    1.093220] dba0: c04ebf20 c04e8444 dc0fdbec dc0fdbb8 c02ef5b8 ffffffff 00000000 dc0fdc48                                                  
[    1.093229] dbc0: 00000005 00000000 dc46280c dc462a14 dc0fdc04 dc0fdbe0 c0150544 c04eb7d8                                                  
[    1.093236] dbe0: 00000005 c0e56924 dc0fdc48 c0e037bc 00000000 dc46280c dc0fdc2c dc0fdc08                                                  
[    1.093245] dc00: c0150ecc c01504f8 00000000 dc462a14 dc0fdc3c dc462800 00000000 c0ee6164                                                  
[    1.093253] dc20: dc0fdc3c dc0fdc30 c04dff94 c0150e84 dc0fdcb4 dc0fdc40 c04e1c74 c04dff78                                                  
[    1.093261] dc40: c0c1ac20 00000000 dc462800 00000000 00000000 00000000 00000320 000001e0                                                  
[    1.093269] dc60: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000                                                  
[    1.093277] dc80: 00000000 00000020 c05a3128 dc2cad80 dc462800 c0e62bc4 dc2cae10 00000000                                                  
[    1.093285] dca0: 00000001 00000001 dc0fdd04 dc0fdcb8 c0583d90 c04e1a88 dc0fdcec dc30dc00                                                  
[    1.093293] dcc0: 00000320 000001e0 00000320 000001e0 00000020 00000018 dc2cae10 dc2cad80                                                  
[    1.093300] dce0: 00000020 00000000 c0a537cc 00000020 00000000 c0c338ac dc0fdd1c dc0fdd08                                                  
[    1.093309] dd00: c0583ff4 c0583b94 dc2cad80 dc30dc00 dc0fdd44 dc0fdd20 c0584544 c0583fbc                                                  
[    1.093317] dd20: dc1c2610 dc2cac10 dc30dc00 c0e640d4 dc1c2600 00000000 dc0fdd54 dc0fdd48                                                  
[    1.093325] dd40: c05845e0 c05844bc dc0fdda4 dc0fdd58 c05dfdac c05845d0 00000000 dc0fdd68                                                  
[    1.093333] dd60: c07545ac 00000020 dc1c2600 dc2cac10 dc1c2610 cfffa804 dc0fdda4 dc1c2610                                                  
[    1.093341] dd80: ffffffed c0e64060 fffffdfb 00000000 00000000 00000000 dc0fddc4 dc0fdda8                                                  
[    1.093349] dda0: c05e0014 c05df964 c0e64060 00000000 00000000 dc1c2610 dc0fdde4 dc0fddc8                                                  
[    1.093357] ddc0: c05eb718 c05dffbc dc1c2610 c0eed16c c0eed170 c0e64060 dc0fde1c dc0fdde8                                                  
[    1.093365] dde0: c05e9538 c05eb6c4 c0756880 c07547f8 dc0fde1c dc1c2644 dc1c2610 c0e64060                                                  
[    1.093374] de00: 00000000 c0d5b830 000000d4 c0eb1200 dc0fde3c dc0fde20 c05e975c c05e9250                                                  
[    1.093381] de20: 00000000 c0e64060 c05e968c 00000000 dc0fde64 dc0fde40 c05e71c0 c05e9698                                                  
[    1.093390] de40: dc0e704c dc1b2b30 dc4446b4 c0e64060 c0e64908 dc444680 dc0fde74 dc0fde68                                                  
[    1.093398] de60: c05e8cd8 c05e7170 dc0fde9c dc0fde78 c05e86dc c05e8cb8 c0c32e14 dc0fde88                                                  
[    1.093406] de80: c0e64060 00000000 c0d39bc8 c0eb1200 dc0fdeb4 dc0fdea0 c05ea4bc c05e8530                                                  
[    1.093414] dea0: c0e64908 00000000 dc0fdecc dc0fdeb8 c05eb660 c05ea440 ffffe000 00000000                                                  
[    1.093422] dec0: dc0fdedc dc0fded0 c0d39c0c c05eb61c dc0fdf4c dc0fdee0 c0101b04 c0d39bd4                                                  
[    1.093430] dee0: c014e068 c0d00678 dc0fde00 dc0fdee8 c0bdc5d0 c0bdc5b0 c0bdc5fc c0becffc                                                  
[    1.093438] df00: 00000000 c0bdc544 00000006 00000006 c0c47cd4 c0cce700 dcfffc84 00000000                                                  
[    1.093446] df20: 00000000 c0cce700 00000007 c0cce700 c0d8e2ec 00000007 c0eb1200 c0d5b830                                                  
[    1.093454] df40: dc0fdf94 dc0fdf50 c0d00f74 c0101abc 00000006 00000006 00000000 c0d0066c                                                  
[    1.093462] df60: ffffffff c0d0066c ffffffff 00000000 c0920700 00000000 00000000 00000000                                                  
[    1.093470] df80: 00000000 00000000 dc0fdfac dc0fdf98 c0920718 c0d00e30 00000000 c0920700                                                  
[    1.093478] dfa0: 00000000 dc0fdfb0 c0108c28 c092070c 00000000 00000000 00000000 00000000                                                  
[    1.093486] dfc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000                                                  
[    1.093493] dfe0: 00000000 00000000 00000000 00000000 00000013 00000000 ffffffff ffffffff                                                  
[    1.093495] Backtrace:                                                                                                                     
[    1.093510] [<c04ec7e4>] (bit_putcs) from [<c04e6668>] (fbcon_putcs+0x10c/0x124)                                                           
[    1.093520]  r10:00000007 r9:00000000 r8:c04ec7e4 r7:00000064 r6:dc478000 r5:dc036400                                                      
[    1.093522]  r4:dc462800                                                                                                                   
[    1.093537] [<c04e655c>] (fbcon_putcs) from [<c05451d4>] (do_update_region+0x124/0x1c8)                                                    
[    1.093545]  r10:00000064 r9:dc4780c8 r8:00000700 r7:dc036400 r6:00000b54 r5:dc478000                                                      
[    1.093547]  r4:c04e655c                                                                                                                   
[    1.093557] [<c05450b0>] (do_update_region) from [<c0546d74>] (redraw_screen+0x1f8/0x254)                                                  
[    1.093565]  r10:c0ee616c r9:ffffff38 r8:0000001e r7:00000001 r6:00000001 r5:00000000                                                      
[    1.093568]  r4:dc036400                                                                                                                   
[    1.093575] [<c0546b7c>] (redraw_screen) from [<c04e7e5c>] (fbcon_prepare_logo+0x338/0x3a4)                                                
[    1.093582]  r8:0000001e r7:00000000 r6:00000000 r5:00000000 r4:dc036400                                                                   
[    1.093589] [<c04e7b24>] (fbcon_prepare_logo) from [<c04e8268>] (fbcon_init+0x3a0/0x570)                                                   
[    1.093597]  r10:dc44d800 r9:c0ee62b4 r8:c0ee62b4 r7:c0ee616c r6:c0e56a10 r5:dc462800                                                      
[    1.093600]  r4:dc036400                                                                                                                   
[    1.093607] [<c04e7ec8>] (fbcon_init) from [<c0545b94>] (visual_init+0xcc/0x110)                                                           
[    1.093614]  r10:00000001 r9:dc036400 r8:c0ee870c r7:00000000 r6:00000000 r5:00000000                                                      
[    1.093617]  r4:dc036400                                                                                                                   
[    1.093625] [<c0545ac8>] (visual_init) from [<c054784c>] (do_bind_con_driver+0x1f8/0x420)                                                  
[    1.093630]  r7:00000000 r6:00000000 r5:c0a410b4 r4:00000001                                                                               
[    1.093639] [<c0547654>] (do_bind_con_driver) from [<c0547d94>] (do_take_over_console+0xa4/0x1e4)                                          
[    1.093646]  r10:c0ee8728 r9:00000001 r8:0000003e r7:00000000 r6:00000000 r5:00000000                                                      
[    1.093649]  r4:c0a410b4                                                                                                                   
[    1.093657] [<c0547cf0>] (do_take_over_console) from [<c04e84bc>] (do_fbcon_takeover+0x84/0xdc)                                            
[    1.093664]  r10:dc462a14 r9:dc46280c r8:00000000 r7:00000000 r6:00000000 r5:c0ee616c                                                      
[    1.093667]  r4:c0e56a10                                                                                                                   
[    1.093675] [<c04e8438>] (do_fbcon_takeover) from [<c04ebf20>] (fbcon_event_notify+0x754/0x790)                                            
[    1.093679]  r5:c0e56a10 r4:c0ee616c                                                                                                       
[    1.093698] [<c04eb7cc>] (fbcon_event_notify) from [<c0150544>] (notifier_call_chain+0x58/0x94)                                            
[    1.093705]  r10:dc462a14 r9:dc46280c r8:00000000 r7:00000005 r6:dc0fdc48 r5:00000000                                                      
[    1.093708]  r4:ffffffff                                                                                                                   
[    1.093718] [<c01504ec>] (notifier_call_chain) from [<c0150ecc>] (blocking_notifier_call_chain+0x54/0x6c)                                  
[    1.093725]  r9:dc46280c r8:00000000 r7:c0e037bc r6:dc0fdc48 r5:c0e56924 r4:00000005                                                       
[    1.093747] [<c0150e78>] (blocking_notifier_call_chain) from [<c04dff94>] (fb_notifier_call_chain+0x28/0x2c)                               
[    1.093752]  r6:c0ee6164 r5:00000000 r4:dc462800                                                                                           
[    1.093761] [<c04dff6c>] (fb_notifier_call_chain) from [<c04e1c74>] (register_framebuffer+0x1f8/0x2c8)                                     
[    1.093781] [<c04e1a7c>] (register_framebuffer) from [<c0583d90>] (__drm_fb_helper_initial_config_and_unlock+0x208/0x428)                  
[    1.093789]  r10:00000001 r9:00000001 r8:00000000 r7:dc2cae10 r6:c0e62bc4 r5:dc462800                                                      
[    1.093792]  r4:dc2cad80                                                                                                                   
[    1.093801] [<c0583b88>] (__drm_fb_helper_initial_config_and_unlock) from [<c0583ff4>] (drm_fb_helper_initial_config+0x44/0x48)            
[    1.093808]  r10:c0c338ac r9:00000000 r8:00000020 r7:c0a537cc r6:00000000 r5:00000020                                                      
[    1.093811]  r4:dc2cad80                                                                                                                   
[    1.093821] [<c0583fb0>] (drm_fb_helper_initial_config) from [<c0584544>] (drm_fbdev_cma_init_with_funcs+0x94/0x114)                       
[    1.093825]  r5:dc30dc00 r4:dc2cad80                                                                                                       
[    1.093834] [<c05844b0>] (drm_fbdev_cma_init_with_funcs) from [<c05845e0>] (drm_fbdev_cma_init+0x1c/0x24)                                  
[    1.093841]  r9:00000000 r8:dc1c2600 r7:c0e640d4 r6:dc30dc00 r5:dc2cac10 r4:dc1c2610                                                       
[    1.093860] [<c05845c4>] (drm_fbdev_cma_init) from [<c05dfdac>] (tilcdc_init.constprop.2+0x454/0x658)                                      
[    1.093869] [<c05df958>] (tilcdc_init.constprop.2) from [<c05e0014>] (tilcdc_pdev_probe+0x64/0x88)                                         
[    1.093877]  r10:00000000 r9:00000000 r8:00000000 r7:fffffdfb r6:c0e64060 r5:ffffffed                                                      
[    1.093879]  r4:dc1c2610                                                                                                                   
[    1.093898] [<c05dffb0>] (tilcdc_pdev_probe) from [<c05eb718>] (platform_drv_probe+0x60/0xbc)                                              
[    1.093901]  r4:dc1c2610                                                                                                                   
[    1.093910] [<c05eb6b8>] (platform_drv_probe) from [<c05e9538>] (driver_probe_device+0x2f4/0x448)                                          
[    1.093915]  r7:c0e64060 r6:c0eed170 r5:c0eed16c r4:dc1c2610                                                                               
[    1.093923] [<c05e9244>] (driver_probe_device) from [<c05e975c>] (__driver_attach+0xd0/0x110)                                              
[    1.093931]  r10:c0eb1200 r9:000000d4 r8:c0d5b830 r7:00000000 r6:c0e64060 r5:dc1c2610                                                      
[    1.093933]  r4:dc1c2644                                                                                                                   
[    1.093941] [<c05e968c>] (__driver_attach) from [<c05e71c0>] (bus_for_each_dev+0x5c/0xac)                                                  
[    1.093947]  r7:00000000 r6:c05e968c r5:c0e64060 r4:00000000                                                                               
[    1.093955] [<c05e7164>] (bus_for_each_dev) from [<c05e8cd8>] (driver_attach+0x2c/0x30)                                                    
[    1.093960]  r6:dc444680 r5:c0e64908 r4:c0e64060                                                                                           
[    1.093967] [<c05e8cac>] (driver_attach) from [<c05e86dc>] (bus_add_driver+0x1b8/0x260)                                                    
[    1.093975] [<c05e8524>] (bus_add_driver) from [<c05ea4bc>] (driver_register+0x88/0x104)                                                   
[    1.093981]  r7:c0eb1200 r6:c0d39bc8 r5:00000000 r4:c0e64060                                                                               
[    1.093989] [<c05ea434>] (driver_register) from [<c05eb660>] (__platform_driver_register+0x50/0x58)                                        
[    1.093993]  r5:00000000 r4:c0e64908                                                                                                       
[    1.094016] [<c05eb610>] (__platform_driver_register) from [<c0d39c0c>] (tilcdc_drm_init+0x44/0x48)                                        
[    1.094020]  r5:00000000 r4:ffffe000                                                                                                       
[    1.094030] [<c0d39bc8>] (tilcdc_drm_init) from [<c0101b04>] (do_one_initcall+0x54/0x178)                                                  
[    1.094039] [<c0101ab0>] (do_one_initcall) from [<c0d00f74>] (kernel_init_freeable+0x150/0x1ec)                                            
[    1.094046]  r8:c0d5b830 r7:c0eb1200 r6:00000007 r5:c0d8e2ec r4:c0cce700                                                                   
[    1.094062] [<c0d00e24>] (kernel_init_freeable) from [<c0920718>] (kernel_init+0x18/0x11c)                                                 
[    1.094069]  r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c0920700                                                      
[    1.094072]  r4:00000000                                                                                                                   
[    1.094086] [<c0920700>] (kernel_init) from [<c0108c28>] (ret_from_fork+0x14/0x2c)                                                         
[    1.094090]  r5:c0920700 r4:00000000                                                                                                       
[    1.094100] Code: 11a03005 0a000003 e4d12001 e1500001 (e6c32007)                                                                           
[    1.094124] ---[ end trace 45e479efce6f1f2e ]---                                                                                           
[    1.094170] Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b                                                        
[    1.094170]                                                                                                                                
[    2.206014] ---[ end Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b                                               
[    2.206014]                                                                                                                                
[    3.152850] random: fast init done                                                                                                         
                                                                                                                                              

  • Hello David,

    It looks like your kernel panic is occurs when the tilcdc_drv driver gets probed. Please take a look at our Debugging Embedded Linux Systems training while I get this thread reassigned.

    Regards,

    Nick

  • I am following up with more information regarding this issue.  We have built a few hundred boards and have only experienced this problem on a handful of them. 

    We are displaying a splash screen to U-boot.  Do we need to "reset" the tilcdc peripheral before exiting U-boot and starting the kernel?

    I have attached a snippet of the schematic and device tree.  Can you verify that the LCD interface and device tree are correct?

        panel {
            compatible = "ti,tilcdc,panel";
            pinctrl-names = "default", "sleep";
            pinctrl-0 = <&lcd_pins_default>;
            pinctrl-1 = <&lcd_pins_sleep>;
            status = "okay";
            panel-info {
                ac-bias        = <255>;
                ac-bias-intrpt    = <0>;
                dma-burst-sz    = <16>;
                bpp        = <32>;
                fdd        = <0x80>;
                sync-edge    = <0>;
                sync-ctrl    = <1>;
                raster-order    = <0>;
                fifo-th        = <0>;
            };

            display-timings {
                native-mode = <&timing0>;
                timing0: 800x480 {
                clock-frequency = <30000000>;
                hactive         = <800>;
                vactive         = <480>;
                hback-porch     = <40>;
                hfront-porch    = <40>;
                hsync-len       = <48>;
                vback-porch     = <29>;
                vfront-porch    = <13>;
                vsync-len       = <3>;
                hsync-active = <0>;
                vsync-active = <0>;
                };
            };

        };

        lcd_pins_default: lcd_pins_default {
            pinctrl-single,pins = <
                0xe0 ( PIN_OUTPUT | MUX_MODE0 ) /* (U5) lcd_vsync.lcd_vsync */
                0xe4 ( PIN_OUTPUT | MUX_MODE0 ) /* (R5) lcd_hsync.lcd_hsync */
                0xe8 ( PIN_OUTPUT | MUX_MODE0 ) /* (V5) lcd_pclk.lcd_pclk */
                0xec ( PIN_OUTPUT | MUX_MODE0 ) /* (R6) lcd_ac_bias_en.lcd_ac_bias_en */
                0xa0 ( PIN_OUTPUT | MUX_MODE0 ) /* (R1) lcd_data0.lcd_data0 */
                0xa4 ( PIN_OUTPUT | MUX_MODE0 ) /* (R2) lcd_data1.lcd_data1 */
                0xa8 ( PIN_OUTPUT | MUX_MODE0 ) /* (R3) lcd_data2.lcd_data2 */
                0xac ( PIN_OUTPUT | MUX_MODE0 ) /* (R4) lcd_data3.lcd_data3 */
                0xb0 ( PIN_OUTPUT | MUX_MODE0 ) /* (T1) lcd_data4.lcd_data4 */
                0xb4 ( PIN_OUTPUT | MUX_MODE0 ) /* (T2) lcd_data5.lcd_data5 */
                0xb8 ( PIN_OUTPUT | MUX_MODE0 ) /* (T3) lcd_data6.lcd_data6 */
                0xbc ( PIN_OUTPUT | MUX_MODE0 ) /* (T4) lcd_data7.lcd_data7 */
                0xc0 ( PIN_OUTPUT | MUX_MODE0 ) /* (U1) lcd_data8.lcd_data8 */
                0xc4 ( PIN_OUTPUT | MUX_MODE0 ) /* (U2) lcd_data9.lcd_data9 */
                0xc8 ( PIN_OUTPUT | MUX_MODE0 ) /* (U3) lcd_data10.lcd_data10 */
                0xcc ( PIN_OUTPUT | MUX_MODE0 ) /* (U4) lcd_data11.lcd_data11 */
                0xd0 ( PIN_OUTPUT | MUX_MODE0 ) /* (V2) lcd_data12.lcd_data12 */
                0xd4 ( PIN_OUTPUT | MUX_MODE0 ) /* (V3) lcd_data13.lcd_data13 */
                0xd8 ( PIN_OUTPUT | MUX_MODE0 ) /* (V4) lcd_data14.lcd_data14 */
                0xdc ( PIN_OUTPUT | MUX_MODE0 ) /* (T5) lcd_data15.lcd_data15 */
                0x3c ( PIN_OUTPUT | MUX_MODE1 ) /* (U13) gpmc_ad15.lcd_data16 */
                0x38 ( PIN_OUTPUT | MUX_MODE1 ) /* (V13) gpmc_ad14.lcd_data17 */
                0x34 ( PIN_OUTPUT | MUX_MODE1 ) /* (R12) gpmc_ad13.lcd_data18 */
                0x30 ( PIN_OUTPUT | MUX_MODE1 ) /* (T12) gpmc_ad12.lcd_data19 */
                0x2c ( PIN_OUTPUT | MUX_MODE1 ) /* (U12) gpmc_ad11.lcd_data20 */
                0x28 ( PIN_OUTPUT | MUX_MODE1 ) /* (T11) gpmc_ad10.lcd_data21 */
                0x24 ( PIN_OUTPUT | MUX_MODE1 ) /* (T10) gpmc_ad9.lcd_data22 */
                0x20 ( PIN_OUTPUT | MUX_MODE1 ) /* (U10) gpmc_ad8.lcd_data23 */
            >;
        };

        lcd_pins_sleep: lcd_pins_sleep {
            pinctrl-single,pins = <
                0xe0 ( PIN_INPUT_PULLDOWN | MUX_MODE7 )    /* (U5) lcd_vsync.lcd_vsync */
                0xe4 ( PIN_INPUT_PULLDOWN | MUX_MODE7 ) /* (R5) lcd_hsync.lcd_hsync */
                0xe8 ( PIN_INPUT_PULLDOWN | MUX_MODE7 ) /* (V5) lcd_pclk.lcd_pclk */
                0xec ( PIN_INPUT_PULLDOWN | MUX_MODE7 ) /* (R6) lcd_ac_bias_en.lcd_ac_bias_en */
                0xa0 ( PULL_DISABLE | MUX_MODE7 )     /* (R1) lcd_data0.lcd_data0 */
                0xa4 ( PULL_DISABLE | MUX_MODE7 )     /* (R2) lcd_data1.lcd_data1 */
                0xa8 ( PULL_DISABLE | MUX_MODE7 )     /* (R3) lcd_data2.lcd_data2 */
                0xac ( PULL_DISABLE | MUX_MODE7 )     /* (R4) lcd_data3.lcd_data3 */
                0xb0 ( PULL_DISABLE | MUX_MODE7 )     /* (T1) lcd_data4.lcd_data4 */
                0xb4 ( PULL_DISABLE | MUX_MODE7 )     /* (T2) lcd_data5.lcd_data5 */
                0xb8 ( PULL_DISABLE | MUX_MODE7 )     /* (T3) lcd_data6.lcd_data6 */
                0xbc ( PULL_DISABLE | MUX_MODE7 )     /* (T4) lcd_data7.lcd_data7 */
                0xc0 ( PULL_DISABLE | MUX_MODE7 )     /* (U1) lcd_data8.lcd_data8 */
                0xc4 ( PULL_DISABLE | MUX_MODE7 )     /* (U2) lcd_data9.lcd_data9 */
                0xc8 ( PULL_DISABLE | MUX_MODE7 )     /* (U3) lcd_data10.lcd_data10 */
                0xcc ( PULL_DISABLE | MUX_MODE7 )     /* (U4) lcd_data11.lcd_data11 */
                0xd0 ( PULL_DISABLE | MUX_MODE7 )     /* (V2) lcd_data12.lcd_data12 */
                0xd4 ( PULL_DISABLE | MUX_MODE7 )     /* (V3) lcd_data13.lcd_data13 */
                0xd8 ( PULL_DISABLE | MUX_MODE7 )     /* (V4) lcd_data14.lcd_data14 */
                0xdc ( PULL_DISABLE | MUX_MODE7 )     /* (T5) lcd_data15.lcd_data15 */
                0x3c ( PIN_INPUT_PULLDOWN | MUX_MODE7 ) /* (U13) gpmc_ad15.lcd_data16 */
                0x38 ( PIN_INPUT_PULLDOWN | MUX_MODE7 ) /* (V13) gpmc_ad14.lcd_data17 */
                0x34 ( PIN_INPUT_PULLDOWN | MUX_MODE7 ) /* (R12) gpmc_ad13.lcd_data18 */
                0x30 ( PIN_INPUT_PULLDOWN | MUX_MODE7 ) /* (T12) gpmc_ad12.lcd_data19 */
                0x2c ( PIN_INPUT_PULLDOWN | MUX_MODE7 ) /* (U12) gpmc_ad11.lcd_data20 */
                0x28 ( PIN_INPUT_PULLDOWN | MUX_MODE7 ) /* (T11) gpmc_ad10.lcd_data21 */
                0x24 ( PIN_INPUT_PULLDOWN | MUX_MODE7 ) /* (T10) gpmc_ad9.lcd_data22 */
                0x20 ( PIN_INPUT_PULLDOWN | MUX_MODE7 ) /* (U10) gpmc_ad8.lcd_data23 */
            >;
        };

    &lcdc {
        status = "okay";

        blue-and-red-wiring = "crossed";
    };

  • Hello,

    The device tree node looks good and I am assuming the timing/pin-mux information is correct otherwise you would not see a valid image on your panel. With regards to boards where you see the above Kernel messages, are they intermittent issues? If you power cycle the board, do you see the messages again?

    Regards,
    Krunal

  • Krunal,

    Thank you for your response.  The kernel panic is intermittent on the problematic board.   When we power cycle the board the messages do not appear and the board boots properly.

    Do we need to "reset" the tilcdc peripheral before exiting U-boot and starting the kernel?

    David

  • Hello David,

    With regards to the "reset", I will get back to you by early next week. In the meantime, I am wondering if you could please explain your display activity with respect to the boot flow. For example, in Uboot you mentioned that you have a spash screen and does the image carry forward to the Kernel? In your current setup, are your resetting the display when Kernel boots?

    Regards,
    Krunal

  • My apologies for the delayed response.  The splash screen image in Uboot is not carried forward to the Kernel.  When the Kernel boots we are displaying a blinking cursor and will eventually display the login prompt once the Kernel boot completes.

    In the future we plan to add a splash screen during kernel boot.

  • Hello,

    I am wondering if you could please disable framebuffer console from the kernel configuration (CONFIG_FRAMEBUFFER_CONSOLE), especially as its rarely used for anything.

    Regards,
    Krunal