--- wikisrc/ports/evbarm/allwinner.mdwn 2014/11/15 00:26:59 1.29 +++ wikisrc/ports/evbarm/allwinner.mdwn 2014/12/07 14:28:37 1.37 @@ -4,39 +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 + - 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) @@ -45,17 +54,19 @@ - TV input (Hummingbird A31) - NAND - Fast Ethernet (EMAC) - - IR + - 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. @@ -65,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