DMSC controls the power management, security and resource management of the device.
Data Structures | |
struct | tisci_msg_rm_irq_set_req |
Configures peripherals within the interrupt subsystem according to the valid configuration provided. The following tisci_msg_rm_irq_set_req::valid_params valid bit combinations are allowed: Interrupt Router Mux Configuration - Configures an IR input to output mux connection where the IR input is the src_index and the IR output is the dst_host_irq. Both the src_id and the dst_id must be the device ID of the IR being configured. tisci_msg_rm_irq_set_req::dst_id valid bit == STRUE tisci_msg_rm_irq_set_req::dst_host_irq valid bit == STRUE tisci_msg_rm_irq_set_req::ia_id valid bit == SFALSE tisci_msg_rm_irq_set_req::vint valid bit == SFALSE tisci_msg_rm_irq_set_req::global_event valid bit == SFALSE tisci_msg_rm_irq_set_req::vint_status_bit_index valid bit == SFALSE Event to VINT Mapping Only - Configure peripheral OES register and add an event mapping to an IA VINT tisci_msg_rm_irq_set_req::dst_id valid bit == SFALSE tisci_msg_rm_irq_set_req::dst_host_irq valid bit == SFALSE tisci_msg_rm_irq_set_req::ia_id valid bit == STRUE tisci_msg_rm_irq_set_req::vint valid bit == STRUE tisci_msg_rm_irq_set_req::global_event valid bit == STRUE tisci_msg_rm_irq_set_req::vint_status_bit_index valid bit == STRUE OES Register Programming Only - Only programs the OES register of the source. Useful for setting UDMAP trigger events and any other events that are not translated to the interrupt domain: tisci_msg_rm_irq_set_req::dst_id valid bit == SFALSE tisci_msg_rm_irq_set_req::dst_host_irq valid bit == SFALSE tisci_msg_rm_irq_set_req::ia_id valid bit == SFALSE tisci_msg_rm_irq_set_req::vint valid bit == SFALSE tisci_msg_rm_irq_set_req::global_event valid bit == STRUE tisci_msg_rm_irq_set_req::vint_status_bit_index valid bit == SFALSE. More... | |
struct | tisci_msg_rm_irq_set_resp |
Response to setting a peripheral to processor interrupt. More... | |
struct | tisci_msg_rm_irq_release_req |
Releases interrupt peripheral resources according to the valid configuration provided. The following tisci_msg_rm_irq_release_req::valid_params valid bit combinations are allowed: Interrupt Router Mux Release - Release an IR input to output mux connection where the IR input is the src_index and the IR output is the dst_host_irq. Both the src_id and the dst_id must be the device ID of the IR being configured. tisci_msg_rm_irq_release_req::dst_id valid bit == STRUE tisci_msg_rm_irq_release_req::dst_host_irq valid bit == STRUE tisci_msg_rm_irq_release_req::ia_id valid bit == SFALSE tisci_msg_rm_irq_release_req::vint valid bit == SFALSE tisci_msg_rm_irq_release_req::global_event valid bit == SFALSE tisci_msg_rm_irq_release_req::vint_status_bit_index valid bit == SFALSE Event to VINT Unmap Only - Clear only peripheral OES register and event to VINT status bit mapping tisci_msg_rm_irq_release_req::dst_id valid bit == SFALSE tisci_msg_rm_irq_release_req::dst_host_irq valid bit == SFALSE tisci_msg_rm_irq_release_req::ia_id valid bit == STRUE tisci_msg_rm_irq_release_req::vint valid bit == STRUE tisci_msg_rm_irq_release_req::global_event valid bit == STRUE tisci_msg_rm_irq_release_req::vint_status_bit_index valid bit == STRUE OES Register Programming Only - Only clears the OES register of the source. Useful for clearing UDMAP trigger events and any other events that are not translated to the interrupt domain: tisci_msg_rm_irq_release_req::dst_id valid bit == SFALSE tisci_msg_rm_irq_release_req::dst_host_irq valid bit == SFALSE tisci_msg_rm_irq_release_req::ia_id valid bit == SFALSE tisci_msg_rm_irq_release_req::vint valid bit == SFALSE tisci_msg_rm_irq_release_req::global_event valid bit == STRUE tisci_msg_rm_irq_release_req::vint_status_bit_index valid bit == SFALSE. More... | |
struct | tisci_msg_rm_irq_release_resp |
Response to releasing a peripheral to processor interrupt. More... | |
Functions | |
struct tisci_msg_rm_irq_set_req | __attribute__ ((__packed__)) |
Macros | |
#define | TISCI_MSG_VALUE_RM_DST_ID_VALID (1u << 0u) |
This file contains: More... | |
#define | TISCI_MSG_VALUE_RM_DST_HOST_IRQ_VALID (1u << 1u) |
#define | TISCI_MSG_VALUE_RM_IA_ID_VALID (1u << 2u) |
#define | TISCI_MSG_VALUE_RM_VINT_VALID (1u << 3u) |
#define | TISCI_MSG_VALUE_RM_GLOBAL_EVENT_VALID (1u << 4u) |
#define | TISCI_MSG_VALUE_RM_VINT_STATUS_BIT_INDEX_VALID (1u << 5u) |
#define TISCI_MSG_VALUE_RM_DST_ID_VALID (1u << 0u) |
This file contains:
WARNING!!: Autogenerated file from SYSFW. DO NOT MODIFY!!
System Firmware TISCI RM IRQ Messaging
TISCI Protocol Definitions for RM IRQ messages The dst_id parameter is valid for any RM IRQ TISCI message modifying interrupt routers.
#define TISCI_MSG_VALUE_RM_DST_HOST_IRQ_VALID (1u << 1u) |
The dst_host_irq parameter is valid for any RM IRQ TISCI message modifying interrupt routers.
#define TISCI_MSG_VALUE_RM_IA_ID_VALID (1u << 2u) |
The ia_id parameter is valid for any RM IRQ TISCI message modifying routes through an interrupt aggregator virtual interrupt.
#define TISCI_MSG_VALUE_RM_VINT_VALID (1u << 3u) |
The vint parameter is valid for any RM IRQ TISCI message modifying routes through an interrupt aggregator virtual interrupt.
#define TISCI_MSG_VALUE_RM_GLOBAL_EVENT_VALID (1u << 4u) |
The global_event parameter is valid for any RM IRQ TISCI message modifying routes through an interrupt aggregator virtual interrupt.
#define TISCI_MSG_VALUE_RM_VINT_STATUS_BIT_INDEX_VALID (1u << 5u) |
The vint_status_bit_index parameter is valid for any RM IRQ TISCI message modifying routes through an interrupt aggregator virtual interrupt.
struct tisci_msg_rm_irq_set_req __attribute__ | ( | (__packed__) | ) |