# Table of Contents
1. [Display](#orga4f111e)
1. [Required Display modules](#orgcf6d9df)
2. [Optional Display modules](#org7d768de)
3. [Internal Display modules](#org6e434b5)
2. [Sound](#orgb545b9b)
1. [Required Sound modules](#orgfe54214)
2. [Optional Sound modules](#org06ab839)
3. [Internal Sound modules](#orgc0147fa)
3. [Media](#org929e163)
4. [Devfreq](#org49499d0)
5. [Crypto](#orge55132d)
6. [Watchdog](#orgabf1537)
7. [Pulse Width Modulation](#org6064a17)
8. [DMA Controller](#org365ec8b)
9. [Camera Sensor Interface](#org7039910)
# Display
## Required Display modules
Component |
Config |
Module |
.ko |
Display core |
DRM_SUN4I |
sun4i_drm |
sun4i-drm |
Display modeset |
DRM_SUN4I |
sun4i_tcon |
sun4i-tcon |
Display mixer |
DRM_SUN8I_MIXER |
sun8i_mixer |
sun8i-mixer |
## Optional Display modules
Component |
Config |
Module |
.ko |
MIPI-DSI support |
DRM_SUN6I_DSI |
sun6i_mipi_dsi |
sun6i_mipi_dsi |
HDMI support |
DRM_SUN8I_DW_HDMI |
sun8i_drm_hdmi |
sun8i-drm-hdmi |
## Internal Display modules
Selected automatically by one of other configs
Component |
Config |
Module |
.ko |
Display config |
DRM_SUN8I_TCON_TOP |
sun8i_tcon_to |
sun8i_tcon_top |
# Sound
## Required Sound modules
Component |
Config |
Module |
.ko |
Internal codec |
SND_SUN50I_CODEC_ANALOG |
sun50i_codec_analog |
sun50i-codec-analog |
Codec |
SND_SUN8I_CODEC |
sun8i_codec |
sun8i-codec |
## Optional Sound modules
Component |
Config |
Module |
.ko |
I2S support |
SND_SUN4I_I2S |
sun4i_i2s |
sun4i-i2s |
## Internal Sound modules
Selected automatically by one of other configs
Component |
Config |
Module |
.ko |
Regmap |
SND_SUN8I_ADDA_PR_REGMAP |
sun8i_adda_pr_regmap |
sun8i-adda-pr-regmap |
# Media
Component |
Config |
Module |
.ko |
Deinterlace |
VIDEO_SUN8I_DEINTERLACE |
sun8i_di |
sun8i-di |
Rotate |
VIDEO_SUN8I_ROTATE |
sun8i_rotate |
sun8i-rotate |
# Devfreq
Support for device frequency scaling
(Which is separate from CPU frequency scaling)
In the A64, it is tied to the DRAM controller.
Component |
Config |
Module |
.ko |
Devfreq |
ARM_SUN8I_A33_MBUS_DEVFREQ |
sun8i_a33_mbus |
sun8i-a33-mbus |
# Crypto
Component |
Config |
Module |
.ko |
Allwiner core |
CRYPTO_DEV_ALLWINNER |
sun8i_ce |
sun8i-ce |
A64 core |
CRYPTO_DEV_SUN8I_CE |
sun8i_ce |
sun8i-ce |
Hashes |
CRYPTO_DEV_SUN8I_CE_HASH |
sun8i_ce |
sun8i-ce |
Pseudo-Random |
CRYPTO_DEV_SUN8I_CE_PRNG |
sun8i_ce |
sun8i-ce |
True-Random |
CRYPTO_DEV_SUN8I_CE_TRNG |
sun8i_ce |
sun8i-ce |
Debug |
CRYPTO_DEV_SUN8I_CE_DEBUG |
sun8i_ce |
sun8i-ce |
# Watchdog
A kernel API for a hardware timer that can reboot the system when a userspace daemon stops responding
Component |
Config |
Module |
.ko |
Watchdog |
SUNXI_WATCHDOG |
sunxi_wdt |
sun6i_mipi_dsi |
# Pulse Width Modulation
Used by LEDs & backlight
Component |
Config |
Module |
.ko |
PWM |
PWM_SUN4I |
pwm_sun4i |
pwm-sun4i |
# DMA Controller
Used letting peripherals access the system memory without eating CPU cycles
Required for:
- SPDIF
- I2S
- DAI
Optional for:
- SPI
Component |
Config |
Module |
.ko |
DMA Controller |
DMA_SUN6I |
sun6i_dma |
sun6i-dma |
# Camera Sensor Interface
TODO
Component |
Config |
Module |
.ko |
Camera |
VIDEO_SUN6I_CSI |
sun6i_csi |
sun6i-csi |