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
12 KiB
Table of Contents
- Display
- Sound
- Media
- Devfreq
- Crypto
- Watchdog
- Pulse Width Modulation
- DMA Controller
- 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 |