[[!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
# 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 codec | Yes | Supported on sun4i, sun5i, sun6i, sun7i, sun8i-h2+, sun8i-h3 |
Crypto engine | - | |
CSI | - | |
DMA | Yes | |
Fast Ethernet (sun4i/sun5i/sun7i) | Yes | |
Framebuffer | Yes | Uses simplefb configured by bootloader |
Gigabit Ethernet (sun6i/sun7i/sun9i) | Yes | |
Gigabit Ethernet (sun8i/sun50i) | Yes | |
GPIO | Yes | |
GPU | - | |
I2C | Yes | |
I2S/PCM | - | |
IR transceiver | - | |
NAND | Yes | |
P2WI/RSB | Yes | |
PCIe | - | H6 |
PWM | - | |
RTC | Yes | |
SATA | Yes | |
SD/MMC | Yes | |
SMP | Yes | 32-bit only. Uses PSCI support in firmware |
SPDIF | - | |
SPI | - | |
Thermal sensors | Yes | |
Touch screen | Yes | |
UART | Yes | |
USB 2.0 | Yes | |
USB 3.0 | Yes | |
USB OTG | Experimental | |
Watchdog timer | Yes | |
# Installation
- Download or build **armv7.img** 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