A80

From linux-sunxi.org
Jump to: navigation, 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 [email protected], dual-channel LVDS [email protected], 4-lane MIPI DSI [email protected], 4-lane eDP [email protected]
Network 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 Allwinner SoC which uses Power VR instead of MALI for GPU. See also SoC A31

Contents

Overview

Currently, there is no linux-sunxi support available. We only just got our hands on an SDK, and devices are slowly becoming available.

A80 SoC Features

  • 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 [email protected] video playback
    • multi-format FHD video decoding, including MPEG 1/2/4, H.263, H.264. WMV9/VC-1, etc
    • H.265/VP9 [email protected] video playback (by software, from A80 Datasheet page 11)
    • H.264 HP/VP8 [email protected] video capture
    • [email protected] 3D decoding, BD/SBS/TAB/FP supported
    • [email protected] 3D encoding
    • RTSP, HTTP, HLS, RTMP, MMS streaming media protocols
  • Display:
    • dual-channel LVDS [email protected]
    • RGB LCD [email protected]
    • 4-lane MIPI DSI [email protected]
    • 4-lane eDP [email protected]
    • HDMI 4K output (unknown frame rate !????)
  • 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

Rumours

  • empty

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 the following 32bit packages have to be installed.

sudo apt-get install lib32stdc++6 lib32z1

To build an image use

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:

See also

References


External links

some more rumors before A80 release

Personal tools
Namespaces

Variants
Actions
Navigation
Tools