IMX6DL: Kernel panic while booting

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

IMX6DL: Kernel panic while booting

1,448 Views
apostoloskechag
Contributor I

We created a custom board and we are trying to load Android. We compiled the kernel and configured the device tree but we get the following error.

CPU: IMX6DL

SW Version: Android M6.0.1

Kernel Version: 3.14.52-g87622e0

Any ideas on what might cause this problem?

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 3.14.52-g87622e0-dirty (ya@d-vmandroid) (gcc version 5.3.1 20160401 (optimized) (UBERTC-5.3.x) ) #1 SMP PREEMPT Fri Jun 15 09:35:14 EEST 2018
[    0.000000] CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] Machine model: yad v101 Board
[    0.000000] cma: CMA: reserved 256 MiB at 2e000000
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] PERCPU: Embedded 8 pages/cpu @ee752000 s8640 r8192 d15936 u32768
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 260384
[    0.000000] Kernel command line: console=ttymxc1,115200 init=/init vmalloc=256M androidboot.console=ttymxc1 consoleblank=0 androidboot.hardware=freescale cma=256M androidboot.selinux=disabled androidboot.dm_verity=disabled no_console_suspend earlyprintk androidboot.serialno=191421d4ea9c35ae
[    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000] Memory: 764004K/1047552K available (7128K kernel code, 439K rwdata, 2416K rodata, 288K init, 497K bss, 283548K reserved, 277504K highmem)
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
[    0.000000]     vmalloc : 0xef800000 - 0xff000000   ( 248 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xef000000   ( 752 MB)
[    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
[    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
[    0.000000]       .text : 0xc0008000 - 0xc095a48c   (9546 kB)
[    0.000000]       .init : 0xc095b000 - 0xc09a31c0   ( 289 kB)
[    0.000000]       .data : 0xc09a4000 - 0xc0a11c00   ( 439 kB)
[    0.000000]        .bss : 0xc0a11c0c - 0xc0a8e280   ( 498 kB)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.000000] Preemptible hierarchical RCU implementation.
[    0.000000]  RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
[    0.000000] NR_IRQS:16 nr_irqs:16 16
[    0.000000] L310 cache controller enabled
[    0.000000] l2x0: 16 ways, CACHE_ID 0x410000c8, AUX_CTRL 0x32050000, Cache size: 512 kB
[    0.000000] Switching to timer-based delay loop
[    0.000006] sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 1431655765682ns
[    0.000819] Console: colour dummy device 80x30
[    0.000843] Calibrating delay loop (skipped), value calculated using timer frequency.. 6.00 BogoMIPS (lpj=30000)
[    0.000856] pid_max: default: 32768 minimum: 301
[    0.000958] Security Framework initialized
[    0.001013] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.001025] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.001678] Initializing cgroup subsys debug
[    0.001692] Initializing cgroup subsys freezer
[    0.001720] CPU: Testing write buffer coherency: ok
[    0.001986] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[    0.002042] Setting up static identity map for 0x106cdaf0 - 0x106cdb48
[    0.061047] CPU1: Booted secondary processor
[    0.061074] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
[    0.061181] Brought up 2 CPUs
[    0.061200] SMP: Total of 2 processors activated (12.00 BogoMIPS).
[    0.061209] CPU: All CPU(s) started in SVC mode.
[    0.061647] devtmpfs: initialized
[    0.065380] VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
[    0.065720] pinctrl core: initialized pinctrl subsystem
[    0.066019] regulator-dummy: no parameters
[    0.079413] NET: Registered protocol family 16
[    0.086876] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.087449] cpuidle: using governor ladder
[    0.087459] cpuidle: using governor menu
[    0.087882] CPU identified as i.MX6DL, silicon rev 1.3
[    0.088003] Use WDOG1 as reset source
[    0.094507] syscon 20c8000.anatop: regmap [mem 0x020c8000-0x020c8fff] registered
[    0.094783] vdd1p1: 800 <--> 1375 mV at 1100 mV
[    0.095091] vdd3p0: 2625 <--> 3400 mV at 3000 mV
[    0.095398] vdd2p5: 2000 <--> 2750 mV at 2400 mV
[    0.095706] vddarm: 725 <--> 1450 mV at 1150 mV
[    0.100367] vddpu: 725 <--> 1450 mV
[    0.100702] vddsoc: 725 <--> 1450 mV at 1175 mV
[    0.102545] syscon 20e0000.iomuxc-gpr: regmap [mem 0x020e0000-0x020e0037] registered
[    0.104798] syscon 21bc000.ocotp-ctrl: regmap [mem 0x021bc000-0x021bffff] registered
[    0.107768] apx_wdog trigger loaded
[    0.107788] apx_wdog: enabled wdog - 0 s between refresh
[    0.108641] hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers.
[    0.108652] hw-breakpoint: maximum watchpoint size is 4 bytes.
[    0.109286] imx6dl-pinctrl 20e0000.iomuxc: initialized IMX pinctrl driver
[    0.131144] bio: create slab <bio-0> at 0
[    0.133030] mxs-dma 110000.dma-apbh: initialized
[    0.133636] usb_h1_vbus: 5000 mV
[    0.133868] LCD0 POWER: 3300 mV
[    0.134068] usb_otg_vbus: 5000 mV
[    0.134270] 2P5V: 2500 mV
[    0.134571] i2c-core: driver [max17135] using legacy suspend method
[    0.134581] i2c-core: driver [max17135] using legacy resume method
[    0.135026] SCSI subsystem initialized
[    0.135466] usbcore: registered new interface driver usbfs
[    0.135529] usbcore: registered new interface driver hub
[    0.135629] usbcore: registered new device driver usb
[    0.135768] usbphy_nop1.10 supply vcc not found, using dummy regulator
[    0.135872] usbphy_nop2.11 supply vcc not found, using dummy regulator
[    0.136581] i2c i2c-1: IMX I2C adapter registered
[    0.137352] i2c i2c-2: IMX I2C adapter registered
[    0.137471] Linux video capture interface: v2.00
[    0.137517] pps_core: LinuxPPS API ver. 1 registered
[    0.137526] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.137547] PTP clock support registered
[    0.150427] imx-ipuv3 2400000.ipu: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)
[    0.151818] mxc_mipi_csi2 21dc000.mipi_csi: i.MX MIPI CSI2 driver probed
[    0.151835] mxc_mipi_csi2 21dc000.mipi_csi: i.MX MIPI CSI2 dphy version is 0x3130302a
[    0.151897] MIPI CSI2 driver module loaded
[    0.151967] Advanced Linux Sound Architecture Driver Initialized.
[    0.153070] Loading modules backported from Linux version v4.1.7-0-g0c5c1f1
[    0.153081] Backport integrated by backports.git v4.1.1-1-0-g8286954
[    0.153091] Bluetooth: Core ver 2.20
[    0.153129] NET: Registered protocol family 31
[    0.153138] Bluetooth: HCI device and connection manager initialized
[    0.153154] Bluetooth: HCI socket layer initialized
[    0.153167] Bluetooth: L2CAP socket layer initialized
[    0.153198] Bluetooth: SCO socket layer initialized
[    0.153647] Switched to clocksource mxc_timer1
[    0.163184] NET: Registered protocol family 2
[    0.164030] TCP established hash table entries: 8192 (order: 3, 32768 bytes)
[    0.164117] TCP bind hash table entries: 8192 (order: 4, 65536 bytes)
[    0.164242] TCP: Hash tables configured (established 8192 bind 8192)
[    0.164301] TCP: reno registered
[    0.164317] UDP hash table entries: 512 (order: 2, 16384 bytes)
[    0.164354] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
[    0.164571] NET: Registered protocol family 1
[    0.164798] Trying to unpack rootfs image as initramfs...
[    0.218830] Freeing initrd memory: 896K (c5000000 - c50e0000)
[    0.219434] hw perfevents: enabled with ARMv7_Cortex_A9 PMU driver, 7 counters available
[    0.220534] Bus freq driver module loaded
[    0.221559] futex hash table entries: 512 (order: 3, 32768 bytes)
[    0.222727] bounce pool size: 64 pages
[    0.228002] VFS: Disk quotas dquot_6.5.2
[    0.228241] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[    0.229566] NTFS driver 2.1.30 [Flags: R/W].
[    0.230011] fuse init (API version 7.22)
[    0.230416] msgmni has been set to 1463
[    0.233180] NET: Registered protocol family 38
[    0.233220] io scheduler noop registered
[    0.233229] io scheduler deadline registered
[    0.233268] io scheduler cfq registered (default)
[    0.233727] imx-weim 21b8000.weim: Driver registered.
[    0.235411] MIPI DSI driver module loaded
[    0.235924] mxc_sdc_fb fb.18: registered mxc display driver ldb
[    0.239827] imx-ipuv3 2400000.ipu: WARNING: adapt panel end blank lines
[    0.253739] imx-ipuv3 2400000.ipu: IPU DMFC DP HIGH RESOLUTION: 1(0,1), 5B(2~5), 5F(6,7)
[    0.287549] imx-ipuv3 2400000.ipu: IPU Warning - IPU_INT_STAT_10 = 0x00080000
[    0.287641] imx-ipuv3 2400000.ipu: IPU Warning - IPU_INT_STAT_5 = 0x00800000
[    0.753674] mxc_sdc_fb fb.18: timeout when waiting for flip irq
[    0.759209] Console: switching to colour frame buffer device 128x37
[    1.253685] mxc_sdc_fb fb.18: timeout when waiting for flip irq
[    1.262146] imx-sdma 20ec000.sdma: no iram assigned, using external mem
[    1.262358] imx-sdma 20ec000.sdma: no event needs to be remapped
[    1.262536] imx-sdma 20ec000.sdma: loaded firmware 3.3
[    1.265313] imx-sdma 20ec000.sdma: initialized
[    1.265770] Serial: IMX driver
[    1.266182] 21e8000.serial: ttymxc1 at MMIO 0x21e8000 (irq = 59, base_baud = 5000000) is a IMX
[    2.117615] console [ttymxc1] enabled
[    2.121759] 21f0000.serial: ttymxc3 at MMIO 0x21f0000 (irq = 61, base_baud = 5000000) is a IMX
[    2.130713] serial: Freescale lpuart driver
[    2.135957] [drm] Initialized drm 1.1.0 20060810
[    2.140988] [drm] Initialized vivante 1.0.0 20120216 on minor 0
[    2.154099] brd: module loaded
[    2.160916] loop: module loaded
[    2.164670] zram: Created 1 device(s) ...
[    2.171413] tun: Universal TUN/TAP device driver, 1.6
[    2.176517] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[    2.182882] CAN device driver interface
[    2.187523] PPP generic driver version 2.4.2
[    2.191992] PPP BSD Compression module registered
[    2.196753] PPP Deflate Compression module registered
[    2.201833] PPP MPPE Compression module registered
[    2.206651] NET: Registered protocol family 24
[    2.211171] usbcore: registered new interface driver asix
[    2.216665] usbcore: registered new interface driver ax88179_178a
[    2.222807] usbcore: registered new interface driver cdc_ether
[    2.228706] usbcore: registered new interface driver cdc_eem
[    2.234432] usbcore: registered new interface driver net1080
[    2.240136] usbcore: registered new interface driver cdc_subset
[    2.246119] usbcore: registered new interface driver zaurus
[    2.251778] usbcore: registered new interface driver cdc_ncm
[    2.257505] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    2.264059] ehci-mxc: Freescale On-Chip EHCI Host driver
[    2.269521] usbcore: registered new interface driver cdc_acm
[    2.275208] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
[    2.283283] usbcore: registered new interface driver usb-storage
[    2.289428] usbcore: registered new interface driver usbserial
[    2.295334] usbcore: registered new interface driver usbserial_generic
[    2.301902] usbserial: USB Serial support registered for generic
[    2.307970] usbcore: registered new interface driver ftdi_sio
[    2.313771] usbserial: USB Serial support registered for FTDI USB Serial Device
[    2.321124] usbcore: registered new interface driver option
[    2.326757] usbserial: USB Serial support registered for GSM modem (1-port)
[    2.333787] usbcore: registered new interface driver usb_ehset_test
[    2.340812] 2184800.usbmisc supply vbus-wakeup not found, using dummy regulator
[    2.357130] ci_hdrc ci_hdrc.1: doesn't support gadget
[    2.362210] ci_hdrc ci_hdrc.1: EHCI Host Controller
[    2.367145] ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus number 1
[    2.393679] ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00
[    2.399250] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    2.406069] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.413303] usb usb1: Product: EHCI Host Controller
[    2.418204] usb usb1: Manufacturer: Linux 3.14.52-g87622e0-dirty ehci_hcd
[    2.425014] usb usb1: SerialNumber: ci_hdrc.1
[    2.429979] hub 1-0:1.0: USB hub found
[    2.433825] hub 1-0:1.0: 1 port detected
[    2.438683] mousedev: PS/2 mouse device common for all mice
[    2.444797] usbcore: registered new interface driver usbtouchscreen
[    2.451750] snvs_rtc 20cc034.snvs-rtc-lp: can't get snvs-rtc clock
[    2.458394] snvs_rtc 20cc034.snvs-rtc-lp: rtc core: registered 20cc034.snvs-rtc-lp as rtc0
[    2.466798] i2c /dev entries driver
[    2.471496] 2-003c supply DOVDD not found, using dummy regulator
[    2.477609] 2-003c supply DVDD not found, using dummy regulator
[    2.483578] 2-003c supply AVDD not found, using dummy regulator
[    2.673892] ov5640_read_reg:write reg error:reg=300a
[    2.678865] camera ov5640_mipi is not found
[    2.683939] mxc_v4l2_output v4l2_out.21: V4L2 device registered as video16
[    2.690984] mxc_v4l2_output v4l2_out.21: V4L2 device registered as video17
[    2.698263] usbcore: registered new interface driver uvcvideo
[    2.704040] USB Video Class driver (1.1.1)
[    2.708562] imx2-wdt 20bc000.wdog: IMX2+ Watchdog Timer enabled. timeout=60s (nowayout=0)
[    2.717101] device-mapper: uevent: version 1.0.3
[    2.722057] device-mapper: ioctl: 4.27.0-ioctl (2013-10-30) initialised: dm-devel@redhat.com
[    2.730955] sdhci: Secure Digital Host Controller Interface driver
[    2.737194] sdhci: Copyright(c) Pierre Ossman
[    2.741560] sdhci-pltfm: SDHCI platform and OF driver helper
[    2.748176] mmc0: no vqmmc regulator found
[    2.752290] mmc0: no vmmc regulator found
[    2.756393] usb 1-1: new high-speed USB device number 2 using ci_hdrc
[    2.803670] mmc0: SDHCI controller on 2194000.usdhc [2194000.usdhc] using ADMA
[    2.811384] galcore: clk_get vg clock failed, disable vg!
[    2.816979] Warning: No contiguous memory is reserverd for gpu.!
[    2.816979]
[    2.824581] Warning: Will use default value(134217728) for the reserved memory!
[    2.824581]
[    2.833467] Galcore version 5.0.11.41671
[    2.861691] mmc0: host does not support reading read-only switch. assuming write-enable.
[    2.877006] mmc0: new high speed SDHC card at address 1234
[    2.883346] mmcblk0: mmc0:1234 SA08G 7.21 GiB
[    2.904940]  mmcblk0: p1 p2 p3 < p5 p6 p7 p8 > p4
[    2.923784] usb 1-1: New USB device found, idVendor=0424, idProduct=2514
[    2.930581] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    2.939387] hub 1-1:1.0: USB hub found
[    2.944147] hub 1-1:1.0: 4 ports detected
[    3.103779] mxc_vdoa 21e4000.vdoa: i.MX Video Data Order Adapter(VDOA) driver probed
[    3.112069] mxc_vpu 2040000.vpu: VPU initialized
[    3.364871] caam 2100000.caam: Instantiated RNG4 SH0
[    3.611919] caam 2100000.caam: Instantiated RNG4 SH1
[    3.616914] caam 2100000.caam: device ID = 0x0a160100 (Era 4)
[    3.622670] caam 2100000.caam: job rings = 2, qi = 0
[    3.686761] caam algorithms registered in /proc/crypto
[    3.695595] caam_jr 2101000.jr0: registering rng-caam
[    3.701555] snvs-secvio 20cc000.caam-snvs: can't get snvs clock
[    3.707542] snvs-secvio 20cc000.caam-snvs: violation handlers armed - non-secure state
[    3.715890] hidraw: raw HID events driver (C) Jiri Kosina
[    3.723899] usbcore: registered new interface driver usbhid
[    3.729484] usbhid: USB HID core driver
[    3.734285] ashmem: initialized
[    3.737634] logger: created 256K log 'log_main'
[    3.742355] logger: created 256K log 'log_events'
[    3.747272] logger: created 256K log 'log_radio'
[    3.752067] logger: created 256K log 'log_system'
[    3.757704] usbcore: registered new interface driver snd-usb-audio
[    3.765364] fsl-asrc 2034000.asrc: driver registered
[    3.772253] NET: Registered protocol family 26
[    3.776741] u32 classifier
[    3.779459]     Actions configured
[    3.782870] Netfilter messages via NETLINK v0.30.
[    3.787655] nf_conntrack version 0.5.0 (16047 buckets, 64188 max)
[    3.794312] ctnetlink v0.93: registering with nfnetlink.
[    3.800174] xt_time: kernel timezone is -0000
[    3.804891] ip_tables: (C) 2000-2006 Netfilter Core Team
[    3.810386] arp_tables: (C) 2002 David S. Miller
[    3.815080] TCP: cubic registered
[    3.818406] Initializing XFRM netlink socket
[    3.823169] NET: Registered protocol family 10
[    3.828583] mip6: Mobile IPv6
[    3.831594] ip6_tables: (C) 2000-2006 Netfilter Core Team
[    3.837207] sit: IPv6 over IPv4 tunneling driver
[    3.842478] NET: Registered protocol family 17
[    3.846991] NET: Registered protocol family 15
[    3.851444] can: controller area network core (rev 20120528 abi 9)
[    3.857736] NET: Registered protocol family 29
[    3.862192] can: raw protocol (rev 20120528)
[    3.866489] can: broadcast manager protocol (rev 20120528 t)
[    3.872166] can: netlink gateway (rev 20130117) max_hops=1
[    3.877812] 8021q: 802.1Q VLAN Support v1.8
[    3.882255] Key type dns_resolver registered
[    3.886697] Bluetooth: RFCOMM TTY layer initialized
[    3.891611] Bluetooth: RFCOMM socket layer initialized
[    3.896798] Bluetooth: RFCOMM ver 1.11
[    3.900677] usbcore: registered new interface driver btusb
[    3.906257] usbcore: registered new interface driver cdc_wdm
[    3.912663] failed to disable 1.2 GHz OPP
[    3.917419] ThumbEE CPU extension supported.
[    3.922466] usb_otg_vbus: disabling
[    3.926024] regulator-dummy: disabling
[    3.930207] file system registered
[    3.934936] using random self ethernet address
[    3.939398] using random host ethernet address
[    3.943957] Number of LUNs=8
[    3.946850] Mass Storage Function, version: 2009/09/11
[    3.951995] LUN: removable file: (no medium)
[    3.956532] android_usb gadget: android_usb ready
[    3.961498] snvs_rtc 20cc034.snvs-rtc-lp: setting system clock to 1970-01-01 00:00:01 UTC (1)
[    3.978937] ALSA device list:
[    3.981920]   No soundcards found.
[    3.985824] Freeing unused kernel memory: 288K (c095b000 - c09a3000)
[    3.994479] init: init started!
[    3.999658] init: init second stage started!
[    4.004688] init: waitpid failed: No child processes
[    4.009805] init: property_set("ro.zygote", "zygote32") failed
[    4.015949] init: (Loading properties from /default.prop took 0.01s.)
[    4.024771] init: (Parsing /init.environ.rc took 0.00s.)
[    4.030439] init: (Parsing /init.usb.rc took 0.00s.)
[    4.036546] init: (Parsing init.freescale.usb.rc took 0.00s.)
[    4.042405] init: (Parsing init.freescale.i.MX6DL.rc took 0.00s.)
[    4.048747] init: (Parsing init.bluetooth.rc took 0.00s.)
[    4.054246] init: (Parsing /init.freescale.rc took 0.02s.)
[    4.060299] init: (Parsing /init.usb.configfs.rc took 0.00s.)
[    4.066217] init: (Parsing /init.zygote32.rc took 0.00s.)
[    4.071771] init: (Parsing /init.trace.rc took 0.00s.)
[    4.076981] init: (Parsing /init.rc took 0.05s.)
[    4.081808] init: Starting service 'ueventd'...
[    4.086968] init: Waiting for /dev/.coldboot_done...
[    4.088722] ueventd: ueventd started!
[    4.173413] ueventd: Coldboot took 0.08s.
[    4.177601] init: Waiting for /dev/.coldboot_done took 0.09s.
[    4.185876] init: write_file: Unable to open '/proc/sys/kernel/hung_task_timeout_secs': No such file or directory
[    4.196366] init: write_file: Unable to open '/proc/sys/kernel/sched_tunable_scaling': No such file or directory
[    4.206650] init: write_file: Unable to open '/proc/sys/kernel/sched_latency_ns': No such file or directory
[    4.216497] init: write_file: Unable to open '/proc/sys/kernel/sched_wakeup_granularity_ns': No such file or directory
[    4.227279] init: write_file: Unable to open '/proc/sys/kernel/sched_compat_yield': No such file or directory
[    4.238142] init: write_file: Unable to write to '/dev/cpuctl/cpu.shares': Invalid argument
[    4.248174] init: write_file: Unable to open '/proc/sys/abi/swp': No such file or directory
[    4.256846] init: Starting service 'watchdogd'...
[    4.262339] Console: switching to colour dummy device 80x30
[    4.270056] watchdogd: watchdogd started (interval 10, margin 20)!
[    4.281324] EXT4-fs (mmcblk0p5): INFO: recovery required on readonly filesystem
[    4.288735] EXT4-fs (mmcblk0p5): write access will be enabled during recovery
[    4.307447] EXT4-fs (mmcblk0p5): recovery complete
[    4.443612] EXT4-fs (mmcblk0p5): mounted filesystem with ordered data mode. Opts: barrier=1
[    4.452219] fs_mgr: __mount(source=/dev/block/mmcblk0p5,target=/system,type=ext4)=0
[    4.462086] EXT4-fs (mmcblk0p4): Ignoring removed nomblk_io_submit option
[    5.472032] EXT4-fs (mmcblk0p4): recovery complete
[    5.487607] EXT4-fs (mmcblk0p4): mounted filesystem with ordered data mode. Opts: nomblk_io_submit,noauto_da_alloc,errors=panic
[    5.499243] fs_mgr: __mount(source=/dev/block/mmcblk0p4,target=/data,type=ext4)=0
[    5.508598] EXT4-fs (mmcblk0p6): Ignoring removed nomblk_io_submit option
[    5.602702] EXT4-fs (mmcblk0p6): recovery complete
[    5.607628] EXT4-fs (mmcblk0p6): mounted filesystem with ordered data mode. Opts: nomblk_io_submit
[    5.616980] fs_mgr: __mount(source=/dev/block/mmcblk0p6,target=/cache,type=ext4)=0
[    5.629352] EXT4-fs (mmcblk0p7): mounted filesystem with ordered data mode. Opts: (null)
[    5.637543] fs_mgr: __mount(source=/dev/block/mmcblk0p7,target=/device,type=ext4)=0
[    5.648236] init: Starting service 'logd'...
[    5.850780] random: mkswap urandom read with 86 bits of entropy available
[    5.852103] logd.auditd: start
[    5.852149] logd.klogd: 5848489666
[    5.874286] Adding 307196k swap on /dev/block/zram0.  Priority:-1 extents:1 across:307196k SS
[    5.893232] init: (Loading properties from /system/build.prop took 0.01s.)
[    5.900278] init: (Loading properties from /vendor/build.prop took 0.00s.)
[    5.907242] init: (Loading properties from /factory/factory.prop took 0.00s.)
[    5.916979] init: Starting service 'vold'...
[    5.923049] init: Not bootcharting.
[    5.950074] init: Failed to reload policy
[    5.955139] init: Starting service 'exec 0 (/system/bin/tzdatacheck)'...
[    5.987322] init: Service 'exec 0 (/system/bin/tzdatacheck)' (pid 167) exited with status 0
[    5.996578] init: (Loading properties from /data/local.prop took 0.00s.)
[    6.003467] init: Starting service 'logd-reinit'...
[    6.015110] init: Starting service 'healthd'...
[    6.020544] init: Starting service 'console'...
[    6.026163] init: Starting service 'lmkd'...
[    6.030916] init: Starting servi▒[    6.037571] init: Starting service 'surfaceflinger'...
[    6.042522] binder: 174:174 transaction failed 29189, size 0-0
[    6.049688] logd.daemon: reinit
[    6.056364] ------------[ cut here ]------------
[    6.062696] WARNING: CPU: 0 PID: 176 at /home/yad/custom-android/android/myandroid/kernel_imx/mm/mmap.c:1595 mmap_region+0x500/0x580()
[    6.086044] Modules linked in:
[    6.089425] CPU: 1 PID: 176 Comm: lmkd Not tainted 3.14.52-g87622e0-dirty #1
[    6.096616] [<c0014f38>] (unwind_backtrace) from [<c0011cc4>] (show_stack+0x10/0x14)
[    6.104437] [<c0011cc4>] (show_stack) from [<c06c7af0>] (dump_stack+0x84/0xbc)
[    6.104703] init: Starting service 'daemonsu'...
[    6.105389] init: Service 'logd-reinit' (pid 171) exited with status 0
[    6.105898] init: Starting service 'exec 1 (/system/bin/fakerclocal)'...
[    6.129604] [<c06c7af0>] (dump_stack) from [<c002b018>] (warn_slowpath_common+0x6c/0x88)
[    6.137770] [<c002b018>] (warn_slowpath_common) from [<c002b0d0>] (warn_slowpath_null+0x1c/0x24)
[    6.146650] [<c002b0d0>] (warn_slowpath_null) from [<c00c617c>] (mmap_region+0x500/0x580)
[    6.154919] [<c00c617c>] (mmap_region) from [<c00c6508>] (do_mmap_pgoff+0x30c/0x390)
[    6.162684] [<c00c6508>] (do_mmap_pgoff) from [<c00b5348>] (vm_mmap_pgoff+0x84/0xb4)
[    6.170493] [<c00b5348>] (vm_mmap_pgoff) from [<c00c4cb8>] (SyS_mmap_pgoff+0x94/0xbc)
[    6.178424] [<c00c4cb8>] (SyS_mmap_pgoff) from [<c000e420>] (ret_fast_syscall+0x0/0x38)
[    6.187634] ---[ end trace 1b8d582255f7ec61 ]---
[    6.208805] warning: `daemonsu' uses 32-bit capabilities (legacy support in use)
[    6.245735] init: Service 'daemonsu' (pid 190) exited with status 0
root@yad_v101:/ # [    6.278950] EXT4-fs (mmcblk0p5): re-mounted. Opts: (null)
[    6.285764] init: Service 'exec 1 (/system/bin/fakerclocal)' (pid 191) exited with status 1
[    6.341569] cfg80211: Calling CRDA to update world regulatory domain
[    6.348418] cfg80211: World regulatory domain updated:
[    6.354106] cfg80211:  DFS Master region: unset
[    6.358472] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[    6.365180] EXT4-fs (mmcblk0p5): re-mounted. Opts: (null)
[    6.374687] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[    6.382717] cfg80211:   (2457000 KHz - 2482000 KHz @ 20000 KHz, 92000 KHz AUTO), (N/A, 2000 mBm), (N/A)
[    6.392274] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (N/A, 2000 mBm), (N/A)
[    6.401725] Unable to handle kernel paging request at virtual address b6ec2034
[    6.409054] pgd = dc8c8000
[    6.411776] [b6ec2034] *pgd=2c7e0831, *pte=00000000, *ppte=00000000
[    6.418156] Internal error: Oops: 17 [#1] PREEMPT SMP ARM
[    6.423571] Modules linked in: cfg80211
[    6.427463] CPU: 1 PID: 209 Comm: toolbox Tainted: G        W    3.14.52-g87622e0-dirty #1
[    6.435741] task: dc186140 ti: dc8c6000 task.ti: dc8c6000
[    6.441152] PC is at 0xb6ef4b8a
[    6.444302] LR is at 0xb6ef4beb
[    6.447456] pc : [<b6ef4b8a>]    lr : [<b6ef4beb>]    psr: 80000030
[    6.447456] sp : be8953ec  ip : 00000009  fp : b6e9c00c
[    6.458943] r10: 00000001  r9 : 00000000  r8 : 00000000
[    6.464178] r7 : 00000000  r6 : 00000000  r5 : 00000000  r4 : ffffffff
[    6.470734] r3 : 00000000  r2 : be89540c  r1 : 00000009  r0 : b6ec2034
[    6.477279] Flags: Nzcv  IRQs on  FIQs on  Mode USER_32  ISA Thumb  Segment user
[    6.484690] Control: 10c53c7d  Table: 2c8c804a  DAC: 00000015
[    6.490446] Process toolbox (pid: 209, stack limit = 0xdc8c6240)
[    6.496490] ---[ end trace 1b8d582255f7ec62 ]---
[    6.501143] Kernel panic - not syncing: Fatal exception
[    6.506394] CPU0: stopping
[    6.509112] CPU: 0 PID: 75 Comm: mmcqd/0 Tainted: G      D W    3.14.52-g87622e0-dirty #1
[    6.517316] [<c0014f38>] (unwind_backtrace) from [<c0011cc4>] (show_stack+0x10/0x14)
[    6.525074] [<c0011cc4>] (show_stack) from [<c06c7af0>] (dump_stack+0x84/0xbc)
[    6.532305] [<c06c7af0>] (dump_stack) from [<c0013e8c>] (handle_IPI+0x1ac/0x1c4)
[    6.539707] [<c0013e8c>] (handle_IPI) from [<c000850c>] (gic_handle_irq+0x58/0x5c)
[    6.547283] [<c000850c>] (gic_handle_irq) from [<c00127c0>] (__irq_svc+0x40/0x70)
[    6.554769] Exception stack(0xdc489d98 to 0xdc489de0)
[    6.559824] 9d80:                                                       c0a120a8 600f0113
[    6.568005] 9da0: 14c82000 0000f478 14c82000 c0a120a8 14c86000 dc075800 c09b5888 dc11c610
[    6.576185] 9dc0: 00000002 00000000 00000000 dc489de0 c001d8e8 c06cd368 800f0113 ffffffff
[    6.584369] [<c00127c0>] (__irq_svc) from [<c06cd368>] (_raw_spin_unlock_irqrestore+0x1c/0x4c)
[    6.592990] [<c06cd368>] (_raw_spin_unlock_irqrestore) from [<c001d8e8>] (l2x0_inv_range+0xc8/0xdc)
[    6.602046] [<c001d8e8>] (l2x0_inv_range) from [<c0018e64>] (arm_dma_map_page+0x6c/0x70)
[    6.610144] [<c0018e64>] (arm_dma_map_page) from [<c00192b8>] (arm_dma_map_sg+0x78/0xf0)
[    6.618243] [<c00192b8>] (arm_dma_map_sg) from [<c0459eac>] (sdhci_pre_dma_transfer.isra.7+0xb4/0x108)
[    6.627564] [<c0459eac>] (sdhci_pre_dma_transfer.isra.7) from [<c044811c>] (mmc_start_req+0x40/0x374)
[    6.636797] [<c044811c>] (mmc_start_req) from [<c04567d8>] (mmc_blk_issue_rw_rq+0xa4/0xa64)
[    6.645157] [<c04567d8>] (mmc_blk_issue_rw_rq) from [<c04573c8>] (mmc_blk_issue_rq+0x230/0x4ec)
[    6.653862] [<c04573c8>] (mmc_blk_issue_rq) from [<c0457d08>] (mmc_queue_thread+0x9c/0x150)
[    6.662224] [<c0457d08>] (mmc_queue_thread) from [<c004691c>] (kthread+0xcc/0xe4)
[    6.669715] [<c004691c>] (kthread) from [<c000e4c0>] (ret_from_fork+0x14/0x34)
[    6.676944] Rebooting in 5 seconds..
U-Boot SPL 2015.04-g2352998-dirty (Jun 15 2018 - 09:21:18)

Labels (2)
Tags (2)
0 Kudos
5 Replies

997 Views
apostoloskechag
Contributor I

Here is the full output of DDR tool.

============================================
        DDR Stress Test (2.6.0)
        Build: Jan 24 2018, 14:20:57
        NXP Semiconductors.
============================================

============================================
        Chip ID
CHIP ID = i.MX6 Solo/DualLite (0x61)
Internal Revision = TO1.3
============================================

============================================
        Boot Configuration
SRC_SBMR1(0x020d8004) = 0x18002840
SRC_SBMR2(0x020d801c) = 0x02000001
============================================

ARM Clock set to 1GHz

============================================
        DDR configuration
BOOT_CFG3[5-4]: 0x00, Single DDR channel.
DDR type is DDR3
Data width: 64, bank num: 8
Row size: 14, col size: 10
Chip select CSD0 is used
Density per chip select: 1024MB
============================================

Current Temperature: 48
============================================

DDR Freq: 396 MHz

ddr_mr1=0x00000004
Start write leveling calibration...
running Write level HW calibration
Write leveling calibration completed, update the following registers in your initialization script
    MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x0064006C
    MMDC_MPWLDECTRL1 ch0 (0x021b0810) = 0x004E005A
    MMDC_MPWLDECTRL0 ch1 (0x021b480c) = 0x003D0046
    MMDC_MPWLDECTRL1 ch1 (0x021b4810) = 0x0028003F
Write DQS delay result:
   Write DQS0 delay: 108/256 CK
   Write DQS1 delay: 100/256 CK
   Write DQS2 delay: 90/256 CK
   Write DQS3 delay: 78/256 CK
   Write DQS4 delay: 70/256 CK
   Write DQS5 delay: 61/256 CK
   Write DQS6 delay: 63/256 CK
   Write DQS7 delay: 40/256 CK

Starting DQS gating calibration
. HC_DEL=0x00000000    result[00]=0x11111111
. HC_DEL=0x00000001    result[01]=0x00111111
. HC_DEL=0x00000002    result[02]=0x00000000
. HC_DEL=0x00000003    result[03]=0x00000000
. HC_DEL=0x00000004    result[04]=0x11111100
. HC_DEL=0x00000005    result[05]=0x11111111
. HC_DEL=0x00000006    result[06]=0x11111111
. HC_DEL=0x00000007    result[07]=0x11111111
. HC_DEL=0x00000008    result[08]=0x11111111
. HC_DEL=0x00000009    result[09]=0x11111111
. HC_DEL=0x0000000A    result[0A]=0x11111111
. HC_DEL=0x0000000B    result[0B]=0x11111111
. HC_DEL=0x0000000C    result[0C]=0x11111111
. HC_DEL=0x0000000D    result[0D]=0x11111111
DQS HC delay value low1 = 0x02020202, high1=0x03030404
DQS HC delay value low2 = 0x01010202, high2=0x03030303

loop ABS offset to get HW_DG_LOW
. ABS_OFFSET=0x00000000    result[00]=0x11111111
. ABS_OFFSET=0x00000004    result[01]=0x11111111
. ABS_OFFSET=0x00000008    result[02]=0x11111111
. ABS_OFFSET=0x0000000C    result[03]=0x11111111
. ABS_OFFSET=0x00000010    result[04]=0x11111111
. ABS_OFFSET=0x00000014    result[05]=0x11111111
. ABS_OFFSET=0x00000018    result[06]=0x11111111
. ABS_OFFSET=0x0000001C    result[07]=0x11111111
. ABS_OFFSET=0x00000020    result[08]=0x11010011
. ABS_OFFSET=0x00000024    result[09]=0x11010011
. ABS_OFFSET=0x00000028    result[0A]=0x11000011
. ABS_OFFSET=0x0000002C    result[0B]=0x11010011
. ABS_OFFSET=0x00000030    result[0C]=0x11000011
. ABS_OFFSET=0x00000034    result[0D]=0x11000011
. ABS_OFFSET=0x00000038    result[0E]=0x11000011
. ABS_OFFSET=0x0000003C    result[0F]=0x11000011
. ABS_OFFSET=0x00000040    result[10]=0x11000011
. ABS_OFFSET=0x00000044    result[11]=0x11000011
. ABS_OFFSET=0x00000048    result[12]=0x11000010
. ABS_OFFSET=0x0000004C    result[13]=0x11000000
. ABS_OFFSET=0x00000050    result[14]=0x11000000
. ABS_OFFSET=0x00000054    result[15]=0x11000000
. ABS_OFFSET=0x00000058    result[16]=0x11000000
. ABS_OFFSET=0x0000005C    result[17]=0x11000000
. ABS_OFFSET=0x00000060    result[18]=0x11000000
. ABS_OFFSET=0x00000064    result[19]=0x11000000
. ABS_OFFSET=0x00000068    result[1A]=0x11000000
. ABS_OFFSET=0x0000006C    result[1B]=0x11000000
. ABS_OFFSET=0x00000070    result[1C]=0x11000000
. ABS_OFFSET=0x00000074    result[1D]=0x11000000
. ABS_OFFSET=0x00000078    result[1E]=0x11000000
. ABS_OFFSET=0x0000007C    result[1F]=0x11000000

loop ABS offset to get HW_DG_HIGH
. ABS_OFFSET=0x00000000    result[00]=0x00000000
. ABS_OFFSET=0x00000004    result[01]=0x00000000
. ABS_OFFSET=0x00000008    result[02]=0x00000000
. ABS_OFFSET=0x0000000C    result[03]=0x00000000
. ABS_OFFSET=0x00000010    result[04]=0x00000001
. ABS_OFFSET=0x00000014    result[05]=0x00000001
. ABS_OFFSET=0x00000018    result[06]=0x00000001
. ABS_OFFSET=0x0000001C    result[07]=0x00000011
. ABS_OFFSET=0x00000020    result[08]=0x00000011
. ABS_OFFSET=0x00000024    result[09]=0x00000011
. ABS_OFFSET=0x00000028    result[0A]=0x00000011
. ABS_OFFSET=0x0000002C    result[0B]=0x00000011
. ABS_OFFSET=0x00000030    result[0C]=0x00000011
. ABS_OFFSET=0x00000034    result[0D]=0x00000011
. ABS_OFFSET=0x00000038    result[0E]=0x00000011
. ABS_OFFSET=0x0000003C    result[0F]=0x10000011
. ABS_OFFSET=0x00000040    result[10]=0x10000011
. ABS_OFFSET=0x00000044    result[11]=0x10000011
. ABS_OFFSET=0x00000048    result[12]=0x11000011
. ABS_OFFSET=0x0000004C    result[13]=0x11000011
. ABS_OFFSET=0x00000050    result[14]=0x11000011
. ABS_OFFSET=0x00000054    result[15]=0x11000011
. ABS_OFFSET=0x00000058    result[16]=0x11000011
. ABS_OFFSET=0x0000005C    result[17]=0x11001111
. ABS_OFFSET=0x00000060    result[18]=0x11001111
. ABS_OFFSET=0x00000064    result[19]=0x11101111
. ABS_OFFSET=0x00000068    result[1A]=0x11101111
. ABS_OFFSET=0x0000006C    result[1B]=0x11111111
. ABS_OFFSET=0x00000070    result[1C]=0x11111111
. ABS_OFFSET=0x00000074    result[1D]=0x11111111
. ABS_OFFSET=0x00000078    result[1E]=0x11111111
. ABS_OFFSET=0x0000007C    result[1F]=0x11111111


BYTE 0:
    Start:         HC=0x01 ABS=0x48
    End:         HC=0x04 ABS=0x0C
    Mean:         HC=0x02 ABS=0x69
    End-0.5*tCK:     HC=0x03 ABS=0x0C
    Final:         HC=0x03 ABS=0x0C
BYTE 1:
    Start:         HC=0x01 ABS=0x4C
    End:         HC=0x04 ABS=0x18
    Mean:         HC=0x02 ABS=0x71
    End-0.5*tCK:     HC=0x03 ABS=0x18
    Final:         HC=0x03 ABS=0x18
BYTE 2:
    Start:         HC=0x01 ABS=0x20
    End:         HC=0x03 ABS=0x58
    Mean:         HC=0x02 ABS=0x3C
    End-0.5*tCK:     HC=0x02 ABS=0x58
    Final:         HC=0x02 ABS=0x58
BYTE 3:
    Start:         HC=0x01 ABS=0x20
    End:         HC=0x03 ABS=0x58
    Mean:         HC=0x02 ABS=0x3C
    End-0.5*tCK:     HC=0x02 ABS=0x58
    Final:         HC=0x02 ABS=0x58
BYTE 4:
    Start:         HC=0x01 ABS=0x30
    End:         HC=0x03 ABS=0x68
    Mean:         HC=0x02 ABS=0x4C
    End-0.5*tCK:     HC=0x02 ABS=0x68
    Final:         HC=0x02 ABS=0x68
BYTE 5:
    Start:         HC=0x01 ABS=0x20
    End:         HC=0x03 ABS=0x60
    Mean:         HC=0x02 ABS=0x40
    End-0.5*tCK:     HC=0x02 ABS=0x60
    Final:         HC=0x02 ABS=0x60
BYTE 6:
    Start:         HC=0x01 ABS=0x00
    End:         HC=0x03 ABS=0x44
    Mean:         HC=0x02 ABS=0x22
    End-0.5*tCK:     HC=0x02 ABS=0x44
    Final:         HC=0x02 ABS=0x44
BYTE 7:
    Start:         HC=0x01 ABS=0x00
    End:         HC=0x03 ABS=0x38
    Mean:         HC=0x02 ABS=0x1C
    End-0.5*tCK:     HC=0x02 ABS=0x38
    Final:         HC=0x02 ABS=0x38

DQS calibration MMDC0 MPDGCTRL0 = 0x0318030C, MPDGCTRL1 = 0x02580258

DQS calibration MMDC1 MPDGCTRL0 = 0x02600268, MPDGCTRL1 = 0x02380244

Note: Array result[] holds the DRAM test result of each byte.  
      0: test pass.  1: test fail  
      4 bits respresent the result of 1 byte.    
      result 00000001:byte 0 fail.
      result 00000011:byte 0, 1 fail.

Starting Read calibration...

ABS_OFFSET=0x00000000    result[00]=0x11111111
ABS_OFFSET=0x04040404    result[01]=0x11111111
ABS_OFFSET=0x08080808    result[02]=0x11111111
ABS_OFFSET=0x0C0C0C0C    result[03]=0x11111111
ABS_OFFSET=0x10101010    result[04]=0x11111111
ABS_OFFSET=0x14141414    result[05]=0x11111111
ABS_OFFSET=0x18181818    result[06]=0x11111111
ABS_OFFSET=0x1C1C1C1C    result[07]=0x11111111
ABS_OFFSET=0x20202020    result[08]=0x11111111
ABS_OFFSET=0x24242424    result[09]=0x11111111
ABS_OFFSET=0x28282828    result[0A]=0x11111010
ABS_OFFSET=0x2C2C2C2C    result[0B]=0x11100000
ABS_OFFSET=0x30303030    result[0C]=0x01000000
ABS_OFFSET=0x34343434    result[0D]=0x00000000
ABS_OFFSET=0x38383838    result[0E]=0x00000000
ABS_OFFSET=0x3C3C3C3C    result[0F]=0x00000000
ABS_OFFSET=0x40404040    result[10]=0x00000000
ABS_OFFSET=0x44444444    result[11]=0x00000000
ABS_OFFSET=0x48484848    result[12]=0x00000000
ABS_OFFSET=0x4C4C4C4C    result[13]=0x00000000
ABS_OFFSET=0x50505050    result[14]=0x00000000
ABS_OFFSET=0x54545454    result[15]=0x00000000
ABS_OFFSET=0x58585858    result[16]=0x00000000
ABS_OFFSET=0x5C5C5C5C    result[17]=0x00000000
ABS_OFFSET=0x60606060    result[18]=0x00000000
ABS_OFFSET=0x64646464    result[19]=0x00000000
ABS_OFFSET=0x68686868    result[1A]=0x00000000
ABS_OFFSET=0x6C6C6C6C    result[1B]=0x00001100
ABS_OFFSET=0x70707070    result[1C]=0x00011111
ABS_OFFSET=0x74747474    result[1D]=0x10011111
ABS_OFFSET=0x78787878    result[1E]=0x10111111
ABS_OFFSET=0x7C7C7C7C    result[1F]=0x11111111

Byte 0: (0x28 - 0x6c), middle value:0x4a
Byte 1: (0x2c - 0x6c), middle value:0x4c
Byte 2: (0x28 - 0x68), middle value:0x48
Byte 3: (0x2c - 0x68), middle value:0x4a
Byte 4: (0x2c - 0x6c), middle value:0x4c
Byte 5: (0x30 - 0x74), middle value:0x52
Byte 6: (0x34 - 0x78), middle value:0x56
Byte 7: (0x30 - 0x70), middle value:0x50

MMDC0 MPRDDLCTL = 0x4A484C4A, MMDC1 MPRDDLCTL = 0x5056524C

Starting Write calibration...

ABS_OFFSET=0x00000000    result[00]=0x11111110
ABS_OFFSET=0x04040404    result[01]=0x10101000
ABS_OFFSET=0x08080808    result[02]=0x10100000
ABS_OFFSET=0x0C0C0C0C    result[03]=0x10000000
ABS_OFFSET=0x10101010    result[04]=0x10000000
ABS_OFFSET=0x14141414    result[05]=0x00000000
ABS_OFFSET=0x18181818    result[06]=0x00000000
ABS_OFFSET=0x1C1C1C1C    result[07]=0x00000000
ABS_OFFSET=0x20202020    result[08]=0x00000000
ABS_OFFSET=0x24242424    result[09]=0x00000000
ABS_OFFSET=0x28282828    result[0A]=0x00000000
ABS_OFFSET=0x2C2C2C2C    result[0B]=0x00000000
ABS_OFFSET=0x30303030    result[0C]=0x00000000
ABS_OFFSET=0x34343434    result[0D]=0x00000000
ABS_OFFSET=0x38383838    result[0E]=0x00000000
ABS_OFFSET=0x3C3C3C3C    result[0F]=0x00000000
ABS_OFFSET=0x40404040    result[10]=0x00000000
ABS_OFFSET=0x44444444    result[11]=0x00000000
ABS_OFFSET=0x48484848    result[12]=0x00000000
ABS_OFFSET=0x4C4C4C4C    result[13]=0x00010010
ABS_OFFSET=0x50505050    result[14]=0x00010010
ABS_OFFSET=0x54545454    result[15]=0x00010110
ABS_OFFSET=0x58585858    result[16]=0x00010110
ABS_OFFSET=0x5C5C5C5C    result[17]=0x11111111
ABS_OFFSET=0x60606060    result[18]=0x11111111
ABS_OFFSET=0x64646464    result[19]=0x11111111
ABS_OFFSET=0x68686868    result[1A]=0x11111111
ABS_OFFSET=0x6C6C6C6C    result[1B]=0x11111111
ABS_OFFSET=0x70707070    result[1C]=0x11111111
ABS_OFFSET=0x74747474    result[1D]=0x11111111
ABS_OFFSET=0x78787878    result[1E]=0x11111111
ABS_OFFSET=0x7C7C7C7C    result[1F]=0x11111111

Byte 0: (0x00 - 0x58), middle value:0x2c
Byte 1: (0x04 - 0x48), middle value:0x26
Byte 2: (0x04 - 0x50), middle value:0x2a
Byte 3: (0x08 - 0x58), middle value:0x30
Byte 5: (0x0c - 0x58), middle value:0x32
Byte 6: (0x04 - 0x58), middle value:0x2e
Byte 7: (0x14 - 0x58), middle value:0x36

MMDC0 MPWRDLCTL = 0x302A262C,MMDC1 MPWRDLCTL = 0x362E3226


   MMDC registers updated from calibration

   Write leveling calibration
   MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x0064006C
   MMDC_MPWLDECTRL1 ch0 (0x021b0810) = 0x004E005A
   MMDC_MPWLDECTRL0 ch1 (0x021b480c) = 0x003D0046
   MMDC_MPWLDECTRL1 ch1 (0x021b4810) = 0x0028003F

   Read DQS Gating calibration
   MPDGCTRL0 PHY0 (0x021b083c) = 0x0318030C
   MPDGCTRL1 PHY0 (0x021b0840) = 0x02580258
   MPDGCTRL0 PHY1 (0x021b483c) = 0x02600268
   MPDGCTRL1 PHY1 (0x021b4840) = 0x02380244

   Read calibration
   MPRDDLCTL PHY0 (0x021b0848) = 0x4A484C4A
   MPRDDLCTL PHY1 (0x021b4848) = 0x5056524C

   Write calibration
   MPWRDLCTL PHY0 (0x021b0850) = 0x302A262C
   MPWRDLCTL PHY1 (0x021b4850) = 0x362E3226


Success: DDR calibration completed!!!

0 Kudos

997 Views
igorpadykov
NXP Employee
NXP Employee

one can try to run linux, start with minimal configuration..

0 Kudos

997 Views
igorpadykov
NXP Employee
NXP Employee

Hi apostoloskechagias

kernel panic may be caused by ddr errors, one can run ddr test

i.MX6/7 DDR Stress Test Tool V2.80 

and rebuild image with new calibration coefficients found from test, replace them in

uboot/..mx6sabresd/mx6dlsabresd.cfg

Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos

997 Views
apostoloskechag
Contributor I

We tried to do that. We did the calibration and updated the values but then it stopped working completely. 

============================================
DDR Stress Test (2.6.0)
Build: Jan 24 2018, 14:20:57
NXP Semiconductors.
============================================

============================================
Chip ID
CHIP ID = i.MX6 Solo/DualLite (0x61)
Internal Revision = TO1.3
============================================

============================================
Boot Configuration
SRC_SBMR1(0x020d8004) = 0x18002840
SRC_SBMR2(0x020d801c) = 0x02000001
============================================

ARM Clock set to 800MHz

============================================
DDR configuration
BOOT_CFG3[5-4]: 0x00, Single DDR channel.
DDR type is DDR3
Data width: 64, bank num: 8
Row size: 14, col size: 10
Chip select CSD0 is used
Density per chip select: 1024MB
============================================

Current Temperature: 52
============================================

DDR Freq: 396 MHz

ddr_mr1=0x00000004
Start write leveling calibration...
running Write level HW calibration
Write leveling calibration completed, update the following registers in your initialization script
MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x0065006E
MMDC_MPWLDECTRL1 ch0 (0x021b0810) = 0x004E005A
MMDC_MPWLDECTRL0 ch1 (0x021b480c) = 0x003C0044
MMDC_MPWLDECTRL1 ch1 (0x021b4810) = 0x0028003F
Write DQS delay result:
Write DQS0 delay: 110/256 CK
Write DQS1 delay: 101/256 CK
Write DQS2 delay: 90/256 CK
Write DQS3 delay: 78/256 CK
Write DQS4 delay: 68/256 CK
Write DQS5 delay: 60/256 CK
Write DQS6 delay: 63/256 CK
Write DQS7 delay: 40/256 CK

Starting DQS gating calibration
. HC_DEL=0x00000000 result[00]=0x11111111
. HC_DEL=0x00000001 result[01]=0x00111111
. HC_DEL=0x00000002 result[02]=0x00000000
. HC_DEL=0x00000003 result[03]=0x00000000
. HC_DEL=0x00000004 result[04]=0x11111100
. HC_DEL=0x00000005 result[05]=0x11111111
. HC_DEL=0x00000006 result[06]=0x11111111
. HC_DEL=0x00000007 result[07]=0x11111111
. HC_DEL=0x00000008 result[08]=0x11111111
. HC_DEL=0x00000009 result[09]=0x11111111
. HC_DEL=0x0000000A result[0A]=0x11111111
. HC_DEL=0x0000000B result[0B]=0x11111111
. HC_DEL=0x0000000C result[0C]=0x11111111
. HC_DEL=0x0000000D result[0D]=0x11111111
DQS HC delay value low1 = 0x02020202, high1=0x03030404
DQS HC delay value low2 = 0x01010202, high2=0x03030303

loop ABS offset to get HW_DG_LOW
. ABS_OFFSET=0x00000000 result[00]=0x11111111
. ABS_OFFSET=0x00000004 result[01]=0x11111111
. ABS_OFFSET=0x00000008 result[02]=0x11111111
. ABS_OFFSET=0x0000000C result[03]=0x11111111
. ABS_OFFSET=0x00000010 result[04]=0x11111111
. ABS_OFFSET=0x00000014 result[05]=0x11111111
. ABS_OFFSET=0x00000018 result[06]=0x11111111
. ABS_OFFSET=0x0000001C result[07]=0x11111111
. ABS_OFFSET=0x00000020 result[08]=0x11010011
. ABS_OFFSET=0x00000024 result[09]=0x11010011
. ABS_OFFSET=0x00000028 result[0A]=0x11010011
. ABS_OFFSET=0x0000002C result[0B]=0x11000011
. ABS_OFFSET=0x00000030 result[0C]=0x11000011
. ABS_OFFSET=0x00000034 result[0D]=0x11000011
. ABS_OFFSET=0x00000038 result[0E]=0x11000011
. ABS_OFFSET=0x0000003C result[0F]=0x11000011
. ABS_OFFSET=0x00000040 result[10]=0x11000011
. ABS_OFFSET=0x00000044 result[11]=0x11000010
. ABS_OFFSET=0x00000048 result[12]=0x11000010
. ABS_OFFSET=0x0000004C result[13]=0x11000000
. ABS_OFFSET=0x00000050 result[14]=0x11000000
. ABS_OFFSET=0x00000054 result[15]=0x11000000
. ABS_OFFSET=0x00000058 result[16]=0x11000000
. ABS_OFFSET=0x0000005C result[17]=0x11000000
. ABS_OFFSET=0x00000060 result[18]=0x11000000
. ABS_OFFSET=0x00000064 result[19]=0x11000000
. ABS_OFFSET=0x00000068 result[1A]=0x11000000
. ABS_OFFSET=0x0000006C result[1B]=0x11000000
. ABS_OFFSET=0x00000070 result[1C]=0x11000000
. ABS_OFFSET=0x00000074 result[1D]=0x11000000
. ABS_OFFSET=0x00000078 result[1E]=0x11000000
. ABS_OFFSET=0x0000007C result[1F]=0x11000000

loop ABS offset to get HW_DG_HIGH
. ABS_OFFSET=0x00000000 result[00]=0x00000000
. ABS_OFFSET=0x00000004 result[01]=0x00000000
. ABS_OFFSET=0x00000008 result[02]=0x00000000
. ABS_OFFSET=0x0000000C result[03]=0x00000000
. ABS_OFFSET=0x00000010 result[04]=0x00000000
. ABS_OFFSET=0x00000014 result[05]=0x00000001
. ABS_OFFSET=0x00000018 result[06]=0x00000001
. ABS_OFFSET=0x0000001C result[07]=0x00000011
. ABS_OFFSET=0x00000020 result[08]=0x00000011
. ABS_OFFSET=0x00000024 result[09]=0x00000011
. ABS_OFFSET=0x00000028 result[0A]=0x00000011
. ABS_OFFSET=0x0000002C result[0B]=0x00000011
. ABS_OFFSET=0x00000030 result[0C]=0x00000011
. ABS_OFFSET=0x00000034 result[0D]=0x00000011
. ABS_OFFSET=0x00000038 result[0E]=0x00000011
. ABS_OFFSET=0x0000003C result[0F]=0x10000011
. ABS_OFFSET=0x00000040 result[10]=0x10000011
. ABS_OFFSET=0x00000044 result[11]=0x10000011
. ABS_OFFSET=0x00000048 result[12]=0x11000011
. ABS_OFFSET=0x0000004C result[13]=0x11000011
. ABS_OFFSET=0x00000050 result[14]=0x11000011
. ABS_OFFSET=0x00000054 result[15]=0x11000011
. ABS_OFFSET=0x00000058 result[16]=0x11000011
. ABS_OFFSET=0x0000005C result[17]=0x11000111
. ABS_OFFSET=0x00000060 result[18]=0x11001111
. ABS_OFFSET=0x00000064 result[19]=0x11001111
. ABS_OFFSET=0x00000068 result[1A]=0x11101111
. ABS_OFFSET=0x0000006C result[1B]=0x11111111
. ABS_OFFSET=0x00000070 result[1C]=0x11111111
. ABS_OFFSET=0x00000074 result[1D]=0x11111111
. ABS_OFFSET=0x00000078 result[1E]=0x11111111
. ABS_OFFSET=0x0000007C result[1F]=0x11111111


BYTE 0:
Start: HC=0x01 ABS=0x44
End: HC=0x04 ABS=0x10
Mean: HC=0x02 ABS=0x69
End-0.5*tCK: HC=0x03 ABS=0x10
Final: HC=0x03 ABS=0x10
BYTE 1:
Start: HC=0x01 ABS=0x4C
End: HC=0x04 ABS=0x18
Mean: HC=0x02 ABS=0x71
End-0.5*tCK: HC=0x03 ABS=0x18
Final: HC=0x03 ABS=0x18
BYTE 2:
Start: HC=0x01 ABS=0x20
End: HC=0x03 ABS=0x58
Mean: HC=0x02 ABS=0x3C
End-0.5*tCK: HC=0x02 ABS=0x58
Final: HC=0x02 ABS=0x58
BYTE 3:
Start: HC=0x01 ABS=0x20
End: HC=0x03 ABS=0x5C
Mean: HC=0x02 ABS=0x3E
End-0.5*tCK: HC=0x02 ABS=0x5C
Final: HC=0x02 ABS=0x5C
BYTE 4:
Start: HC=0x01 ABS=0x2C
End: HC=0x03 ABS=0x68
Mean: HC=0x02 ABS=0x4A
End-0.5*tCK: HC=0x02 ABS=0x68
Final: HC=0x02 ABS=0x68
BYTE 5:
Start: HC=0x01 ABS=0x20
End: HC=0x03 ABS=0x64
Mean: HC=0x02 ABS=0x42
End-0.5*tCK: HC=0x02 ABS=0x64
Final: HC=0x02 ABS=0x64
BYTE 6:
Start: HC=0x01 ABS=0x00
End: HC=0x03 ABS=0x44
Mean: HC=0x02 ABS=0x22
End-0.5*tCK: HC=0x02 ABS=0x44
Final: HC=0x02 ABS=0x44
BYTE 7:
Start: HC=0x01 ABS=0x00
End: HC=0x03 ABS=0x38
Mean: HC=0x02 ABS=0x1C
End-0.5*tCK: HC=0x02 ABS=0x38
Final: HC=0x02 ABS=0x38

DQS calibration MMDC0 MPDGCTRL0 = 0x03180310, MPDGCTRL1 = 0x025C0258

DQS calibration MMDC1 MPDGCTRL0 = 0x02640268, MPDGCTRL1 = 0x02380244

Note: Array result[] holds the DRAM test result of each byte.
0: test pass. 1: test fail
4 bits respresent the result of 1 byte.
result 00000001:byte 0 fail.
result 00000011:byte 0, 1 fail.

Starting Read calibration...

We get this while running the calibration tool. Is this related to the problem? The calibration finishes successfully though. 

0 Kudos

997 Views
igorpadykov
NXP Employee
NXP Employee

what is about other tests, not calibration, did they pass.

0 Kudos