A710

Specifications

 * Allwinner A10 SoC
 * 7" 800x480 KR070PE2T (A710 version) Manufacturer Starry ElectronicTechnology CO.LTD A710, A720 has FY700B01
 * 512MB RAM
 * 4GB or 8GB ROM
 * 0.3MP front camera
 * 1 Speaker on back
 * miniHDMI
 * TF/MicroSD slot
 * miniUSB OTG port

Hardware

 * 2x nanya DDR3 NT5C6128M168P-C6 (A710 version)
 * 4x Hynix DDR3 H5TQ1G83TFR-H9 (A721 version)
 * Micron NAND 29F32C08CBACA
 * AXP209 power management
 * Realtek RTL8192CU wifi on separate pcb
 * Rx, Tx, UBOOT testpoints on backside of pcb
 * UBOOT button near miniHDMI, can be pressed without taking apart
 * Hidden reset button, cant be pressed without taking apart on standard cheap version of backplate. Can be accessed on OEM versions by different retailers.
 * FT5X touchscreen

Unpopulated

 * second nand, only in 4GB version
 * onboard broadcom wifi, replaced with Realtek separate pcb (A710 only)
 * MicroSD slot
 * miniUSB port
 * Two different connectors for LCD
 * Button pads and footprints for version without capacitive front panel

Taking apart
Just insert something like plastic card in gap between case and LCD housing - there is no screws. Tablet PCB mounted on LCD housing assembly, backplate is different on OEMs (shape, logos & etc).

Hacking
LY-F1 runs Linaro Alip with Mele A1000 hardware pack, here is simple script for making a bootable microSD card with Linaro Alip:

sudo apt-get install git p7zip-full git clone git://github.com/cnxsoft/a10-tools.git cd a10-tools chmod +x *.sh wget http://dl.linux-sunxi.org/nightly/latest/mele-a1000_hwpack_2012.07.27.7z wget http://releases.linaro.org/12.06/ubuntu/precise-images/alip/linaro-precise-alip-20120626-213.tar.gz ./a1x-media-create.sh  mele-a1000_hwpack_2012.07.27.7z linaro-precise-alip-20120626-213.tar.gz

To make ft5x touchscreen work with X out of the box you need to disable CONFIG_FT5X0X_MULTITOUCH in drivers/input/touchscreen/ft5x_ts.h and recompile ft5x_ts module.

FT5X touchscreen issues
If you flash your LY-F1 with firmware from branded clone (Texet, explay, onda & etc.) or vice versa, you will get your FT5X touchscreen EEPROM empty. Log: <6>[   4.580000] ===========================ft5x_ts_init===================== <6>[   4.580000] ctp_fetch_sysconfig_para. <6>[   4.590000] ctp_fetch_sysconfig_para: after: ctp_twi_addr is 0x38, dirty_addr_buf: 0x38. dirty_addr_buf[1]: 0xfffe <6>[   4.600000] ctp_fetch_sysconfig_para: ctp_twi_id is 2. <6>[   4.600000] ctp_fetch_sysconfig_para: screen_max_x = 800. <6>[   4.610000] ctp_fetch_sysconfig_para: screen_max_y = 480. <6>[   4.610000] ctp_fetch_sysconfig_para: revert_x_flag = 1. <6>[   4.620000] ctp_fetch_sysconfig_para: revert_y_flag = 0. <6>[   4.620000] ctp_fetch_sysconfig_para: exchange_x_y_flag = 0. <6>[   4.630000] ft5x_ts_init: after fetch_sysconfig_para:  normal_i2c: 0x38. normal_i2c[1]: 0xfffe <7>[   4.640000] script parser fetch err. <4>[   4.640000] ctp_init_platform_resource: tp_reset request gpio fail! <6>[   4.650000] ctp_wakeup. <6>[   4.690000] ctp_detect: Detected chip ft5x_ts at adapter 2, address 0x38 <6>[   4.700000] ====ft5x_ts_probe begin=====. <6>[   4.700000] fts_ctpm_fw_upgrade_with_i_file. <6>[   4.820000] =========buf[0] = 0xa6 <6>[   4.820000] =========buf[1] = 0xa6 <6>[   4.820000] a == 166,  b== 34 <6>[   5.000000] Step 1: Reset CTPM test <6>[   5.040000] Step 2: Enter update mode. <6>[   5.060000] ====Step 3:check READ-ID==== <6>[   5.080000] Step 3: CTPM ID,ID1 = 0x79,ID2 = 0x3 <6>[   6.590000] Step 4: erase. <6>[   6.590000] Step 5: start upgrade. <6>[   6.640000] upgrade the 0x0 th byte.  <6>[  14.890000] upgrade the 0x6400 th byte. <6>[  15.270000] Step 6:  ecc read 0x90, new firmware 0xcb. <6>[  15.270000] [FTS] upgrade failed i_ret = 5. <6>[  15.280000] input: ft5x_ts as /devices/virtual/input/input2 <6>[  15.280000] ==register_early_suspend = <6>[  15.290000] CONFIG_FT5X0X_MULTITOUCH is defined. <6>[  15.290000] ctp_set_irq_mode: config gpio to int mode. <6>[  15.300000]  INTERRUPT CONFIG <6>[  15.300000] ==CTP_IRQ_NO= <6>[  15.300000] ==ft5x_ts_probe over = This will lead complete zero response from touchscreen. Only way to fix this is to flash different firmware to your FT5X. Files and simple .bat script can be found in this archive.

Clones & related names

 * PCB names: A710, A720
 * Platform name: sun4i crane
 * DVC z7
 * TomTop C1315
 * RoverPad 3W T71D
 * Texet TM-7025 (?)
 * MoveO! TPC-7VX (?)

External References

 * Manufacturer SHENZHEN LYRIC PIONEER CO., LTD
 * Firmware Images