--- wikisrc/ports/evbarm/allwinner.mdwn 2014/12/07 14:28:37 1.37 +++ wikisrc/ports/evbarm/allwinner.mdwn 2015/03/23 18:46:00 1.48 @@ -5,7 +5,7 @@ # Supported boards - [Banana Pi](http://www.bananapi.org/p/product.html) (BPI) - Cubieboard 2 (CUBIEBOARD) - - Cubieboard 4 (ALLWINNER_A80) *NetBSD-current* + - [Cubieboard 4](http://cubieboard.org/model/cb4/) (ALLWINNER_A80) *NetBSD-current* - Cubietruck (CUBIETRUCK) - [Merrii Hummingbird A31](http://www.merrii.com/en/pla_d.asp?id=172) (HUMMINGBIRD_A31) @@ -36,25 +36,34 @@ - OTG (A20) - SATA (A10/A20) - Gigabit Ethernet (GMAC) - - HDMI (A20/A31) - - DDC / EDID mode detection - - Audio support - - Framebuffer (A20/A31) - - IR receiver (A20/A31) + - HDMI + - DDC / EDID mode detection (A20/A31) + - Audio support (A20/A31) + - Framebuffer (A20/A31/A80) + - IR receiver (A20/A31/A80) # TODO - - SoCs - - Cortex-A8: A10 - - Cortex-A7/A15: A80 SMP - - OTG (A31) - - USB device mode - - Bluetooth / WiFi (Cubietruck, Hummingbird A31) - - 3G (Hummingbird A31) - - SD/MMC UHS-I support (needs sdmmc(4) changes) - - TV input (Hummingbird A31) - - NAND - - Fast Ethernet (EMAC) - - IR transmitter (A20) + - A10 + - Interrupt controller + - EMAC + - A31 + - OTG + - IR transmitter + - 3G module + - TV input + - A80 + - MP + - big.LITTLE support + - USB3 (OTG and XHCI) + - IR transmitter + - HDMI (DDC and mode setting; currently relies on U-Boot for setup) + - Audio codec + - All + - USB device mode + - SD/MMC UHS-I support (needs sdmmc(4) changes) + - SDIO (Bluetooth / WiFi) + - NAND + - VGA (Cubietruck, Hummingbird A31, Cubieboard4) # Installation @@ -62,14 +71,13 @@ * 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: + * Download the correct build from the linux-sunxi web site . +* Write the *u-boot-sunxi-with-spl.bin* loader to the empty space at the start of the base image: [[!template id=programlisting text=""" # 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. +* Copy the kernel (netbsd.ub) for your board to the root of the MS-DOS partition on the SD card. * Create or edit uEnv.txt on the MS-DOS partition: [[!template id=programlisting text=""" bootargs=root=ld0a @@ -140,13 +148,9 @@ a31# audiocfg list 1: [*] audio1 @ awinhdmiaudio0: Allwinner HDMI 1.4, 2 playback channels """]] -# Board specific notes - -## Merrii Hummingbird A31 - -There doesn't appear to be a meaningful way to generate a MAC address on these boards. U-Boot from the A31 SDK and from the u-boot-sunxi tree both lack GMAC support, and the Security ID registers (at 0x01c23800) appear to be empty. +# MAC address -To overcome this, you can specify your own MAC address in *uEnv.txt*: +On boards where the ethernet MAC address cannot be determmined, a random MAC address will be generated every boot. You can override this behaviour by specifying a MAC address in *uEnv.txt*: [[!template id=programlisting text=""" bootargs=root=ld0a awge0.mac-address=02:a0:3d:88:1a:1e """]]