A80

From linux-sunxi.org
(Redirected from Sun9i)
Jump to navigation Jump to search
A80
A80 soc.jpg
Manufacturer Allwinner
Process 28nm HPM
CPU Octa-core big.LITTLE Cortex-A15/7 @ 2 (?)GHz
Memory dual-channel DDR3/DDR3L/LPDDR3/LPDDR2, up to 8GB
GPU 64-core Power VR G6230
VPU Video decoding MPEG 1/2/4, H.263, H.264, WMV9/VC-1, VP8
Connectivity
Video HDMI 4K output, RGB LCD 2048x1536@60fps, dual-channel LVDS 1920x1080@60fps, 4-lane MIPI DSI 1920x1200@60fps, 4-lane eDP 2560x1600@60fps
Network Unknown (Perhaps EMAC)
Storage 4x SD/MMC, Raw NAND with 72-bit ECC
USB 2x USB Host, USB 3.0/2.0 Dual-Role (host/device)
Other HSIC for low power LTE
Release Date June 2014
Website Product Page

This is the second Power VR equipped Allwinner SoC, which formerly used the MALI series of GPUs. See also A31 (SoC)

Overview

Linux-sunxi support is not yet available, due to lack of devices and software.

Specifications

  • CPU:
    • ARM Cortex-A15/A7 dual Quad-Core
    • 256KB L1-Cache
    • 1MB L2-Cache
    • 33bit address bus with theoretical 7.5G usable RAM (evb has 4G memory)
  • GPU:
    • Power VR G6230
    • 64-core
    • Comply with Open GL ES3.x, Open CL1.x, DirectX 11 level 9_3/10_0
  • Video:
    • UHD H.264/VP8 4Kx2K@30fps video playback
    • Multi-format FHD video decoding, including MPEG 1/2/4, H.263, H.264. WMV9/VC-1, and others
    • H.265/VP9 1080p@30fps video playback (by software, from A80 Datasheet page 11)
    • H.264 HP/VP8 4Kx2K@30fps video capture
    • 3840x1080@30fps 3D decoding, BD/SBS/TAB/FP supported
    • 3840x1080@30fps 3D encoding
    • RTSP, HTTP, HLS, RTMP, MMS streaming media protocols
  • Display:
    • dual-channel LVDS 1920x1080@60fps
    • RGB LCD 2048x1536@60fps
    • 4-lane MIPI DSI 1920x1200@60fps
    • 4-lane eDP 2560x1600@60fps
    • HDMI 4K output (Frame rate unknown)
  • Camera:
    • Integrated parallel and MIPI I/F sensor
    • Supports 5M/8M/12M/16M CMOS sensor
    • Supports 8/10/12-bit YUV/Bayer sensor
  • Memory:
    • dual-channel DDR3/DDR3L/LPDDR3/LPDDR2, up to 8GB
    • Raw NAND with 72-bit ECC
    • eMMC V4.5
  • Connectivity
    • 2x USB Host, USB 3.0/2.0 Dual-Role (host/device)
    • Ethernet MAC
    • 4x SPI, 7x TWI, 7x UART
    • 4x SD/MMC
    • HSIC
    • PCM/I2S
  • PMIC:
    • AXP806 and AXP809
  • Embedded Controller:
    • ARM Cortex-M3 (to be verified)
  • Audio:
    • unknown
  • OS:
    • unknown

Documentation

Register guide

Wiki

These pages have been put together by scraping information from the SDK.

Software

Original SDK

The SDK contains customized sources for U-boot, Linux, Android and buildroot.

SDK Content

  • Linux Kernel: A80/lichee/linux-3.4
  • Buildroot: A80/lichee/buildroot
  • U-boot: A80/lichee/brandy/u-boot-2011.09
  • Various Allwinner tools: A80/lichee/tools


Building images with the SDK

On Debian-like systems the following 32bit packages are required:

  • lib32stdc++6
  • lib32z1

To build the image:

wget http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728_lichee.tar.gz
tar -xzf A80_SDK_20140728_lichee.tar.gz
cd lichee/
./build.sh config
./build
./build pack

Boot0

Boot0 initializes the DRAM, basic clocks and loads U-boot from NAND or MMC. There is no boot1 on A80. Boot0 directly loads U-boot.

The sources can be found under https://github.com/allwinner-zh/bootloader/tree/master/basic_loader/boot0

Unfortunately you need the ARMCC (proprietary ARM C compiler) to compile the source code.

Binaries of boot0 can be found in the SDK under lichee/tools/pack/chips/sun9iw1p1/bin/

Android

Preliminary link to a Cubitech download for A80 kernel including a Android sun9i image OptimusBoard Boot Log (Android)

fastboot (under windows)

The optimus/pcduino8 board has the fastboot feature in its bootloader. Once booted into it, the device will identify itself as:

VID:1F3A PID:1010

Under windows, no driver can be found, but it is however possible to force the installation of the fastboot driver.

To make fastboot work from a PC, we need to change the fastboot code because Google hard-coded its partners into the fastboot source code. To be able to use fastboot we need to add 0x1F3A as Allwinner and compile this. A prebuilt windows binary is available here.

Android device repository

https://github.com/skoperst/android_device_sunxi_kylincommon https://github.com/skoperst/android_device_sunxi_kylinoptimus

U-boot

Allwinner

Sunxi Community

Kernel code

Allwinner Kernel

Sunxi Community

Cubietech Kernel

The cubietech guys have a kernel available.

GPL violations

As is usual, there are the libnand and libisp violations. But with A80, Allwinner decided to step this up a notch, or two, or all the way to 11.

Kernel

U-boot

Devices

Devices are slowly becoming available, here are some of the announced ones:

Tablets:

  • Onda V989 A80T
  • Teclast P98 Air

See also

References


External links

some more rumors before A80 release