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/AM3356: Kernel crash

Part Number: AM3356
Other Parts Discussed in Thread: AM3359

Tool/software: Linux

The cpu on our board is AM3356, and the chip is LAN8710. It works properly ,but recently, the system console has printed the following msg:

this has confused us for couples of days, and we could not find the reason.

[ 1350.242463] ------------[ cut here ]------------
[ 1350.242476] Kernel BUG at c02af514 [verbose debug info unavailable]
[ 1350.242485] Internal error: Oops - BUG: 0 [#1] PREEMPT ARM
[ 1350.242539] Modules linked in: interrupt(O) musb_dsps musb_hdrc udc_core usbcore ecb prueth sha256_generic wkup_m3_ipc hmac md5 wkup_m3_rproc sha1_generic sha1_arm_neon sha1_arm omap_aes_driver omap_sham pru_rproc pruss_intc pruss remoteproc virtio virtio_ring omap_rng rng_core musb_am335x omap_wdt sch_fq_codel
[ 1350.242553] CPU: 0 PID: 3 Comm: ksoftirqd/0 Tainted: G           O    4.4.32-rt41 #120
[ 1350.242557] Hardware name: Generic AM33XX (Flattened Device Tree)
[ 1350.242562] task: cf050d00 ti: cf060000 task.ti: cf060000
[ 1350.242580] PC is at gen_pool_free+0xd8/0xdc
[ 1350.242584] LR is at gen_pool_free+0xd8/0xdc
[ 1350.242590] pc : [<c02af514>]    lr : [<c02af514>]    psr: 60000013
               sp : cf061db8  ip : cf061db8  fp : cf061ddc
[ 1350.242593] r10: c001a3f0  r9 : 10000000  r8 : 00000020
[ 1350.242598] r7 : 00000005  r6 : 00000001  r5 : d083c0e0  r4 : cf42b914
[ 1350.242602] r3 : 00000000  r2 : cf050d00  r1 : d083c0e0  r0 : cf42b914
[ 1350.242609] Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment none
[ 1350.242615] Control: 10c5387d  Table: 8a5c4019  DAC: 00000051
[ 1350.242619] Process ksoftirqd/0 (pid: 3, stack limit = 0xcf060208)
[ 1350.242624] Stack: (0xcf061db8 to 0xcf062000)
[ 1350.242632] 1da0:                                                       d083c0e0 cf3a7f10
[ 1350.242643] 1dc0: cf42b890 ca5890b8 0000043e 10000000 cf061e14 cf061de0 c03abb2c c02af448
[ 1350.242653] 1de0: 00000000 c000945c cf1390c0 cf3a7f10 10000000 d083c0e0 cf3a7f30 cf42b890
[ 1350.242663] 1e00: 0000043e 4a1020e0 cf061e4c cf061e18 c03abc94 c03abab0 cf061e50 d083c000
[ 1350.242673] 1e20: c006b654 00000000 cf3a7f10 00000040 c0767980 0000012c cf061ea8 00019a42
[ 1350.242683] 1e40: cf061e6c cf061e50 c03abcf8 c03abb68 cf4290c0 00000001 00000040 c0767980
[ 1350.242693] 1e60: cf061e8c cf061e70 c03b35d4 c03abcc0 cf4290c0 00000001 00000040 c0767980
[ 1350.242703] 1e80: cf061ee4 cf061e90 c0441fb0 c03b35c4 c06dd7bc c06e11d4 c06dd4ac c075a778
[ 1350.242713] 1ea0: c079eb29 c079e7c0 cf429040 cf429040 cf061eb0 cf061eb0 c0765c80 cf060000
[ 1350.242723] 1ec0: 0000000c c0763a8c 00000060 04208040 00000003 00000000 cf061f24 cf061ee8
[ 1350.242733] 1ee0: c0034604 c0441dcc 5f866b22 0000013a 5f864efa c079f8c0 60000013 ffffe000
[ 1350.242743] 1f00: cf015880 00000001 c0763a24 ffffe000 00000000 00000000 cf061f3c cf061f28
[ 1350.242753] 1f20: c0034910 c0034494 cf060000 cf015880 cf061f64 cf061f40 c004fa98 c00348e8
[ 1350.242762] 1f40: 00000000 cf0158c0 cf015880 c004f93c 00000000 00000000 cf061fac cf061f68
[ 1350.242772] 1f60: c004c8c4 c004f948 00000000 00000001 00000000 cf015880 00000000 cf061f7c
[ 1350.242782] 1f80: cf061f7c 00000000 cf061f88 cf061f88 cf0158c0 c004c7e8 00000000 00000000
[ 1350.242792] 1fa0: 00000000 cf061fb0 c000fac0 c004c7f4 00000000 00000000 00000000 00000000
[ 1350.242801] 1fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 1350.242810] 1fe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000
[ 1350.242814] Backtrace:
[ 1350.242836] [<c02af43c>] (gen_pool_free) from [<c03abb2c>] (__cpdma_chan_free+0x88/0xb8)
[ 1350.242850]  r9:10000000 r8:0000043e r7:ca5890b8 r6:cf42b890 r5:cf3a7f10 r4:d083c0e0
[ 1350.242860] [<c03abaa4>] (__cpdma_chan_free) from [<c03abc94>] (__cpdma_chan_process+0x138/0x158)
[ 1350.242874]  r10:4a1020e0 r9:0000043e r8:cf42b890 r7:cf3a7f30 r6:d083c0e0 r5:10000000
[ 1350.242877]  r4:cf3a7f10
[ 1350.242888] [<c03abb5c>] (__cpdma_chan_process) from [<c03abcf8>] (cpdma_chan_process+0x44/0x5c)
[ 1350.242899]  r10:00019a42 r9:cf061ea8 r8:0000012c r7:c0767980 r6:00000040 r5:cf3a7f10
[ 1350.242903]  r4:00000000
[ 1350.242920] [<c03abcb4>] (cpdma_chan_process) from [<c03b35d4>] (cpsw_tx_poll+0x1c/0x7c)
[ 1350.242929]  r7:c0767980 r6:00000040 r5:00000001 r4:cf4290c0
[ 1350.242950] [<c03b35b8>] (cpsw_tx_poll) from [<c0441fb0>] (net_rx_action+0x1f0/0x2f0)
[ 1350.242959]  r7:c0767980 r6:00000040 r5:00000001 r4:cf4290c0
[ 1350.242978] [<c0441dc0>] (net_rx_action) from [<c0034604>] (do_current_softirqs+0x17c/0x22c)
[ 1350.242989]  r10:00000000 r9:00000003 r8:04208040 r7:00000060 r6:c0763a8c r5:0000000c
[ 1350.242993]  r4:cf060000
[ 1350.243003] [<c0034488>] (do_current_softirqs) from [<c0034910>] (run_ksoftirqd+0x34/0x64)
[ 1350.243015]  r10:00000000 r9:00000000 r8:ffffe000 r7:c0763a24 r6:00000001 r5:cf015880
[ 1350.243018]  r4:ffffe000
[ 1350.243033] [<c00348dc>] (run_ksoftirqd) from [<c004fa98>] (smpboot_thread_fn+0x15c/0x288)
[ 1350.243039]  r5:cf015880 r4:cf060000
[ 1350.243055] [<c004f93c>] (smpboot_thread_fn) from [<c004c8c4>] (kthread+0xdc/0xf4)
[ 1350.243067]  r9:00000000 r8:00000000 r7:c004f93c r6:cf015880 r5:cf0158c0 r4:00000000
[ 1350.243083] [<c004c7e8>] (kthread) from [<c000fac0>] (ret_from_fork+0x14/0x34)
[ 1350.243092]  r7:00000000 r6:00000000 r5:c004c7e8 r4:cf0158c0
[ 1350.243103] Code: 1afffffa ebf705eb e89dabf0 ebf705e9 (e7f001f2)
[ 1350.692458] ---[ end trace 0000000000000002 ]---
[ 1366.078048] NOHZ: local_softirq_pending 08
[ 1366.078321] NOHZ: local_softirq_pending 08
[ 1366.078459] NOHZ: local_softirq_pending 08
[ 1366.079250] NOHZ: local_softirq_pending 08
[ 1366.079324] NOHZ: local_softirq_pending 08
[ 1366.079651] NOHZ: local_softirq_pending 08
[ 1366.080306] NOHZ: local_softirq_pending 08
[ 1366.080641] NOHZ: local_softirq_pending 08
[ 1366.081306] NOHZ: local_softirq_pending 08
[ 1366.081639] NOHZ: local_softirq_pending 08
[ 1529.838570] BUG: scheduling while atomic: irq/159-4802200/815/0x00000002
[ 1529.838644] Modules linked in: interrupt(O) musb_dsps musb_hdrc udc_core usbcore ecb prueth sha256_generic wkup_m3_ipc hmac md5 wkup_m3_rproc sha1_generic sha1_arm_neon sha1_arm omap_aes_driver omap_sham pru_rproc pruss_intc pruss remoteproc virtio virtio_ring omap_rng rng_core musb_am335x omap_wdt sch_fq_codel
[ 1529.838658] CPU: 0 PID: 815 Comm: irq/159-4802200 Tainted: G      D    O    4.4.32-rt41 #120
[ 1529.838662] Hardware name: Generic AM33XX (Flattened Device Tree)
[ 1529.838668] Backtrace:
[ 1529.838706] [<c0013494>] (dump_backtrace) from [<c0013690>] (show_stack+0x18/0x1c)
[ 1529.838716]  r7:c0547254 r6:c0765c80 r5:00000000 r4:00000000
[ 1529.838727] [<c0013678>] (show_stack) from [<c0295b0c>] (dump_stack+0x24/0x28)
[ 1529.838743] [<c0295ae8>] (dump_stack) from [<c0050b1c>] (__schedule_bug+0x54/0x64)
[ 1529.838761] [<c0050ac8>] (__schedule_bug) from [<c0547144>] (__schedule+0x490/0x540)
[ 1529.838767]  r5:00000000 r4:ca213400
[ 1529.838776] [<c0546cb4>] (__schedule) from [<c0547254>] (schedule+0x60/0xf8)
[ 1529.838787]  r10:00000000 r9:c079e9ab r8:c006b194 r7:cf11d3c0 r6:00000001 r5:ca213400
[ 1529.838791]  r4:ca5b4000
[ 1529.838807] [<c05471f4>] (schedule) from [<c006b434>] (irq_thread+0xa4/0x1d8)
[ 1529.838813]  r5:ca5b4000 r4:cf635e40
[ 1529.838830] [<c006b390>] (irq_thread) from [<c004c8c4>] (kthread+0xdc/0xf4)
[ 1529.838841]  r9:00000000 r8:00000000 r7:c006b390 r6:cf635e40 r5:ca46bd00 r4:00000000
[ 1529.838852] [<c004c7e8>] (kthread) from [<c000fac0>] (ret_from_fork+0x14/0x34)
[ 1529.838861]  r7:00000000 r6:00000000 r5:c004c7e8 r4:ca46bd00

Best Regards,

Justwe

24 hours online

  • Please post:

    1. Which Linux version you use

    2. Complete boot log and device tree

    3. Also complete the following checklist and post the results here: processors.wiki.ti.com/.../5x_CPSW

  • hi, Biser:

    1.Our linux version is : Linux am335x-evm 4.4.32-rt41 #125 PREEMPT RT

    from ti-processor-sdk-linux-rt-am335x-evm-03.02.00.05-Linux-x86-Install.bin

    2.See below info

    3.The cpsw can use,and it works well on other boards(Only one appears)

    Boot log:

    root@am335x-evm:/# dmesg
    [    0.000000] Booting Linux on physical CPU 0x0
    [    0.000000] Initializing cgroup subsys cpu
    [    0.000000] Initializing cgroup subsys cpuacct
    [    0.000000] Linux version 4.4.32-rt41 (root@Justwe-CIEI) (gcc version 6.3.1 20170404 (Linaro GCC 6.3-2017.05) ) #120 PREEMPT RT Wed Dec 19 14:23:22 CST 2018
    [    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] Machine model: TI AM3359 ICE-V2
    [    0.000000] cma: Reserved 48 MiB at 0x8b800000
    [    0.000000] Memory policy: Data cache writeback
    [    0.000000] On node 0 totalpages: 65536
    [    0.000000] free_area_init_node: node 0, pgdat c079d01c, node_mem_map cfda1000
    [    0.000000]   Normal zone: 576 pages used for memmap
    [    0.000000]   Normal zone: 0 pages reserved
    [    0.000000]   Normal zone: 65536 pages, LIFO batch:15
    [    0.000000] CPU: All CPU(s) started in SVC mode.
    [    0.000000] AM335X ES2.1 (neon )
    [    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
    [    0.000000] pcpu-alloc: [0] 0
    [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 64960
    [    0.000000] Kernel command line: console=ttyO0,115200n8 root=ubi0:rootfs rw ubi.mtd=NAND.file-system,2048 rootfstype=ubifs rootwait=1
    [    0.000000] PID hash table entries: 1024 (order: 0, 4096 bytes)
    [    0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
    [    0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
    [    0.000000] Memory: 202088K/262144K available (5391K kernel code, 282K rwdata, 1852K rodata, 244K init, 285K bss, 10904K reserved, 49152K cma-reserved, 0K highmem)
    [    0.000000] Virtual kernel memory layout:
                       vector  : 0xffff0000 - 0xffff1000   (   4 kB)
                       fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
                       vmalloc : 0xd0800000 - 0xff800000   ( 752 MB)
                       lowmem  : 0xc0000000 - 0xd0000000   ( 256 MB)
                       pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
                       modules : 0xbf000000 - 0xbfe00000   (  14 MB)
                         .text : 0xc0008000 - 0xc071afe4   (7244 kB)
                         .init : 0xc071b000 - 0xc0758000   ( 244 kB)
                         .data : 0xc0758000 - 0xc079eb80   ( 283 kB)
                          .bss : 0xc079eb80 - 0xc07e6130   ( 286 kB)
    [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
    [    0.000000] Preemptible hierarchical RCU implementation.
    [    0.000000]  RCU kthread priority: 1.
    [    0.000000] NR_IRQS:16 nr_irqs:16 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.000015] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
    [    0.000028] clocksource: timer1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
    [    0.000035] OMAP clocksource: timer1 at 24000000 Hz
    [    0.000193] clocksource_probe: no matching clocksources found
    [    0.000373] Console: colour dummy device 80x30
    [    0.000534] WARNING: Your 'console=ttyO0' has been replaced by 'ttyS0'
    [    0.000537] This ensures that you still see kernel messages. Please
    [    0.000539] update your kernel commandline.
    [    0.089151] Calibrating delay loop... 795.44 BogoMIPS (lpj=3977216)
    [    0.089156] pid_max: default: 32768 minimum: 301
    [    0.089285] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
    [    0.089291] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
    [    0.090023] Initializing cgroup subsys io
    [    0.090042] Initializing cgroup subsys memory
    [    0.090078] Initializing cgroup subsys devices
    [    0.090091] Initializing cgroup subsys freezer
    [    0.090101] Initializing cgroup subsys perf_event
    [    0.090109] Initializing cgroup subsys pids
    [    0.090182] CPU: Testing write buffer coherency: ok
    [    0.090546] Setting up static identity map for 0x80008200 - 0x80008258
    [    0.093194] devtmpfs: initialized
    [    0.105888] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
    [    0.120630] omap_hwmod: debugss: _wait_target_disable failed
    [    0.176216] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
    [    0.180381] pinctrl core: initialized pinctrl subsystem
    [    0.181734] NET: Registered protocol family 16
    [    0.184054] DMA: preallocated 256 KiB pool for atomic coherent allocations
    [    0.189091] GPIO line 7 (FET_SWITCH_CTRL) hogged as output/high
    [    0.189419] gpiochip_add: registered GPIOs 0 to 31 on device: gpio
    [    0.189953] OMAP GPIO hardware version 0.1
    [    0.190597] gpiochip_add: registered GPIOs 32 to 63 on device: gpio
    [    0.191660] gpiochip_add: registered GPIOs 64 to 95 on device: gpio
    [    0.192732] GPIO line 100 (PR1_MII_CTRL) hogged as output/high
    [    0.192759] GPIO line 106 (MUX_MII_CTL1) hogged as output/low
    [    0.192880] gpiochip_add: registered GPIOs 96 to 127 on device: gpio
    [    0.199297] omap-gpmc 50000000.gpmc: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/sram_x16_default, deferring probe
    [    0.201240] hw-breakpoint: debug architecture 0x4 unsupported.
    [    0.237980] edma 49000000.edma: TI EDMA DMA engine driver
    [    0.240129] omap_i2c 44e0b000.i2c: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/i2c0_pins_default, deferring probe
    [    0.240285] pps_core: LinuxPPS API ver. 1 registered
    [    0.240294] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    0.240327] PTP clock support registered
    [    0.241218] omap-mailbox 480c8000.mailbox: omap mailbox rev 0x400
    [    0.242359] clocksource: Switched to clocksource timer1
    [    0.254008] NET: Registered protocol family 2
    [    0.254886] TCP established hash table entries: 2048 (order: 1, 8192 bytes)
    [    0.254937] TCP bind hash table entries: 2048 (order: 3, 49152 bytes)
    [    0.255038] TCP: Hash tables configured (established 2048 bind 2048)
    [    0.255117] UDP hash table entries: 256 (order: 2, 16384 bytes)
    [    0.255156] UDP-Lite hash table entries: 256 (order: 2, 16384 bytes)
    [    0.255367] NET: Registered protocol family 1
    [    0.255873] RPC: Registered named UNIX socket transport module.
    [    0.255889] RPC: Registered udp transport module.
    [    0.255896] RPC: Registered tcp transport module.
    [    0.255902] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [    0.255933] PCI: CLS 0 bytes, default 64
    [    0.256845] hw perfevents: enabled with armv7_cortex_a8 PMU driver, 5 counters available
    [    0.258959] futex hash table entries: 256 (order: 1, 8192 bytes)
    [    0.267652] squashfs: version 4.0 (2009/01/31) Phillip Lougher
    [    0.268504] NFS: Registering the id_resolver key type
    [    0.268577] Key type id_resolver registered
    [    0.268587] Key type id_legacy registered
    [    0.268676] ntfs: driver 2.1.32 [Flags: R/O].
    [    0.272614] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 249)
    [    0.272651] io scheduler noop registered
    [    0.272665] io scheduler deadline registered
    [    0.273003] io scheduler cfq registered (default)
    [    0.273920] pinctrl-single 44e10800.pinmux: 142 pins at pa f9e10800 size 568
    [    0.340698] Serial: 8250/16550 driver, 10 ports, IRQ sharing disabled
    [    0.344341] 44e09000.serial: ttyS0 at MMIO 0x44e09000 (irq = 158, base_baud = 3000000) is a 8250
    [    0.941626] console [ttyS0] enabled
    [    0.946192] 48022000.serial: ttyS1 at MMIO 0x48022000 (irq = 159, base_baud = 3000000) is a 8250
    [    0.955959] 48024000.serial: ttyS2 at MMIO 0x48024000 (irq = 160, base_baud = 3000000) is a 8250
    [    0.965632] 481a6000.serial: ttyS3 at MMIO 0x481a6000 (irq = 161, base_baud = 3000000) is a 8250
    [    0.975307] 481aa000.serial: ttyS5 at MMIO 0x481aa000 (irq = 162, base_baud = 3000000) is a 8250
    [    0.991998] loop: module loaded
    [    0.997362] libphy: Fixed MDIO Bus: probed
    [    1.062390] davinci_mdio 4a101000.mdio: davinci mdio revision 1.6
    [    1.068528] davinci_mdio 4a101000.mdio: detected phy mask fffffffe
    [    1.075678] libphy: 4a101000.mdio: probed
    [    1.079723] davinci_mdio 4a101000.mdio: phy[0]: device 4a101000.mdio:00, driver SMSC LAN8710/LAN8720
    [    1.089600] cpsw 4a100000.ethernet: Detected MACID = f0:b5:d1:53:f7:53
    [    1.096307] cpsw 4a100000.ethernet: cpts: overflow check period 850
    [    1.104249] mousedev: PS/2 mouse device common for all mice
    [    1.109948] i2c /dev entries driver
    [    1.114506] pinctrl-single 44e10800.pinmux: pin 44e10960.0 already requested by 481a6000.serial; cannot claim for 48060000.mmc
    [    1.125965] pinctrl-single 44e10800.pinmux: pin-88 (48060000.mmc) status -22
    [    1.133054] pinctrl-single 44e10800.pinmux: could not request pin 88 (44e10960.0) from group mmc0_pins_default  on device pinctrl-single
    [    1.145374] omap_hsmmc 48060000.mmc: Error applying setting, reverse things back
    [    1.152957] omap_hsmmc 48060000.mmc: GPIO lookup for consumer cd
    [    1.152970] omap_hsmmc 48060000.mmc: using device tree for GPIO lookup
    [    1.152985] of_get_named_gpiod_flags: can't parse 'cd-gpios' property of node '/ocp/mmc@48060000[0]'
    [    1.152996] of_get_named_gpiod_flags: can't parse 'cd-gpio' property of node '/ocp/mmc@48060000[0]'
    [    1.153006] omap_hsmmc 48060000.mmc: using lookup tables for GPIO lookup
    [    1.153017] omap_hsmmc 48060000.mmc: lookup for GPIO cd failed
    [    1.153030] omap_hsmmc 48060000.mmc: GPIO lookup for consumer wp
    [    1.153039] omap_hsmmc 48060000.mmc: using device tree for GPIO lookup
    [    1.153049] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/ocp/mmc@48060000[0]'
    [    1.153058] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/ocp/mmc@48060000[0]'
    [    1.153067] omap_hsmmc 48060000.mmc: using lookup tables for GPIO lookup
    [    1.153076] omap_hsmmc 48060000.mmc: lookup for GPIO wp failed
    [    1.193062] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds@1/led@0[0]' - status (0)
    [    1.196440] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds@1/led@1[0]' - status (0)
    [    1.198955] NET: Registered protocol family 10
    [    1.200381] omap_hsmmc 48060000.mmc: no support for card's volts
    [    1.206857] mmc0: error -110 whilst initialising SD card
    [    1.220178] sit: IPv6 over IPv4 tunneling driver
    [    1.225683] NET: Registered protocol family 17
    [    1.230304] Key type dns_resolver registered
    [    1.234819] omap_voltage_late_init: Voltage driver support not added
    [    1.243813] omap-gpmc 50000000.gpmc: GPMC revision 6.0
    [    1.248999] gpmc_mem_init: disabling cs 0 mapped at 0x0-0x1000000
    [    1.255157] gpiochip_find_base: found new base at 510
    [    1.255371] gpiochip_add: registered GPIOs 510 to 511 on device: omap-gpmc
    [    1.256418] omap2-nand 8000000.nand: GPIO lookup for consumer rb
    [    1.256437] omap2-nand 8000000.nand: using device tree for GPIO lookup
    [    1.256474] of_get_named_gpiod_flags: parsed 'rb-gpios' property of node '/ocp/gpmc@50000000/nand@0,0[0]' - status (0)
    [    1.256678] nand: device found, Manufacturer ID: 0x01, Chip ID: 0xdc
    [    1.263116] nand: AMD/Spansion S34ML04G2
    [    1.267059] nand: 512 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB size: 128
    [    1.274778] nand: using OMAP_ECC_BCH8_CODE_HW ECC scheme
    [    1.280210] 11 ofpart partitions found on MTD device 8000000.nand
    [    1.286331] Creating 11 MTD partitions on "8000000.nand":
    [    1.291763] 0x000000000000-0x000000020000 : "NAND.SPL"
    [    1.298452] 0x000000020000-0x000000040000 : "NAND.SPL.backup1"
    [    1.305641] 0x000000040000-0x000000060000 : "NAND.SPL.backup2"
    [    1.312819] 0x000000060000-0x000000080000 : "NAND.SPL.backup3"
    [    1.319965] 0x000000080000-0x0000000c0000 : "NAND.u-boot-spl-os"
    [    1.327316] 0x0000000c0000-0x0000001c0000 : "NAND.u-boot"
    [    1.334427] 0x0000001c0000-0x0000001e0000 : "NAND.u-boot-env"
    [    1.341490] 0x0000001e0000-0x000000200000 : "NAND.u-boot-env.backup1"
    [    1.349274] 0x000000200000-0x000000a00000 : "NAND.kernel"
    [    1.359552] 0x000000a00000-0x000013600000 : "NAND.file-system"
    [    1.502613] 0x000013600000-0x00001fe00000 : "NAND.program-data"
    [    1.602785] rtc-ds1672 0-0068: chip found, driver version 0.4
    [    1.622833] rtc-ds1672 0-0068: rtc core: registered rtc-ds1672 as rtc0
    [    1.629582] omap_i2c 44e0b000.i2c: bus 0 rev0.11 at 400 kHz
    [    1.635656] ubi0: attaching mtd9
    [    2.878388] ubi0: scanning is finished
    [    2.892019] ubi0: attached mtd9 (name "NAND.file-system", size 300 MiB)
    [    2.898686] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
    [    2.905593] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 512
    [    2.912323] ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
    [    2.919315] ubi0: good PEBs: 2400, bad PEBs: 0, corrupted PEBs: 0
    [    2.925436] ubi0: user volume: 1, internal volumes: 1, max. volumes count: 128
    [    2.932692] ubi0: max/mean erase counter: 1/0, WL threshold: 4096, image sequence number: 1183837121
    [    2.941863] ubi0: available PEBs: 0, total reserved PEBs: 2400, PEBs reserved for bad PEB handling: 80
    [    2.951219] ubi0: background thread "ubi_bgt0d" started, PID 69
    [    2.957522] rtc-ds1672 0-0068: setting system clock to 2018-03-29 16:49:22 UTC (1522342162)
    [    2.982446] UBIFS (ubi0:0): background thread "ubifs_bgt0_0" started, PID 71
    [    3.031589] UBIFS (ubi0:0): UBIFS: mounted UBI device 0, volume 0, name "rootfs"
    [    3.039049] UBIFS (ubi0:0): LEB size: 126976 bytes (124 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes
    [    3.049014] UBIFS (ubi0:0): FS size: 283029504 bytes (269 MiB, 2229 LEBs), journal size 9023488 bytes (8 MiB, 72 LEBs)
    [    3.059757] UBIFS (ubi0:0): reserved for root: 0 bytes (0 KiB)
    [    3.065624] UBIFS (ubi0:0): media format: w4/r0 (latest is w4/r0), UUID 02E0A99E-0DFE-41DF-83B3-36FE03207616, small LPT model
    [    3.078555] VFS: Mounted root (ubifs filesystem) on device 0:14.
    [    3.086602] devtmpfs: mounted
    [    3.089916] Freeing unused kernel memory: 244K (c071b000 - c0758000)
    [    3.331878] random: systemd: uninitialized urandom read (16 bytes read, 0 bits of entropy available)
    [    3.364356] random: systemd: uninitialized urandom read (16 bytes read, 0 bits of entropy available)
    [    3.385335] systemd[1]: systemd 230 running in system mode. (+PAM -AUDIT -SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP -LIBCRYPTSETUP -GCRYPT -GNUTLS +ACL +XZ -LZ4 -SECCOMP +BLKID -ELFUTILS +KMOD -IDN)
    [    3.406152] systemd[1]: Detected architecture arm.
    [    3.434040] systemd[1]: Set hostname to <am335x-evm>.
    [    3.604759] random: systemd-sysv-ge: uninitialized urandom read (16 bytes read, 0 bits of entropy available)
    [    3.643943] random: systemd-sysv-ge: uninitialized urandom read (16 bytes read, 0 bits of entropy available)
    [    3.699271] random: systemd: uninitialized urandom read (16 bytes read, 0 bits of entropy available)
    [    3.762218] random: systemd: uninitialized urandom read (16 bytes read, 0 bits of entropy available)
    [    3.771957] random: systemd: uninitialized urandom read (16 bytes read, 0 bits of entropy available)
    [    3.782062] random: systemd: uninitialized urandom read (16 bytes read, 0 bits of entropy available)
    [    3.849753] random: systemd: uninitialized urandom read (16 bytes read, 0 bits of entropy available)
    [    3.879758] random: systemd: uninitialized urandom read (16 bytes read, 0 bits of entropy available)
    [    4.111417] systemd[1]: Listening on Journal Socket (/dev/log).
    [    4.144792] systemd[1]: Listening on Network Service Netlink Socket.
    [    4.173222] systemd[1]: Listening on Journal Socket.
    [    4.208733] systemd[1]: Created slice System Slice.
    [    4.240455] systemd[1]: Starting Setup Virtual Console...
    [    4.288830] systemd[1]: Mounting POSIX Message Queue File System...
    [    4.357221] systemd[1]: Starting Remount Root and Kernel File Systems...
    [    4.403516] systemd[1]: Listening on Syslog Socket.
    [    4.445593] UBIFS (ubi0:0): background thread "ubifs_bgt0_0" stops
    [    4.474220] systemd[1]: Created slice User and Session Slice.
    [    4.502976] systemd[1]: Reached target Slices.
    [    4.523314] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
    [    4.553189] systemd[1]: Listening on /dev/initctl Compatibility Named Pipe.
    [    4.583443] systemd[1]: Reached target Remote File Systems.
    [    4.613232] systemd[1]: Listening on udev Control Socket.
    [    4.643071] systemd[1]: Listening on udev Kernel Socket.
    [    4.672894] systemd[1]: Reached target Swap.
    [    4.697078] systemd[1]: Mounting Temporary Directory...
    [    4.750532] systemd[1]: Starting Load Kernel Modules...
    [    4.809265] systemd[1]: Listening on Process Core Dump Socket.
    [    4.868186] systemd[1]: Starting Journal Service...
    [    4.918134] systemd[1]: Starting Create list of required static device nodes for the current kernel...
    [    4.984448] systemd[1]: Created slice system-serial\x2dgetty.slice.
    [    5.023586] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
    [    5.063098] systemd[1]: Reached target Paths.
    [    5.097333] systemd[1]: Mounting Debug File System...
    [    5.171988] systemd[1]: Mounted Debug File System.
    [    5.193799] systemd[1]: Mounted POSIX Message Queue File System.
    [    5.223095] systemd[1]: Mounted Temporary Directory.
    [    5.255546] systemd[1]: Started Journal Service.
    [    5.885875] systemd-journald[129]: Received request to flush runtime journal from PID 1
    [    8.116644] omap_wdt: OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
    [    8.183575] am335x-phy-driver 47401300.usb-phy: GPIO lookup for consumer reset
    [    8.183610] am335x-phy-driver 47401300.usb-phy: using device tree for GPIO lookup
    [    8.183627] of_get_named_gpiod_flags: can't parse 'reset-gpios' property of node '/ocp/usb@47400000/usb-phy@47401300[0]'
    [    8.183639] of_get_named_gpiod_flags: can't parse 'reset-gpio' property of node '/ocp/usb@47400000/usb-phy@47401300[0]'
    [    8.183649] am335x-phy-driver 47401300.usb-phy: using lookup tables for GPIO lookup
    [    8.183663] am335x-phy-driver 47401300.usb-phy: lookup for GPIO reset failed
    [    8.183675] am335x-phy-driver 47401300.usb-phy: GPIO lookup for consumer vbus-detect
    [    8.183684] am335x-phy-driver 47401300.usb-phy: using device tree for GPIO lookup
    [    8.183695] of_get_named_gpiod_flags: can't parse 'vbus-detect-gpios' property of node '/ocp/usb@47400000/usb-phy@47401300[0]'
    [    8.183705] of_get_named_gpiod_flags: can't parse 'vbus-detect-gpio' property of node '/ocp/usb@47400000/usb-phy@47401300[0]'
    [    8.183715] am335x-phy-driver 47401300.usb-phy: using lookup tables for GPIO lookup
    [    8.183725] am335x-phy-driver 47401300.usb-phy: lookup for GPIO vbus-detect failed
    [    8.183786] 47401300.usb-phy supply vcc not found, using dummy regulator
    [    8.542848] omap_rng 48310000.rng: OMAP Random Number Generator ver. 20
    [    8.978443] ti-pruss 4a300000.pruss: creating PRU cores and other child platform devices
    [    9.089425] irq: no irq domain found for /ocp/pruss@4a300000/intc@4a320000 !
    [    9.185711] irq: no irq domain found for /ocp/pruss@4a300000/intc@4a320000 !
    [    9.342554] davinci_mdio 4a332400.mdio: davinci mdio revision 1.6
    [    9.348706] libphy: 4a332400.mdio: probed
    [    9.561430] davinci_mdio 4a332400.mdio: phy[0]: device 4a332400.mdio:00, driver SMSC LAN8710/LAN8720
    [    9.602018] davinci_mdio 4a332400.mdio: phy[1]: device 4a332400.mdio:01, driver SMSC LAN8710/LAN8720
    [   10.061695]  remoteproc0: 4a334000.pru0 is available
    [   10.137317]  remoteproc0: Note: remoteproc is still under development and considered experimental.
    [   10.297350]  remoteproc0: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn't yet guaranteed.
    [   10.318130] omap-sham 53100000.sham: hw accel on OMAP rev 4.3
    [   10.509151] pru-rproc 4a334000.pru0: PRU rproc node /ocp/pruss@4a300000/pru0@4a334000 probed successfully
    [   10.576025]  remoteproc1: wkup_m3 is available
    [   10.576032]  remoteproc1: Note: remoteproc is still under development and considered experimental.
    [   10.576036]  remoteproc1: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn't yet guaranteed.
    [   10.896651]  remoteproc2: 4a338000.pru1 is available
    [   10.901667]  remoteproc2: Note: remoteproc is still under development and considered experimental.
    [   10.999872]  remoteproc2: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn't yet guaranteed.
    [   11.115712]  remoteproc1: powering up wkup_m3
    [   11.161125]  remoteproc1: Booting fw image am335x-pm-firmware.elf, size 224268
    [   11.168768]  remoteproc1: remote processor wkup_m3 is now up
    [   11.168819] wkup_m3_ipc 44e11324.wkup_m3_ipc: CM3 Firmware Version = 0x192
    [   11.168899] pru-rproc 4a338000.pru1: PRU rproc node /ocp/pruss@4a300000/pru1@4a338000 probed successfully
    [   11.211037] prueth pruss_eth: port 2: using random MAC addr: 2e:60:d5:53:5a:2e
    [   11.262188] prueth pruss_eth: TI PRU ethernet driver initialized
    [   11.336322] omap-aes 53500000.aes: OMAP AES hw accel rev: 3.2
    [   14.632293] usbcore: registered new interface driver usbfs
    [   14.713993] usbcore: registered new interface driver hub
    [   14.751540] usbcore: registered new device driver usb
    [   14.983450] musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn)
    [   14.983480] musb-hdrc: MHDRC RTL version 2.0
    [   14.983490] musb-hdrc: setup fifo_mode 4
    [   14.983512] musb-hdrc: 28/31 max ep, 16384/16384 memory
    [   15.001734] musb-hdrc musb-hdrc.0.auto: MUSB HDRC host driver
    [   15.020820] musb-hdrc musb-hdrc.0.auto: new USB bus registered, assigned bus number 1
    [   15.120418] hub 1-0:1.0: USB hub found
    [   15.155182] hub 1-0:1.0: 1 port detected
    [   19.124469]  remoteproc2: powering up 4a338000.pru1
    [   19.129547]  remoteproc2: Booting fw image ti-pruss/am335x-pru1-prueth-fw.elf, size 5508
    [   19.242759] ti-pruss 4a300000.pruss: configured system_events = 0x0060000000a00000 intr_channels = 0x0000012a host_intr = 0x0000022a
    [   19.325670]  remoteproc2: remote processor 4a338000.pru1 is now up
    [   19.331933] net eth2: started
    [   19.372879] IPv6: ADDRCONF(NETDEV_UP): eth2: link is not ready
    [   19.489690]  remoteproc0: powering up 4a334000.pru0
    [   19.555499]  remoteproc0: Booting fw image ti-pruss/am335x-pru0-prueth-fw.elf, size 5432
    [   19.605725] ti-pruss 4a300000.pruss: configured system_events = 0x0000060000500000 intr_channels = 0x00000095 host_intr = 0x00000115
    [   19.605736]  remoteproc0: remote processor 4a334000.pru0 is now up
    [   19.605774] net eth1: started
    [   19.606034] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
    [   19.788737] net eth0: initializing cpsw version 1.12 (0)
    [   19.828983] net eth0: initialized cpsw ale version 1.4
    [   19.828993] net eth0: ALE Table size 1024
    [   19.831571] net eth0: phy found : id is : 0x7c0f1
    [   19.856995] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
    [   22.843113] cpsw 4a100000.ethernet eth0: Link is Up - 100Mbps/Full - flow control off
    [   22.851070] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
    [   24.296555] ubi1: attaching mtd10
    [   25.139965] ubi1: scanning is finished
    [   25.162068] ubi1: attached mtd10 (name "NAND.program-data", size 200 MiB)
    [   25.168996] ubi1: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
    [   25.184329] ubi1: min./max. I/O unit sizes: 2048/2048, sub-page size 512
    [   25.191073] ubi1: VID header offset: 2048 (aligned 2048), data offset: 4096
    [   25.201359] ubi1: good PEBs: 1600, bad PEBs: 0, corrupted PEBs: 0
    [   25.209297] ubi1: user volume: 1, internal volumes: 1, max. volumes count: 128
    [   25.218307] ubi1: max/mean erase counter: 1/0, WL threshold: 4096, image sequence number: 2098382993
    [   25.229141] ubi1: available PEBs: 0, total reserved PEBs: 1600, PEBs reserved for bad PEB handling: 80
    [   25.240168] ubi1: background thread "ubi_bgt1d" started, PID 805
    [   25.272605] UBIFS (ubi1:1): background thread "ubifs_bgt1_1" started, PID 808
    [   25.310440] UBIFS (ubi1:1): recovery needed
    [   25.395462] UBIFS (ubi1:1): recovery completed
    [   25.400074] UBIFS (ubi1:1): UBIFS: mounted UBI device 1, volume 1, name "robot_data"
    [   25.411375] UBIFS (ubi1:1): LEB size: 126976 bytes (124 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes
    [   25.423204] UBIFS (ubi1:1): FS size: 181448704 bytes (173 MiB, 1429 LEBs), journal size 9023488 bytes (8 MiB, 72 LEBs)
    [   25.435589] UBIFS (ubi1:1): reserved for root: 0 bytes (0 KiB)
    [   25.441467] UBIFS (ubi1:1): media format: w4/r0 (latest is w4/r0), UUID 823C1DEA-8642-4308-B898-2F1E9DC5385D, small LPT model
    [   25.603614] net eth0: initializing cpsw version 1.12 (0)
    [   25.629307] net eth0: initialized cpsw ale version 1.4
    [   25.650000] net eth0: ALE Table size 1024
    [   25.673662] net eth0: phy found : id is : 0x7c0f1
    [   25.716552] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
    [   25.932349] net eth0: initializing cpsw version 1.12 (0)
    [   25.947619] net eth0: initialized cpsw ale version 1.4
    [   25.969344] net eth0: ALE Table size 1024
    [   25.990411] net eth0: phy found : id is : 0x7c0f1
    [   26.034610] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
    [   27.983149] cpsw 4a100000.ethernet eth0: Link is Up - 100Mbps/Full - flow control off
    [   27.998229] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
    [   33.032763] cpsw 4a100000.ethernet eth0: Link is Down
    [   35.053391] cpsw 4a100000.ethernet eth0: Link is Up - 100Mbps/Full - flow control off
    [   36.930872] interrupt_dev_init!
    [   38.147024] random: nonblocking pool is initialized
    [   39.996909] err_count = 0, no data!
    [   40.011149] qseq = 0,
    [   40.014183] edma 49000000.edma: dma_ccerr_handler: Error interrupt without error event!
    [ 1350.242463] ------------[ cut here ]------------
    [ 1350.242476] Kernel BUG at c02af514 [verbose debug info unavailable]
    [ 1350.242485] Internal error: Oops - BUG: 0 [#1] PREEMPT ARM
    [ 1350.242539] Modules linked in: interrupt(O) musb_dsps musb_hdrc udc_core usbcore ecb prueth sha256_generic wkup_m3_ipc hmac md5 wkup_m3_rproc sha1_generic sha1_arm_neon sha1_arm omap_aes_driver omap_sham pru_rproc pruss_intc pruss remoteproc virtio virtio_ring omap_rng rng_core musb_am335x omap_wdt sch_fq_codel
    [ 1350.242553] CPU: 0 PID: 3 Comm: ksoftirqd/0 Tainted: G           O    4.4.32-rt41 #120
    [ 1350.242557] Hardware name: Generic AM33XX (Flattened Device Tree)
    [ 1350.242562] task: cf050d00 ti: cf060000 task.ti: cf060000
    [ 1350.242580] PC is at gen_pool_free+0xd8/0xdc
    [ 1350.242584] LR is at gen_pool_free+0xd8/0xdc
    [ 1350.242590] pc : [<c02af514>]    lr : [<c02af514>]    psr: 60000013
                   sp : cf061db8  ip : cf061db8  fp : cf061ddc
    [ 1350.242593] r10: c001a3f0  r9 : 10000000  r8 : 00000020
    [ 1350.242598] r7 : 00000005  r6 : 00000001  r5 : d083c0e0  r4 : cf42b914
    [ 1350.242602] r3 : 00000000  r2 : cf050d00  r1 : d083c0e0  r0 : cf42b914
    [ 1350.242609] Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment none
    [ 1350.242615] Control: 10c5387d  Table: 8a5c4019  DAC: 00000051
    [ 1350.242619] Process ksoftirqd/0 (pid: 3, stack limit = 0xcf060208)
    [ 1350.242624] Stack: (0xcf061db8 to 0xcf062000)
    [ 1350.242632] 1da0:                                                       d083c0e0 cf3a7f10
    [ 1350.242643] 1dc0: cf42b890 ca5890b8 0000043e 10000000 cf061e14 cf061de0 c03abb2c c02af448
    [ 1350.242653] 1de0: 00000000 c000945c cf1390c0 cf3a7f10 10000000 d083c0e0 cf3a7f30 cf42b890
    [ 1350.242663] 1e00: 0000043e 4a1020e0 cf061e4c cf061e18 c03abc94 c03abab0 cf061e50 d083c000
    [ 1350.242673] 1e20: c006b654 00000000 cf3a7f10 00000040 c0767980 0000012c cf061ea8 00019a42
    [ 1350.242683] 1e40: cf061e6c cf061e50 c03abcf8 c03abb68 cf4290c0 00000001 00000040 c0767980
    [ 1350.242693] 1e60: cf061e8c cf061e70 c03b35d4 c03abcc0 cf4290c0 00000001 00000040 c0767980
    [ 1350.242703] 1e80: cf061ee4 cf061e90 c0441fb0 c03b35c4 c06dd7bc c06e11d4 c06dd4ac c075a778
    [ 1350.242713] 1ea0: c079eb29 c079e7c0 cf429040 cf429040 cf061eb0 cf061eb0 c0765c80 cf060000
    [ 1350.242723] 1ec0: 0000000c c0763a8c 00000060 04208040 00000003 00000000 cf061f24 cf061ee8
    [ 1350.242733] 1ee0: c0034604 c0441dcc 5f866b22 0000013a 5f864efa c079f8c0 60000013 ffffe000
    [ 1350.242743] 1f00: cf015880 00000001 c0763a24 ffffe000 00000000 00000000 cf061f3c cf061f28
    [ 1350.242753] 1f20: c0034910 c0034494 cf060000 cf015880 cf061f64 cf061f40 c004fa98 c00348e8
    [ 1350.242762] 1f40: 00000000 cf0158c0 cf015880 c004f93c 00000000 00000000 cf061fac cf061f68
    [ 1350.242772] 1f60: c004c8c4 c004f948 00000000 00000001 00000000 cf015880 00000000 cf061f7c
    [ 1350.242782] 1f80: cf061f7c 00000000 cf061f88 cf061f88 cf0158c0 c004c7e8 00000000 00000000
    [ 1350.242792] 1fa0: 00000000 cf061fb0 c000fac0 c004c7f4 00000000 00000000 00000000 00000000
    [ 1350.242801] 1fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    [ 1350.242810] 1fe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000
    [ 1350.242814] Backtrace:
    [ 1350.242836] [<c02af43c>] (gen_pool_free) from [<c03abb2c>] (__cpdma_chan_free+0x88/0xb8)
    [ 1350.242850]  r9:10000000 r8:0000043e r7:ca5890b8 r6:cf42b890 r5:cf3a7f10 r4:d083c0e0
    [ 1350.242860] [<c03abaa4>] (__cpdma_chan_free) from [<c03abc94>] (__cpdma_chan_process+0x138/0x158)
    [ 1350.242874]  r10:4a1020e0 r9:0000043e r8:cf42b890 r7:cf3a7f30 r6:d083c0e0 r5:10000000
    [ 1350.242877]  r4:cf3a7f10
    [ 1350.242888] [<c03abb5c>] (__cpdma_chan_process) from [<c03abcf8>] (cpdma_chan_process+0x44/0x5c)
    [ 1350.242899]  r10:00019a42 r9:cf061ea8 r8:0000012c r7:c0767980 r6:00000040 r5:cf3a7f10
    [ 1350.242903]  r4:00000000
    [ 1350.242920] [<c03abcb4>] (cpdma_chan_process) from [<c03b35d4>] (cpsw_tx_poll+0x1c/0x7c)
    [ 1350.242929]  r7:c0767980 r6:00000040 r5:00000001 r4:cf4290c0
    [ 1350.242950] [<c03b35b8>] (cpsw_tx_poll) from [<c0441fb0>] (net_rx_action+0x1f0/0x2f0)
    [ 1350.242959]  r7:c0767980 r6:00000040 r5:00000001 r4:cf4290c0
    [ 1350.242978] [<c0441dc0>] (net_rx_action) from [<c0034604>] (do_current_softirqs+0x17c/0x22c)
    [ 1350.242989]  r10:00000000 r9:00000003 r8:04208040 r7:00000060 r6:c0763a8c r5:0000000c
    [ 1350.242993]  r4:cf060000
    [ 1350.243003] [<c0034488>] (do_current_softirqs) from [<c0034910>] (run_ksoftirqd+0x34/0x64)
    [ 1350.243015]  r10:00000000 r9:00000000 r8:ffffe000 r7:c0763a24 r6:00000001 r5:cf015880
    [ 1350.243018]  r4:ffffe000
    [ 1350.243033] [<c00348dc>] (run_ksoftirqd) from [<c004fa98>] (smpboot_thread_fn+0x15c/0x288)
    [ 1350.243039]  r5:cf015880 r4:cf060000
    [ 1350.243055] [<c004f93c>] (smpboot_thread_fn) from [<c004c8c4>] (kthread+0xdc/0xf4)
    [ 1350.243067]  r9:00000000 r8:00000000 r7:c004f93c r6:cf015880 r5:cf0158c0 r4:00000000
    [ 1350.243083] [<c004c7e8>] (kthread) from [<c000fac0>] (ret_from_fork+0x14/0x34)
    [ 1350.243092]  r7:00000000 r6:00000000 r5:c004c7e8 r4:cf0158c0
    [ 1350.243103] Code: 1afffffa ebf705eb e89dabf0 ebf705e9 (e7f001f2)
    [ 1350.692458] ---[ end trace 0000000000000002 ]---
    [ 1366.078048] NOHZ: local_softirq_pending 08
    [ 1366.078321] NOHZ: local_softirq_pending 08
    [ 1366.078459] NOHZ: local_softirq_pending 08
    [ 1366.079250] NOHZ: local_softirq_pending 08
    [ 1366.079324] NOHZ: local_softirq_pending 08
    [ 1366.079651] NOHZ: local_softirq_pending 08
    [ 1366.080306] NOHZ: local_softirq_pending 08
    [ 1366.080641] NOHZ: local_softirq_pending 08
    [ 1366.081306] NOHZ: local_softirq_pending 08
    [ 1366.081639] NOHZ: local_softirq_pending 08
    [ 1529.838570] BUG: scheduling while atomic: irq/159-4802200/815/0x00000002
    [ 1529.838644] Modules linked in: interrupt(O) musb_dsps musb_hdrc udc_core usbcore ecb prueth sha256_generic wkup_m3_ipc hmac md5 wkup_m3_rproc sha1_generic sha1_arm_neon sha1_arm omap_aes_driver omap_sham pru_rproc pruss_intc pruss remoteproc virtio virtio_ring omap_rng rng_core musb_am335x omap_wdt sch_fq_codel
    [ 1529.838658] CPU: 0 PID: 815 Comm: irq/159-4802200 Tainted: G      D    O    4.4.32-rt41 #120
    [ 1529.838662] Hardware name: Generic AM33XX (Flattened Device Tree)
    [ 1529.838668] Backtrace:
    [ 1529.838706] [<c0013494>] (dump_backtrace) from [<c0013690>] (show_stack+0x18/0x1c)
    [ 1529.838716]  r7:c0547254 r6:c0765c80 r5:00000000 r4:00000000
    [ 1529.838727] [<c0013678>] (show_stack) from [<c0295b0c>] (dump_stack+0x24/0x28)
    [ 1529.838743] [<c0295ae8>] (dump_stack) from [<c0050b1c>] (__schedule_bug+0x54/0x64)
    [ 1529.838761] [<c0050ac8>] (__schedule_bug) from [<c0547144>] (__schedule+0x490/0x540)
    [ 1529.838767]  r5:00000000 r4:ca213400
    [ 1529.838776] [<c0546cb4>] (__schedule) from [<c0547254>] (schedule+0x60/0xf8)
    [ 1529.838787]  r10:00000000 r9:c079e9ab r8:c006b194 r7:cf11d3c0 r6:00000001 r5:ca213400
    [ 1529.838791]  r4:ca5b4000
    [ 1529.838807] [<c05471f4>] (schedule) from [<c006b434>] (irq_thread+0xa4/0x1d8)
    [ 1529.838813]  r5:ca5b4000 r4:cf635e40
    [ 1529.838830] [<c006b390>] (irq_thread) from [<c004c8c4>] (kthread+0xdc/0xf4)
    [ 1529.838841]  r9:00000000 r8:00000000 r7:c006b390 r6:cf635e40 r5:ca46bd00 r4:00000000
    [ 1529.838852] [<c004c7e8>] (kthread) from [<c000fac0>] (ret_from_fork+0x14/0x34)
    [ 1529.838861]  r7:00000000 r6:00000000 r5:c004c7e8 r4:ca46bd00
    [ 3447.213223] err_count = 1, no data!
    [ 3447.216750] qseq = 2,

    DTS file:

    /*
     * Copyright (C) 2016 Texas Instruments Incorporated - http://www.ti.com/
     *
     * This program is free software; you can redistribute it and/or modify
     * it under the terms of the GNU General Public License version 2 as
     * published by the Free Software Foundation.
     */
    
    /*
     * AM335x ICE V2 board
     * www.ti.com/.../tmdsice3359
     */
    
    /dts-v1/;
    
    #include "am33xx.dtsi"
    #include <dt-bindings/input/input.h>
    #include <dt-bindings/interrupt-controller/irq.h>
    
    / {
    	model = "TI AM3359 ICE-V2";
    	compatible = "ti,am3359-icev2", "ti,am33xx";
    
    	memory {
    		device_type = "memory";
    		reg = <0x80000000 0x10000000>; /* 256 MB */
    	};
    
    	aliases {
    		ethernet0 = &cpsw_emac0;
    		ethernet1 = &pruss_emac0;
    		ethernet2 = &pruss_emac1;
    	};
    #if 0
    	vbat: fixedregulator@0 {
    		compatible = "regulator-fixed";
    		regulator-name = "vbat";
    		regulator-min-microvolt = <5000000>;
    		regulator-max-microvolt = <5000000>;
    		regulator-boot-on;
    	};
    
    	vtt_fixed: fixedregulator@1 {
    		compatible = "regulator-fixed";
    		regulator-name = "vtt";
    		regulator-min-microvolt = <1500000>;
    		regulator-max-microvolt = <1500000>;
    		gpio = <&gpio0 18 GPIO_ACTIVE_HIGH>;
    		regulator-always-on;
    		regulator-boot-on;
    		enable-active-high;
    	};
    
    	leds-iio {
    		status = "disabled";
    		compatible = "gpio-leds";
    		led-out0 {
    			label = "out0";
    			gpios = <&tpic2810 0 GPIO_ACTIVE_HIGH>;
    			default-state = "off";
    		};
    
    		led-out1 {
    			label = "out1";
    			gpios = <&tpic2810 1 GPIO_ACTIVE_HIGH>;
    			default-state = "off";
    		};
    
    		led-out2 {
    			label = "out2";
    			gpios = <&tpic2810 2 GPIO_ACTIVE_HIGH>;
    			default-state = "off";
    		};
    
    		led-out3 {
    			label = "out3";
    			gpios = <&tpic2810 3 GPIO_ACTIVE_HIGH>;
    			default-state = "off";
    		};
    
    		led-out4 {
    			label = "out4";
    			gpios = <&tpic2810 4 GPIO_ACTIVE_HIGH>;
    			default-state = "off";
    		};
    
    		led-out5 {
    			label = "out5";
    			gpios = <&tpic2810 5 GPIO_ACTIVE_HIGH>;
    			default-state = "off";
    		};
    
    		led-out6 {
    			label = "out6";
    			gpios = <&tpic2810 6 GPIO_ACTIVE_HIGH>;
    			default-state = "off";
    		};
    
    		led-out7 {
    			label = "out7";
    			gpios = <&tpic2810 7 GPIO_ACTIVE_HIGH>;
    			default-state = "off";
    		};
    	};
    #endif
    #if 1
    	/* Tricolor status LEDs */
    	leds@1 {
    		compatible = "gpio-leds";
    		pinctrl-names = "default";
    		pinctrl-0 = <&user_leds>;
    
    		led@0 {
    			label = "crc2:green:heartbeat";
    			gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
    			default-state = "on";
    			linux,default-trigger = "heartbeat";
    		};
    
    		led@1 {
    			label = "crc2:green:mmc0";
    			gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
    			default-state = "on";
    			linux,default-trigger = "mmc0";
    		};
    #if 0
    		led@2 {
    			label = "usr-led1";
    			gpios = <&gpio2 24 GPIO_ACTIVE_HIGH>;
    			default-state = "on";
    		};
    
    		led@3 {
    			label = "usr-led2";
    			gpios = <&gpio2 23 GPIO_ACTIVE_HIGH>;
    			default-state = "on";
    		};
    
    		led@4 {
    			label = "usr-led3";
    			gpios = <&gpio2 22 GPIO_ACTIVE_HIGH>;
    			default-state = "on";
    		};
    #endif
    	};
    #endif
    	gpio_keys: user_keys@0 {
                    compatible = "gpio-keys";
                    #address-cells = <1>;
                    #size-cells = <0>;
                    autorepeat;
    
                    pinctrl-names = "default";
                    pinctrl-0 = <&user_keys_default>;
    
                    button@0 {
                            label = "user-key0";
                            linux,code = <KEY_PROG1>;
                            gpios = <&gpio0 19 GPIO_ACTIVE_LOW>;
                            gpio-key,wakeup;
                    };
            };
    
    	/* Dual mac ethernet application node on icss */
    	pruss_eth {
    		compatible = "ti,am3359-prueth";
    		pruss = <&pruss>;
    		sram = <&ocmcram_nocache>;
    		interrupt-parent = <&pruss_intc>;
    
    		pinctrl-0 = <&pruss_eth_default>;
    		pinctrl-names = "default";
    
    		pruss_emac0: ethernet-mii0 {
    			phy-handle = <&pruss_eth0_phy>;
    			phy-mode = "mii";
    			interrupts = <20>, <22>;
    			interrupt-names = "rx", "tx";
    			/* Filled in by bootloader */
    			local-mac-address = [00 00 00 00 00 00];
    		};
    
    		pruss_emac1: ethernet-mii1 {
    			phy-handle = <&pruss_eth1_phy>;
    			phy-mode = "mii";
    			interrupts = <21>, <23>;
    			interrupt-names = "rx", "tx";
    			/* Filled in by bootloader */
    			local-mac-address = [00 00 00 00 00 00];
    		};
    	};
    #if 0
    	rotary-in0 {
    		compatible = "rotary-encoder";
    		gpios = <&pca9536 3 GPIO_ACTIVE_HIGH>,
    			<&pca9536 2 GPIO_ACTIVE_HIGH>,
    			<&pca9536 1 GPIO_ACTIVE_HIGH>,
    			<&pca9536 0 GPIO_ACTIVE_HIGH>;
    		linux,axis = <0>; /* ABS_X */
    		rotary-encoder,steps = <10>;
    		rotary-encoder,absolute-encoder;
    	};
    #endif
    };
    
    &am33xx_pinmux {
    	user_leds: user_leds {
    		pinctrl-single,pins = <
                            /*AM33XX_IOPAD(0x8e0, PIN_OUTPUT | MUX_MODE7) /* (U5) lcd_vsync.gpio2[22] */
                            /*AM33XX_IOPAD(0x8e4, PIN_OUTPUT | MUX_MODE7) /* (R5) lcd_hsync.gpio2[23] */
                            /*AM33XX_IOPAD(0x8e8, PIN_OUTPUT | MUX_MODE7) /* (V5) lcd_pclk.gpio2[24] */
                            AM33XX_IOPAD(0x968, PIN_OUTPUT | MUX_MODE7) /* (E18)gpio1[8] */
                            AM33XX_IOPAD(0x96c, PIN_OUTPUT | MUX_MODE7) /* (E17)gpio1[9] */
    		>;
    	};
    
    	user_keys_default: user_keys_default {
                    pinctrl-single,pins = <
                            AM33XX_IOPAD(0x9b0, PIN_INPUT_PULLUP | MUX_MODE7) /* (U5) lcd_vsync.gpio0[19] */
                    >;
            };
    
    	mmc0_pins_default: mmc0_pins_default {
    		pinctrl-single,pins = <
    			AM33XX_IOPAD(0x8f0, PIN_INPUT_PULLUP | MUX_MODE0) /* (F17) mmc0_dat3.mmc0_dat3 */
    			AM33XX_IOPAD(0x8f4, PIN_INPUT_PULLUP | MUX_MODE0) /* (F18) mmc0_dat2.mmc0_dat2 */
    			AM33XX_IOPAD(0x8f8, PIN_INPUT_PULLUP | MUX_MODE0) /* (G15) mmc0_dat1.mmc0_dat1 */
    			AM33XX_IOPAD(0x8fc, PIN_INPUT_PULLUP | MUX_MODE0) /* (G16) mmc0_dat0.mmc0_dat0 */
    			AM33XX_IOPAD(0x900, PIN_INPUT_PULLUP | MUX_MODE0) /* (G17) mmc0_clk.mmc0_clk */
    			AM33XX_IOPAD(0x904, PIN_INPUT_PULLUP | MUX_MODE0) /* (G18) mmc0_cmd.mmc0_cmd */
    			AM33XX_IOPAD(0x960, PIN_INPUT_PULLUP | MUX_MODE5) /* (C15) spi0_cs1.mmc0_sdcd */
    		>;
    	};
    #if 0
            emmc_pins_default: emmc_pins_default {
    		pinctrl-single,pins = <
                            AM33XX_IOPAD(0x880, (PIN_INPUT_PULLUP | MUX_MODE2)) /* (U9) gpmc_csn1.mmc1_clk */
                            AM33XX_IOPAD(0x884, (PIN_INPUT_PULLUP | MUX_MODE2)) /* (V9) gpmc_csn2.mmc1_cmd */
                            AM33XX_IOPAD(0x800, (PIN_INPUT_PULLUP | MUX_MODE1)) /* (U7) gpmc_ad0.mmc1_dat0 */
                            AM33XX_IOPAD(0x804, (PIN_INPUT_PULLUP | MUX_MODE1)) /* (V7) gpmc_ad1.mmc1_dat1 */
                            AM33XX_IOPAD(0x808, (PIN_INPUT_PULLUP | MUX_MODE1)) /* (R8) gpmc_ad2.mmc1_dat2 */
                            AM33XX_IOPAD(0x80c, (PIN_INPUT_PULLUP | MUX_MODE1)) /* (T8) gpmc_ad3.mmc1_dat3 */
                    >;
            };
    #endif
    	i2c0_pins_default: i2c0_pins_default {
    		pinctrl-single,pins = <
    			AM33XX_IOPAD(0x988, PIN_INPUT | MUX_MODE0) /* (C17) I2C0_SDA.I2C0_SDA */
    			AM33XX_IOPAD(0x98c, PIN_INPUT | MUX_MODE0) /* (C16) I2C0_SCL.I2C0_SCL */
    		>;
    	};
    
    	i2c1_pins_default: i2c1_pins_default {
                    pinctrl-single,pins = <
                            AM33XX_IOPAD(0x90c, PIN_INPUT_PULLUP | MUX_MODE3) /* (H17) mii1_crs.I2C1_SDA */
                            AM33XX_IOPAD(0x910, PIN_INPUT_PULLUP | MUX_MODE3) /* (J15) mii1_rx_er.I2C1_SCL */
                    >;
            };
    
    	spi0_pins_default: spi0_pins_default {
    		pinctrl-single,pins = <
    			AM33XX_IOPAD(0x950, PIN_INPUT_PULLUP | MUX_MODE0) /* (A17) spi0_sclk.spi0_sclk */
    			AM33XX_IOPAD(0x954, PIN_INPUT_PULLUP | MUX_MODE0) /* (B17) spi0_d0.spi0_d0 */
    			AM33XX_IOPAD(0x958, PIN_INPUT_PULLUP | MUX_MODE0) /* (B16) spi0_d1.spi0_d1 */
    			AM33XX_IOPAD(0x95c, PIN_INPUT_PULLUP | MUX_MODE0) /* (A16) spi0_cs0.spi0_cs0 */
    			/*AM33XX_IOPAD(0x960, PIN_INPUT_PULLUP | MUX_MODE0)*/ /* (C15) spi0_cs1.spi0_cs1 */
    			AM33XX_IOPAD(0x9a0, PIN_INPUT_PULLUP | MUX_MODE7) /* (B12) mcasp0_aclkr.gpio3[18] */
    		>;
    	};
    
            uart0_pins_default: uart0_pins_default {
                    pinctrl-single,pins = <
                            AM33XX_IOPAD(0x970, PIN_INPUT_PULLUP | MUX_MODE0) /* (E15) uart0_rxd.uart0_rxd */
                            AM33XX_IOPAD(0x974, PIN_OUTPUT_PULLUP | MUX_MODE0) /* (E16) uart0_rxd.uart0_rxd */
                    >;
            };
    
            uart1_pins_default: uart1_pins_default {
                    pinctrl-single,pins = <
                            AM33XX_IOPAD(0x980, PIN_INPUT_PULLUP | MUX_MODE0) /* (D16) uart1_rxd.uart1_rxd */
                            AM33XX_IOPAD(0x984, PIN_OUTPUT_PULLUP | MUX_MODE0) /* (D15) uart1_txd.uart1_txd */
                    >;
            };
    
    	uart2_pins_default: uart2_pins_default {
    		pinctrl-single,pins = <
    			AM33XX_IOPAD(0X950, PIN_INPUT_PULLUP | MUX_MODE1) /* (A17) uart2_rxd.uart2_rxd */
    			AM33XX_IOPAD(0X954, PIN_OUTPUT_PULLUP | MUX_MODE1) /* (B17) uart2_txd.uart2_txd */
    			AM33XX_IOPAD(0x9a0, PIN_INPUT_PULLUP | MUX_MODE7) /* (B12) mcasp0_aclkr.gpio3[18] fpga_dclk*/
    		>;
    	};
    
    	uart3_pins_default: uart3_pins_default {
    		pinctrl-single,pins = <
    			AM33XX_IOPAD(0x960, PIN_INPUT_PULLUP | MUX_MODE1)  /* (C15) spi0_cs1.uart3_rxd */
    			AM33XX_IOPAD(0x964, PIN_OUTPUT_PULLUP | MUX_MODE1) /* (C18) eCAP0_in_PWM0_out.uart3_txd */
    		>;
    	};
    
            uart5_pins_default: uart5_pins_default {
                    pinctrl-single,pins = <
                            AM33XX_IOPAD(0x908, PIN_INPUT_PULLUP | MUX_MODE3) /* (H16) mii1_col.uart5_rxd */
                            AM33XX_IOPAD(0x944, PIN_OUTPUT_PULLUP | MUX_MODE3) /* (H18) rmii1_ref_clk.uart5_txd */
                    >;
            };
    
            dcan0_default: dcan0_default_pins {
                    pinctrl-single,pins = <
                            AM33XX_IOPAD(0x978, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* ((D18) uart1_ctsn.dcan0_tx */
                            AM33XX_IOPAD(0x97c, PIN_INPUT_PULLUP | MUX_MODE2) /* (D17) uart1_rtsn.dcan0_rx */
                    >;
            };
    
            dcan1_default: dcan1_default_pins {
                    pinctrl-single,pins = <
                            AM33XX_IOPAD(0x968, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* ((E18) uart0_ctsn.dcan1_tx */
                            AM33XX_IOPAD(0x96c, PIN_INPUT_PULLUP | MUX_MODE2) /* (E17) uart0_rtsn.dcan1_rx */
                    >;
            };
    
    	pruss_eth_default: pruss_eth_default {
    		pinctrl-single,pins = <
    			AM33XX_IOPAD(0x8a0, (PIN_INPUT_PULLDOWN | MUX_MODE2))	/* R1 pr1_mii_mt0_clk */
    			AM33XX_IOPAD(0x8b4, (PIN_OUTPUT | MUX_MODE2))	/* T2 pr1_mii0_txd0 */
    			AM33XX_IOPAD(0x8b0, (PIN_OUTPUT | MUX_MODE2))	/* T1 pr1_mii0_txd1 */
    			AM33XX_IOPAD(0x8ac, (PIN_OUTPUT | MUX_MODE2))	/* R4 pr1_mii0_txd2 */
    			AM33XX_IOPAD(0x8a8, (PIN_OUTPUT | MUX_MODE2))	/* R3 pr1_mii0_txd3 */
    			AM33XX_IOPAD(0x8cc, (PIN_INPUT_PULLDOWN | MUX_MODE5))	/* U4 pr1_mii0_rxd0 */
    			AM33XX_IOPAD(0x8c8, (PIN_INPUT_PULLDOWN | MUX_MODE5))	/* U3 pr1_mii0_rxd1 */
    			AM33XX_IOPAD(0x8c4, (PIN_INPUT_PULLDOWN | MUX_MODE5))	/* U2 pr1_mii0_rxd2 */
    			AM33XX_IOPAD(0x8c0, (PIN_INPUT_PULLDOWN | MUX_MODE5))	/* U1 pr1_mii0_rxd3 */
    			AM33XX_IOPAD(0x8a4, (PIN_OUTPUT | MUX_MODE2))	/* R2 pr1_mii0_txen */
    			AM33XX_IOPAD(0x8d8, (PIN_INPUT_PULLDOWN | MUX_MODE5))	/* V4 pr1_mii_mr0_clk */
    			AM33XX_IOPAD(0x8dc, (PIN_INPUT_PULLDOWN | MUX_MODE5))	/* T5 pr1_mii0_rxdv */
    			AM33XX_IOPAD(0x8d4, (PIN_INPUT_PULLDOWN | MUX_MODE5))	/* V3 pr1_mii0_rxer */
    			/*AM33XX_IOPAD(0x8d0, (PIN_INPUT  | MUX_MODE5))	/* pr1_mii0_rxlink */
    			/*AM33XX_IOPAD(0x8e8, (PIN_INPUT  | MUX_MODE2))*/ /* dss_pclk.pr1_mii0_crs */
    
    			AM33XX_IOPAD(0x840, (PIN_INPUT_PULLDOWN | MUX_MODE5))	/* R13 pr1_mii_mt1_clk */
    			AM33XX_IOPAD(0x850, (PIN_OUTPUT | MUX_MODE5))	/* R14 pr1_mii1_txd0 */
    			AM33XX_IOPAD(0x84c, (PIN_OUTPUT | MUX_MODE5))	/* T14 pr1_mii1_txd1 */
    			AM33XX_IOPAD(0x848, (PIN_OUTPUT | MUX_MODE5))	/* U14 pr1_mii1_txd2 */
    			AM33XX_IOPAD(0x844, (PIN_OUTPUT | MUX_MODE5))	/* V14 pr1_mii1_txd3 */
    			AM33XX_IOPAD(0x860, (PIN_INPUT_PULLDOWN | MUX_MODE5))	/* V16 pr1_mii1_rxd0 */
    			AM33XX_IOPAD(0x85c, (PIN_INPUT_PULLDOWN | MUX_MODE5))	/* T15 pr1_mii1_rxd1 */
    			AM33XX_IOPAD(0x858, (PIN_INPUT_PULLDOWN | MUX_MODE5))	/* U15 pr1_mii1_rxd2 */
    			AM33XX_IOPAD(0x854, (PIN_INPUT_PULLDOWN | MUX_MODE5))	/* V15 pr1_mii1_rxd3 */
    			AM33XX_IOPAD(0x874, (PIN_OUTPUT | MUX_MODE5))	/* U17 pr1_mii1_txen */
    			AM33XX_IOPAD(0x864, (PIN_INPUT_PULLDOWN | MUX_MODE5))	/* U16 pr1_mii_mr1_clk */
    			AM33XX_IOPAD(0x868, (PIN_INPUT_PULLDOWN | MUX_MODE5))	/* T16 pr1_mii1_rxdv */
    			AM33XX_IOPAD(0x86c, (PIN_INPUT_PULLDOWN | MUX_MODE5))	/* gpmc_a11.pr1_mii1_rxer */
    			/*AM33XX_IOPAD(0x878, (PIN_INPUT  | MUX_MODE5))	/* gpmc_ben1.pr1_mii1_rxlink */
    			/*AM33XX_IOPAD(0x8ec, (PIN_INPUT  | MUX_MODE2))*/ /* lcd_ac_bias_en.pr1_mii1_crs */
    			/*AM33XX_IOPAD(0x870, (PIN_INPUT  | MUX_MODE5))	/* gpmc_wait0.pr1_mii1_col */
    		>;
    	};
    
    	pruss_mdio_default: pruss_mdio_default {
    		pinctrl-single,pins = <
    			AM33XX_IOPAD(0x88c, (PIN_OUTPUT | MUX_MODE5))		/* V12 pr1_mdio_mdclk */
    			AM33XX_IOPAD(0x888, (PIN_INPUT  | SLEWCTRL_FAST | MUX_MODE5))		/* T13 pr1_mdio_data */
    			/*AM33XX_IOPAD(0x89c, (PIN_INPUT_PULLUP | MUX_MODE7))	/* gpmc_ben0_cle.gpio2_5 */
    			/* disable CPSW MDIO */
    			/*AM33XX_IOPAD(0x948, (PIN_INPUT_PULLUP | MUX_MODE7))*/	/* mdio_data.gpio0_0 */
    			/*AM33XX_IOPAD(0x94c, (PIN_INPUT_PULLUP | MUX_MODE7))*/	/* mdio_clk.gpio0_1 */
    		>;
    	};
    
    	cpsw_default: cpsw_default {
    		pinctrl-single,pins = <
    			/* GMII mode */
                            AM33XX_IOPAD(0x914, PIN_OUTPUT | MUX_MODE0) 	     /* J16 mii1_tctl */
                            AM33XX_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE0)  /* J17 mii1_rctl */
                            AM33XX_IOPAD(0x91c, PIN_OUTPUT | MUX_MODE0) 	     /* J18 mii1_td3 */
                            AM33XX_IOPAD(0x920, PIN_OUTPUT | MUX_MODE0)          /* K15 mii1_td2 */
                            AM33XX_IOPAD(0x924, PIN_OUTPUT | MUX_MODE0)          /* K16 mii1_td1 */
                            AM33XX_IOPAD(0x928, PIN_OUTPUT | MUX_MODE0)          /* K17 mii1_td0 */
                            AM33XX_IOPAD(0x92c, PIN_INPUT_PULLDOWN | MUX_MODE0)  /* K18 mii1_tclk */
                            AM33XX_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE0)  /* L18 mii1_rclk */
                            AM33XX_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE0)  /* L17 mii1_rd3 */
                            AM33XX_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE0)  /* L16 mii1_rd2 */
                            AM33XX_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE0)  /* L15 mii1_rd1 */
                            AM33XX_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE0)  /* M16 mii1_rd0 */
    		>;
    	};
    
    	cpsw_sleep: cpsw_sleep {
    		pinctrl-single,pins = <
    			/* Slave 1 reset value */
                            AM33XX_IOPAD(0x914, PIN_INPUT_PULLDOWN | MUX_MODE7)
                            AM33XX_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE7)
                            AM33XX_IOPAD(0x91c, PIN_INPUT_PULLDOWN | MUX_MODE7)
                            AM33XX_IOPAD(0x920, PIN_INPUT_PULLDOWN | MUX_MODE7)
                            AM33XX_IOPAD(0x924, PIN_INPUT_PULLDOWN | MUX_MODE7)
                            AM33XX_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE7)
                            AM33XX_IOPAD(0x92c, PIN_INPUT_PULLDOWN | MUX_MODE7)
                            AM33XX_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE7)
                            AM33XX_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE7)
                            AM33XX_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE7)
                            AM33XX_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE7)
                            AM33XX_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE7)
    		>;
    	};
    
    	davinci_mdio_default: davinci_mdio_default {
    		pinctrl-single,pins = <
    			/* MDIO */
    			AM33XX_IOPAD(0x948, (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0))	/* M17 mdio_data */
    			AM33XX_IOPAD(0x94c, (PIN_OUTPUT_PULLUP | MUX_MODE0))			/* M18 mdio_clk */
    		>;
    	};
    
    	davinci_mdio_sleep: davinci_mdio_sleep {
    		pinctrl-single,pins = <
    			/* MDIO reset value */
    			AM33XX_IOPAD(0x948, (PIN_INPUT_PULLDOWN | MUX_MODE7))
    			AM33XX_IOPAD(0x94c, (PIN_INPUT_PULLDOWN | MUX_MODE7))
    		>;
    	};
    
    	nandflash_pins_s0: nandflash_pins_s0 {
                    pinctrl-single,pins = <
                            AM33XX_IOPAD(0x800, (PIN_INPUT_PULLUP | MUX_MODE0))      /* gpmc_ad0.gpmc_ad0 */
                            AM33XX_IOPAD(0x804, (PIN_INPUT_PULLUP | MUX_MODE0))      /* gpmc_ad1.gpmc_ad1 */
                            AM33XX_IOPAD(0x808, (PIN_INPUT_PULLUP | MUX_MODE0))      /* gpmc_ad2.gpmc_ad2 */
                            AM33XX_IOPAD(0x80c, (PIN_INPUT_PULLUP | MUX_MODE0))      /* gpmc_ad3.gpmc_ad3 */
                            AM33XX_IOPAD(0x810, (PIN_INPUT_PULLUP | MUX_MODE0))     /* gpmc_ad4.gpmc_ad4 */
                            AM33XX_IOPAD(0x814, (PIN_INPUT_PULLUP | MUX_MODE0))     /* gpmc_ad5.gpmc_ad5 */
                            AM33XX_IOPAD(0x818, (PIN_INPUT_PULLUP | MUX_MODE0))     /* gpmc_ad6.gpmc_ad6 */
                            AM33XX_IOPAD(0x81c, (PIN_INPUT_PULLUP | MUX_MODE0))     /* gpmc_ad7.gpmc_ad7 */
    						
    			AM33XX_IOPAD(0x820, (PIN_INPUT_PULLUP | MUX_MODE0))      /* gpmc_ad8.gpmc_ad8 */
    			AM33XX_IOPAD(0x824, (PIN_INPUT_PULLUP | MUX_MODE0))      /* gpmc_ad9.gpmc_ad9 */
                            AM33XX_IOPAD(0x828, (PIN_INPUT_PULLUP | MUX_MODE0))      /* gpmc_ad10.gpmc_ad10 */
                            AM33XX_IOPAD(0x82c, (PIN_INPUT_PULLUP | MUX_MODE0))      /* gpmc_ad11.gpmc_ad11 */
                            AM33XX_IOPAD(0x830, (PIN_INPUT_PULLUP | MUX_MODE0))      /* gpmc_ad12.gpmc_ad12 */
                            AM33XX_IOPAD(0x834, (PIN_INPUT_PULLUP | MUX_MODE0))      /* gpmc_ad13.gpmc_ad13 */
                            AM33XX_IOPAD(0x838, (PIN_INPUT_PULLUP | MUX_MODE0))      /* gpmc_ad14.gpmc_ad14 */
                            AM33XX_IOPAD(0x83c, (PIN_INPUT_PULLUP | MUX_MODE0))      /* gpmc_ad15.gpmc_ad15 */
                            AM33XX_IOPAD(0x8e0, (PIN_INPUT_PULLUP | MUX_MODE2))      /* gpmc_a1.gpmc_a1 (a16)*/
                            AM33XX_IOPAD(0x8e4, (PIN_INPUT_PULLUP | MUX_MODE2))      /* gpmc_a2.gpmc_a2 (a17)*/
    
                            AM33XX_IOPAD(0x870, (PIN_INPUT_PULLUP | MUX_MODE0))     /* gpmc_wait0.gpmc_wait0 */
                            /*AM33XX_IOPAD(0x874, (PIN_INPUT_PULLUP | MUX_MODE7))*/     /* gpmc_wpn.gpio0_30 */
                            AM33XX_IOPAD(0x87c, (PIN_OUTPUT | MUX_MODE0))           /* gpmc_csn0.gpmc_csn0  */
    			AM33XX_IOPAD(0x880, (PIN_OUTPUT | MUX_MODE0))            /* gpmc_csn1.gpmc_csn1 */
    			AM33XX_IOPAD(0x884, (PIN_OUTPUT | MUX_MODE0))            /* gpmc_csn2.gpmc_csn2 */
                            AM33XX_IOPAD(0x890, (PIN_OUTPUT | MUX_MODE0))           /* gpmc_advn_ale.gpmc_advn_ale */
                            AM33XX_IOPAD(0x894, (PIN_OUTPUT | MUX_MODE0))           /* gpmc_oen_ren.gpmc_oen_ren */
                            AM33XX_IOPAD(0x898, (PIN_OUTPUT | MUX_MODE0))           /* gpmc_wen.gpmc_wen */
                            AM33XX_IOPAD(0x89c, (PIN_OUTPUT | MUX_MODE0))           /* gpmc_be0n_cle.gpmc_be0n_cle */
                    >;
    	};
    
        sram_x16_default: sram_x16_default {
                    pinctrl-single,pins = <
                            AM33XX_IOPAD(0x800, (PIN_INPUT_PULLUP | MUX_MODE0))      /* gpmc_ad0.gpmc_ad0 */
                            AM33XX_IOPAD(0x804, (PIN_INPUT_PULLUP | MUX_MODE0))      /* gpmc_ad1.gpmc_ad1 */
                            AM33XX_IOPAD(0x808, (PIN_INPUT_PULLUP | MUX_MODE0))      /* gpmc_ad2.gpmc_ad2 */
                            AM33XX_IOPAD(0x80c, (PIN_INPUT_PULLUP | MUX_MODE0))      /* gpmc_ad3.gpmc_ad3 */
                            AM33XX_IOPAD(0x810, (PIN_INPUT_PULLUP | MUX_MODE0))      /* gpmc_ad4.gpmc_ad4 */
                            AM33XX_IOPAD(0x814, (PIN_INPUT_PULLUP | MUX_MODE0))      /* gpmc_ad5.gpmc_ad5 */
                            AM33XX_IOPAD(0x818, (PIN_INPUT_PULLUP | MUX_MODE0))      /* gpmc_ad6.gpmc_ad6 */
                            AM33XX_IOPAD(0x81c, (PIN_INPUT_PULLUP | MUX_MODE0))      /* gpmc_ad7.gpmc_ad7 */
    			AM33XX_IOPAD(0x820, (PIN_INPUT_PULLUP | MUX_MODE0))      /* gpmc_ad8.gpmc_ad8 */
    			AM33XX_IOPAD(0x824, (PIN_INPUT_PULLUP | MUX_MODE0))      /* gpmc_ad9.gpmc_ad9 */
                            AM33XX_IOPAD(0x828, (PIN_INPUT_PULLUP | MUX_MODE0))      /* gpmc_ad10.gpmc_ad10 */
                            AM33XX_IOPAD(0x82c, (PIN_INPUT_PULLUP | MUX_MODE0))      /* gpmc_ad11.gpmc_ad11 */
                            AM33XX_IOPAD(0x830, (PIN_INPUT_PULLUP | MUX_MODE0))      /* gpmc_ad12.gpmc_ad12 */
                            AM33XX_IOPAD(0x834, (PIN_INPUT_PULLUP | MUX_MODE0))      /* gpmc_ad13.gpmc_ad13 */
                            AM33XX_IOPAD(0x838, (PIN_INPUT_PULLUP | MUX_MODE0))      /* gpmc_ad14.gpmc_ad14 */
                            AM33XX_IOPAD(0x83c, (PIN_INPUT_PULLUP | MUX_MODE0))      /* gpmc_ad15.gpmc_ad15 */
    
                            AM33XX_IOPAD(0x8e0, (PIN_INPUT_PULLUP | MUX_MODE2))      /* gpmc_a1.gpmc_a1 (a16)*/
                            AM33XX_IOPAD(0x8e4, (PIN_INPUT_PULLUP | MUX_MODE2))      /* gpmc_a2.gpmc_a2 (a17)*/
    			AM33XX_IOPAD(0x8b8, (PIN_INPUT_PULLUP | MUX_MODE1))      /* gpmc_a6.gpmc_a6 (a21)*/
                            AM33XX_IOPAD(0x8bc, (PIN_INPUT_PULLUP | MUX_MODE1))      /* gpmc_a7.gpmc_a7 (a22)*/
    
    			AM33XX_IOPAD(0x870, (PIN_INPUT_PULLUP | MUX_MODE0))      /* gpmc_wait0.gpmc_wait0 */
    			AM33XX_IOPAD(0x87c, (PIN_OUTPUT | MUX_MODE0))            /* gpmc_csn0.gpmc_csn0  */
    			AM33XX_IOPAD(0x880, (PIN_OUTPUT | MUX_MODE0))            /* gpmc_csn1.gpmc_csn1 */
    			AM33XX_IOPAD(0x884, (PIN_OUTPUT | MUX_MODE0))            /* gpmc_csn2.gpmc_csn2 */
    	                AM33XX_IOPAD(0x890, (PIN_OUTPUT | MUX_MODE0))            /* gpmc_advn_ale.gpmc_advn_ale */
                            AM33XX_IOPAD(0x894, (PIN_OUTPUT | MUX_MODE0))            /* gpmc_oen_ren.gpmc_oen_ren */
                            AM33XX_IOPAD(0x898, (PIN_OUTPUT | MUX_MODE0))            /* gpmc_wen.gpmc_wen */
                            AM33XX_IOPAD(0x89c, (PIN_OUTPUT | MUX_MODE0))            /* gpmc_be0n_cle.gpmc_be0n_cle */
                     >;
    	};
    
    };
    
    &i2c0 {
    	pinctrl-names = "default";
    	pinctrl-0 = <&i2c0_pins_default>;
    
    	status = "okay";
    	clock-frequency = <400000>;
    
    	ds1672: rtc@68 {
    		compatible = "ds1672";
    		reg = <0x68>;	
    	};
    
    #if 0 
    
    	tps: power-controller@2d {
    		reg = <0x2d>;
    	};
    
    	tpic2810: gpio@60 {
    		compatible = "ti,tpic2810";
    		reg = <0x60>;
    		gpio-controller;
    		#gpio-cells = <2>;
    	};
    
    	/* osd9616p0899-10 */
    	display@3c {
    		compatible = "solomon,ssd1306fb-i2c";
    		reg = <0x3c>;
    		solomon,height = <16>;
    		solomon,width = <96>;
    		solomon,com-seq;
    		solomon,com-invdir;
    		solomon,page-offset = <0>;
    		solomon,prechargep1 = <2>;
    		solomon,prechargep2 = <13>;
    	};
    
    	pca9536: gpio@41 {
    		compatible = "ti,pca9536";
    		reg = <0x41>;
    		gpio-controller;
    		#gpio-cells = <2>;
    	};
    
            tmp102: tmp102@49 {
                    compatible = "ti,tmp102";
                    reg = <0x49>;
            };
    #endif
    };
    #if 0
    &i2c1 {
            status = "okay";
            pinctrl-names = "default";
            pinctrl-0 = <&i2c1_pins_default>;
    
            eeprom@50 {
    		compatible = "24c04";
    		reg = <0x50>;
    		pagesize = <16>;
            };
    };
    #endif
    #if 0
    &spi0 {
    	status = "okay";
    	pinctrl-names = "default";
    	pinctrl-0 = <&spi0_pins_default>;
    
    #if 0
    	sn65hvs882@1 {
    		compatible = "pisosr-gpio";
    		gpio-controller;
    		#gpio-cells = <2>;
    		load-gpios = <&gpio3 18 GPIO_ACTIVE_LOW>;
    		reg = <1>;
    		spi-max-frequency = <1000000>;
    		spi-cpol;
    	};
    #endif
    
    #if 0
             m25p80@0 {
                    compatible = "s25fl064k";
                    spi-max-frequency = <64000000>;
                    reg = <0>;
                    spi-tx-bus-width = <1>;
                    spi-rx-bus-width = <4>;
                    #address-cells = <1>;
                    #size-cells = <1>;
     
                    /* MTD partition table.
                     * The ROM checks the first four physical blocks
                     * for a valid file to boot and the flash here is
                     * 64KiB block size.
                     */
                    partition@0 {
                            label = "SPL";
                            reg = <0x00000000 0x00020000>;
                    };
                    partition@1 {
                            label = "SPL.backup1";
                            reg = <0x00020000 0x00020000>;
                    };
                    partition@2 {
                            label = "U-Boot";
                            reg = <0x00040000 0x00100000>;
                    };
                    partition@3 {
                            label = "U-Boot Env";
                            reg = <0x00140000 0x00010000>;
                    };
                    partition@4 {
                            label = "Kernel";
                            reg = <0x00150000 0x00400000>;
                    };
                    partition@5 {
                            label = "User Data";
                            reg = <0x00550000 0x002b0000>;
                    };
            };
    
    	spi_nor: flash@0 {
    		#address-cells = <1>;
    		#size-cells = <1>;
    		compatible = "winbond,w25q64", "jedec,spi-nor";
    		spi-max-frequency = <80000000>;
    		m25p,fast-read;
    		reg = <0>;
    
    		partition@0 {
    			label = "u-boot-spl";
    			reg = <0x0 0x80000>;
    			read-only;
    		};
    
    		partition@1 {
    			label = "u-boot";
    			reg = <0x80000 0x100000>;
    			read-only;
    		};
    
    		partition@2 {
    			label = "u-boot-env";
    			reg = <0x180000 0x20000>;
    			read-only;
    		};
    
    		partition@3 {
    			label = "misc";
    			reg = <0x1A0000 0x660000>;
    		};
    	};
    #endif
    };
    #endif
    
    #if 0
    &tscadc {
    	status = "okay";
    	adc {
    		ti,adc-channels = <0 1 2 3 4 5 6 7>;
    	};
    };
    #endif
    
    #if 0
    #include "tps65910.dtsi"
    &tps {
    	vcc1-supply = <&vbat>;
    	vcc2-supply = <&vbat>;
    	vcc3-supply = <&vbat>;
    	vcc4-supply = <&vbat>;
    	vcc5-supply = <&vbat>;
    	vcc6-supply = <&vbat>;
    	vcc7-supply = <&vbat>;
    	vccio-supply = <&vbat>;
    
    	interrupt-parent = <&intc>;
    	interrupts = < 0 118 0x04 >;
    
    	regulators {
    		vrtc_reg: regulator@0 {
    			regulator-always-on;
    		};
    
    		vio_reg: regulator@1 {
    			regulator-always-on;
    		};
    
    		vdd1_reg: regulator@2 {
    			regulator-name = "vdd_mpu";
    			regulator-min-microvolt = <912500>;
    			regulator-max-microvolt = <1326000>;
    			regulator-boot-on;
    			regulator-always-on;
    		};
    
    		vdd2_reg: regulator@3 {
    			regulator-name = "vdd_core";
    			regulator-min-microvolt = <912500>;
    			regulator-max-microvolt = <1144000>;
    			regulator-boot-on;
    			regulator-always-on;
    		};
    
    		vdd3_reg: regulator@4 {
    			regulator-always-on;
    		};
    
    		vdig1_reg: regulator@5 {
    			regulator-always-on;
    		};
    
    		vdig2_reg: regulator@6 {
    			regulator-always-on;
    		};
    
    		vpll_reg: regulator@7 {
    			regulator-always-on;
    		};
    
    		vdac_reg: regulator@8 {
    			regulator-always-on;
    		};
    
    		vaux1_reg: regulator@9 {
    			regulator-always-on;
    		};
    
    		vaux2_reg: regulator@10 {
    			regulator-always-on;
    		};
    
    		vaux33_reg: regulator@11 {
    			regulator-always-on;
    		};
    
    		vmmc_reg: regulator@12 {
    			regulator-min-microvolt = <1800000>;
    			regulator-max-microvolt = <3300000>;
    			regulator-always-on;
    		};
    	};
    };
    #endif
    
    &mmc1 {
    	status = "okay";
    	/*vmmc-supply = <&vmmc_reg>;*/
    	bus-width = <4>;
    	pinctrl-names = "default";
    	pinctrl-0 = <&mmc0_pins_default>;
    };
    
    #if 0     /* When using Nand, disable mmc2*/
    &mmc2 {
           status = "okay";
           vmmc-supply = <&vmmc_reg>;
           bus-width = <4>;
           ti,non-removable;
           pinctrl-names = "default";
           pinctrl-0 = <&emmc_pins_default>;
    };
    #endif
    
    &gpio0 {
    	/* Do not idle the GPIO used for holding the VTT regulator */
    	ti,no-reset-on-init;
    	ti,no-idle-on-init;
    
    	p7 {
    		gpio-hog;
    		gpios = <7 GPIO_ACTIVE_HIGH>;
    		output-high;
    		line-name = "FET_SWITCH_CTRL";
    	};
    };
    
    &uart0 {
            pinctrl-names = "default";
            pinctrl-0 = <&uart0_pins_default>;
            status = "okay";
    };
    
    &uart1 {
            pinctrl-names = "default";
            pinctrl-0 = <&uart1_pins_default>;
            status = "okay";
    };
    #if 1 
    &uart2 {
    	pinctrl-names = "default";
    	pinctrl-0 = <&uart2_pins_default>;
    	status = "okay";
    };
    #endif
    #if 1
    &uart3 {
    	pinctrl-names = "default";
    	pinctrl-0 = <&uart3_pins_default>;
    	status = "okay";
    };
    #endif
    
    &uart5 {
            pinctrl-names = "default";
            pinctrl-0 = <&uart5_pins_default>;
            status = "okay";
    };
    
    &dcan0 {
            pinctrl-names = "default";
            pinctrl-0 = <&dcan0_default>;
            status = "okay";
    };
    
    #if 0
    &dcan1 {
            pinctrl-names = "default";
            pinctrl-0 = <&dcan1_default>;
            status = "okay";
    };
    #endif
    
    &gpio3 {
    	p4 {
    		gpio-hog;
    		gpios = <4 GPIO_ACTIVE_HIGH>;
    		output-high;
    		line-name = "PR1_MII_CTRL";
    	};
    
    	p10 {
    		gpio-hog;
    		gpios = <10 GPIO_ACTIVE_HIGH>;
    		/* ETH1 mux: Low for MII-PRU, high for RMII-CPSW */
    		output-low;
    		line-name = "MUX_MII_CTL1";
    	};
    };
    
    &pruss_mdio {
    	pinctrl-0 = <&pruss_mdio_default>;
    	pinctrl-names = "default";
    	/* reset-gpios = <&gpio2 5 GPIO_ACTIVE_LOW>; */
    	/* reset-delay-us = <2>; /* PHY datasheet states 1uS min */
    	status = "okay";
    
    	pruss_eth0_phy: ethernet-phy@1 {
    		 reg = <1>;
    	 };
    
    	pruss_eth1_phy: ethernet-phy@0 {
    		 reg = <0>;
    	 };
    };
    
    &cpsw_emac0 {
    	phy_id = <&davinci_mdio>, <0>;
    	phy-mode = "mii";
    };
    
    #if 0
    &cpsw_emac1 {
    	phy_id = <&davinci_mdio>, <1>;
    	phy-mode = "mii";
    	/*dual_emac_res_vlan = <2>;*/
    };
    #endif
    
    &mac {
    	slaves = <1>;
    	pinctrl-names = "default", "sleep";
    	pinctrl-0 = <&cpsw_default>;
    	pinctrl-1 = <&cpsw_sleep>;
    	status = "okay";
    };
    
    #if 1
    &phy_sel {
    	rmii-clock-ext;
    };
    #endif
    
    &davinci_mdio {
    	pinctrl-names = "default", "sleep";
    	pinctrl-0 = <&davinci_mdio_default>;
    	pinctrl-1 = <&davinci_mdio_sleep>;
    	status = "okay";
    	/*reset-gpios = <&gpio2 5 GPIO_ACTIVE_LOW>;*/
    	/*reset-delay-us = <2>;   /* PHY datasheet states 1uS min */
    };
    
    &usb {
            status = "okay";
    
            control@44e10620 {
                    status = "okay";
            };
    
            usb-phy@47401300 {
                    status = "okay";
            };
    #if 0
            usb-phy@47401b00 {
                    status = "okay";
            };
    #endif
            usb@47401000 {
                    status = "okay";
                   dr_mode = "host";
            };
    #if 0
            usb@47401800 {
                    status = "okay";
                    dr_mode = "host";
            };
    #endif
            dma-controller@47402000  {
                    status = "okay";
            };
    };
    
    #if 0
    &rtc {
    	system-power-controller;
    	clocks = <&clk_32768_ck>;
    	clock-names = "ext-clk", "int-clk";
    	status = "okay";
    };
    #endif
    
    &elm {
            status = "okay";
    };
    
    &gpmc {
            /* When enabling GPMC, disable eMMC */
            status = "okay";
            pinctrl-names = "default";
            pinctrl-0 = </*&nandflash_pins_s0*/ &sram_x16_default>;
            ranges = <0 0 0x08000000 0x01000000>,   /* CS0 nand. Min partition = 16MB */
    		 <1 0 0x01000000 0x01000000>,   /* CS1 sram. Min partition = 16MB */
    		 <2 0 0x02000000 0x01000000>;   /* CS2 fpga. Min partition = 16MB */
    #if 1
            nand@0,0 {
                    compatible = "ti,omap2-nand";
                    reg = <0 0 4>; /* CS0, offset 0, IO size 4 */
                    interrupt-parent = <&gpmc>;
                    interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */
                                 <1 IRQ_TYPE_NONE>; /* termcount */
                    rb-gpios = <&gpmc 0 GPIO_ACTIVE_HIGH>; /* gpmc_wait0 */
                    ti,nand-ecc-opt = "bch8";
                    ti,elm-id = <&elm>;
                    nand-bus-width = <8>;
                    gpmc,device-width = <1>;
                    gpmc,sync-clk-ps = <0>;
                    gpmc,cs-on-ns = <0>;
                    gpmc,cs-rd-off-ns = <44>;
                    gpmc,cs-wr-off-ns = <44>;
                    gpmc,adv-on-ns = <6>;
                    gpmc,adv-rd-off-ns = <34>;
                    gpmc,adv-wr-off-ns = <44>;
                    gpmc,we-on-ns = <0>;
                    gpmc,we-off-ns = <40>;
                    gpmc,oe-on-ns = <0>;
                    gpmc,oe-off-ns = <54>;
                    gpmc,access-ns = <64>;
                    gpmc,rd-cycle-ns = <82>;
                    gpmc,wr-cycle-ns = <82>;
                    gpmc,bus-turnaround-ns = <0>;
                    gpmc,cycle2cycle-delay-ns = <0>;
                    gpmc,clk-activation-ns = <0>;
                    gpmc,wr-access-ns = <40>;
                    gpmc,wr-data-mux-bus-ns = <0>;
                    /* MTD partition table */
                    /* All SPL-* partitions are sized to minimal length
                     * which can be independently programmable. For
                     * NAND flash this is equal to size of erase-block */
                    #address-cells = <1>;
                    #size-cells = <1>;
    
                    partition@0 {
                            label = "NAND.SPL";
                            reg = <0x00000000 0x000020000>;
                    };
                    partition@1 {
                            label = "NAND.SPL.backup1";
                            reg = <0x00020000 0x00020000>;
                    };
                    partition@2 {
                            label = "NAND.SPL.backup2";
                            reg = <0x00040000 0x00020000>;
                    };
                    partition@3 {
                            label = "NAND.SPL.backup3";
                            reg = <0x00060000 0x00020000>;
                    };
                    partition@4 {
                            label = "NAND.u-boot-spl-os";
                            reg = <0x00080000 0x00040000>;
                    };
                    partition@5 {
                            label = "NAND.u-boot";
                            reg = <0x000C0000 0x00100000>;
                    };
                    partition@6 {
                            label = "NAND.u-boot-env";
                            reg = <0x001C0000 0x00020000>;
                    };
                    partition@7 {
                            label = "NAND.u-boot-env.backup1";
                            reg = <0x001E0000 0x00020000>;
                    };
                    partition@8 {
                            label = "NAND.kernel";
                            reg = <0x00200000 0x00800000>;
                    };
                    partition@9 {
                            label = "NAND.file-system"; /* 300M */
                            reg = <0x00A00000 0x12C00000>;
                    };
                    partition@10 {
                            label = "NAND.program-data"; /* 200M */
                            reg = <0x13600000 0x0C800000>; /* addr offset */
                    };
            };
    #endif
    #if 1
    		nor1@1,0 {
    			compatible = "cfi-flash";
    			linux,mtd-name= "intel,pf48f6000m0y1be";
    		        #address-cells = <1>;
                            #size-cells = <1>;
    			reg = <1 0 0x01000000>;
    			bank-width = <2>;
    			gpmc,mux-add-data = <2>;
    			gpmc,cs-on-ns = <0>;
    			gpmc,cs-rd-off-ns = <279>;
    			gpmc,cs-wr-off-ns = <279>;
    			gpmc,adv-on-ns = <18>;
    			gpmc,adv-rd-off-ns = <72>;
    			gpmc,adv-wr-off-ns = <72>;
    			gpmc,oe-on-ns = <81>;
    			gpmc,oe-off-ns = <252>;
    			gpmc,we-on-ns = <81>;
    			gpmc,we-off-ns = <252>;
    			gpmc,rd-cycle-ns = <279>;
    			gpmc,wr-cycle-ns = <279>;
    			gpmc,access-ns = <171>;
    			gpmc,wr-data-mux-bus-ns = <135>;
    			gpmc,wr-access-ns = <279>;
    	};
    
    		nor2@2,0 {
    			compatible = "cfi-flash";
    			linux,mtd-name= "intel,pf48f6000m0y1be";
    			reg = <2 0 0x01000000>;
    			#address-cells = <1>;
                            #size-cells = <1>;
    			bank-width = <2>;
    			gpmc,mux-add-data = <2>;
    			gpmc,cs-on-ns = <0>;
    			gpmc,cs-rd-off-ns = <186>;
    			gpmc,cs-wr-off-ns = <186>;
    			gpmc,adv-on-ns = <12>;
    			gpmc,adv-rd-off-ns = <48>;
    			gpmc,adv-wr-off-ns = <48>;
    			gpmc,oe-on-ns = <54>;
    			gpmc,oe-off-ns = <168>;
    			gpmc,we-on-ns = <54>;
    			gpmc,we-off-ns = <168>;
    			gpmc,rd-cycle-ns = <186>;
    			gpmc,wr-cycle-ns = <186>;
    			gpmc,access-ns = <114>;
    			gpmc,wr-data-mux-bus-ns = <90>;
    			gpmc,wr-access-ns = <186>;
    	};
    #endif
    };
    
    

  • Hello,

    Thanks for the information.

    We have a great training on debugging a log like this here:

    https://training.ti.com/debugging-embedded-linux-kernel-oops-logs?cu=1128405

    This should help you isolate what is going wrong. 

    Also, this kernel is quite old, would you be able to try a newer one to see if the issue goes away?

    Hope this helps.