DragonBoard 410c
The DragonBoard 410c is based on a Snapdragon processor. The board is officially known as APQ 8016 SBC and the Device Tree file is apq8016-sbc.
Technical specification
CPU |
Qualcomm Snapdragon 400 1.2 GHz |
GPU |
Qualcomm Adreno 306 |
RAM |
1GB |
Storage |
8GB eMMC flash |
WIFI |
yes |
Audio |
yes |
Bluetooth |
yes |
Connectors |
micro SD, USB (2 standard, 1 micro), HDMI |
Other |
96Boards 40-pin low speed and 60-pin high speed expansion connector |
Kernel support
Wifi: not working. Requires Transition driver to SMD client patches which in turn requires Qualcomm WCNSS Peripheral Image Loader. The latter made it into 4.9, the former will be in 4.10.
- USB: still not working on 4.9
Needs patches from: https://git.linaro.org/people/stephen.boyd/linux.git/log/?h=usb-hsic-8074
Bluetooth (BT): not working. Requires Qualcomm WCNSS HCI support patches. They have been accepted for 4.9.
Debian support
The DragonBoard 410c uses Little Kernel (LT) as boot loader, which provides fastboot. For Debian, we'll use u-boot. LT will load u-boot which in turn will load Debian. Mateusz Kulikowski contributed u-boot support upstream. u-boot-qcom is available in Debian with the boot loader for DragonBoard. The Qualcomm skales tool has been packaged (ITP 835099) in order to wrap u-boot into an image the DragonBoard can boot (the patch for u-boot is in 835656).
Support for Snapdragon (ARCH_QCOM) has been enabled in the Linux kernel. For some reason, USB is not working, although it should.
Graphics
There's a free driver (freedreno) for the Adreno 306 thanks to Rob Clark. xserver-xorg-video-freedreno (now replaced with modesetting xserver) libdrm-freedreno1 and libgl1-mesa-dri are in Debian. loading msm.ko due to missing iommu driver and fallback fails due to missing CMA config selection.
Sound
For HDMI audio output, ASoC driver needs to be merged to mainline, and an UCM profile needs to be added to alsa-lib.
https://patchwork.kernel.org/patch/9496821/ (check what if asoc bits are missing)