Device Tables (DT) for IP pwrmgr and top englishbreakfast.
More...
#include "hw/top/dt/pwrmgr.h"
#include "hw/top/dt/pinmux.h"
#include "hw/top/dt/aon_timer.h"
Go to the source code of this file.
|
| #define | TRY_GET_DT(dt, default) |
| | Return a pointer to the dt_pwrmgr_desc_t structure of the requested dt if it's a valid index.
|
| |
|
|
typedef struct dt_desc_pwrmgr | dt_desc_pwrmgr_t |
| | Description of instances.
|
| |
Device Tables (DT) for IP pwrmgr and top englishbreakfast.
Definition in file pwrmgr.c.
◆ dt_desc_pwrmgr
Description of instances.
Definition at line 26 of file pwrmgr.c.
◆ dt_desc_pwrmgr.pwrmgr_ext
| struct dt_desc_pwrmgr.pwrmgr_ext |
◆ TRY_GET_DT
| #define TRY_GET_DT |
( |
| dt, |
|
|
| default ) |
Value:
Return a pointer to the dt_pwrmgr_desc_t structure of the requested dt if it's a valid index.
Otherwise, this macro will return (i.e. exit the function) with the provided default value.
Definition at line 93 of file pwrmgr.c.
◆ dt_pwrmgr_clock()
Get the clock signal connected to a clock port of an instance.
- Parameters
-
| dt | Instance of pwrmgr. |
| clk | Clock port. |
- Returns
- Clock signal.
Definition at line 141 of file pwrmgr.c.
◆ dt_pwrmgr_from_instance_id()
Get the pwrmgr instance from an instance ID.
For example, dt_uart_from_instance_id(kDtInstanceIdUart3) == kDtUart3.
- Parameters
-
- Returns
- A pwrmgr instance.
Note: This function only makes sense if the instance ID has device type pwrmgr, otherwise the returned value is unspecified.
Definition at line 95 of file pwrmgr.c.
◆ dt_pwrmgr_instance_id()
Get the instance ID of an instance.
- Parameters
-
- Returns
- The instance ID of that instance.
Definition at line 102 of file pwrmgr.c.
◆ dt_pwrmgr_irq_from_plic_id()
Convert a global IRQ ID to a local pwrmgr IRQ type.
- Parameters
-
| dt | Instance of pwrmgr. |
| irq | A PLIC ID that belongs to this instance. |
- Returns
- The pwrmgr IRQ, or
kDtPwrmgrIrqCount.
Note: This function assumes that the PLIC ID belongs to the instance of pwrmgr passed in parameter. In other words, it must be the case that dt_pwrmgr_instance_id(dt) == dt_plic_id_to_instance_id(irq). Otherwise, this function will return kDtPwrmgrIrqCount.
Definition at line 124 of file pwrmgr.c.
◆ dt_pwrmgr_irq_to_plic_id()
Get the PLIC ID of a pwrmgr IRQ for a given instance.
If the instance is not connected to the PLIC, this function will return kDtPlicIrqIdNone.
- Parameters
-
| dt | Instance of pwrmgr. |
| irq | A pwrmgr IRQ. |
- Returns
- The PLIC ID of the IRQ of this instance.
Definition at line 114 of file pwrmgr.c.
◆ dt_pwrmgr_reg_block()
Get the register base address of an instance.
- Parameters
-
| dt | Instance of pwrmgr. |
| reg_block | The register block requested. |
- Returns
- The register base address of the requested block.
Definition at line 107 of file pwrmgr.c.
◆ dt_pwrmgr_reset()
Get the reset signal connected to a reset port of an instance.
- Parameters
-
| dt | Instance of pwrmgr. |
| rst | Reset port. |
- Returns
- Reset signal.
Definition at line 148 of file pwrmgr.c.
◆ dt_pwrmgr_reset_request_src()
Get the description of a reset request.
The reset requests are ordered as they appear in the registers.
- Parameters
-
| dt | Instance of pwrmgr. |
| idx | Index of the reset request source, between 0 and dt_pwrmgr_reset_request_src_count(dt)-1. |
- Returns
- Description of the reset.
Definition at line 173 of file pwrmgr.c.
◆ dt_pwrmgr_reset_request_src_count()
| size_t dt_pwrmgr_reset_request_src_count |
( |
dt_pwrmgr_t | dt | ) |
|
Get the number of peripheral reset requests.
- Parameters
-
- Returns
- Number of reset requests.
Definition at line 169 of file pwrmgr.c.
◆ dt_pwrmgr_wakeup_src()
Get the description of a wakeup source.
The wakeup sources are ordered as they appear in the registers.
- Parameters
-
| dt | Instance of pwrmgr. |
| idx | Index of the wakeup source, between 0 and dt_pwrmgr_wakeup_src_count(dt)-1. |
- Returns
- Description of the source.
Definition at line 164 of file pwrmgr.c.
◆ dt_pwrmgr_wakeup_src_count()
Get the number of wakeup sources.
- Parameters
-
- Returns
- Number of wakeup sources.
Definition at line 160 of file pwrmgr.c.