the part number is MCIMX6S6AVM08AC,the picture is following. also show the log of boot information from TF and tf manual command nand run.

1. Using SPL booting from TF card:
U-Boot SPL 2017.07-rc3-00016-g913243e (Jul 18 2017 - 14:57:51)
DDR: 512 MiB
Booting from MMC
Trying to boot from MMC1
reading zImage-icar2.dtb
reading zImage
reading zImage
Booting Linux on physical CPU 0x0
Linux version 4.1.15 (gcc version 5.3.0 (GCC) ) #72 SMP PREEMPT Tue 7
CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d
CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine model: Freescale i.MX6 DualLite SABRE Smart Device Board
Reserved memory: created CMA memory pool at 0x28000000, size 128 MiB
Reserved memory: initialized node linux,cma, compatible id shared-dma-pool
Memory policy: Data cache writeback
CPU: All CPU(s) started in SVC mode.
PERCPU: Embedded 10 pages/cpu @d7b8b000 s11660 r8192 d21108 u40960
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 130048
Kernel command line: console=ttymxc3,115200 root=/dev/mmcblk2p2 rootwait
rw video=mxcfb0:dev=adv7392
PID hash table entries: 2048 (order: 1, 8192 bytes)
Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
Memory: 382276K/524288K available (3930K kernel code, 169K rwdata, 1412K
rodata, 224K init, 188K bs)
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
vmalloc : 0xe0800000 - 0xff000000 ( 488 MB)
lowmem : 0xc0000000 - 0xe0000000 ( 512 MB)
modules : 0xbf000000 - 0xc0000000 ( 16 MB)
.text : 0xc0008000 - 0xc053fc88 (5344 kB)
.init : 0xc0540000 - 0xc0578000 ( 224 kB)
.data : 0xc0578000 - 0xc05a2480 ( 170 kB)
.bss : 0xc05a5000 - 0xc05d43bc ( 189 kB)
SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
Preemptible hierarchical RCU implementation.
Additional per-CPU info printed with stalls.
RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.
RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
NR_IRQS:16 nr_irqs:16 16
L2C-310 erratum 769419 enabled
L2C-310 enabling early BRESP for Cortex-A9
L2C-310 full line of zeros enabled for Cortex-A9
L2C-310 ID prefetch enabled, offset 16 lines
L2C-310 dynamic clock gating enabled, standby mode enabled
L2C-310 cache controller enabled, 16 ways, 512 kB
L2C-310: CACHE_ID 0x410000c8, AUX_CTRL 0x76050001
...
nand: device found, Manufacturer ID: 0xef, Chip ID: 0xda
nand: Winbond W29N02GV
nand: 256 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB size: 64
gpmi-nand 112000.gpmi-nand: mode:4 ,failed in set feature.
Bad block table found at page 131008, version 0x01
Bad block table found at page 130944, version 0x01
nand_read_bbt: bad block at 0x0000016c0000
nand_read_bbt: bad block at 0x000001be0000
gpmi-nand 112000.gpmi-nand: driver registered.
CAN device driver interface
2. Using bmode to booting SPL from nand flash
U-Boot 2016.03-00268-gbaa41de-dirty (Jul 17 2017 - 16:30:27 +0800)
CPU: Freescale i.MX6SOLO rev1.2 at 792MHz
CPU: Automotive temperature grade (-40C to 125C) at 57C
Reset cause: POR
NAND: 256 MiB
MMC: FSL_SDHC: 0
Normal Boot
Hit any key to stop autoboot: 0
=>
=>
=> bmode nand
resetting ...
U-Boot SPL 2017.07-rc3-00016-g913243e (Jul 18 2017 - 14:57:51)
DDR: 512 MiB
Booting from MMC
Trying to boot from MMC1
reading zImage-icar2.dtb
reading zImage
reading zImage
Booting Linux on physical CPU 0x0
Linux version 4.1.15 (gcc version 5.3.0 (GCC) ) #72 SMP PREEMPT Tue 7
CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d
CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine model: Freescale i.MX6 DualLite SABRE Smart Device Board
Reserved memory: created CMA memory pool at 0x28000000, size 128 MiB
Reserved memory: initialized node linux,cma, compatible id shared-dma-pool
Memory policy: Data cache writeback
CPU: All CPU(s) started in SVC mode.
PERCPU: Embedded 10 pages/cpu @d7b8b000 s11660 r8192 d21108 u40960
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 130048
Kernel command line: console=ttymxc3,115200 root=/dev/mmcblk2p2 rootwait
rw video=mxcfb0:dev=adv7392
PID hash table entries: 2048 (order: 1, 8192 bytes)
Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
Memory: 382276K/524288K available (3930K kernel code, 169K rwdata, 1412K
rodata, 224K init, 188K bs)
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
vmalloc : 0xe0800000 - 0xff000000 ( 488 MB)
lowmem : 0xc0000000 - 0xe0000000 ( 512 MB)
modules : 0xbf000000 - 0xc0000000 ( 16 MB)
.text : 0xc0008000 - 0xc053fc88 (5344 kB)
.init : 0xc0540000 - 0xc0578000 ( 224 kB)
.data : 0xc0578000 - 0xc05a2480 ( 170 kB)
.bss : 0xc05a5000 - 0xc05d43bc ( 189 kB)
SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
Preemptible hierarchical RCU implementation.
Additional per-CPU info printed with stalls.
RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.
RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
NR_IRQS:16 nr_irqs:16 16
L2C-310 erratum 769419 enabled
L2C-310 enabling early BRESP for Cortex-A9
L2C-310 full line of zeros enabled for Cortex-A9
L2C-310 ID prefetch enabled, offset 16 lines
L2C-310 dynamic clock gating enabled, standby mode enabled
L2C-310 cache controller enabled, 16 ways, 512 kB
L2C-310: CACHE_ID 0x410000c8, AUX_CTRL 0x76050001
...
nand: device found, Manufacturer ID: 0xef, Chip ID: 0xda
nand: Winbond W29N02GV
nand: 256 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB size: 64
gpmi-nand 112000.gpmi-nand: mode:4 ,failed in set feature.
Bad block table found at page 131008, version 0x01
Bad block table found at page 130944, version 0x01
nand_read_bbt: bad block at 0x0000016c0000
nand_read_bbt: bad block at 0x000001be0000
gpmi-nand 112000.gpmi-nand: driver registered.