[[!meta title="NetBSD/evbarm on Allwinner Technology SoCs"]] NetBSD supports many boards based on Allwinner SoCs. Starting with NetBSD 8.0, FDT is used to configure devices. As a result, a large number of boards and configurations can be supported with a single kernel. [[!toc levels=2]] # Supported SoCs
Family SoC NetBSD version Example boards Notes
sun4iA108.99.3 and laterOlimex A10-OLinuXino-LIME
sun5iA10s-
sun5iA138.99.2 and laterOlimex A13-OLinuXino, Olimex A13-OLinuXino-MICRO
sun5iGR88.99.5C.H.I.P. Pro
sun5iR88.99.2 and laterC.H.I.P., Pocket C.H.I.P.
sun6iA317.0 and laterMerrii Hummingbird A31
sun6iA31s-
sun7iA207.0 and laterCubietech Cubieboard 2, Cubietech Cubietruck, LeMaker Banana Pi
sun8iA23-
sun8iA33-Olimex A33-OLinuXino
sun8iR40-Sinovoip Banana Pi BPI-M2U
sun8iA83T8.0 and laterSinovoip Banana Pi BPI-M3
sun8iH2+8.0 and laterXunlong Orange Pi Zero
sun8iH38.0 and laterFriendlyARM NanoPi NEO, Xunlong Orange Pi Plus 2E
sun8iV3s-Lichee Pi Zero
sun9iA808.0 and laterCubietech Cubieboard 4
sun50iA648.99.2 and laterPine64, Pinebookaarch32 mode
sun50iH58.99.4 and laterFriendlyARM NanoPi NEO2, FriendlyARM NanoPi NEO Plus2aarch32 mode
sun50iH68.99.14 and laterOrange Pi One Plus, Pine H64
# Supported hardware Please refer to the [SUNXI kernel config](https://nxr.netbsd.org/xref/src/sys/arch/evbarm/conf/SUNXI) for the most up-to-date list of supported hardware.
Device Supported Notes
Audio codecYesSupported on sun4i, sun5i, sun6i, sun7i, sun8i-h2+, sun8i-h3, sun50i-h5
Crypto engine-
CSI-
DMAYes
Fast Ethernet (sun4i/sun5i/sun7i)Yes
FramebufferYesUses simplefb configured by bootloader
Gigabit Ethernet (sun6i/sun7i/sun9i)Yes
Gigabit Ethernet (sun8i/sun50i)Yes
GPIOYes
GPU-
I2CYes
I2S/PCM-
IR transceiver-
NANDYes
P2WI/RSBYes
PCIe-H6
PWM-
RTCYes
SATAYes
SD/MMCYes
SMPYes32-bit only. Uses PSCI support in firmware
SPDIF-
SPI-
Thermal sensorsYes
Touch screenYes
UARTYes
USB 2.0Yes
USB 3.0Yes
USB OTGExperimental
Watchdog timerYes
# Installation - Download or build **armv7.img** (32-bit) or **arm64.img** (64-bit) from NetBSD -current - Write the image to disk: **dd if=armv7.img of=/dev/rld0d bs=1m conv=sync** - Install a board-specific U-Boot (2017.07 or later) from pkgsrc to the SD card: **dd if=/usr/pkg/share/u-boot/<boardname>/u-boot-sunxi-with-spl.bin of=/dev/rld0d bs=1k seek=8 conv=sync** # Tips and tricks ## Video overscan compensation On some television models, the borders of the screen may be cut off. If your television doesn't have an option to disable overscan, you can enable overscan compensation by entering the following commands at the U-Boot prompt: setenv video-mode sunxi:1280x720-24,overscan_x=32,overscan_y=20 saveenv reset