Description
Is your enhancement proposal related to a problem? Please describe.
This issue describes the (far-fetched at this point) possibility of having a common driver API for peripheral to peripheral interconnect functionality.
Today there are many microcontrollers that offer some kind of mechanism to achieve the following:
- Direct peripheral to peripheral connection
- No CPU intervention
- Ability to trigger actions on one peripheral based on the output of another one
Describe the solution you'd like
Ideally we would need a new driver API class that encapsulates this functionality in a vendor-agnostic fashion. Whether this is actually possible at all remains to be seen, given the ample differences between vendors.
Describe alternatives you've considered
The simplest alternative is to have vendor-specific APIs for each vendor individually. This may end up being the case if we do not manage to find enough commonality among the different hardware.
List of hardware features that fall into this category
-
Renesas Event Link Controller (
ELC
) -
Nordic (Distributed) Programmable Peripheral Interconnect (
(D)PPI
) -
STM Peripheral Interconnection
-
Silicon Labs Peripheral Reflex System (
PRS
) -
Espressif Event Task Matrix
Metadata
Metadata
Assignees
Type
Projects
Status