<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="sodnpoo.xsl" type="text/xsl"?>
<xml page="/?t=a10"><a href="http://sodnpoo.com/?x=html">HTML version</a><post>
  <tag value="a10"/>
  <tag value="uart"/>
  <title>another a10 uart</title>
  <date>
  20 Jul 2013
  </date>
  <p>
  </p>
  <image src="/posts.assets/another_a10_uart1.jpg"/>
  <p>
  My cheap android set top box finally stopped booting - it's already had a couple of episodes where it's needed factory defaulting but this time it was just getting stuck on the first boot screen. The accessible system information - from when it used to boot - had already confirmed my suspicion that it was another A10 device and so I thought it was time to crack it open and <a href="http://www.sodnpoo.com/posts.xml/a10_uart.xml">see if I could find the uarts again.</a>
  </p>
  <p>
  I was expecting to have to probe out a bunch of anonymous pads again but instead the pins were clearly marked:
  </p>
  <image src="/posts.assets/another_a10_uart2.jpg"/>
  <p>
  Above you can easily see the rx, tx pads, along with 3.3v and what I'm guessing is a bunch of SPI (MS, CK, DI, DO, DO1 DO2) pins. Although I didn't have to spend any time looking for the uart, due to their tiny size they were difficult to solder - I managed to lift both the pads from the board and ended up having to solder the wires (which are far too heavy at this scale) to the edge of the resistors that are on the lines - next time I do this I'm using an air station. The tx and rx were hooked up to an FTDI board via a couple of level shifters. Here's the output from the initial boot:
  </p>
  <pre>
HELLO! BOOT0 is starting!
boot0 version : 1.5.0
dram size =1024
Succeed in opening nand flash.
Succeed in reading Boot1 file head.
The size of Boot1 is 0x00074000.
The file stored in 0X00000000 of block 2 is perfect.
Check is correct.
Ready to disable icache.
Succeed in loading Boot1.
Jump to Boot1.
[       0.212] boot1 version : 1.6.0
[       0.212] pmu type = 3
[       0.213] bat vol = 0
[       0.217] set dcdc2 failed, set default clock 384M
[       0.219] script installed early
[       0.222] script_main_key_count=81
[       0.226] key
[       0.239] no key found
[       0.239] flash init start
[       0.239] NB1 : enter NFB_Init
[       0.242] NB1 : enter phy init
[       0.245] [NAND] nand driver version: 0x0x00000002, 0x0x00000011, data: 0x20120926
[       0.253] [NAND] nand driver: secure debug v1.2.9, 20121103, 13:09 
[       0.259] NAND_RequestDMA  ok
[       0.262] NFC Randomizer start. 
[       0.266] [SCAN_DBG] Nand flash chip id is:0x0x0000002c 0x0x00000068 0x0x00000004 0x0x426ffdfc 0x0x42428638 0x0x424529d0
[       0.277] Nand Unique ID of chip 0 is : 
[       0.281] 0x000000ea, 0x000000bc, 0x0000004e, 0x426ffd84
[       0.287] 0x00000010, 0x000000f8, 0x00000020, 0x426ffd84
[       0.292] 0x000000ff, 0x00000000, 0x000000ff, 0x426ffd84
[       0.298] 0x000000ff, 0x00000000, 0x000000ff, 0x426ffd84
[       0.303] 
[       0.305] 0x00000015, 0x00000043, 0x000000b1, 0x426ffd84
[       0.310] 0x000000ef, 0x00000007, 0x000000df, 0x426ffd84
[       0.316] 0x00000000, 0x000000ff, 0x00000000, 0x426ffd84
[       0.321] 0x00000000, 0x000000ff, 0x00000000, 0x426ffd84
[       0.327] 
[       0.329] 

[       0.330] [SCAN_DBG] ==============Nand Architecture Parameter==============
[       0.338] [SCAN_DBG]    Nand Chip ID:         0x0x4a04682c 0x0xffffffff
[       0.345] [SCAN_DBG]    Nand Chip Count:      0x0x00000001
[       0.350] [SCAN_DBG]    Nand Chip Connect:    0x0x00000001
[       0.356] [SCAN_DBG]    Nand Rb Connect Mode:      0x0x00000001
[       0.362] [SCAN_DBG]    Sector Count Of Page: 0x0x00000008
[       0.368] [SCAN_DBG]    Page Count Of Block:  0x0x00000100
[       0.374] [SCAN_DBG]    Block Count Of Die:   0x0x00001000
[       0.379] [SCAN_DBG]    Plane Count Of Die:   0x0x00000002
[       0.385] [SCAN_DBG]    Die Count Of Chip:    0x0x00000001
[       0.391] [SCAN_DBG]    Bank Count Of Chip:   0x0x00000001
[       0.396] [SCAN_DBG]    Optional Operation:   0x0x00001208
[       0.402] [SCAN_DBG]    Access Frequence:     0x0x00000028
[       0.408] [SCAN_DBG]    ECC Mode:             0x0x00000002
[       0.414] [SCAN_DBG]    Read Retry Type:      0x0x00000000
[       0.419] [SCAN_DBG]    DDR Type:             0x0x00000000
[       0.425] [SCAN_DBG] =======================================================

[       0.433] [SCAN_DBG] ==============Optional Operaion Parameter==============
[       0.440] [SCAN_DBG]    MultiPlaneReadCmd:      0x0x00000000, 0x0x00000030
[       0.447] [SCAN_DBG]    MultiPlaneWriteCmd:     0x0x00000011, 0x0x00000080
[       0.454] [SCAN_DBG]    MultiPlaneCopyReadCmd:  0x0x00000000, 0x0x00000000, 0x0x00000035
[       0.462] [SCAN_DBG]    MultiPlaneCopyWriteCmd: 0x0x00000085, 0x0x00000011, 0x0x00000080
[       0.471] [SCAN_DBG]    MultiPlaneStatusCmd:    0x0x00000070
[       0.477] [SCAN_DBG]    InterBnk0StatusCmd:     0x0x00000078
[       0.482] [SCAN_DBG]    InterBnk1StatusCmd:     0x0x00000078
[       0.488] [SCAN_DBG]    BadBlockFlagPosition:   0x0x00000001
[       0.494] [SCAN_DBG]    MultiPlaneBlockOffset:  0x0x00000001
[       0.500] [SCAN_DBG] =======================================================
[       0.507] NB1 : nand phy init ok
[       0.511] Request memory for lsb page table 
[       0.515] page type: 0x00000000
[       0.519] Init lsb page table ok
[       1.728] _RepairLogBlkTbl start
[       1.728] [DUBG], check free block 0x000007fe ok!
[       1.870] Log Block Index 0x00000000, LogicBlockNum: 0x000001e1, LogBlockType: 0x00000001
[       1.872] log0: 0x00000702, Log1: 0x000007fe, WriteIndex: 0x00000000
[       1.879] datablock: 0x0000068e, lastusedpage: 0x0000000e
[       1.885] [DUBG], check free block 0x000007fa ok!
[       2.029] Log Block Index 0x00000001, LogicBlockNum: 0x000001e3, LogBlockType: 0x00000001
[       2.032] log0: 0x0000070c, Log1: 0x000007fa, WriteIndex: 0x00000000
[       2.039] datablock: 0x000005f9, lastusedpage: 0x00000007
[       2.184] Log Block Index 0x00000002, LogicBlockNum: 0x000001e0, LogBlockType: 0x00000001
[       2.187] log0: 0x0000071c, Log1: 0x000007f8, WriteIndex: 0x00000001
[       2.194] datablock: 0x0000065b, lastusedpage: 0x0000000a
[       2.200] [DUBG], check free block 0x000007f7 ok!
[       2.324] Log Block Index 0x00000003, LogicBlockNum: 0x000000c8, LogBlockType: 0x00000001
[       2.327] log0: 0x00000785, Log1: 0x000007f7, WriteIndex: 0x00000000
[       2.333] datablock: 0x000005e2, lastusedpage: 0x000000fb
[       2.339] _RepairLogBlkTbl end
[       2.350] The 0 disk name = bootloader, class name = DISK, disk size = 0x426ffe9c
[       2.352] The 1 disk name = env, class name = DISK, disk size = 0x426ffe9c
[       2.359] The 2 disk name = boot, class name = DISK, disk size = 0x426ffe9c
[       2.366] The 3 disk name = system, class name = DISK, disk size = 0x426ffe9c
[       2.374] The 4 disk name = data, class name = DISK, disk size = 0x426ffe9c
[       2.381] The 5 disk name = misc, class name = DISK, disk size = 0x426ffe9c
[       2.388] The 6 disk name = recovery, class name = DISK, disk size = 0x426ffe9c
[       2.396] The 7 disk name = cache, class name = DISK, disk size = 0x426ffe9c
[       2.403] The 8 disk name = private, class name = DISK, disk size = 0x426ffe9c
[       2.410] The 9 disk name = sysrecovery, class name = DISK, disk size = 0x426ffe9c
[       2.418] The 10 disk name = UDISK, class name = DISK, disk size = 0x426ffe9c
[       2.426] Part 0: part_type: 0x0x00000000
[       2.430]    startblock: 0x0x00000008, endblock 0x0x00000010
[       2.436] Part 1: part_type: 0x0x00000000
[       2.440]    startblock: 0x0x00000010, endblock 0x0x00000018
[       2.446] Part 2: part_type: 0x0x00000000
[       2.450]    startblock: 0x0x00000018, endblock 0x0x00000028
[       2.456] Part 3: part_type: 0x0x00000001
[       2.460]    startblock: 0x0x00000028, endblock 0x0x000000c8
[       2.466] Part 4: part_type: 0x0x00000001
[       2.470]    startblock: 0x0x000000c8, endblock 0x0x000001c8
[       2.476] Part 5: part_type: 0x0x00000000
[       2.480]    startblock: 0x0x000001c8, endblock 0x0x000001d0
[       2.486] Part 6: part_type: 0x0x00000000
[       2.491]    startblock: 0x0x000001d0, endblock 0x0x000001e0
[       2.496] Part 7: part_type: 0x0x00000001
[       2.501]    startblock: 0x0x000001e0, endblock 0x0x00000220
[       2.507] Part 8: part_type: 0x0x00000000
[       2.511]    startblock: 0x0x00000220, endblock 0x0x00000228
[       2.517] Part 9: part_type: 0x0x00000000
[       2.521]    startblock: 0x0x00000228, endblock 0x0x000002c8
[       2.527] Part 10: part_type: 0x0x00000000
[       2.531]    startblock: 0x0x000002c8, endblock 0x0x00000760
[       2.537] NB1 : init ok
[       2.540] flash init finish
[       2.543] fs init ok
[       2.546] fattype FAT16
[       2.548] fs mount ok
[       2.550] script finish
[       2.553] boot power:unable to find dcdc4 set
[       2.558] power finish
[       2.574] BootMain start
[       2.574] 0
[       2.585] key value = 0
[       2.585] recovery key high 6, low 4
[       2.586] unable to find fastboot_key key_max value
[       2.592] test for multi os boot with display
[       2.596] show pic finish
[       2.598] load kernel start
[       2.620] load kernel successed
[       2.620] start address = 0x4a000000

U-Boot 2011.09-rc1 (Nov 29 2012 - 20:36:02) Allwinner Technology 

CPU:   SUNXI Family
Board: A10-EVB
DRAM:  512 MiB
NAND:  3776 MiB
In:    serial
Out:   serial
Err:   serial
--------fastboot partitions--------
-total partitions:11-
-name-        -start-       -size-      
bootloader  : 1000000       1000000     
env         : 2000000       1000000     
boot        : 3000000       2000000     
system      : 5000000       14000000    
data        : 19000000      20000000    
misc        : 39000000      1000000     
recovery    : 3a000000      2000000     
cache       : 3c000000      8000000     
private     : 44000000      1000000     
sysrecovery : 45000000      14000000    
UDISK       : 59000000      93000000    
-----------------------------------
Hit any key to stop autoboot:  0 

NAND read: device 0 offset 0x3000000, size 0x2000000
 33554432 bytes read: OK

Starting kernel ...

[    0.187728] cryptomgr_test used greatest stack depth: 6672 bytes left
[    0.188142] cryptomgr_test used greatest stack depth: 6480 bytes left
[    0.190336] cryptomgr_test used greatest stack depth: 6120 bytes left
[    0.218189] sw_ahci sw_ahci.0: AHCI is disable
[    0.222748] sw_ahci: probe of sw_ahci.0 failed with error -22
[    0.521586] [LCD] lcd_module_init
[    0.588835] regulator_init_complete: axp20_buck3: incomplete constraints, leaving on
[    0.596873] regulator_init_complete: axp20_buck2: incomplete constraints, leaving on
[    0.604897] regulator_init_complete: axp20_ldo4: incomplete constraints, leaving on
[    0.612833] regulator_init_complete: axp20_ldo3: incomplete constraints, leaving on
[    0.620756] regulator_init_complete: axp20_ldo2: incomplete constraints, leaving on
[    0.628659] regulator_init_complete: axp20_ldo1: incomplete constraints, leaving on
[    0.639321] init: could not import file init.sun4i.usb.rc
[    0.696874] init: to sleep 1 seconds.
[    1.700802] init: has waken up.
[    1.703984] init: [william] hdmistatus = 0!
[    1.708171] init: [william] tvstatus = 0!
[    1.712590] init: width = 1280
[    1.715658] init: height = 720
[    1.718723] init: s.st_size = 3686400
[    2.043504] EXT4-fs (nandd): VFS: Can't find ext4 filesystem
[    2.061565] init: do_umount: /data 
[    2.198835] init: do_umount: /cache 
[    2.212841] init: dont need format /dev/block/nandk
[    2.218923] init: dont need format /dev/block/nandi
[    2.229917] init (1): /proc/1/oom_adj is deprecated, please use /proc/1/oom_score_adj instead.
[    2.240448] init: cannot find '/system/bin/sh', disabling 'console'
[    2.246726] init: cannot find '/system/bin/servicemanager', disabling 'servicemanager'
[    2.254700] init: cannot find '/system/bin/vold', disabling 'vold'
[    2.260944] init: cannot find '/system/bin/netd', disabling 'netd'
[    2.267136] init: cannot find '/system/bin/debuggerd', disabling 'debuggerd'
[    2.274223] init: cannot find '/system/bin/surfaceflinger', disabling 'surfaceflinger'
[    2.282183] init: cannot find '/system/bin/app_process', disabling 'zygote'
[    2.289162] init: cannot find '/system/bin/drmserver', disabling 'drm'
[    2.295728] init: cannot find '/system/bin/mediaserver', disabling 'media'
[    2.302645] init: cannot find '/system/bin/sambaserver', disabling 'netshare'
[    2.309786] init: cannot find '/system/bin/dbus-daemon', disabling 'dbus'
[    2.316633] init: cannot find '/system/bin/installd', disabling 'installd'
[    2.323552] init: cannot find '/system/etc/install-recovery.sh', disabling 'flash_recovery'
[    2.331946] init: cannot find '/system/bin/keystore', disabling 'keystore'
[    2.338838] init: cannot find '/system/bin/u3gmonitor', disabling 'u3gmonitor'
[    2.346106] init: cannot find '/system/bin/rild', disabling 'ril-daemon'
[    2.352850] init: cannot find '/system/bin/securefileserver', disabling 'securefile'
[    2.360629] init: cannot find '/system/bin/isomountmanagerservice', disabling 'isomountmanager'
[    2.480392] init: cannot find '/system/bin/sh', disabling 'console'
  </pre>
  <p>
  The boot sequence on this device is slightly different in that the A10's boot loader jumps to uboot and then uboot boots to the kernel, rather than A10 straight to kernel. Apart from some version number differences the A10 boot loader appears to be the same as before - at least it appears to have all the same modes (FEL, key test etc). 
  </p>
  <p>
  The kernel output at the end of the boot indicates that some sort of file system corruption has taken place, which right now I'm attributing to over heating. The A10 feels hotter than I would like and there is very limited air flow through the casing, so I'm planning on installing a heatsink and to maybe modify the case.
  </p>
  <p>
  The device is a <a href="http://www.justop.com/catalog/audio-and-video/media-players-en/justop-android-4.0-tv-box-hd-network-media-player-streamer.html">JUSTOP Android 4.0 TV Box</a>. Below are images of the front and back of the board.
  </p>
  <image src="/posts.assets/another_a10_uart3.jpg"/>
  <p>
  Click <a href="/posts.assets/another_a10_uart3_large.png">here</a> for a higher resolution PNG. Interesting you can see a space for a microphone at the front of the board (bottom of the image). The tracks appear to be connected to the A10.
  </p>
  <image src="/posts.assets/another_a10_uart4.jpg"/>
  <p>
  Click <a href="/posts.assets/another_a10_uart4_large.png">here</a> for a higher resolution PNG. On the right side of the image you can see the IC and the module that make up the wifi hardware.
  </p>
  <p>
  In the end I recovered it by flashing with the latest stable firmware as per the manufacturers instructions.
  </p>
</post><post>
  <tag value="a10"/>
  <tag value="uart"/>
  <title>a10 uart</title>
  <date>
  15 Apr 2013
  </date>
  <p>
  </p>
  <image src="/posts.assets/a10_uart1.jpg"/>
  <p>
  Now I have a working <a href="http://www.sodnpoo.com/posts.xml/variable_sample_rate_stellaris_logic_analyser.xml">logic analyser</a> I wanted to see if I could use it to find the serial console ports hidden away on the main boards of one of the embedded linux devices I have. I decided to look at the no-name, 7 inch android tablet I was given last year as it's based on the Allwinner A10 - there are huge numbers of devices based on these chips so some familiarity with the architecture can be only be a good thing.
  </p>
  <p>
  Finding the uart turned out to be pretty easy; on bottom left of the mainboard there are two groups of three copper pads, I first used my multimeter to identify the grounds - on both groups this was the left pad - then I checked the voltages on the other pads to be sure that I wasn't about to damage anything.
  </p>
  <p>
  Then using a stellaris and OLS set to capture at 2MHz I held a probe on each of the four remaining pads in turn and pressed the power button, hoping that the wake from sleep would produce some kernel messages. The group of pads on the right side of the board didn't seem to do much, the centre pad looks to be connected to the power button and the other one might just be v+. Testing on the centre pin on the other set of pads showed binary data though and once run though the uart analyser in OLS was exactly the kernel messages I was expecting.
  </p>
  <image src="/posts.assets/a10_uart2.jpg"/>
  <p>
  I soldered three wires onto the pads and put a female header on the other end, then assembled a FTDI usb&lt;-&gt;uart breakout and a 5v to 3.3v level shifter (as the A10 appears to be a 3.3v system) on a small breadboard. After connecting the USB to a PC I then used cu to connect to ttyUSB0 at 115200. At this point I now had an interactive root shell and decided to reboot the device to get the boot logs:
  </p>
  <pre>
HELLO! BOOT0 is starting!
boot0 version : .2.2
dram size =512
Succeed in opening nand flash.
Succeed in reading Boot1 file head.
The size of Boot1 is 0x00036000.
The file stored in 0X00000000 of block 2 is perfect.
Check is correct.
Ready to disable icache.
Succeed in loading Boot1.
Jump to Boot1.
[       0.122] boot1 version : 1.2.6
[       0.122] pmu type = 3
[       0.123] bat vol = 3919
[       0.152] axi:ahb:apb=3:2:2
[       0.152] set dcdc2=1400, clock=1008 successed
[       0.154] key
[       0.167] no key found
[       0.167] flash init start
[       0.182] flash init finish
[       0.184] fs init ok
[       0.184] fattype FAT16
[       0.185] fs mount ok
[       0.191] script finish
[       0.192] power finish
[       0.196] BootMain start
[       0.196] 0
[       0.205] gpio config
[       0.205] gpio finish
[       0.279] startup status = -1
[       0.279] The all optional count is 1
[       0.281] key high 6, low 4
[       0.284] key value = -1
[       0.287] key invalid
[       0.292] test for multi os boot with display
[       0.295] ERR: Parse_Pic_BMP failed
[       0.297] show pic finish
[       0.300] load kernel start
[       0.773] load kernel successed
[       0.773] start address = 0x40008000
[       0.775] jump to
[    0.000000] Linux version 2.6.36-android (paco@inet) (gcc version 4.5.1 (Sourcery G++ Lite 2010.09-50) ) #5 PREEMPT Wed Mar 7 15:51:05 CST 2012
[    0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c53c7f
[    0.000000] CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
[    0.000000] Machine: sun4i
[    0.000000] Lichee System fixup
[    0.000000] Total Detected Memory: 512MB with 1 banks
[    0.000000] fbmem: start=0x5a000000, size=0x02000000
[    0.000000] Memory Reserved:
[    0.000000]   VE:	0x43000000, 0x04a00000
[    0.000000]   FB:	0x5a000000, 0x02000000
[    0.000000]   G2D:	0x58000000, 0x01000000
[    0.000000] Memory policy: ECC disabled, Data cache writeback
[    0.000000] On node 0 totalpages: 114688
[    0.000000] free_area_init_node: node 0, pgdat c07b4910, node_mem_map c0873000
[    0.000000]   DMA zone: 896 pages used for memmap
[    0.000000]   DMA zone: 0 pages reserved
[    0.000000]   DMA zone: 113792 pages, LIFO batch:31
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 113792
[    0.000000] Kernel command line: console=ttyS0,115200 root=/dev/nandb rw init=/init fbmem=32M@0x5a000000 loglevel=8;
[    0.000000] 
[    0.000000] 
[    0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
[    0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
[    0.000000] Memory: 448MB = 448MB total
[    0.000000] Memory: 321176k/321176k available, 137576k reserved, 0K highmem
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
[    0.000000]     DMA     : 0xfee00000 - 0xffe00000   (  16 MB)
[    0.000000]     vmalloc : 0xdc800000 - 0xf0000000   ( 312 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xdc000000   ( 448 MB)
[    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
[    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
[    0.000000]       .init : 0xc0008000 - 0xc002f000   ( 156 kB)
[    0.000000]       .text : 0xc002f000 - 0xc0772000   (7436 kB)
[    0.000000]       .data : 0xc0772000 - 0xc07b5540   ( 270 kB)
[    0.000000] SLUB: Genslabs=9, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU-based detection of stalled CPUs is disabled.
[    0.000000] 	Verbose stalled-CPUs detection is disabled.
[    0.000000] NR_IRQS:96
[    0.000000] timer_set_mode: periodic
[    0.000000] Console: colour dummy device 80x30
[    0.000000] Calibrating delay loop... 1005.97 BogoMIPS (lpj=5029888)
[    0.240000] pid_max: default: 32768 minimum: 301
[    0.250000] Mount-cache hash table entries: 512
[    0.250000] CPU: Testing write buffer coherency: ok
[    0.250000] devtmpfs: initialized
[    0.250000] DRAM Size: 512
[    0.250000] regulator: core version 0.5
[    0.250000] NET: Registered protocol family 16
[    0.250000] hw perfevents: enabled with ARMv7 Cortex-A8 PMU driver, 5 counters available
[    0.250000] SOFTWINNER DMA Driver, (c) 2003-2004,2006 Simtec Electronics
[    0.250000] bio: create slab &lt;bio-0&gt; at 0
[    0.250000] SCSI subsystem initialized
[    0.250000] libata version 3.00 loaded.
[    0.260000] usbcore: registered new interface driver usbfs
[    0.260000] usbcore: registered new interface driver hub
[    0.260000] usbcore: registered new device driver usb
[    0.260000] Advanced Linux Sound Architecture Driver Version 1.0.23.
[    0.260000] Bluetooth: Core ver 2.15
[    0.260000] NET: Registered protocol family 31
[    0.260000] Bluetooth: HCI device and connection manager initialized
[    0.260000] Bluetooth: HCI socket layer initialized
[    0.260000] cfg80211: Calling CRDA to update world regulatory domain
[    0.260000] Init eGon pin module V2.0
[    0.260000] Switching to clocksource aw 64bits couter
[    0.260000] NET: Registered protocol family 2
[    0.260000] IP route cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.270000] TCP established hash table entries: 16384 (order: 5, 131072 bytes)
[    0.270000] TCP bind hash table entries: 16384 (order: 4, 65536 bytes)
[    0.270000] TCP: Hash tables configured (established 16384 bind 16384)
[    0.270000] TCP reno registered
[    0.270000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.270000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.270000] NET: Registered protocol family 1
[    0.270000] RPC: Registered udp transport module.
[    0.270000] RPC: Registered tcp transport module.
[    0.270000] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.270000] sw_sys: init
[    0.270000] [pm]aw_pm_init!
[    0.270000] ashmem: initialized
[    0.280000] NTFS driver 2.1.29 [Flags: R/W].
[    0.280000] fuse init (API version 7.15)
[    0.280000] msgmni has been set to 627
[    0.280000] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    0.280000] io scheduler noop registered
[    0.280000] io scheduler deadline registered
[    0.280000] io scheduler cfq registered (default)
[    0.280000] G2D: drv_g2d_init
[    0.280000] G2D: g2dmem: g2d_start=58000000, g2d_size=1000000
[    0.280000] G2D: head:d8000000,tail:d9000000
[    0.280000] G2D: Module initialized.major:251
[    0.280000] sw-uart.0: ttyS0 at MMIO 0x1c28000 (irq = 1) is a sw-uart0
[    0.820000] console [ttyS0] enabled
[    0.820000] sw-uart.2: ttyS2 at MMIO 0x1c28800 (irq = 3) is a sw-uart2
[    0.830000] brd: module loaded
[    0.840000] loop: module loaded
[    0.840000] [NAND]nand driver, init.
[    0.850000] [NAND] nand gpio_request
[    0.850000] [NAND] nand driver version: 0x2 0x9 
[    0.850000] [NAND] nand driver update: 20120214
[    0.860000] nand interrupte register ok
[    0.860000] ret of NFC_ChangMode is 0 
[    0.870000] dma_hdle  is 0 
[    0.870000] dma_hdle  is 10000008 
[    0.890000] The 0 disk name = BOOTFS, class name = DISK, disk size = 32768
[    0.900000] The 1 disk name = LROOTFS, class name = DISK, disk size = 65536
[    0.910000] The 2 disk name = LSYSTEMFS, class name = DISK, disk size = 524288
[    0.920000] The 3 disk name = LDATAFS, class name = DISK, disk size = 3774874
[    0.920000] The 4 disk name = MISC, class name = DISK, disk size = 2048
[    0.930000] The 5 disk name = LRECOVERYFS, class name = DISK, disk size = 65536
[    0.940000] The 6 disk name = LCACHEFS, class name = DISK, disk size = 262144
[    0.950000] The 7 disk name = UDISK, class name = DISK, disk size = 3053158
[    0.960000] The 7 disk size = 3053158
[    0.960000] part total count = 8
[    0.960000]  nanda:
[    0.970000]  nandb: unknown partition table
[    0.970000]  nandc: unknown partition table
[    0.980000]  nandd: unknown partition table
[    0.990000]  nande: unknown partition table
[    0.990000]  nandf: unknown partition table
[    1.000000]  nandg: unknown partition table
[    1.010000]  nandh:
[    1.010000] benn: nand probe enter
[    1.010000] [NAND]nand driver, ok.
[    1.020000] PPP generic driver version 2.4.2
[    1.020000] PPP Deflate Compression module registered
[    1.030000] PPP BSD Compression module registered
[    1.030000] PPP MPPE Compression module registered
[    1.040000] NET: Registered protocol family 24
[    1.040000] emac driver is disabled 
[    1.050000] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.050000] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.060000] [sw-ehci1]: probe, pdev-&gt;name: sw-ehci, pdev-&gt;id: 1, sw_ehci: 0xc07f3424
[    1.070000] [sw-ehci1]: open clock
[    1.090000] [sw-ehci1]: Set USB Power ON
[    1.100000] sw-ehci sw-ehci.1: SW USB2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.110000] sw-ehci sw-ehci.1: new USB bus registered, assigned bus number 1
[    1.110000] sw-ehci sw-ehci.1: irq 39, io mem 0xf1c14000
[    1.140000] sw-ehci sw-ehci.1: USB 0.0 started, EHCI 1.00
[    1.140000] hub 1-0:1.0: USB hub found
[    1.150000] hub 1-0:1.0: 1 port detected
[    1.150000] [sw-ohci1]: probe, pdev-&gt;name: sw-ohci, pdev-&gt;id: 1, sw_ohci: 0xc07f3534
[    1.160000] [sw-ohci1]: open clock
[    1.180000] sw-ohci sw-ohci.1: SW USB2.0 'Open' Host Controller (OHCI) Driver
[    1.190000] sw-ohci sw-ohci.1: new USB bus registered, assigned bus number 2
[    1.200000] sw-ohci sw-ohci.1: irq 64, io mem 0xf1c14400
[    1.260000] hub 2-0:1.0: USB hub found
[    1.260000] hub 2-0:1.0: 1 port detected
[    1.270000] [sw-ehci2]: probe, pdev-&gt;name: sw-ehci, pdev-&gt;id: 2, sw_ehci: 0xc07f3648
[    1.280000] [sw-ehci2]: open clock
[    1.300000] [sw-ehci2]: Set USB Power ON
[    1.310000] sw-ehci sw-ehci.2: SW USB2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.310000] sw-ehci sw-ehci.2: new USB bus registered, assigned bus number 3
[    1.320000] sw-ehci sw-ehci.2: irq 40, io mem 0xf1c1c000
[    1.350000] sw-ehci sw-ehci.2: USB 0.0 started, EHCI 1.00
[    1.350000] ehci_irq: port change detect
[    1.360000] hub 3-0:1.0: USB hub found
[    1.360000] hub 3-0:1.0: 1 port detected
[    1.360000] [sw-ehci2]: sw_usb_disable_ehci
[    1.370000] [sw-ehci2]: remove, pdev-&gt;name: sw-ehci, pdev-&gt;id: 2, sw_ehci: 0xc07f3648
[    1.380000] sw-ehci sw-ehci.2: remove, state 1
[    1.380000] usb usb3: USB disconnect, address 1
[    1.390000] sw-ehci sw-ehci.2: USB bus 3 deregistered
[    1.400000] [sw-ehci2]: Set USB Power OFF
[    1.400000] [sw-ehci2]: close clock
[    1.400000] [sw-ohci2]: probe, pdev-&gt;name: sw-ohci, pdev-&gt;id: 2, sw_ohci: 0xc07f3758
[    1.410000] [sw-ohci2]: open clock
[    1.440000] [sw-ohci2]: Set USB Power ON
[    1.440000] sw-ohci sw-ohci.2: SW USB2.0 'Open' Host Controller (OHCI) Driver
[    1.450000] sw-ohci sw-ohci.2: new USB bus registered, assigned bus number 3
[    1.460000] sw-ohci sw-ohci.2: irq 65, io mem 0xf1c1c400
[    1.520000] hub 3-0:1.0: USB hub found
[    1.520000] hub 3-0:1.0: 1 port detected
[    1.530000] [sw-ohci2]: sw_usb_disable_ohci
[    1.530000] [sw-ohci2]: remove, pdev-&gt;name: sw-ohci, pdev-&gt;id: 2, sw_ohci: 0xc07f3758
[    1.540000] sw-ohci sw-ohci.2: remove, state 1
[    1.550000] usb usb3: USB disconnect, address 1
[    1.550000] sw-ohci sw-ohci.2: USB bus 3 deregistered
[    1.560000] [sw-ohci2]: Set USB Power OFF
[    1.560000] [sw-ohci2]: close clock
[    1.570000] Initializing USB Mass Storage driver...
[    1.570000] usbcore: registered new interface driver usb-storage
[    1.580000] USB Mass Storage support registered.
[    1.580000] usbcore: registered new interface driver usbserial
[    1.590000] USB Serial support registered for generic
[    1.600000] usbcore: registered new interface driver usbserial_generic
[    1.600000] usbserial: USB Serial Driver core
[    1.610000] USB Serial support registered for GSM modem (1-port)
[    1.610000] usbcore: registered new interface driver option
[    1.620000] option: v0.7.2:USB Driver for GSM modems
[    1.630000] WRN:L158(drivers/usb/sun4i_usb/manager/usb_manager.c):ERR: get usbc(1) id failed
[    1.640000] WRN:L164(drivers/usb/sun4i_usb/manager/usb_manager.c):ERR: get usbc(1) det_vbus failed
[    1.650000] WRN:L158(drivers/usb/sun4i_usb/manager/usb_manager.c):ERR: get usbc(2) id failed
[    1.660000] WRN:L164(drivers/usb/sun4i_usb/manager/usb_manager.c):ERR: get usbc(2) det_vbus failed
[    1.690000] sw_hcd_host0 sw_hcd_host0: sw_hcd host driver
[    1.690000] sw_hcd_host0 sw_hcd_host0: new USB bus registered, assigned bus number 3
[    1.700000] hub 3-0:1.0: USB hub found
[    1.710000] hub 3-0:1.0: 1 port detected
[    1.710000] android init
[    1.710000] android-platform_device_register
[    1.720000] ------print_msc_config-----
[    1.720000] vendor_id             = 0x18d1
[    1.730000] mass_storage_id       = 0x1
[    1.730000] adb_id                = 0x2
[    1.730000] usb_manufacturer_name = USB Developer
[    1.740000] usb_product_name      = Android
[    1.740000] usb_serial_number     = 20080411
[    1.750000] msc_vendor_name       = USB 2.0
[    1.750000] msc_product_name      = USB Flash Driver
[    1.760000] msc_release           = 100
[    1.760000] luns                  = 3
[    1.770000] ---------------------------
[    1.770000] android_probe pdata: c0790544
[    1.780000] WRN:L2671(drivers/usb/sun4i_usb/udc/sw_udc.c):ERR: usb device is not active
[    1.790000] android_bind
[    1.790000] android_bind_config
[    1.790000] Gadget Android: controller 'sw_usb_udc' not recognized
[    1.800000] WRN:L2671(drivers/usb/sun4i_usb/udc/sw_udc.c):ERR: usb device is not active
[    1.810000] android_usb gadget: android_usb ready
[    1.810000] f_adb init
[    1.820000] android_register_function adb
[    1.820000] f_mass_storage init
[    1.820000] fsg_probe pdev: c07906a0, pdata: c0790568
[    1.830000] android_register_function usb_mass_storage
[    1.840000] android_usb gadget: Mass Storage Function, version: 2009/09/11
[    1.840000] android_usb gadget: Number of LUNs=3
[    1.850000]  lun0: LUN: removable file: (no medium)
[    1.850000]  lun1: LUN: removable file: (no medium)
[    1.860000]  lun2: LUN: removable file: (no medium)
[    1.860000] adb_bind_config
[    1.870000] [ps2]: sw_ps2_init
[    1.870000] ps2: cannot find any unsing configuration for 2 ps/2 controller, return directly!
[    1.880000] mice: PS/2 mouse device common for all mice
[    1.890000] sun4i RTC version 0.1 
[    1.890000] sun4i-rtc sun4i-rtc: f23_rtc_probe tmp_data = 380239881
[    1.900000] using rtc device, rtc, for alarms
[    1.900000] sun4i-rtc sun4i-rtc: rtc core: registered rtc as rtc0
[    1.910000] i2c /dev entries driver
[    1.910000] ================power===================, status = 0 
[    1.920000] gsensor: registered bma250 @ addr 0x18
[    1.930000] ctp_used == 0. 
[    1.930000] ctp_used == 1. 
[    1.930000] i2c_info_ctp1[0].type is: Goodix-TS, name is Goodix-TS. 
[    1.940000] i2c: Goodix-TS_ctp1_twi_addr is 85, 0x55. 
[    1.950000] i2c: Goodix-TS_ctp_twi_id is 2. 
[    1.950000] ================Goodix-TS==============, twi_id = 2, status = 0 
[    1.960000] ctp_used == 1. 
[    1.960000] i2c_info_ctp2[0].type is: ssd253x-ts, name is ssd253x-ts. 
[    1.970000] i2c: ssd253x-ts_ctp2_twi_addr is 72, 0x48. 
[    1.970000] i2c: ssd253x-ts_ctp2_twi_id is 2. 
[    1.980000] ================ssd253x-ts==============, twi_id = 2, status = 0 
[    1.990000] ctp_used == 1. 
[    1.990000] i2c_info_ctp[0].type is: novatek-ts, name is novatek-ts. 
[    2.000000] i2c: novatek-ts_ctp_twi_addr is 1, 0x1. 
[    2.000000] i2c: novatek-ts_ctp3_twi_id is 2. 
[    2.010000] ================novatek-ts==============, twi_id = 2, status = 0 
[    2.020000] ctp4_used == 1. 
[    2.020000] i2c_info_ctp4[0].type is: ssd253x, name is ssd253x. 
[    2.030000] i2c: ssd253x_ctp4_twi_addr is 75, 0x4b. 
[    2.030000] i2c: ssd253x_ctp4_twi_id is 2. 
[    2.040000] ================ssd253x==============, twi_id = 2, status = 0 
[    2.040000] bus num = 0, twi used = 1 
[    2.050000] bus num = 1, twi used = 1 
[    2.050000] bus num = 2, twi used = 1 
[    2.060000] config i2c gpio with gpio_config api 
[    2.060000] twi0, apb clock = 24000000 
[    2.070000] _twi_set_clk: clk_n = 0, clk_m = 5
[    2.070000] axp_mfd 0-0034: AXP (CHIP ID: 0x21) detected
[    2.080000] [AXP]axp driver uning configuration failed(322)
[    2.090000] [AXP]power_start = 0
[    2.090000] I2C: i2c-0: AW16XX I2C adapter
[    2.090000] **********start************
[    2.100000] 0x40 
[    2.100000] 0xf8 
[    2.100000] 0x28 
[    2.100000] 0x0 
[    2.110000] 0x0 
[    2.110000] **********end************
[    2.110000] twi1, apb clock = 24000000 
[    2.120000] _twi_set_clk: clk_n = 0, clk_m = 11
[    2.120000] I2C: i2c-1: AW16XX I2C adapter
[    2.130000] **********start************
[    2.130000] 0x40 
[    2.130000] 0xf8 
[    2.140000] 0x58 
[    2.140000] 0x0 
[    2.140000] 0x0 
[    2.140000] **********end************
[    2.150000] twi2, apb clock = 24000000 
[    2.150000] _twi_set_clk: clk_n = 0, clk_m = 11
[    2.160000] I2C: i2c-2: AW16XX I2C adapter
[    2.160000] **********start************
[    2.160000] 0x40 
[    2.170000] 0xf8 
[    2.170000] 0x58 
[    2.170000] 0x0 
[    2.170000] 0x0 
[    2.170000] **********end************
[    2.180000] lirc_dev: IR Remote Control driver registered, major 250 
[    2.190000] IR NEC protocol handler initialized
[    2.190000] IR RC5(x) protocol handler initialized
[    2.200000] IR RC6 protocol handler initialized
[    2.200000] IR JVC protocol handler initialized
[    2.210000] IR Sony protocol handler initialized
[    2.210000] IR LIRC bridge handler initialized
[    2.220000] Linux video capture interface: v2.00
[    2.220000] usbcore: registered new interface driver em28xx
[    2.230000] em28xx driver loaded
[    2.230000] Em28xx: Initialized (Em28xx Audio Extension) extension
[    2.240000] cx231xx v4l2 driver loaded.
[    2.240000] usbcore: registered new interface driver cx231xx
[    2.250000] cx231xx: Cx231xx Audio Extension initialized
[    2.260000] usbcore: registered new interface driver usbvision
[    2.260000] USBVision USB Video Device Driver for Linux : 0.9.10
[    2.270000] usbcore: registered new interface driver pvrusb2
[    2.280000] pvrusb2: V4L in-tree version:Hauppauge WinTV-PVR-USB2 MPEG2 Encoder/Tuner
[    2.280000] pvrusb2: Debug mask is 31 (0x1f)
[    2.290000] SE401 usb camera driver version 0.24 registering
[    2.300000] usbcore: registered new interface driver se401
[    2.300000] usbcore: registered new interface driver zr364xx
[    2.310000] zr364xx: Zoran 364xx
[    2.310000] usbcore: registered new interface driver stkwebcam
[    2.320000] sn9c102: V4L2 driver for SN9C1xx PC Camera Controllers v1:1.47pre49
[    2.330000] usbcore: registered new interface driver sn9c102
[    2.330000] et61x251: V4L2 driver for ET61X[12]51 PC Camera Controllers v1:1.09
[    2.340000] usbcore: registered new interface driver et61x251
[    2.350000] pwc: Philips webcam module version 10.0.13 loaded.
[    2.350000] pwc: Supports Philips PCA645/646, PCVC675/680/690, PCVC720[40]/730/740/750 &amp; PCVC830/840.
[    2.360000] pwc: Also supports the Askey VC010, various Logitech Quickcams, Samsung MPC-C10 and MPC-C30,
[    2.370000] pwc: the Creative WebCam 5 &amp; Pro Ex, SOTEC Afina Eye and Visionite VCS-UC300 and VCS-UM100.
[    2.380000] pwc: Trace options: 0x0001
[    2.390000] usbcore: registered new interface driver Philips webcam
[    2.400000] gspca: main v2.10.0 registered
[    2.400000] usbcore: registered new interface driver hdpvr
[    2.410000] usbcore: registered new interface driver ibmcam
[    2.410000] usbcore: registered new interface driver ultracam
[    2.420000] konicawc: v1.4:Konica Webcam driver
[    2.420000] usbcore: registered new interface driver konicawc
[    2.430000] usbcore: registered new interface driver vicam
[    2.440000] usbcore: registered new interface driver s2255
[    2.440000] usbcore: registered new interface driver uvcvideo
[    2.450000] USB Video Class driver (v0.1.0)
[    2.450000] [cedar dev]: install start!!!
[    2.460000] [cedar dev]: install end!!!
[    2.460000] [ace_drv] init end!!!
[    2.470000] [pa_drv] start!!!
[    2.470000] [pa_drv] init end!!!
[    2.480000] regulator: axp20_ldo1: 1300 mV 
[    2.480000] regulator: axp20_ldo2: 1800 &lt;--&gt; 3300 mV at 3000 mV 
[    2.490000] regulator: axp20_ldo3: 700 &lt;--&gt; 3500 mV at 2800 mV 
[    2.500000] regulator: axp20_ldo4: 1250 &lt;--&gt; 3300 mV at 2800 mV 
[    2.500000] regulator: axp20_buck2: 700 &lt;--&gt; 2275 mV at 1400 mV 
[    2.510000] regulator: axp20_buck3: 700 &lt;--&gt; 3500 mV at 1250 mV 
[    2.520000] regulator: axp20_ldoio0: 1800 &lt;--&gt; 3300 mV at 2800 mV 
[    2.530000] input: axp20-supplyer as /devices/platform/aw16xx-i2c.0/i2c-0/0-0034/axp20-supplyer.28/input/input0
[    2.540000] [AXP]axp driver uning configuration failed(1580)
[    2.550000] [AXP]pmu_suspendpwroff_vol = 3500
[    2.560000] device-mapper: uevent: version 1.0.3
[    2.570000] device-mapper: ioctl: 4.18.0-ioctl (2010-06-29) initialised: dm-devel@redhat.com
[    2.580000] device-mapper: multipath: version 1.1.1 loaded
[    2.580000] device-mapper: multipath round-robin: version 1.0.0 loaded
[    2.590000] Bluetooth: HCI UART driver ver 2.2
[    2.600000] Bluetooth: HCI H4 protocol initialized
[    2.600000] Bluetooth: HCI BCSP protocol initialized
[    2.610000] Bluetooth: HCILL protocol initialized
[    2.610000] [mmc_pm]: no sdio card used in configuration
[    2.620000] [mmc]: awsmc_init
[    2.620000] [mmc]: awsmc controller unsing config sdc0 1, sdc1 1, sdc2 0, sdc3 1
[    2.630000] [mmc]: awsmc.0: pdev-&gt;name: awsmc, pdev-&gt;id: 00000000
[    2.640000] [mmc]: smc 0, source = sdram_pll_p, src_clk = 408000000, mclk 40800000, 
[    2.650000] [mmc]: MMC Driver init host 0
[    2.650000] [mmc]: sdc 0 idma des address d9a98000
[    2.660000] [mmc]: mmc 0 suspend pins
[    2.660000] [mmc]: awsmc.0: Initialisation Done. ret 0
[    2.670000] [mmc]: awsmc.1: pdev-&gt;name: awsmc, pdev-&gt;id: 00000001
[    2.670000] [mmc]: smc 1, source = sdram_pll_p, src_clk = 408000000, mclk 40800000, 
[    2.680000] [mmc]: MMC Driver init host 1
[    2.690000] [mmc]: sdc 1 idma des address d9a9c000
[    2.690000] [mmc]: mmc 1 suspend pins
[    2.700000] [mmc]: awsmc.1: Initialisation Done. ret 0
[    2.700000] [mmc]: awsmc.3: pdev-&gt;name: awsmc, pdev-&gt;id: 00000003
[    2.710000] [mmc]: smc 3, source = sdram_pll_p, src_clk = 408000000, mclk 81600000, 
[    2.720000] [mmc]: MMC Driver init host 3
[    2.720000] [mmc]: sdc 3 idma des address d9aa0000
[    2.730000] [mmc]: mmc 3 suspend pins
[    2.730000] [mmc]: awsmc.3: Initialisation Done. ret 0
[    2.740000] usbcore: registered new interface driver usbhid
[    2.740000] usbhid: USB HID core driver
[    2.750000] logger: created 64K log 'log_main'
[    2.750000] logger: created 256K log 'log_events'
[    2.760000] logger: created 64K log 'log_radio'
[    2.760000] logger: created 64K log 'log_system'
[    2.770000] enter sun4i Audio codec!!!
[    2.770000] sun4i audio support initialized
[    2.780000] baseaddr = dc84ac00
[    2.780000] audiocodec_adap_awxx_init: script_parser_fetch err. 
[    2.790000] sun4i Audio codec successfully loaded..
[    2.790000] No device for DAI sun4i-hdmiaudio
[    2.800000] No device for DAI SNDHDMI
[    2.800000] asoc: SNDHDMI &lt;-&gt; sun4i-hdmiaudio mapping ok
[    2.810000] [SPDIF]sun4i-spdif cannot find any using configuration for controllers, return directly!
[    2.820000] [SPDIF]sndspdif cannot find any using configuration for controllers, return directly!
[    2.830000] [SPDIF]sun4i_sndspdif cannot find any using configuration for controllers, return directly!
[    2.840000] usbcore: registered new interface driver snd-usb-audio
[    2.850000] usbcore: registered new interface driver snd-ua101
[    2.850000] usbcore: registered new interface driver snd-usb-caiaq
[    2.860000] ALSA device list:
[    2.870000]   #0: sun4i-CODEC  Audio Codec
[    2.870000]   #1: SUN4I_SNDHDMI (SNDHDMI)
[    2.870000] nf_conntrack version 0.5.0 (5018 buckets, 20072 max)
[    2.880000] IPv4 over IPv4 tunneling driver
[    2.890000] GRE over IPv4 tunneling driver
[    2.890000] ip_tables: (C) 2000-2006 Netfilter Core Team
[    2.900000] TCP cubic registered
[    2.900000] NET: Registered protocol family 10
[    2.910000] IPv6 over IPv4 tunneling driver
[    2.910000] NET: Registered protocol family 17
[    2.920000] NET: Registered protocol family 15
[    2.920000] Bluetooth: L2CAP ver 2.15
[    2.930000] Bluetooth: L2CAP socket layer initialized
[    2.930000] Bluetooth: SCO (Voice Link) ver 0.6
[    2.940000] Bluetooth: SCO socket layer initialized
[    2.940000] Bluetooth: RFCOMM TTY layer initialized
[    2.950000] Bluetooth: RFCOMM socket layer initialized
[    2.950000] Bluetooth: RFCOMM ver 1.11
[    2.960000] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    2.960000] Bluetooth: BNEP filters: protocol multicast
[    2.970000] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[    2.980000] L2TP core driver, V2.0
[    2.980000] PPPoL2TP kernel driver, V2.0
[    2.980000] lib80211: common routines for IEEE802.11 drivers
[    2.990000] lib80211_crypt: registered algorithm 'NULL'
[    3.000000] [mmc_pm]: No sdio card, please check your config !!
[    3.000000] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
[    3.010000] regulator_init_complete: incomplete constraints, leaving axp20_buck3 on
[    3.020000] regulator_init_complete: incomplete constraints, leaving axp20_buck2 on
[    3.030000] regulator_init_complete: incomplete constraints, leaving axp20_ldo4 on
[    3.040000] regulator_init_complete: incomplete constraints, leaving axp20_ldo3 on
[    3.050000] regulator_init_complete: incomplete constraints, leaving axp20_ldo2 on
[    3.060000] sun4i-rtc sun4i-rtc: f23_rtc_gettime
[    3.060000] sun4i-rtc sun4i-rtc: read time 2010-1-1 0:1:46
[    3.070000] sun4i-rtc sun4i-rtc: setting system clock to 2010-01-01 00:01:46 UTC (1262304106)
[    3.110000] EXT3-fs (nandb): error: couldn't mount because of unsupported optional features (240)
[    3.120000] EXT2-fs (nandb): error: couldn't mount because of unsupported optional features (244)
[    3.140000] EXT4-fs (nandb): warning: maximal mount count reached, running e2fsck is recommended
[    3.150000] EXT4-fs (nandb): recovery complete
[    3.160000] EXT4-fs (nandb): mounted filesystem with ordered data mode. Opts: (null)
[    3.160000] VFS: Mounted root (ext4 filesystem) on device 93:8.
[    3.170000] devtmpfs: mounted
[    3.170000] Freeing init memory: 156K
[    3.470000] [LCD] lcd_module_init
[    4.160000] init: width = 800
[    4.160000] init: height = 480
[    4.160000] init: s.st_size = 1536000
[    4.260000] init:  do_mount 
[    4.270000] init:  do_mount 
[    4.270000] init:  do_mount 
[    4.270000] init:  do_mount 
[    4.280000] init:  do_mount 
[    4.280000] init:  do_mount 
[    4.290000] EXT4-fs (nandc): barriers disabled
[    4.310000] EXT4-fs (nandc): warning: maximal mount count reached, running e2fsck is recommended
[    4.320000] EXT4-fs (nandc): recovery complete
[    4.330000] EXT4-fs (nandc): mounted filesystem with ordered data mode. Opts: barrier=0
[    4.330000] init:  do_mount 
[    4.350000] EXT4-fs (nandd): barriers disabled
[   12.910000] JBD2: Disabling barriers on nandb-8, not supported by device
[   12.920000] EXT4-fs (nandd): recovery complete
[   13.400000] EXT4-fs (nandd): mounted filesystem with ordered data mode. Opts: barrier=0
[   13.410000] init: do_umount: /data 
[   14.090000] EXT4-fs (nandd): barriers disabled
[   14.100000] EXT4-fs (nandd): mounted filesystem with ordered data mode. Opts: noauto_da_alloc,barrier=0
[   14.110000] init:  do_mount 
[   14.120000] EXT4-fs (nandg): barriers disabled
[   15.100000] EXT4-fs (nandg): recovery complete
[   15.110000] EXT4-fs (nandg): mounted filesystem with ordered data mode. Opts: barrier=0
[   15.110000] init:  do_mount 
[   15.120000] init: dont need format /dev/block/nandh
[   15.220000] init (1): /proc/1/oom_adj is deprecated, please use /proc/1/oom_score_adj instead.
[   15.230000] init: cannot find '/system/etc/install-recovery.sh', disabling 'flash_recovery'
[   15.760000] sun4i-ts.c: sun4i_ts_init: start ...
[   15.770000] rtp_used == 1. 
[   15.770000] sun4i-ts: tp_screen_size is 7 inch.
[   15.780000] sun4i-ts: tp_regidity_level is 5.
[   15.780000] sun4i-ts: tp_press_threshold_enable is 0.
[   15.790000] sun4i-ts: rtp_sensitive_level is 15.
[   15.790000] sun4i-ts: rtp_exchange_x_y_flag is 0.
[   15.800000] sun4i-ts.c: sun4i_ts_probe: start...
[   15.800000] begin get platform resourec
[   15.810000] input: sun4i-ts as /devices/platform/sun4i-ts/input/input1
[   15.820000] tp init
[   15.820000] sun4i-ts.c: sun4i_ts_probe: end
[   15.820000] ==register_early_suspend =
[   15.860000] input: sun4i-keyboard as /devices/virtual/input/input2
[   15.870000] ==register_early_suspend =
[   15.970000] UMP: UMP device driver  loaded
[   16.120000] mali: use config clk_div 3
[   16.130000] mali: clk_div 3
[   16.130000] Mali: mali clock set completed, clock is  320000000 Mhz
[   16.140000] mali: use config clk_div 3
[   16.140000] mali: clk_div 3
[   16.140000] Mali: mali clock set completed, clock is  320000000 Mhz
[   16.150000] Mali: Mali device driver  loaded
[   16.260000] [CSI]Welcome to CSI driver
[   16.270000] [CSI]registered sub device,input_num = 0
[   16.270000] [CSI]power on and power off camera!
[   16.320000] [CSI]V4L2 device registered as video0
[   16.340000] Bosch Sensortec Device detected!
[   16.340000] BMA250 registered I2C driver!
[   16.350000] input: bma250 as /devices/virtual/input/input3
[   16.460000] usbcore: registered new interface driver asix
[   16.510000] rtl8150: v0.6.2 (2004/08/27):rtl8150 based usb-ethernet driver
[   16.520000] usbcore: registered new interface driver rtl8150
[   16.570000] usbcore: registered new interface driver sr9700_android
[   16.620000] usbcore: registered new interface driver MOSCHIP usb-ethernet driver
[   16.650000] enabling adb
[   16.650000] adb_open
[   22.350000] warning: `zygote' uses 32-bit capabilities (legacy support in use)
[   65.800000] request_suspend_state: wakeup (3-&gt;0) at 65803651553 (2010-01-01 00:02:49.215197497 UTC)
[   65.990000] sw_usb_enable_hcd: usbc_num = 2
[   65.990000] [sw-ehci2]: sw_usb_enable_ehci
[   65.990000] [sw-ehci2]: probe, pdev-&gt;name: sw-ehci, pdev-&gt;id: 2, sw_ehci: 0xc07f3648
[   66.000000] [sw-ehci2]: open clock
[   66.030000] [sw-ehci2]: Set USB Power ON
[   66.040000] sw-ehci sw-ehci.2: SW USB2.0 'Enhanced' Host Controller (EHCI) Driver
[   66.050000] sw-ehci sw-ehci.2: new USB bus registered, assigned bus number 4
[   66.050000] sw-ehci sw-ehci.2: irq 40, io mem 0xf1c1c000
[   66.080000] sw-ehci sw-ehci.2: USB 0.0 started, EHCI 1.00
[   66.080000] ehci_irq: port change detect
[   66.090000] hub 4-0:1.0: USB hub found
[   66.100000] hub 4-0:1.0: 1 port detected
[   66.100000] [sw-ohci2]: sw_usb_enable_ohci
[   66.110000] [sw-ohci2]: probe, pdev-&gt;name: sw-ohci, pdev-&gt;id: 2, sw_ohci: 0xc07f3758
[   66.120000] [sw-ohci2]: open clock
[   66.140000] sw-ohci sw-ohci.2: SW USB2.0 'Open' Host Controller (OHCI) Driver
[   66.150000] sw-ohci sw-ohci.2: new USB bus registered, assigned bus number 5
[   66.160000] sw-ohci sw-ohci.2: irq 65, io mem 0xf1c1c400
[   66.220000] hub 5-0:1.0: USB hub found
[   66.220000] hub 5-0:1.0: 1 port detected
[   66.230000] 
[   66.230000] rtw driver version=v3.3.2_3192.20120103
[   66.240000] ##########rtw_suspend_lock_init ###########
[   66.250000] usbcore: registered new interface driver rtl8192cu
[   66.420000] usb 4-1: new high speed USB device using sw-ehci and address 2
[   66.570000] register rtw_netdev_ops to netdev_ops
[   66.570000] CHIP TYPE: RTL8188C_8192C
[   66.660000] 
[   66.660000] usb_endpoint_descriptor(0):
[   66.670000] bLength=7
[   66.670000] bDescriptorType=5
[   66.670000] bEndpointAddress=81
[   66.780000] wMaxPacketSize=200
[   66.790000] bInterval=0
[   66.790000] RT_usb_endpoint_is_bulk_in = 1
[   66.790000] 
[   66.790000] usb_endpoint_descriptor(1):
[   66.890000] bLength=7
[   66.890000] bDescriptorType=5
[   66.890000] bEndpointAddress=2
[   67.020000] wMaxPacketSize=200
[   67.020000] bInterval=0
[   67.020000] RT_usb_endpoint_is_bulk_out = 2
[   67.110000] 
[   67.110000] usb_endpoint_descriptor(2):
[   67.110000] bLength=7
[   67.200000] bDescriptorType=5
[   67.290000] bEndpointAddress=3
[   67.290000] wMaxPacketSize=200
[   67.290000] bInterval=0
[   67.390000] RT_usb_endpoint_is_bulk_out = 3
[   67.390000] 
[   67.390000] usb_endpoint_descriptor(3):
[   67.490000] bLength=7
[   67.490000] bDescriptorType=5
[   67.490000] bEndpointAddress=84
[   67.490000] wMaxPacketSize=40
[   67.600000] bInterval=1
[   67.600000] RT_usb_endpoint_is_int_in = 4, Interval = 1
[   67.740000] nr_endpoint=4, in_num=2, out_num=2
[   67.740000] 
[   67.740000] USB_SPEED_HIGH
[   67.750000] Chip Version ID: VERSION_NORMAL_TSMC_CHIP_88C.
[   67.750000] RF_Type is 3!!
[   67.760000] EEPROM type is E-FUSE
[   67.760000] ====&gt; ReadAdapterInfo8192C
[   67.760000] Boot from EFUSE, Autoload OK !
[   68.100000] EEPROMVID = 0x0bda
[   68.100000] EEPROMPID = 0x8176
[   68.120000] EEPROMCustomerID : 0x00
[   68.120000] EEPROMSubCustomerID: 0x00
[   68.120000] RT_CustomerID: 0x00
  </pre>
  <p>
  The 'BOOT0' stuff is the initial hardware boot loader (more information <a href="http://jas-hacks.blogspot.co.uk/2012/08/hackberry-a10-bootloader.html">here</a>) which has a button test mode; I couldn't exit from this and had to cut the battery wires to be able to reset the device!
  </p>
  <p>
  The mainboard is marked as "iNet-97F Rev 02" - more information <a href="http://linux-sunxi.org/INet-97F_Rev_02">here</a>.
  </p>
</post></xml>
