A64 Linux kernel modules
Table of Contents
1. Display
1.1. 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 |
1.2. 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 |
1.3. 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 |
2. Sound
2.1. 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 |
2.2. Optional Sound modules
| Component | Config | Module | .ko |
|---|---|---|---|
| I2S support | SND_SUN4I_I2S |
sun4i_i2s |
sun4i-i2s |
2.3. 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 |
3. Media
| Component | Config | Module | .ko |
|---|---|---|---|
| Deinterlace | VIDEO_SUN8I_DEINTERLACE |
sun8i_di |
sun8i-di |
| Rotate | VIDEO_SUN8I_ROTATE |
sun8i_rotate |
sun8i-rotate |
4. Devfreq
Support for device frequency scaling (Which is separate from CPU frequency scaling)
| Component | Config | Module | .ko |
|---|---|---|---|
| Devfreq | ARM_SUN8I_A33_MBUS_DEVFREQ |
sun8i_a33_mbus |
sun8i-a33-mbus |
5. 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 |
6. 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 |
7. 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 |
8. 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 |
9. Camera Sensor Interface
TODO
| Component | Config | Module | .ko |
|---|---|---|---|
| Camera | VIDEO_SUN6I_CSI |
sun6i_csi |
sun6i-csi |