PDK API Guide for J721E
PMIC Interrupt Driver API

Introduction

These are PMIC Interrupt driver parameters and API

Files

file  pmic_irq.h
 PMIC Low Level Driver API/interface file for Interrupt API.
 

Functions

int32_t Pmic_irqGetErrStatus (Pmic_CoreHandle_t *pPmicCoreHandle, uint32_t *pErrStat, bool clearIRQ)
 : PMIC function to read Error status This function does the following: More...
 
int32_t Pmic_irqClrErrStatus (Pmic_CoreHandle_t *pPmicCoreHandle, const uint32_t errStat)
 : PMIC function to clear Error status This function does the following: More...
 
int32_t Pmic_irqMaskIntr (Pmic_CoreHandle_t *pPmicCoreHandle, uint16_t interruptMask, bool mask)
 : PMIC function to mask/unmask interrupts More...
 

PMIC IRQ Clear flag

#define PMIC_IRQ_CLEAR_NONE   (0x0U)
 
#define PMIC_IRQ_CLEAR   (0x1U)
 

PMIC IRQ MAsk flag

#define PMIC_IRQ_MASK   (0x0U)
 
#define PMIC_IRQ_UNMASK   (0x1U)
 

PMIC IRQ ID definesUnique IRQ Code Identifier Parameters

   Parameters:
   L1 - Level 1 Code in Interrupt Hierarchy
   L2 - Level 2 Code in Interrupt Hierarchy
   bit - actual error bit mask
   Bitfield breakup: Individual bit breakup is for Driver usage only
   Bits 0-7   : Interrupt Bit Mask from actual Interrupt register for
   the Event/Error
   Bits 8-23  : Interrupt Hierarchy Level 2 Identifier,
                Use 0x0000U if not applicable
   Bits 24-31 : Interrupt Hierarchy Level 1 Identifier
#define PMIC_IRQID(L1, L2, bit)
 
#define PMIC_IRQID_L1REG(errcode)   ((errcode >> 24U) & 0xFFU)
 
#define PMIC_IRQID_L2REG(errcode)   ((errcode >> 8U) & 0xFFFFU)
 
#define PMIC_IRQID_BITMASK(errcode)   ((errcode >> 0U) & 0xFFU)
 

PMIC Interrupt ID

#define PMIC_INT_ID_BUCK1_OV
 
#define PMIC_INT_ID_BUCK1_UV
 
#define PMIC_INT_ID_BUCK1_SC
 
#define PMIC_INT_ID_BUCK1_ILIM
 
#define PMIC_INT_ID_BUCK2_OV
 
#define PMIC_INT_ID_BUCK2_UV
 
#define PMIC_INT_ID_BUCK2_SC
 
#define PMIC_INT_ID_BUCK2_ILIM
 
#define PMIC_INT_ID_BUCK3_OV
 
#define PMIC_INT_ID_BUCK3_UV
 
#define PMIC_INT_ID_BUCK3_SC
 
#define PMIC_INT_ID_BUCK3_ILIM
 
#define PMIC_INT_ID_BUCK4_OV
 
#define PMIC_INT_ID_BUCK4_UV
 
#define PMIC_INT_ID_BUCK4_SC
 
#define PMIC_INT_ID_BUCK4_ILIM
 
#define PMIC_INT_ID_BUCK5_OV
 
#define PMIC_INT_ID_BUCK5_UV
 
#define PMIC_INT_ID_BUCK5_SC
 
#define PMIC_INT_ID_BUCK5_ILIM
 
#define PMIC_INT_ID_LDO1_OV
 
#define PMIC_INT_ID_LDO1_UV
 
#define PMIC_INT_ID_LDO1_SC
 
#define PMIC_INT_ID_LDO1_ILIM
 
#define PMIC_INT_ID_LDO2_OV
 
#define PMIC_INT_ID_LDO2_UV
 
#define PMIC_INT_ID_LDO2_SC
 
#define PMIC_INT_ID_LDO2_ILIM
 
#define PMIC_INT_ID_LDO3_OV
 
#define PMIC_INT_ID_LDO3_UV
 
#define PMIC_INT_ID_LDO3_SC
 
#define PMIC_INT_ID_LDO3_ILIM
 
#define PMIC_INT_ID_LDO4_OV
 
#define PMIC_INT_ID_LDO4_UV
 
#define PMIC_INT_ID_LDO4_SC
 
#define PMIC_INT_ID_LDO4_ILIM
 
#define PMIC_INT_ID_GPIO1
 
#define PMIC_INT_ID_GPIO2
 
#define PMIC_INT_ID_GPIO3
 
#define PMIC_INT_ID_GPIO4
 
#define PMIC_INT_ID_GPIO5
 
#define PMIC_INT_ID_GPIO6
 
#define PMIC_INT_ID_GPIO7
 
#define PMIC_INT_ID_GPIO8
 
#define PMIC_INT_ID_GPIO9
 
#define PMIC_INT_ID_GPIO10
 
#define PMIC_INT_ID_GPIO11
 
#define PMIC_INT_ID_NPWRON_START
 
#define PMIC_INT_ID_ENABLE
 
#define PMIC_INT_ID_RTC_TIMER
 
#define PMIC_INT_ID_RTC_ALARM
 
#define PMIC_INT_ID_FSD
 
#define PMIC_INT_ID_BIST_PASS
 
#define PMIC_INT_ID_EXT_CLK
 
#define PMIC_INT_ID_TWARN
 
#define PMIC_INT_ID_TSD_ORD
 
#define PMIC_INT_ID_BIST_FAIL
 
#define PMIC_INT_ID_REG_CRC_ERR
 
#define PMIC_INT_ID_RECOV_CNT
 
#define PMIC_INT_ID_SPMI_ERR
 
#define PMIC_INT_ID_NPWRON_LONG
 
#define PMIC_INT_ID_NINT_RDBK
 
#define PMIC_INT_ID_NRSTOUT_RDBK
 
#define PMIC_INT_ID_TSD_IMM
 
#define PMIC_INT_ID_VCCA_OVP
 
#define PMIC_INT_ID_PFSM_ERR
 
#define PMIC_INT_ID_IMM_SHUTDOWN
 
#define PMIC_INT_ID_ORD_SHUTDOWN
 
#define PMIC_INT_ID_MCU_PWR_ERR
 
#define PMIC_INT_ID_SOC_PWR_ERR
 
#define PMIC_INT_ID_COMM_FRM_ERR
 
#define PMIC_INT_ID_COMM_CRC_ERR
 
#define PMIC_INT_ID_COMM_ADR_ERR
 
#define PMIC_INT_ID_I2C2_CRC_ERR
 
#define PMIC_INT_ID_I2C2_ADR_ERR
 
#define PMIC_INT_ID_EN_DRV_RDBACK
 
#define PMIC_INT_ID_NRSTOUT_SOC_RDBACK
 
#define PMIC_INT_ID_ESM_SOC_PIN
 
#define PMIC_INT_ID_ESM_SOC_FAIL
 
#define PMIC_INT_ID_ESM_SOC_RST
 
#define PMIC_INT_ID_ESM_MCU_PIN
 
#define PMIC_INT_ID_ESM_MCU_FAIL
 
#define PMIC_INT_ID_ESM_MCU_RST
 
#define PMIC_INT_ID_WDG_LONGWIN_TIMEOUT
 
#define PMIC_INT_ID_WDG_TIMEOUT
 
#define PMIC_INT_ID_WDG_TRIG_EARLY
 
#define PMIC_INT_ID_WDG_ANSW_EARLY
 
#define PMIC_INT_ID_WDG_SEQ_ERR
 
#define PMIC_INT_ID_WDG_ANSW_ERR
 
#define PMIC_INT_ID_WDG_FAIL
 
#define PMIC_INT_ID_WDG_RST
 

PMIC Interrupts Masks

Application can use below shifted values to mask/unmask an interrupt Bitfield breakup: Bits 0-7 : Interrupt Mask register address. Bits 8-15 : Actual interrupt Mask.

#define PMIC_IRQ_MASK_BUCK1_2_MASK
 
#define PMIC_IRQ_BUCK2_ILIM_MASK
 
#define PMIC_IRQ_BUCK2_UV_MASK
 
#define PMIC_IRQ_BUCK2_OV_MASK
 
#define PMIC_IRQ_BUCK1_ILIM_MASK
 
#define PMIC_IRQ_BUCK1_UV_MASK
 
#define PMIC_IRQ_BUCK1_OV_MASK
 
#define PMIC_IRQ_MASK_BUCK3_4_MASK
 
#define PMIC_IRQ_BUCK4_ILIM_MASK
 
#define PMIC_IRQ_BUCK4_UV_MASK
 
#define PMIC_IRQ_BUCK4_OV_MASK
 
#define PMIC_IRQ_BUCK3_ILIM_MASK
 
#define PMIC_IRQ_BUCK3_UV_MASK
 
#define PMIC_IRQ_BUCK3_OV_MASK
 
#define PMIC_IRQ_MASK_BUCK5_MASK
 
#define PMIC_IRQ_BUCK5_ILIM_MASK
 
#define PMIC_IRQ_BUCK5_UV_MASK
 
#define PMIC_IRQ_BUCK5_OV_MASK
 
#define PMIC_IRQ_MASK_LDO1_2_MASK
 
#define PMIC_IRQ_LDO2_ILIM_MASK
 
#define PMIC_IRQ_LDO2_UV_MASK
 
#define PMIC_IRQ_LDO2_OV_MASK
 
#define PMIC_IRQ_LDO1_ILIM_MASK
 
#define PMIC_IRQ_LDO1_UV_MASK
 
#define PMIC_IRQ_LDO1_OV_MASK
 
#define PMIC_IRQ_MASK_LDO3_4_MASK
 
#define PMIC_IRQ_LDO4_ILIM_MASK
 
#define PMIC_IRQ_LDO4_UV_MASK
 
#define PMIC_IRQ_LDO4_OV_MASK
 
#define PMIC_IRQ_LDO3_ILIM_MASK
 
#define PMIC_IRQ_LDO3_UV_MASK
 
#define PMIC_IRQ_LDO3_OV_MASK
 
#define PMIC_IRQ_MASK_VMON_MASK
 
#define PMIC_IRQ_VCCA_UV_MASK
 
#define PMIC_IRQ_VCCA_OV_MASK
 
#define PMIC_IRQ_MASK_GPIO1_8_FALL_MASK
 
#define PMIC_IRQ_GPIO8_FALL_MASK
 
#define PMIC_IRQ_GPIO7_FALL_MASK
 
#define PMIC_IRQ_GPIO6_FALL_MASK
 
#define PMIC_IRQ_GPIO5_FALL_MASK
 
#define PMIC_IRQ_GPIO4_FALL_MASK
 
#define PMIC_IRQ_GPIO3_FALL_MASK
 
#define PMIC_IRQ_GPIO2_FALL_MASK
 
#define PMIC_IRQ_GPIO1_FALL_MASK
 
#define PMIC_IRQ_MASK_GPIO1_8_RISE_MASK
 
#define PMIC_IRQ_GPIO8_RISE_MASK
 
#define PMIC_IRQ_GPIO7_RISE_MASK
 
#define PMIC_IRQ_GPIO6_RISE_MASK
 
#define PMIC_IRQ_GPIO5_RISE_MASK
 
#define PMIC_IRQ_GPIO4_RISE_MASK
 
#define PMIC_IRQ_GPIO3_RISE_MASK
 
#define PMIC_IRQ_GPIO2_RISE_MASK
 
#define PMIC_IRQ_GPIO1_RISE_MASK
 
#define PMIC_IRQ_MASK_GPIO9_11_MASK
 
#define PMIC_IRQ_GPIO11_RISE_MASK
 
#define PMIC_IRQ_GPIO10_RISE_MASK
 
#define PMIC_IRQ_GPIO9_RISE_MASK
 
#define PMIC_IRQ_GPIO11_FALL_MASK
 
#define PMIC_IRQ_GPIO10_FALL_MASK
 
#define PMIC_IRQ_GPIO9_FALL_MASK
 
#define PMIC_IRQ_MASK_STARTUP_MASK
 
#define PMIC_IRQ_FSD_MASK
 
#define PMIC_IRQ_ENABLE_MASK
 
#define PMIC_IRQ_NPWRON_START_MASK
 
#define PMIC_IRQ_MASK_MISC_MASK
 
#define PMIC_IRQ_TWARN_MASK
 
#define PMIC_IRQ_EXT_CLK_MASK
 
#define PMIC_IRQ_BIST_PASS_MASK
 
#define PMIC_IRQ_MASK_MODERATE_ERR_MASK
 
#define PMIC_IRQ_NRSTOUT_READBACK_
 
#define PMIC_IRQ_NINT_READBACK_MASK
 
#define PMIC_IRQ_NPWRON_LONG_MASK
 
#define PMIC_IRQ_SPMI_ERR_MASK
 
#define PMIC_IRQ_REG_CRC_ERR_MASK
 
#define PMIC_IRQ_BIST_FAIL_MASK
 
#define PMIC_IRQ_MASK_FSM_ERR_MASK
 
#define PMIC_IRQ_SOC_PWR_ERR_MASK
 
#define PMIC_IRQ_MCU_PWR_ERR_MASK
 
#define PMIC_IRQ_ORD_SHUTDOWN_MASK
 
#define PMIC_IRQ_IMM_SHUTDOWN_MASK
 
#define PMIC_IRQ_MASK_COMM_ERR_MASK
 
#define PMIC_IRQ_I2C2_ADR_ERR_MASK
 
#define PMIC_IRQ_I2C2_CRC_ERR_MASK
 
#define PMIC_IRQ_COMM_ADR_ERR_MASK
 
#define PMIC_IRQ_COMM_CRC_ERR_MASK
 
#define PMIC_IRQ_COMM_FRM_ERR_MASK
 
#define PMIC_IRQ_MASK_READBACK_ERR_MASK
 
#define PMIC_IRQ_NRSTOUT_SOC_READBACK_MASK
 
#define PMIC_IRQ_EN_DRV_READBACK_MASK
 
#define PMIC_IRQ_MASK_ESM_MASK
 
#define PMIC_IRQ_ESM_MCU_RST_MASK
 
#define PMIC_IRQ_ESM_MCU_FAIL_MASK
 
#define PMIC_IRQ_ESM_MCU_PIN_MASK
 
#define PMIC_IRQ_ESM_SOC_RST_MASK
 
#define PMIC_IRQ_ESM_SOC_FAIL_MASK
 
#define PMIC_IRQ_ESM_SOC_PIN_MASK
 

Macro Definition Documentation

#define PMIC_IRQ_CLEAR_NONE   (0x0U)
#define PMIC_IRQ_CLEAR   (0x1U)
#define PMIC_IRQ_MASK   (0x0U)
#define PMIC_IRQ_UNMASK   (0x1U)
#define PMIC_IRQID (   L1,
  L2,
  bit 
)
Value:
((uint32_t)((L1 << 24U) | \
(L2 << 8U) | bit))
#define PMIC_IRQID_L1REG (   errcode)    ((errcode >> 24U) & 0xFFU)
#define PMIC_IRQID_L2REG (   errcode)    ((errcode >> 8U) & 0xFFFFU)
#define PMIC_IRQID_BITMASK (   errcode)    ((errcode >> 0U) & 0xFFU)
#define PMIC_INT_ID_BUCK1_OV
Value:
PMIC_INT_BUCK_REGADDDR, \
PMIC_INT_BUCK1_2_REGADDDR, \
PMIC_INT_BUCK1_OV_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_BUCK1_UV
Value:
PMIC_INT_BUCK_REGADDDR, \
PMIC_INT_BUCK1_2_REGADDDR, \
PMIC_INT_BUCK1_UV_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_BUCK1_SC
Value:
PMIC_INT_BUCK_REGADDDR, \
PMIC_INT_BUCK1_2_REGADDDR, \
PMIC_INT_BUCK1_SC_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_BUCK1_ILIM
Value:
PMIC_INT_BUCK_REGADDDR, \
PMIC_INT_BUCK1_2_REGADDDR, \
PMIC_INT_BUCK1_ILIM_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_BUCK2_OV
Value:
PMIC_INT_BUCK_REGADDDR, \
PMIC_INT_BUCK1_2_REGADDDR, \
PMIC_INT_BUCK2_OV_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_BUCK2_UV
Value:
PMIC_INT_BUCK_REGADDDR, \
PMIC_INT_BUCK1_2_REGADDDR, \
PMIC_INT_BUCK2_UV_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_BUCK2_SC
Value:
PMIC_INT_BUCK_REGADDDR, \
PMIC_INT_BUCK1_2_REGADDDR, \
PMIC_INT_BUCK2_SC_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_BUCK2_ILIM
Value:
PMIC_INT_BUCK_REGADDDR, \
PMIC_INT_BUCK1_2_REGADDDR, \
PMIC_INT_BUCK2_ILIM_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_BUCK3_OV
Value:
PMIC_INT_BUCK_REGADDDR, \
PMIC_INT_BUCK3_4_REGADDDR, \
PMIC_INT_BUCK3_OV_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_BUCK3_UV
Value:
PMIC_INT_BUCK_REGADDDR, \
PMIC_INT_BUCK3_4_REGADDDR, \
PMIC_INT_BUCK3_UV_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_BUCK3_SC
Value:
PMIC_INT_BUCK_REGADDDR, \
PMIC_INT_BUCK3_4_REGADDDR, \
PMIC_INT_BUCK3_SC_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_BUCK3_ILIM
Value:
PMIC_INT_BUCK_REGADDDR, \
PMIC_INT_BUCK3_4_REGADDDR, \
PMIC_INT_BUCK3_ILIM_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_BUCK4_OV
Value:
PMIC_INT_BUCK_REGADDDR, \
PMIC_INT_BUCK3_4_REGADDDR, \
PMIC_INT_BUCK4_OV_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_BUCK4_UV
Value:
PMIC_INT_BUCK_REGADDDR, \
PMIC_INT_BUCK3_4_REGADDDR, \
PMIC_INT_BUCK4_UV_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_BUCK4_SC
Value:
PMIC_INT_BUCK_REGADDDR, \
PMIC_INT_BUCK3_4_REGADDDR, \
PMIC_INT_BUCK4_SC_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_BUCK4_ILIM
Value:
PMIC_INT_BUCK_REGADDDR, \
PMIC_INT_BUCK3_4_REGADDDR, \
PMIC_INT_BUCK4_ILIM_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_BUCK5_OV
Value:
PMIC_INT_BUCK_REGADDDR, \
PMIC_INT_BUCK5_REGADDDR, \
PMIC_INT_BUCK5_OV_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_BUCK5_UV
Value:
PMIC_INT_BUCK_REGADDDR, \
PMIC_INT_BUCK5_REGADDDR, \
PMIC_INT_BUCK5_UV_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_BUCK5_SC
Value:
PMIC_INT_BUCK_REGADDDR, \
PMIC_INT_BUCK5_REGADDDR, \
PMIC_INT_BUCK5_SC_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_BUCK5_ILIM
Value:
PMIC_INT_BUCK_REGADDDR, \
PMIC_INT_BUCK5_REGADDDR, \
PMIC_INT_BUCK5_ILIM_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_LDO1_OV
Value:
PMIC_INT_LDO_VMON_REGADDDR,\
PMIC_INT_LDO1_2_REGADDDR, \
PMIC_INT_LDO1_OV_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_LDO1_UV
Value:
PMIC_INT_LDO_VMON_REGADDDR,\
PMIC_INT_LDO1_2_REGADDDR, \
PMIC_INT_LDO1_UV_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_LDO1_SC
Value:
PMIC_INT_LDO_VMON_REGADDDR,\
PMIC_INT_LDO1_2_REGADDDR, \
PMIC_INT_LDO1_SC_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_LDO1_ILIM
Value:
PMIC_INT_LDO_VMON_REGADDDR,\
PMIC_INT_LDO1_2_REGADDDR, \
PMIC_INT_LDO1_ILIM_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_LDO2_OV
Value:
PMIC_INT_LDO_VMON_REGADDDR,\
PMIC_INT_LDO1_2_REGADDDR, \
PMIC_INT_LDO2_OV_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_LDO2_UV
Value:
PMIC_INT_LDO_VMON_REGADDDR,\
PMIC_INT_LDO1_2_REGADDDR, \
PMIC_INT_LDO2_UV_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_LDO2_SC
Value:
PMIC_INT_LDO_VMON_REGADDDR,\
PMIC_INT_LDO1_2_REGADDDR, \
PMIC_INT_LDO2_SC_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_LDO2_ILIM
Value:
PMIC_INT_LDO_VMON_REGADDDR,\
PMIC_INT_LDO1_2_REGADDDR, \
PMIC_INT_LDO2_ILIM_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_LDO3_OV
Value:
PMIC_INT_LDO_VMON_REGADDDR,\
PMIC_INT_LDO3_4_REGADDDR, \
PMIC_INT_LDO3_OV_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_LDO3_UV
Value:
PMIC_INT_LDO_VMON_REGADDDR,\
PMIC_INT_LDO3_4_REGADDDR, \
PMIC_INT_LDO3_UV_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_LDO3_SC
Value:
PMIC_INT_LDO_VMON_REGADDDR,\
PMIC_INT_LDO3_4_REGADDDR, \
PMIC_INT_LDO3_SC_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_LDO3_ILIM
Value:
PMIC_INT_LDO_VMON_REGADDDR,\
PMIC_INT_LDO3_4_REGADDDR, \
PMIC_INT_LDO3_ILIM_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_LDO4_OV
Value:
PMIC_INT_LDO_VMON_REGADDDR,\
PMIC_INT_LDO3_4_REGADDDR, \
PMIC_INT_LDO4_OV_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_LDO4_UV
Value:
PMIC_INT_LDO_VMON_REGADDDR,\
PMIC_INT_LDO3_4_REGADDDR, \
PMIC_INT_LDO4_UV_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_LDO4_SC
Value:
PMIC_INT_LDO_VMON_REGADDDR,\
PMIC_INT_LDO3_4_REGADDDR, \
PMIC_INT_LDO4_SC_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_LDO4_ILIM
Value:
PMIC_INT_LDO_VMON_REGADDDR,\
PMIC_INT_LDO3_4_REGADDDR, \
PMIC_INT_LDO4_ILIM_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_GPIO1
Value:
PMIC_INT_GPIO_REGADDDR, \
PMIC_INT_GPIO1_8_REGADDDR, \
PMIC_INT_GPIO1_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_GPIO2
Value:
PMIC_INT_GPIO_REGADDDR, \
PMIC_INT_GPIO1_8_REGADDDR, \
PMIC_INT_GPIO2_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_GPIO3
Value:
PMIC_INT_GPIO_REGADDDR, \
PMIC_INT_GPIO1_8_REGADDDR, \
PMIC_INT_GPIO3_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_GPIO4
Value:
PMIC_INT_GPIO_REGADDDR, \
PMIC_INT_GPIO1_8_REGADDDR, \
PMIC_INT_GPIO4_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_GPIO5
Value:
PMIC_INT_GPIO_REGADDDR, \
PMIC_INT_GPIO1_8_REGADDDR, \
PMIC_INT_GPIO5_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_GPIO6
Value:
PMIC_INT_GPIO_REGADDDR, \
PMIC_INT_GPIO1_8_REGADDDR, \
PMIC_INT_GPIO6_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_GPIO7
Value:
PMIC_INT_GPIO_REGADDDR, \
PMIC_INT_GPIO1_8_REGADDDR, \
PMIC_INT_GPIO7_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_GPIO8
Value:
PMIC_INT_GPIO_REGADDDR, \
PMIC_INT_GPIO1_8_REGADDDR, \
PMIC_INT_GPIO8_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_GPIO9
Value:
PMIC_INT_GPIO_REGADDDR, \
0x0000U, \
PMIC_INT_GPIO9_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_GPIO10
Value:
PMIC_INT_GPIO_REGADDDR, \
0x0000U, \
PMIC_INT_GPIO10_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_GPIO11
Value:
PMIC_INT_GPIO_REGADDDR, \
0x0000U, \
PMIC_INT_GPIO11_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_NPWRON_START
Value:
PMIC_INT_STARTUP_REGADDDR, \
0x0000U, \
PMIC_INT_NPWRON_START_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_ENABLE
Value:
PMIC_INT_STARTUP_REGADDDR, \
0x0000U, \
PMIC_INT_ENABLE_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_RTC_TIMER
Value:
PMIC_INT_STARTUP_REGADDDR, \
PMIC_INT_RTC_STATUS_REGADDDR, \
PMIC_INT_RTC_STATUS_TIMER_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_RTC_ALARM
Value:
PMIC_INT_STARTUP_REGADDDR, \
PMIC_INT_RTC_STATUS_REGADDDR, \
PMIC_INT_RTC_STATUS_ALARM_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_FSD
Value:
PMIC_INT_STARTUP_REGADDDR, \
0x0000U, \
PMIC_INT_FSD_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_BIST_PASS
Value:
PMIC_INT_MISC_WARN_REGADDDR, \
0x0000U, \
PMIC_INT_BIST_PASS_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_EXT_CLK
Value:
PMIC_INT_MISC_WARN_REGADDDR, \
0x0000U, \
PMIC_INT_EXT_CLK_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_TWARN
Value:
PMIC_INT_MISC_WARN_REGADDDR, \
0x0000U, \
PMIC_INT_TWARN_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_TSD_ORD
Value:
PMIC_INT_MODERATE_REGADDDR, \
0x0000U, \
PMIC_INT_TSD_ORD_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_BIST_FAIL
Value:
PMIC_INT_MODERATE_REGADDDR, \
0x0000U, \
PMIC_INT_BIST_FAIL_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_REG_CRC_ERR
Value:
PMIC_INT_MODERATE_REGADDDR, \
0x0000U, \
PMIC_INT_REG_CRC_ERR_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_RECOV_CNT
Value:
PMIC_INT_MODERATE_REGADDDR, \
0x0000U, \
PMIC_INT_RECOV_CNT_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_SPMI_ERR
Value:
PMIC_INT_MODERATE_REGADDDR, \
0x0000U, \
PMIC_INT_SPMI_ERR_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_NPWRON_LONG
Value:
PMIC_INT_MODERATE_REGADDDR, \
0x0000U, \
PMIC_INT_NPWRON_LONG_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_NINT_RDBK
Value:
PMIC_INT_MODERATE_REGADDDR, \
0x0000U, \
PMIC_INT_NINT_RDBK_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_NRSTOUT_RDBK
Value:
PMIC_INT_MODERATE_REGADDDR, \
0x0000U, \
PMIC_INT_NRSTOUT_RBDK_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_TSD_IMM
Value:
PMIC_INT_SEVERE_REGADDDR, \
0x0000U, \
PMIC_INT_TSD_IMM_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_VCCA_OVP
Value:
PMIC_INT_SEVERE_REGADDDR, \
0x0000U, \
PMIC_INT_VCCA_OVP_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_PFSM_ERR
Value:
PMIC_INT_SEVERE_REGADDDR, \
0x0000U, \
PMIC_INT_PFSM_ERR_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_IMM_SHUTDOWN
Value:
PMIC_INT_FSM_REGADDDR, \
0x0000U, \
PMIC_INT_IMM_SHUTDOWN_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_ORD_SHUTDOWN
Value:
PMIC_INT_FSM_REGADDDR, \
0x0000U, \
PMIC_INT_ORD_SHUTDOWN_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_MCU_PWR_ERR
Value:
PMIC_INT_FSM_REGADDDR, \
0x0000U, \
PMIC_INT_MCU_PWR_ERR_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_SOC_PWR_ERR
Value:
PMIC_INT_FSM_REGADDDR, \
0x0000U, \
PMIC_INT_SOC_PWR_ERR_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_COMM_FRM_ERR
Value:
PMIC_INT_FSM_REGADDDR, \
PMIC_INT_COMM_ERR_REGADDDR, \
PMIC_INT_COMM_FRM_ERR_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_COMM_CRC_ERR
Value:
PMIC_INT_FSM_REGADDDR, \
PMIC_INT_COMM_ERR_REGADDDR, \
PMIC_INT_COMM_CRC_ERR_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_COMM_ADR_ERR
Value:
PMIC_INT_FSM_REGADDDR, \
PMIC_INT_COMM_ERR_REGADDDR, \
PMIC_INT_COMM_ADR_ERR_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_I2C2_CRC_ERR
Value:
PMIC_INT_FSM_REGADDDR, \
PMIC_INT_COMM_ERR_REGADDDR, \
PMIC_INT_COMM_I2C2_CRC_ERR_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_I2C2_ADR_ERR
Value:
PMIC_INT_FSM_REGADDDR, \
PMIC_INT_COMM_ERR_REGADDDR, \
PMIC_INT_COMM_I2C2_ADR_ERR_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_EN_DRV_RDBACK
Value:
PMIC_INT_FSM_REGADDDR, \
PMIC_INT_RDBACK_ERR_REGADDDR, \
PMIC_INT_RDBACK_ERR_EN_DRV_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_NRSTOUT_SOC_RDBACK
Value:
PMIC_INT_FSM_REGADDDR, \
PMIC_INT_RDBACK_ERR_REGADDDR, \
PMIC_INT_RDBACK_ERR_NRST_SOC_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_ESM_SOC_PIN
Value:
PMIC_INT_FSM_REGADDDR, \
PMIC_INT_ESM_REGADDDR, \
PMIC_INT_ESM_SOC_PIN_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_ESM_SOC_FAIL
Value:
PMIC_INT_FSM_REGADDDR, \
PMIC_INT_ESM_REGADDDR, \
PMIC_INT_ESM_SOC_FAIL_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_ESM_SOC_RST
Value:
PMIC_INT_FSM_REGADDDR, \
PMIC_INT_ESM_REGADDDR, \
PMIC_INT_ESM_SOC_RST_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_ESM_MCU_PIN
Value:
PMIC_INT_FSM_REGADDDR, \
PMIC_INT_ESM_REGADDDR, \
PMIC_INT_ESM_MCU_PIN_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_ESM_MCU_FAIL
Value:
PMIC_INT_FSM_REGADDDR, \
PMIC_INT_ESM_REGADDDR, \
PMIC_INT_ESM_MCU_FAIL_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_ESM_MCU_RST
Value:
PMIC_INT_FSM_REGADDDR, \
PMIC_INT_ESM_REGADDDR, \
PMIC_INT_ESM_MCU_RST_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_WDG_LONGWIN_TIMEOUT
Value:
PMIC_INT_FSM_REGADDDR, \
PMIC_INT_WD_ERR_STATUS_REGADDDR, \
PMIC_INT_WD_ERR_ST_LONGWIN_TOUT_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_WDG_TIMEOUT
Value:
PMIC_INT_FSM_REGADDDR, \
PMIC_INT_WD_ERR_STATUS_REGADDDR, \
PMIC_INT_WD_ERR_ST_TOUT_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_WDG_TRIG_EARLY
Value:
PMIC_INT_FSM_REGADDDR, \
PMIC_INT_WD_ERR_STATUS_REGADDDR, \
PMIC_INT_WD_ERR_ST_TRIG_EARLY_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_WDG_ANSW_EARLY
Value:
PMIC_INT_FSM_REGADDDR, \
PMIC_INT_WD_ERR_STATUS_REGADDDR, \
PMIC_INT_WD_ERR_ST_ANSW_EARLY_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_WDG_SEQ_ERR
Value:
PMIC_INT_FSM_REGADDDR, \
PMIC_INT_WD_ERR_STATUS_REGADDDR, \
PMIC_INT_WD_ERR_ST_SEQ_ERR_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_WDG_ANSW_ERR
Value:
PMIC_INT_FSM_REGADDDR, \
PMIC_INT_WD_ERR_STATUS_REGADDDR, \
PMIC_INT_WD_ERR_ST_ANSW_ERR_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_WDG_FAIL
Value:
PMIC_INT_FSM_REGADDDR, \
PMIC_INT_WD_ERR_STATUS_REGADDDR, \
PMIC_INT_WD_ERR_ST_FAIL_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_INT_ID_WDG_RST
Value:
PMIC_INT_FSM_REGADDDR, \
PMIC_INT_WD_ERR_STATUS_REGADDDR, \
PMIC_INT_WD_ERR_ST_RST_MASK)
#define PMIC_IRQID(L1, L2, bit)
Definition: pmic_irq.h:103
#define PMIC_IRQ_MASK_BUCK1_2_MASK
Value:
((uint16_t)PMIC_IRQ_MASK_BUCK1_2 << 8U) \
| PMIC_IRQ_MASK_BUCK1_2_REGADDR
#define PMIC_IRQ_BUCK2_ILIM_MASK
Value:
((uint16_t)PMIC_IRQ_BUCK2_ILIM << 8U) \
| PMIC_IRQ_MASK_BUCK1_2_REGADDR
#define PMIC_IRQ_BUCK2_UV_MASK
Value:
((uint16_t)PMIC_IRQ_BUCK2_UV << 8U) \
| PMIC_IRQ_MASK_BUCK1_2_REGADDR
#define PMIC_IRQ_BUCK2_OV_MASK
Value:
((uint16_t)PMIC_IRQ_BUCK2_OV << 8U) \
| PMIC_IRQ_MASK_BUCK1_2_REGADDR
#define PMIC_IRQ_BUCK1_ILIM_MASK
Value:
((uint16_t)PMIC_IRQ_BUCK1_ILIM << 8U) \
| PMIC_IRQ_MASK_BUCK1_2_REGADDR
#define PMIC_IRQ_BUCK1_UV_MASK
Value:
((uint16_t)PMIC_IRQ_BUCK1_UV << 8U) \
| PMIC_IRQ_MASK_BUCK1_2_REGADDR
#define PMIC_IRQ_BUCK1_OV_MASK
Value:
((uint16_t)PMIC_IRQ_BUCK1_OV << 8U) \
| PMIC_IRQ_MASK_BUCK1_2_REGADDR
#define PMIC_IRQ_MASK_BUCK3_4_MASK
Value:
((uint16_t)PMIC_IRQ_MASK_BUCK3_4 << 8U) \
| PMIC_IRQ_MASK_BUCK3_4_REGADDR
#define PMIC_IRQ_BUCK4_ILIM_MASK
Value:
((uint16_t)PMIC_IRQ_BUCK4_ILIM << 8U) \
| PMIC_IRQ_MASK_BUCK3_4_REGADDR
#define PMIC_IRQ_BUCK4_UV_MASK
Value:
((uint16_t)PMIC_IRQ_BUCK4_UV << 8U) \
| PMIC_IRQ_MASK_BUCK3_4_REGADDR
#define PMIC_IRQ_BUCK4_OV_MASK
Value:
((uint16_t)PMIC_IRQ_BUCK4_OV << 8U) \
| PMIC_IRQ_MASK_BUCK3_4_REGADDR
#define PMIC_IRQ_BUCK3_ILIM_MASK
Value:
((uint16_t)PMIC_IRQ_BUCK3_ILIM << 8U) \
| PMIC_IRQ_MASK_BUCK3_4_REGADDR
#define PMIC_IRQ_BUCK3_UV_MASK
Value:
((uint16_t)PMIC_IRQ_BUCK3_UV << 8U) \
| PMIC_IRQ_MASK_BUCK3_4_REGADDR
#define PMIC_IRQ_BUCK3_OV_MASK
Value:
((uint16_t)PMIC_IRQ_BUCK3_OV << 8U) \
| PMIC_IRQ_MASK_BUCK3_4_REGADDR
#define PMIC_IRQ_MASK_BUCK5_MASK
Value:
((uint16_t)PMIC_IRQ_MASK_BUCK5 << 8U) \
| PMIC_IRQ_MASK_BUCK5_REGADDR
#define PMIC_IRQ_BUCK5_ILIM_MASK
Value:
((uint16_t)PMIC_IRQ_BUCK5_ILIM << 8U) \
| PMIC_IRQ_MASK_BUCK5_REGADDR
#define PMIC_IRQ_BUCK5_UV_MASK
Value:
((uint16_t)PMIC_IRQ_BUCK5_UV << 8U) \
| PMIC_IRQ_MASK_BUCK5_REGADDR
#define PMIC_IRQ_BUCK5_OV_MASK
Value:
((uint16_t)PMIC_IRQ_BUCK5_OV << 8U) \
| PMIC_IRQ_MASK_BUCK5_REGADDR
#define PMIC_IRQ_MASK_LDO1_2_MASK
Value:
((uint16_t)PMIC_IRQ_MASK_LDO1_2 << 8U) \
| PMIC_IRQ_MASK_LDO1_2_REGADDR
#define PMIC_IRQ_LDO2_ILIM_MASK
Value:
((uint16_t)PMIC_IRQ_LDO2_ILIM << 8U) \
| PMIC_IRQ_MASK_LDO1_2_REGADDR
#define PMIC_IRQ_LDO2_UV_MASK
Value:
((uint16_t)PMIC_IRQ_LDO2_UV << 8U) \
| PMIC_IRQ_MASK_LDO1_2_REGADDR
#define PMIC_IRQ_LDO2_OV_MASK
Value:
((uint16_t)PMIC_IRQ_LDO2_OV << 8U) \
| PMIC_IRQ_MASK_LDO1_2_REGADDR
#define PMIC_IRQ_LDO1_ILIM_MASK
Value:
((uint16_t)PMIC_IRQ_LDO1_ILIM << 8U) \
| PMIC_IRQ_MASK_LDO1_2_REGADDR
#define PMIC_IRQ_LDO1_UV_MASK
Value:
((uint16_t)PMIC_IRQ_LDO1_UV << 8U) \
| PMIC_IRQ_MASK_LDO1_2_REGADDR
#define PMIC_IRQ_LDO1_OV_MASK
Value:
((uint16_t)PMIC_IRQ_LDO1_OV << 8U) \
| PMIC_IRQ_MASK_LDO1_2_REGADDR
#define PMIC_IRQ_MASK_LDO3_4_MASK
Value:
((uint16_t)PMIC_IRQ_MASK_LDO3_4 << 8U) \
| PMIC_IRQ_MASK_LDO3_4_REGADDR
#define PMIC_IRQ_LDO4_ILIM_MASK
Value:
((uint16_t)PMIC_IRQ_LDO4_ILIM << 8U) \
| PMIC_IRQ_MASK_LDO3_4_REGADDR
#define PMIC_IRQ_LDO4_UV_MASK
Value:
((uint16_t)PMIC_IRQ_LDO4_UV << 8U) \
| PMIC_IRQ_MASK_LDO3_4_REGADDR
#define PMIC_IRQ_LDO4_OV_MASK
Value:
((uint16_t)PMIC_IRQ_LDO4_OV << 8U) \
| PMIC_IRQ_MASK_LDO3_4_REGADDR
#define PMIC_IRQ_LDO3_ILIM_MASK
Value:
((uint16_t)PMIC_IRQ_LDO3_ILIM << 8U) \
| PMIC_IRQ_MASK_LDO3_4_REGADDR
#define PMIC_IRQ_LDO3_UV_MASK
Value:
((uint16_t)PMIC_IRQ_LDO3_UV << 8U) \
| PMIC_IRQ_MASK_LDO3_4_REGADDR
#define PMIC_IRQ_LDO3_OV_MASK
Value:
((uint16_t)PMIC_IRQ_LDO3_OV << 8U) \
| PMIC_IRQ_MASK_LDO3_4_REGADDR
#define PMIC_IRQ_MASK_VMON_MASK
Value:
((uint16_t)PMIC_IRQ_MASK_VMON << 8U) \
| PMIC_IRQ_MASK_VMON_REGADDR
#define PMIC_IRQ_VCCA_UV_MASK
Value:
((uint16_t)PMIC_IRQ_VCCA_UV << 8U) \
| PMIC_IRQ_MASK_VMON_REGADDR
#define PMIC_IRQ_VCCA_OV_MASK
Value:
((uint16_t)PMIC_IRQ_VCCA_OV << 8U) \
| PMIC_IRQ_MASK_VMON_REGADDR
#define PMIC_IRQ_MASK_GPIO1_8_FALL_MASK
Value:
((uint16_t)PMIC_IRQ_MASK_GPIO1_8_FALL \
<< 8U) | \
PMIC_IRQ_MASK_GPIO1_8_FALL_REGADDR
#define PMIC_IRQ_GPIO8_FALL_MASK
Value:
((uint16_t)PMIC_IRQ_GPIO8_FALL << 8U) \
| PMIC_IRQ_MASK_GPIO1_8_FALL_REGADDR
#define PMIC_IRQ_GPIO7_FALL_MASK
Value:
((uint16_t)PMIC_IRQ_GPIO7_FALL << 8U) \
| PMIC_IRQ_MASK_GPIO1_8_FALL_REGADDR
#define PMIC_IRQ_GPIO6_FALL_MASK
Value:
((uint16_t)PMIC_IRQ_GPIO6_FALL << 8U) \
| PMIC_IRQ_MASK_GPIO1_8_FALL_REGADDR
#define PMIC_IRQ_GPIO5_FALL_MASK
Value:
((uint16_t)PMIC_IRQ_GPIO5_FALL << 8U) \
| PMIC_IRQ_MASK_GPIO1_8_FALL_REGADDR
#define PMIC_IRQ_GPIO4_FALL_MASK
Value:
((uint16_t)PMIC_IRQ_GPIO4_FALL << 8U) \
| PMIC_IRQ_MASK_GPIO1_8_FALL_REGADDR
#define PMIC_IRQ_GPIO3_FALL_MASK
Value:
((uint16_t)PMIC_IRQ_GPIO3_FALL << 8U) \
| PMIC_IRQ_MASK_GPIO1_8_FALL_REGADDR
#define PMIC_IRQ_GPIO2_FALL_MASK
Value:
((uint16_t)PMIC_IRQ_GPIO2_FALL << 8U) \
| PMIC_IRQ_MASK_GPIO1_8_FALL_REGADDR
#define PMIC_IRQ_GPIO1_FALL_MASK
Value:
((uint16_t)PMIC_IRQ_GPIO1_FALL << 8U) \
| PMIC_IRQ_MASK_GPIO1_8_FALL_REGADDR
#define PMIC_IRQ_MASK_GPIO1_8_RISE_MASK
Value:
((uint16_t)PMIC_IRQ_MASK_GPIO1_8_RISE \
<< 8U) | PMIC_IRQ_MASK_GPIO1_8_RISE_REGADDR
#define PMIC_IRQ_GPIO8_RISE_MASK
Value:
((uint16_t)PMIC_IRQ_GPIO8_RISE << 8U) \
| PMIC_IRQ_MASK_GPIO1_8_RISE_REGADDR
#define PMIC_IRQ_GPIO7_RISE_MASK
Value:
((uint16_t)PMIC_IRQ_GPIO7_RISE << 8U) \
| PMIC_IRQ_MASK_GPIO1_8_RISE_REGADDR
#define PMIC_IRQ_GPIO6_RISE_MASK
Value:
((uint16_t)PMIC_IRQ_GPIO6_RISE << 8U) \
| PMIC_IRQ_MASK_GPIO1_8_RISE_REGADDR
#define PMIC_IRQ_GPIO5_RISE_MASK
Value:
((uint16_t)PMIC_IRQ_GPIO5_RISE << 8U) \
| PMIC_IRQ_MASK_GPIO1_8_RISE_REGADDR
#define PMIC_IRQ_GPIO4_RISE_MASK
Value:
((uint16_t)PMIC_IRQ_GPIO4_RISE << 8U) \
| PMIC_IRQ_MASK_GPIO1_8_RISE_REGADDR
#define PMIC_IRQ_GPIO3_RISE_MASK
Value:
((uint16_t)PMIC_IRQ_GPIO3_RISE << 8U) \
| PMIC_IRQ_MASK_GPIO1_8_RISE_REGADDR
#define PMIC_IRQ_GPIO2_RISE_MASK
Value:
((uint16_t)PMIC_IRQ_GPIO2_RISE << 8U) \
| PMIC_IRQ_MASK_GPIO1_8_RISE_REGADDR
#define PMIC_IRQ_GPIO1_RISE_MASK
Value:
((uint16_t)PMIC_IRQ_GPIO1_RISE << 8U) \
| PMIC_IRQ_MASK_GPIO1_8_RISE_REGADDR
#define PMIC_IRQ_MASK_GPIO9_11_MASK
Value:
((uint16_t)PMIC_IRQ_MASK_GPIO9_11 << 8U) \
| PMIC_IRQ_MASK_GPIO9_11_REGADDR
#define PMIC_IRQ_GPIO11_RISE_MASK
Value:
((uint16_t)PMIC_IRQ_GPIO11_RISE << 8U) \
| PMIC_IRQ_MASK_GPIO9_11_REGADDR
#define PMIC_IRQ_GPIO10_RISE_MASK
Value:
((uint16_t)PMIC_IRQ_GPIO10_RISE << 8U) \
| PMIC_IRQ_MASK_GPIO9_11_REGADDR
#define PMIC_IRQ_GPIO9_RISE_MASK
Value:
((uint16_t)PMIC_IRQ_GPIO9_RISE << 8U) \
| PMIC_IRQ_MASK_GPIO9_11_REGADDR
#define PMIC_IRQ_GPIO11_FALL_MASK
Value:
((uint16_t)PMIC_IRQ_GPIO11_FALL << 8U) \
| PMIC_IRQ_MASK_GPIO9_11_REGADDR
#define PMIC_IRQ_GPIO10_FALL_MASK
Value:
((uint16_t)PMIC_IRQ_GPIO10_FALL << 8U) \
| PMIC_IRQ_MASK_GPIO9_11_REGADDR
#define PMIC_IRQ_GPIO9_FALL_MASK
Value:
((uint16_t)PMIC_IRQ_GPIO9_FALL << 8U) \
| PMIC_IRQ_MASK_GPIO9_11_REGADDR
#define PMIC_IRQ_MASK_STARTUP_MASK
Value:
((uint16_t)PMIC_IRQ_MASK_STARTUP << 8U) \
| PMIC_IRQ_MASK_STARTUP_REGADDR
#define PMIC_IRQ_FSD_MASK
Value:
((uint16_t)PMIC_IRQ_FSD << 8U) \
| PMIC_IRQ_MASK_STARTUP_REGADDR
#define PMIC_IRQ_ENABLE_MASK
Value:
((uint16_t)PMIC_IRQ_ENABLE << 8U) \
| PMIC_IRQ_MASK_STARTUP_REGADDR
#define PMIC_IRQ_NPWRON_START_MASK
Value:
((uint16_t)PMIC_IRQ_NPWRON_START << 8U) \
| PMIC_IRQ_MASK_STARTUP_REGADDR
#define PMIC_IRQ_MASK_MISC_MASK
Value:
((uint16_t)PMIC_IRQ_MASK_MISC << 8U) \
| PMIC_IRQ_MASK_MISC_REGADDR
#define PMIC_IRQ_TWARN_MASK
Value:
((uint16_t)PMIC_IRQ_TWARN << 8U) \
| PMIC_IRQ_MASK_MISC_REGADDR
#define PMIC_IRQ_EXT_CLK_MASK
Value:
((uint16_t)PMIC_IRQ_EXT_CLK << 8U) \
| PMIC_IRQ_MASK_MISC_REGADDR
#define PMIC_IRQ_BIST_PASS_MASK
Value:
((uint16_t)PMIC_IRQ_BIST_PASS << 8U) \
| PMIC_IRQ_MASK_MISC_REGADDR
#define PMIC_IRQ_MASK_MODERATE_ERR_MASK
Value:
((uint16_t)PMIC_IRQ_MASK_MODERATE_ERR \
<< 8U) | PMIC_IRQ_MASK_MODERATE_ERR_REGADDR
#define PMIC_IRQ_NRSTOUT_READBACK_
Value:
MASK ((uint16_t)PMIC_IRQ_NRSTOUT_READBACK \
<< 8U) | PMIC_IRQ_MASK_MODERATE_ERR_REGADDR
#define PMIC_IRQ_NINT_READBACK_MASK
Value:
((uint16_t)PMIC_IRQ_NINT_READBACK \
<< 8U) | PMIC_IRQ_MASK_MODERATE_ERR_REGADDR
#define PMIC_IRQ_NPWRON_LONG_MASK
Value:
((uint16_t)PMIC_IRQ_NPWRON_LONG \
<< 8U) | PMIC_IRQ_MASK_MODERATE_ERR_REGADDR
#define PMIC_IRQ_SPMI_ERR_MASK
Value:
((uint16_t)PMIC_IRQ_SPMI_ERR \
<< 8U) | PMIC_IRQ_MASK_MODERATE_ERR_REGADDR
#define PMIC_IRQ_REG_CRC_ERR_MASK
Value:
((uint16_t)PMIC_IRQ_REG_CRC_ERR \
<< 8U) | PMIC_IRQ_MASK_MODERATE_ERR_REGADDR
#define PMIC_IRQ_BIST_FAIL_MASK
Value:
((uint16_t)PMIC_IRQ_BIST_FAIL \
<< 8U) | PMIC_IRQ_MASK_MODERATE_ERR_REGADDR
#define PMIC_IRQ_MASK_FSM_ERR_MASK
Value:
((uint16_t)PMIC_IRQ_MASK_FSM_ERR << 8U) \
| PMIC_IRQ_MASK_FSM_ERR_REGADDR
#define PMIC_IRQ_SOC_PWR_ERR_MASK
Value:
((uint16_t)PMIC_IRQ_SOC_PWR_ERR << 8U) \
| PMIC_IRQ_MASK_FSM_ERR_REGADDR
#define PMIC_IRQ_MCU_PWR_ERR_MASK
Value:
((uint16_t)PMIC_IRQ_MCU_PWR_ERR << 8U) \
| PMIC_IRQ_MASK_FSM_ERR_REGADDR
#define PMIC_IRQ_ORD_SHUTDOWN_MASK
Value:
((uint16_t)PMIC_IRQ_ORD_SHUTDOWN << 8U) \
| PMIC_IRQ_MASK_FSM_ERR_REGADDR
#define PMIC_IRQ_IMM_SHUTDOWN_MASK
Value:
((uint16_t)PMIC_IRQ_IMM_SHUTDOWN << 8U) \
| PMIC_IRQ_MASK_FSM_ERR_REGADDR
#define PMIC_IRQ_MASK_COMM_ERR_MASK
Value:
((uint16_t)PMIC_IRQ_MASK_COMM_ERR << 8U) \
| PMIC_IRQ_MASK_COMM_ERR_REGADDR
#define PMIC_IRQ_I2C2_ADR_ERR_MASK
Value:
((uint16_t)PMIC_IRQ_I2C2_ADR_ERR << 8U) \
| PMIC_IRQ_MASK_COMM_ERR_REGADDR
#define PMIC_IRQ_I2C2_CRC_ERR_MASK
Value:
((uint16_t)PMIC_IRQ_I2C2_CRC_ERR << 8U) \
| PMIC_IRQ_MASK_COMM_ERR_REGADDR
#define PMIC_IRQ_COMM_ADR_ERR_MASK
Value:
((uint16_t)PMIC_IRQ_COMM_ADR_ERR << 8U) \
| PMIC_IRQ_MASK_COMM_ERR_REGADDR
#define PMIC_IRQ_COMM_CRC_ERR_MASK
Value:
((uint16_t)PMIC_IRQ_COMM_CRC_ERR << 8U) \
| PMIC_IRQ_MASK_COMM_ERR_REGADDR
#define PMIC_IRQ_COMM_FRM_ERR_MASK
Value:
((uint16_t)PMIC_IRQ_COMM_FRM_ERR << 8U) \
| PMIC_IRQ_MASK_COMM_ERR_REGADDR
#define PMIC_IRQ_MASK_READBACK_ERR_MASK
Value:
((uint16_t)PMIC_IRQ_MASK_READBACK_ERR << 8U) \
| PMIC_IRQ_MASK_READBACK_ERR_REGADDR
#define PMIC_IRQ_NRSTOUT_SOC_READBACK_MASK
Value:
((uint16_t)PMIC_IRQ_NRSTOUT_SOC_READBACK << 8U) \
| PMIC_IRQ_MASK_READBACK_ERR_REGADDR
#define PMIC_IRQ_EN_DRV_READBACK_MASK
Value:
((uint16_t)PMIC_IRQ_EN_DRV_READBACK << 8U) \
| PMIC_IRQ_MASK_READBACK_ERR_REGADDR
#define PMIC_IRQ_MASK_ESM_MASK
Value:
((uint16_t)PMIC_IRQ_MASK_ESM << 8U) \
| PMIC_IRQ_MASK_ESM_REGADDR
#define PMIC_IRQ_ESM_MCU_RST_MASK
Value:
((uint16_t)PMIC_IRQ_ESM_MCU_RST << 8U) \
| PMIC_IRQ_MASK_ESM_REGADDR
#define PMIC_IRQ_ESM_MCU_FAIL_MASK
Value:
((uint16_t)PMIC_IRQ_ESM_MCU_FAIL << 8U) \
| PMIC_IRQ_MASK_ESM_REGADDR
#define PMIC_IRQ_ESM_MCU_PIN_MASK
Value:
((uint16_t)PMIC_IRQ_ESM_MCU_PIN << 8U) \
| PMIC_IRQ_MASK_ESM_REGADDR
#define PMIC_IRQ_ESM_SOC_RST_MASK
Value:
((uint16_t)PMIC_IRQ_ESM_SOC_RST << 8U) \
| PMIC_IRQ_MASK_ESM_REGADDR
#define PMIC_IRQ_ESM_SOC_FAIL_MASK
Value:
((uint16_t)PMIC_IRQ_ESM_SOC_FAIL << 8U) \
| PMIC_IRQ_MASK_ESM_REGADDR
#define PMIC_IRQ_ESM_SOC_PIN_MASK
Value:
((uint16_t)PMIC_IRQ_ESM_SOC_PIN << 8U) \
| PMIC_IRQ_MASK_ESM_REGADDR

Function Documentation

int32_t Pmic_irqGetErrStatus ( Pmic_CoreHandle_t pPmicCoreHandle,
uint32_t *  pErrStat,
bool  clearIRQ 
)

: PMIC function to read Error status This function does the following:

  1. This function gets the interrupt status by reading pmic IRQ register as per IRQ hierarchy defined in device TRM.
  2. Decipher error from top register to actual error code.
  3. Support clearing interrupt using clearIRQ flag as required.
  4. Works with the valid PMIC instance else does not do any operation.
Parameters
pPmicCoreHandle[IN] PMIC Interface Handle.
pErrStat[OUT] Variable to hold error interrupt ID
clearIRQ[IN] Variable to control whether to clear the IRQ or not.
Return values
PMIC_ST_SUCCESSin case of success or appropriate error code. For valid values Pmic_ErrorCodes
int32_t Pmic_irqClrErrStatus ( Pmic_CoreHandle_t pPmicCoreHandle,
const uint32_t  errStat 
)

: PMIC function to clear Error status This function does the following:

  1. This function clears the IRQ bits in PMIC register for a given error code.
  2. Validates error code given by application and find the IRQ register that is to be updated.
  3. Expected to be called after an error code is generated by Pmic_irqGetErrStatus().
  4. Works with the valid PMIC instance else does not do any operation
Parameters
pPmicCoreHandle[IN] PMIC Interface Handle.
errStat[IN] Error status
Return values
PMIC_ST_SUCCESSin case of success or appropriate error code. For valid values Pmic_ErrorCodes
int32_t Pmic_irqMaskIntr ( Pmic_CoreHandle_t pPmicCoreHandle,
uint16_t  interruptMask,
bool  mask 
)

: PMIC function to mask/unmask interrupts

Parameters
pPmicCoreHandle[IN] PMIC Interface Handle.
interruptMask[IN] Interrupt Mask value
mask[IN] Parameter to mask/unmask INTR Valid values: Pmic_IrqMaskFlag
Return values
PMIC_ST_SUCCESSin case of success or appropriate error code. For valid values Pmic_ErrorCodes