Sanei N90

= Identification =

This is the "single core" version of the Sanei N90. There's also a "dual core" version which looks externally similar, but uses the Rockchip RK3066 instead of the A10.

In Android, under Settings->About Tablet, you will find:


 * Model Number: M9701
 * Build Number: crane_anpei-eng 4.0.3 IML74K 20120622 test-keys

= Sunxi support =

Current status
Everything appears to work with linux-sunxi's kernel except for the cameras.

CyanogenMod Jellybean compiles and works, except for the camera application.

Images
Sanei provide Android firmware updates for the N90.

Manual build specifics

 * For building u-boot, use the "Sanei_N90" target.
 * The .fex file can be found in sunxi-boards as sanei_n90.fex.

Everything else is the same as the Manual build howto.

= Tips, Tricks, Caveats =

To enable the internal display, pass "disp.screen0.output_type=1" as a kernel argument.

The wireless device is a USB-attached Realtek RTL8192CUS, and uses the "8192cu" module. It doesn't appear on the USB bus by default because it's powered down; the linux-sunxi version of this driver has a patch to power up the wireless device when the module's loaded.

The touchscreen uses the "ft5x_ts" module.

The accelerometer uses the "bma250" module.

As shipped, the device has "gc0308" and "gc0308b" modules loaded for the two cameras. Source for the latter doesn't appear to be available, but dissassembling the two binaries shows that they're identical except that references to "client->addr" (the camera's I2C address) in "gc0308" have been changed to "0x21" in "gc0308b", and the "CSI_SUBDEV_PWR_OFF" handler in "sensor_power" calls "csi_gpio_write" rather than "csi_gpio_set_status". The hardcoded I2C address doesn't match the one in the shipped .fex file.

FEL mode
To enter FEL mode, hold Vol+, plug in the USB cable, press Power three times, then release Vol+.

= Pictures =

= Also known as =


 * Ampe A90
 * LinITX TP-971AE (unbranded)

= See also =


 * N90 discussion thread on SlateDroid
 * Photos showing the inside of an N90
 * Christian Troy's A10 CyanogenMod supported the N90, using the vendor kernel
 * Manifest for CyanogenMod jellybean for the N90, based on allwinner-dev-team's A10 port and the linux-sunxi kernel