This section gives an overview of Linux® kernel drivers (UPPERCASE in the figure) implemented for the STM32MP21 support, with their respective software frameworks (lowercase in the figure).
The components are grouped per functional domains.
Each Linux framework is further described in Linux operating system category articles.
Each STM32 MPU peripheral is introduced in peripherals overview articles.
Both those sections are reusing the same functional domain split.
The color code, explained in the legend, allows to see the code origin for each component.
![](/stm32mpu/nsfr_img_auth.php/9/97/STM32MP21_Linux_kernel.png)
![](/stm32mpu/nsfr_img_auth.php/9/97/STM32MP21_Linux_kernel.png)
- Overview of GPIO pins
- STM32 MPU OP-TEE overview
- Power overview
- ALSA overview
- Dmaengine overview
- RTC overview
- Clock overview
- Interrupt overview
- Reset overview
- PWM overview
- Linux kernel device tree
- CAN overview
- Ethernet overview
- Arm CoreSight internal peripherals
- Linux remoteproc framework overview
- Linux Mailbox framework overview
- Regulator overview
- Thermal overview
- Crypto API overview
- USB overview
- I2C overview
- SPI overview
- Serial TTY overview
- MMC overview
- MTD overview
- Linux RPMsg framework overview
- Documentation/arm/stm32/overview.rst
- WLAN overview
- Bluetooth overview
- IIO overview
- DRM KMS overview
- V4L2 camera overview
- Resource Isolation Framework overview
- Watchdog overview
- I3C overview
- NVMEM overview
- Hardware random overview
- Hardware spinlock overview
![OpenSTLinux BSP legend.png](/stm32mpu/nsfr_img_auth.php/6/6a/OpenSTLinux_BSP_legend.png)