Difference between revisions of "STM32MP15 Linux kernel overview"

[quality revision] [quality revision]
m



This section gives an overview of Linux® kernel drivers (UPPERCASE in the figure) implemented for the STM32MP15 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.

Zoom out to OpenSTLinux distribution


ALSA overview Category:Arm architecture Bluetooth overview Clock overview CEC overview Linux remoteproc framework overview Resource manager for coprocessing Linux Mailbox framework overview Linux RPMsg framework overview Coprocessor management overview Hardware random overview Crypto API overview OP-TEE overview Linux kernel device tree Dmaengine overview DRM KMS overview Vivante GCNANO GPU overview I2C overview IIO overview Interrupt overview Overview of GPIO pins MMC overview MTD overview NVMEM overview CAN overview Ethernet overview WLAN overview Bluetooth overview Power overview Power overview Regulator overview Thermal overview Power overview Thermal overview Reset overview RTC overview MMC overview Serial TTY overview SPI overview PWM overview USB overview USB overview V4L2 camera overview Watchdog overview
STM32MP15 Linux kernel overview


OpenSTLinux BSP legend.png
<noinclude>

{{ArticleMainWriter|GeraldB}}
{{ArticleApprovedVersion| GeraldB | LoicP, JeanChristopheT, NathalieS | No previous approved version | AlainF - 17Oct'18 - 9170 | 11Sep'18}}
[[Category:Linux Operating System]]

This section gives an overview of '''Linux<sup>&reg;</sup> kernel drivers''' (UPPERCASE in the figure) implemented for the STM32MP15 support, with their respective '''software frameworks''' (lowercase in the figure). 

The components are grouped per '''functional domains'''.<br>

Each '''Linux framework''' is further described in [[:category:Linux Operating System|Linux operating system]] category articles.<br>

Each STM32 MPU '''peripheral''' is introduced in [[STM32MP15 peripherals overview|peripherals overview articles]].<br>

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.
[[File: OpenSTLinux architecture overview.png|link=OpenSTLinux architecture overview|thumb|Zoom out to OpenSTLinux distribution]]</noinclude>

{{ImageMap|Image: STM32MP15 Linux kernel.png {{!}} frame {{!}} center {{!}} STM32MP15 Linux kernel overview <br/> {{WarningImageMapOverlay}}
rect 525 26 678 113606 306 680 463 [[ALSA overview]]
rect 12 24 86 75 [[:Category:Arm architecture]]
rect 437 154 504 183 [[Bluetooth overview]]
rect 263 118 336 169 [[Clock overview]]
rect 693 134 767 187 [[CEC overview]]
rect 529 194520 173 595 223 [[Resource manager for coprocessing]]
rect 525 144 600 225 [[Linux remoteproc framework overview|remoteproc framework overview]]
rect 604 144 678 194224 [[Linux remoteproc framework overview]]
rect 520 228 595 279 [[Resource manager for coprocessing]]
rect 606 162 679 212 [[Linux Mailbox framework overview|Mailbox framework overview]]
rect 604 198 678 259]]
rect 606 218 680 279 [[Linux RPMsg framework overview|RPMsg framework overview]]
rect 525 231 599 282 [[Hardware spinlock overview overview]]
rect 518 122 685 286 [[]]
rect 516 151 684 284 [[Coprocessor management overview]]
rect 179 397 253 448 [[Hardware random overview]]
rect 13 451 253 501 [[Crypto API overview]]
rect 13 415 87 444 [[OP-TEE overview]]
rect 12 135 86 187  [[STM32MP15 device tree|Linux kernel device tree]]
rect 345 24 420 150 [[Dmaengine overview]]
rect 693 190 768 280 [[DRM KMS overview]]
rect 693 23 767 76 [[Vivante GCNANO GPU overview]]
rect 96 215 171 269 [[I2C overview]]
rect 693 306 767 496 [[IIO overview]]
rect 263 24 336 112 [[Interrupt overview]]
rect 179 24 253 112 [[Overview of GPIO pins]]
rect 95 297 170 349 [[MMC overview]]
rect 13 297 88 382 [[MTD overview]]
rect 179 298 252 348 [[NVMEM overview]]
rect 438 43 504 72 [[CAN overview]]
rect 438 79 504 109 [[Ethernet overview]]
rect 438 115 504 144 [[WLAN overview]]
rect 438 154 504 184 [[Bluetooth overview]]
rect 273 216 349 303 [[Power overview]]
rect 353 216 428 303 [[Power overview]]
rect 432 216 507 303 [[Regulator overview]]
rect 273 307 349 359 [[Thermal overview]]
rect 353 307 428 359 [[Power overview]]
rect 432 307 507 359 [[Thermal overview]]
rect 179 118 253 169 [[Reset overview]]
rect 95 118 170 169 [[RTC overview]]
rect 521 81 596 134 [[MMC overview]]
rect 177 216 253 269 [[Serial TTY overview]]
rect 12 216 88 269 [[SPI overview]]
rect 94 24 170 112 [[PWM overview]]poly 452 385 678 385 679 493 605 493 605 437 452 437 [[USB overview]]
rect 452 443 526 493 [[MMCrect 519 24 681 76 [[USB overview]]
rect 606 79 681 133 [[USB overview]]
rect 693 80 768 132 [[V4L2 camera overview]]
rect 12 80 86 130  [[Watchdog overview]]
}}<br />

[[File:OpenSTLinux BSP legend.png|center|link=]]
Line 15: Line 15:
 
</noinclude>
 
</noinclude>
 
{{ImageMap|Image: STM32MP15 Linux kernel.png {{!}} frame {{!}} center {{!}} STM32MP15 Linux kernel overview <br/> {{WarningImageMapOverlay}}
 
{{ImageMap|Image: STM32MP15 Linux kernel.png {{!}} frame {{!}} center {{!}} STM32MP15 Linux kernel overview <br/> {{WarningImageMapOverlay}}
rect 606 306 680 463 [[ALSA overview]]
+
rect 525 26 678 113 [[ALSA overview]]
 
rect 12 24 86 75 [[:Category:Arm architecture]]
 
rect 12 24 86 75 [[:Category:Arm architecture]]
 
rect 437 154 504 183 [[Bluetooth overview]]
 
rect 437 154 504 183 [[Bluetooth overview]]
 
rect 263 118 336 169 [[Clock overview]]
 
rect 263 118 336 169 [[Clock overview]]
 
rect 693 134 767 187 [[CEC overview]]
 
rect 693 134 767 187 [[CEC overview]]
rect 520 173 595 224 [[Linux remoteproc framework overview]]
+
rect 529 194 595 223 [[Resource manager for coprocessing]]
rect 520 228 595 279 [[Resource manager for coprocessing]]
+
rect 525 144 600 225 [[Linux remoteproc framework overview|remoteproc framework overview]]
rect 606 162 679 212 [[Linux Mailbox framework overview]]
+
rect 604 144 678 194 [[Linux Mailbox framework overview|Mailbox framework overview]]
rect 606 218 680 279 [[Linux RPMsg framework overview]]
+
rect 604 198 678 259 [[Linux RPMsg framework overview|RPMsg framework overview]]
rect 516 151 684 284 [[Coprocessor management overview]]
+
rect 525 231 599 282 [[Hardware spinlock overview overview]]
  +
rect 518 122 685 286 [[Coprocessor management overview]]
 
rect 179 397 253 448 [[Hardware random overview]]
 
rect 179 397 253 448 [[Hardware random overview]]
 
rect 13 451 253 501 [[Crypto API overview]]
 
rect 13 451 253 501 [[Crypto API overview]]
Line 51: Line 52:
 
rect 179 118 253 169 [[Reset overview]]
 
rect 179 118 253 169 [[Reset overview]]
 
rect 95 118 170 169 [[RTC overview]]
 
rect 95 118 170 169 [[RTC overview]]
rect 521 81 596 134 [[MMC overview]]
 
 
rect 177 216 253 269 [[Serial TTY overview]]
 
rect 177 216 253 269 [[Serial TTY overview]]
 
rect 12 216 88 269 [[SPI overview]]
 
rect 12 216 88 269 [[SPI overview]]
 
rect 94 24 170 112 [[PWM overview]]
 
rect 94 24 170 112 [[PWM overview]]
rect 519 24 681 76 [[USB overview]]
+
poly 452 385 678 385 679 493 605 493 605 437 452 437 [[USB overview]]
rect 606 79 681 133 [[USB overview]]
+
rect 452 443 526 493 [[MMC overview]]
 
rect 693 80 768 132 [[V4L2 camera overview]]
 
rect 693 80 768 132 [[V4L2 camera overview]]
 
rect 12 80 86 130  [[Watchdog overview]]
 
rect 12 80 86 130  [[Watchdog overview]]

Attachments

Discussions