You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12 KiB

Table of Contents

  1. Display
    1. Required Display modules
    2. Optional Display modules
    3. Internal Display modules
  2. Sound
    1. Required Sound modules
    2. Optional Sound modules
    3. Internal Sound modules
  3. Media
  4. Devfreq
  5. Crypto
  6. Watchdog
  7. Pulse Width Modulation
  8. DMA Controller
  9. Camera Sensor Interface

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

https://linux.die.net/man/8/watchdog

https://www.kernel.org/doc/Documentation/watchdog/watchdog-api.txt

Component Config Module .ko
Watchdog SUNXI_WATCHDOG sunxi_wdt sun6i_mipi_dsi

Pulse Width Modulation

Used by LEDs & backlight

https://docs.kernel.org/driver-api/pwm.html

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