--- wikisrc/ports/evbarm/allwinner.mdwn 2014/11/15 13:44:42 1.30
+++ wikisrc/ports/evbarm/allwinner.mdwn 2014/12/07 14:28:37 1.37
@@ -4,40 +4,48 @@
# Supported boards
- [Banana Pi](http://www.bananapi.org/p/product.html) (BPI)
- - Cubieboard, Cubieboard 2 (CUBIEBOARD)
+ - Cubieboard 2 (CUBIEBOARD)
+ - Cubieboard 4 (ALLWINNER_A80) *NetBSD-current*
- Cubietruck (CUBIETRUCK)
- [Merrii Hummingbird A31](http://www.merrii.com/en/pla_d.asp?id=172) (HUMMINGBIRD_A31)
# Supported hardware
- SoCs
- - Cortex-A8: A10
- - Cortex-A7: A20 (2-core), A31 (4-core)
+ - Cortex-A7: A20 (2-core), A31 (4-core), A80
+ - Cortex-A7/A15: A80 (4-core A7 + 4-core A15)
- SD/MMC controller (DMA)
- DMA controller
- GPIO
- Configuration using FEX scripts is supported
- UART
- I2C
- - P2WI (A31)
+ - P2WI (A31) / RSB (A80)
- PMU
- AXP209 (A20)
- AXP221 (A31)
+ - AXP806 (A80)
+ - AXP809 (A80)
- Watchdog timer
- RTC
- - Audio codec
+ - A20/A31: integrated RTC, PCF8563
+ - A80: AC100
+ - Audio codec (A20/A31)
- USB host
- OHCI
- EHCI
- - OTG (not yet working on A31)
+ - OTG (A20)
- SATA (A10/A20)
- Gigabit Ethernet (GMAC)
- HDMI (A20/A31)
- DDC / EDID mode detection
- Audio support
- - Framebuffer
- - IR (A31)
+ - Framebuffer (A20/A31)
+ - IR receiver (A20/A31)
# TODO
+ - SoCs
+ - Cortex-A8: A10
+ - Cortex-A7/A15: A80 SMP
- OTG (A31)
- USB device mode
- Bluetooth / WiFi (Cubietruck, Hummingbird A31)
@@ -46,17 +54,19 @@
- TV input (Hummingbird A31)
- NAND
- Fast Ethernet (EMAC)
- - IR (A20)
+ - IR transmitter (A20)
# Installation
-## A10 / A20 based boards
+## A10 / A20 / A31 based boards
-* Start with an ARMv7 image from *evbarm-earmv7hf/binary/gzimg/* such as *beaglebone.img*
-* Download a U-Boot build for your board from the linux-sunxi web site
+* Start with an ARMv7 image from *evbarm-earmv7hf/binary/gzimg/* such as *beagleboard.img*
+* Download a U-Boot build for your board
+ * A10/A20: Download from the linux-sunxi web site
+ * A31: The standard u-boot-sunxi tree doesn't support A31 yet. Until sun6i support is merged, a build is available at
* Write the *u-boot-sunxi-with-spl.bin* loader to the base image:
[[!template id=programlisting text="""
-# dd if=u-boot-sunxi-with-spl.bin of=beaglebone.img bs=1k seek=8 conv=notrunc
+# dd if=u-boot-sunxi-with-spl.bin of=beagleboard.img bs=1k seek=8 conv=notrunc
"""]]
* Write the image to an SD card.
* Copy the kernel (netbsd.ub) for your board to the root of the MS-DOS partition.
@@ -66,9 +76,24 @@ bootargs=root=ld0a
uenvcmd=mmc dev 0; mmc rescan; fatload mmc 0:1 82000000 netbsd.ub; bootm 82000000
"""]]
-## A31 based boards
+## A80 based boards
-TBD.
+* Cubieboard 4 SDK (lubuntu) U-Boot env:
+[[!template id=programlisting text="""
+baudrate=115200
+boot_normal=fatload mmc 0:1 20007800 uimage;bootm 20007800
+bootcmd=run setargs_cubie boot_normal
+bootdelay=3
+console=ttyS0,115200
+console1=tty1
+init=/init
+loglevel=8
+mmc_root=/dev/mmcblk0p2
+setargs_cubie=setenv bootargs console=${console1} console=${console} root=${mmc_root} loglevel=${loglevel}
+stderr=serial
+stdin=serial
+stdout=serial
+"""]]
# Big (endian) fun