Lines Matching refs:base
405 uint8_t SPC_GetPeriphIOIsolationStatus(SPC_Type *base);
418 static inline void SPC_ClearPeriphIOIsolationFlag(SPC_Type *base) in SPC_ClearPeriphIOIsolationFlag() argument
420 base->SC |= SPC_SC_ISO_CLR_MASK; in SPC_ClearPeriphIOIsolationFlag()
436 static inline bool SPC_GetBusyStatusFlag(SPC_Type *base) in SPC_GetBusyStatusFlag() argument
438 return ((base->SC & SPC_SC_BUSY_MASK) != 0UL); in SPC_GetBusyStatusFlag()
453 static inline bool SPC_CheckLowPowerReqest(SPC_Type *base) in SPC_CheckLowPowerReqest() argument
455 return ((base->SC & SPC_SC_SPC_LP_REQ_MASK) == SPC_SC_SPC_LP_REQ_MASK); in SPC_CheckLowPowerReqest()
463 static inline void SPC_ClearLowPowerRequest(SPC_Type *base) in SPC_ClearLowPowerRequest() argument
465 base->SC |= SPC_SC_SPC_LP_REQ_MASK; in SPC_ClearLowPowerRequest()
476 static inline bool SPC_CheckPowerSwitchState(SPC_Type *base) in SPC_CheckPowerSwitchState() argument
478 return ((base->SC & SPC_SC_SWITCH_STATE_MASK) == SPC_SC_SWITCH_STATE_MASK); in SPC_CheckPowerSwitchState()
489 spc_power_domain_low_power_mode_t SPC_GetPowerDomainLowPowerMode(SPC_Type *base, spc_power_domain_i…
500 static inline bool SPC_CheckPowerDomainLowPowerRequest(SPC_Type *base, spc_power_domain_id_t powerD… in SPC_CheckPowerDomainLowPowerRequest() argument
502 …return ((base->PD_STATUS[(uint8_t)powerDomainId] & SPC_PD_STATUS_PD_LP_REQ_MASK) == SPC_PD_STATUS_… in SPC_CheckPowerDomainLowPowerRequest()
511 static inline void SPC_ClearPowerDomainLowPowerRequestFlag(SPC_Type *base, spc_power_domain_id_t po… in SPC_ClearPowerDomainLowPowerRequestFlag() argument
513 base->PD_STATUS[(uint8_t)powerDomainId] |= SPC_PD_STATUS_PD_LP_REQ_MASK; in SPC_ClearPowerDomainLowPowerRequestFlag()
530 void SPC_SetLowPowerRequestConfig(SPC_Type *base, const spc_lowpower_request_config_t *config);
547 static inline void SPC_SoftwareGatePowerSwitch(SPC_Type *base, bool gate) in SPC_SoftwareGatePowerSwitch() argument
551 base->CFG &= ~SPC_CFG_INTG_PWSWTCH_WKUP_ACTIVE_EN_MASK; in SPC_SoftwareGatePowerSwitch()
552 base->CFG |= SPC_CFG_INTG_PWSWTCH_SLEEP_ACTIVE_EN_MASK; in SPC_SoftwareGatePowerSwitch()
556 base->CFG &= ~SPC_CFG_INTG_PWSWTCH_SLEEP_ACTIVE_EN_MASK; in SPC_SoftwareGatePowerSwitch()
557 base->CFG |= SPC_CFG_INTG_PWSWTCH_WKUP_ACTIVE_EN_MASK; in SPC_SoftwareGatePowerSwitch()
566 static inline void SPC_PowerModeControlPowerSwitch(SPC_Type *base) in SPC_PowerModeControlPowerSwitch() argument
568 …base->CFG &= ~(SPC_CFG_INTG_PWSWTCH_WKUP_ACTIVE_EN_MASK | SPC_CFG_INTG_PWSWTCH_SLEEP_ACTIVE_EN_MAS… in SPC_PowerModeControlPowerSwitch()
569 base->CFG |= (SPC_CFG_INTG_PWSWTCH_SLEEP_EN_MASK | SPC_CFG_INTG_PWSWTCH_WKUP_EN_MASK); in SPC_PowerModeControlPowerSwitch()
593 static inline void SPC_SetWakeUpValue(SPC_Type *base, uint32_t data) in SPC_SetWakeUpValue() argument
595 base->WAKEUP = data; in SPC_SetWakeUpValue()
604 static inline uint32_t SPC_GetWakeUpValue(SPC_Type *base) in SPC_GetWakeUpValue() argument
606 return base->WAKEUP; in SPC_GetWakeUpValue()
624 static inline spc_core_ldo_voltage_level_t SPC_GetActiveModeCoreLDOVDDVoltageLevel(SPC_Type *base) in SPC_GetActiveModeCoreLDOVDDVoltageLevel() argument
626 …return (spc_core_ldo_voltage_level_t)(uint32_t)((base->ACTIVE_CFG & SPC_ACTIVE_CFG_CORELDO_VDD_LVL… in SPC_GetActiveModeCoreLDOVDDVoltageLevel()
636 static inline spc_bandgap_mode_t SPC_GetActiveModeBandgapMode(SPC_Type *base) in SPC_GetActiveModeBandgapMode() argument
638 return (spc_bandgap_mode_t)(uint32_t)((base->ACTIVE_CFG & SPC_ACTIVE_CFG_BGMODE_MASK) >> in SPC_GetActiveModeBandgapMode()
648 static inline uint32_t SPC_GetActiveModeVoltageDetectStatus(SPC_Type *base) in SPC_GetActiveModeVoltageDetectStatus() argument
651 state = base->ACTIVE_CFG & in SPC_GetActiveModeVoltageDetectStatus()
666 void SPC_SetActiveModeIntegratedPowerSwitchConfig(SPC_Type *base, const spc_intergrated_power_switc…
681 status_t SPC_SetActiveModeBandgapModeConfig(SPC_Type *base, spc_bandgap_mode_t mode);
691 static inline void SPC_EnableActiveModeCMPBandgapBuffer(SPC_Type *base, bool enable) in SPC_EnableActiveModeCMPBandgapBuffer() argument
695 base->ACTIVE_CFG |= SPC_ACTIVE_CFG_LPBUFF_EN_MASK; in SPC_EnableActiveModeCMPBandgapBuffer()
699 base->ACTIVE_CFG &= ~SPC_ACTIVE_CFG_LPBUFF_EN_MASK; in SPC_EnableActiveModeCMPBandgapBuffer()
709 static inline void SPC_SetActiveModeVoltageTrimDelay(SPC_Type *base, uint16_t delay) in SPC_SetActiveModeVoltageTrimDelay() argument
711 base->ACTIVE_VDELAY = SPC_ACTIVE_VDELAY_ACTIVE_VDELAY(delay); in SPC_SetActiveModeVoltageTrimDelay()
729 status_t SPC_SetActiveModeRegulatorsConfig(SPC_Type *base, const spc_active_mode_regulators_config_…
742 static inline void SPC_DisableActiveModeVddCoreGlitchDetect(SPC_Type *base, bool disable) in SPC_DisableActiveModeVddCoreGlitchDetect() argument
746 base->ACTIVE_CFG |= SPC_ACTIVE_CFG_GLITCH_DETECT_DISABLE_MASK; in SPC_DisableActiveModeVddCoreGlitchDetect()
750 base->ACTIVE_CFG &= ~SPC_ACTIVE_CFG_GLITCH_DETECT_DISABLE_MASK; in SPC_DisableActiveModeVddCoreGlitchDetect()
770 void SPC_SetLowPowerModeIntegratedPowerSwitchConfig(SPC_Type *base,
783 static inline void SPC_EnableLowPowerModeVDDCWellBias(SPC_Type *base, bool enable) in SPC_EnableLowPowerModeVDDCWellBias() argument
787 base->LP_CFG |= SPC_LP_CFG_WBIAS_EN_MASK; in SPC_EnableLowPowerModeVDDCWellBias()
791 base->LP_CFG &= ~SPC_LP_CFG_WBIAS_EN_MASK; in SPC_EnableLowPowerModeVDDCWellBias()
802 static inline spc_core_ldo_drive_strength_t SPC_GetLowPowerCoreLDOVDDDriveStrength(SPC_Type *base) in SPC_GetLowPowerCoreLDOVDDDriveStrength() argument
804 …return (spc_core_ldo_drive_strength_t)(uint32_t)((base->LP_CFG & SPC_LP_CFG_CORELDO_VDD_DS_MASK) >> in SPC_GetLowPowerCoreLDOVDDDriveStrength()
814 static inline spc_core_ldo_voltage_level_t SPC_GetLowPowerCoreLDOVDDVoltageLevel(SPC_Type *base) in SPC_GetLowPowerCoreLDOVDDVoltageLevel() argument
816 …return ((spc_core_ldo_voltage_level_t)(uint32_t)((base->LP_CFG & SPC_LP_CFG_CORELDO_VDD_LVL_MASK) … in SPC_GetLowPowerCoreLDOVDDVoltageLevel()
826 static inline spc_bandgap_mode_t SPC_GetLowPowerModeBandgapMode(SPC_Type *base) in SPC_GetLowPowerModeBandgapMode() argument
828 …return (spc_bandgap_mode_t)(uint32_t)((base->LP_CFG & SPC_LP_CFG_BGMODE_MASK) >> SPC_LP_CFG_BGMODE… in SPC_GetLowPowerModeBandgapMode()
837 static inline uint32_t SPC_GetLowPowerModeVoltageDetectStatus(SPC_Type *base) in SPC_GetLowPowerModeVoltageDetectStatus() argument
840 …state = base->LP_CFG & (SPC_LP_CFG_IO_HVDE_MASK | SPC_LP_CFG_IO_LVDE_MASK | SPC_LP_CFG_SYS_HVDE_MA… in SPC_GetLowPowerModeVoltageDetectStatus()
857 static inline void SPC_EnableLowPowerModeLowPowerIREF(SPC_Type *base, bool enable) in SPC_EnableLowPowerModeLowPowerIREF() argument
861 base->LP_CFG |= SPC_LP_CFG_LP_IREFEN_MASK; in SPC_EnableLowPowerModeLowPowerIREF()
865 base->LP_CFG &= ~SPC_LP_CFG_LP_IREFEN_MASK; in SPC_EnableLowPowerModeLowPowerIREF()
884 status_t SPC_SetLowPowerModeBandgapmodeConfig(SPC_Type *base, spc_bandgap_mode_t mode);
897 static inline void SPC_EnableLowPowerModeCMPBandgapBufferMode(SPC_Type *base, bool enable) in SPC_EnableLowPowerModeCMPBandgapBufferMode() argument
901 base->LP_CFG |= SPC_LP_CFG_LPBUFF_EN_MASK; in SPC_EnableLowPowerModeCMPBandgapBufferMode()
905 base->LP_CFG &= ~SPC_LP_CFG_LPBUFF_EN_MASK; in SPC_EnableLowPowerModeCMPBandgapBufferMode()
921 static inline void SPC_EnableLowPowerModeCoreVDDInternalVoltageScaling(SPC_Type *base, bool enable) in SPC_EnableLowPowerModeCoreVDDInternalVoltageScaling() argument
925 base->LP_CFG |= SPC_LP_CFG_COREVDD_IVS_EN_MASK; in SPC_EnableLowPowerModeCoreVDDInternalVoltageScaling()
929 base->LP_CFG &= ~SPC_LP_CFG_COREVDD_IVS_EN_MASK; in SPC_EnableLowPowerModeCoreVDDInternalVoltageScaling()
939 static inline void SPC_SetLowPowerWakeUpDelay(SPC_Type *base, uint16_t delay) in SPC_SetLowPowerWakeUpDelay() argument
941 base->LPWKUP_DELAY = SPC_LPWKUP_DELAY_LPWKUP_DELAY(delay); in SPC_SetLowPowerWakeUpDelay()
961 status_t SPC_SetLowPowerModeRegulatorsConfig(SPC_Type *base, const spc_lowpower_mode_regulators_con…
974 static inline void SPC_DisableLowPowerModeVddCoreGlitchDetect(SPC_Type *base, bool disable) in SPC_DisableLowPowerModeVddCoreGlitchDetect() argument
978 base->LP_CFG |= SPC_LP_CFG_GLITCH_DETECT_DISABLE_MASK; in SPC_DisableLowPowerModeVddCoreGlitchDetect()
982 base->LP_CFG &= ~SPC_LP_CFG_GLITCH_DETECT_DISABLE_MASK; in SPC_DisableLowPowerModeVddCoreGlitchDetect()
998 static inline uint8_t SPC_GetVoltageDetectStatusFlag(SPC_Type *base) in SPC_GetVoltageDetectStatusFlag() argument
1000 return (uint8_t)(base->VD_STAT); in SPC_GetVoltageDetectStatusFlag()
1009 static inline void SPC_ClearVoltageDetectStatusFlag(SPC_Type *base, uint8_t mask) in SPC_ClearVoltageDetectStatusFlag() argument
1011 base->VD_STAT |= mask; in SPC_ClearVoltageDetectStatusFlag()
1032 void SPC_SetCoreVoltageDetectConfig(SPC_Type *base, const spc_core_voltage_detect_config_t *config);
1042 static inline void SPC_LockCoreVoltageDetectResetSetting(SPC_Type *base) in SPC_LockCoreVoltageDetectResetSetting() argument
1044 base->VD_CORE_CFG |= SPC_VD_CORE_CFG_LOCK_MASK; in SPC_LockCoreVoltageDetectResetSetting()
1055 static inline void SPC_UnlockCoreVoltageDetectResetSetting(SPC_Type *base) in SPC_UnlockCoreVoltageDetectResetSetting() argument
1057 base->VD_CORE_CFG &= ~SPC_VD_CORE_CFG_LOCK_MASK; in SPC_UnlockCoreVoltageDetectResetSetting()
1073 status_t SPC_EnableActiveModeCoreHighVoltageDetect(SPC_Type *base, bool enable);
1088 status_t SPC_EnableActiveModeCoreLowVoltageDetect(SPC_Type *base, bool enable);
1107 status_t SPC_EnableLowPowerModeCoreHighVoltageDetect(SPC_Type *base, bool enable);
1126 status_t SPC_EnableLowPowerModeCoreLowVoltageDetect(SPC_Type *base, bool enable);
1145 void SPC_SetSystemVDDLowVoltageLevel(SPC_Type *base, spc_low_voltage_level_select_t level);
1158 void SPC_SetSystemVoltageDetectConfig(SPC_Type *base, const spc_system_voltage_detect_config_t *con…
1168 static inline void SPC_LockSystemVoltageDetectResetSetting(SPC_Type *base) in SPC_LockSystemVoltageDetectResetSetting() argument
1170 base->VD_SYS_CFG |= SPC_VD_SYS_CFG_LOCK_MASK; in SPC_LockSystemVoltageDetectResetSetting()
1181 static inline void SPC_UnlockSystemVoltageDetectResetSetting(SPC_Type *base) in SPC_UnlockSystemVoltageDetectResetSetting() argument
1183 base->VD_SYS_CFG &= ~SPC_VD_SYS_CFG_LOCK_MASK; in SPC_UnlockSystemVoltageDetectResetSetting()
1199 status_t SPC_EnableActiveModeSystemHighVoltageDetect(SPC_Type *base, bool enable);
1215 status_t SPC_EnableActiveModeSystemLowVoltageDetect(SPC_Type *base, bool enable);
1231 status_t SPC_EnableLowPowerModeSystemHighVoltageDetect(SPC_Type *base, bool enable);
1247 status_t SPC_EnableLowPowerModeSystemLowVoltageDetect(SPC_Type *base, bool enable);
1264 void SPC_SetIOVDDLowVoltageLevel(SPC_Type *base, spc_low_voltage_level_select_t level);
1277 void SPC_SetIOVoltageDetectConfig(SPC_Type *base, const spc_io_voltage_detect_config_t *config);
1287 static inline void SPC_LockIOVoltageDetectResetSetting(SPC_Type *base) in SPC_LockIOVoltageDetectResetSetting() argument
1289 base->VD_IO_CFG |= SPC_VD_IO_CFG_LOCK_MASK; in SPC_LockIOVoltageDetectResetSetting()
1300 static inline void SPC_UnlockIOVoltageDetectResetSetting(SPC_Type *base) in SPC_UnlockIOVoltageDetectResetSetting() argument
1302 base->VD_IO_CFG &= ~SPC_VD_IO_CFG_LOCK_MASK; in SPC_UnlockIOVoltageDetectResetSetting()
1318 status_t SPC_EnableActiveModeIOHighVoltageDetect(SPC_Type *base, bool enable);
1333 status_t SPC_EnableActiveModeIOLowVoltageDetect(SPC_Type *base, bool enable);
1348 status_t SPC_EnableLowPowerModeIOHighVoltageDetect(SPC_Type *base, bool enable);
1363 status_t SPC_EnableLowPowerModeIOLowVoltageDetect(SPC_Type *base, bool enable);
1381 void SPC_SetExternalVoltageDomainsConfig(SPC_Type *base, uint8_t lowPowerIsoMask, uint8_t IsoMask);
1391 static inline uint8_t SPC_GetExternalDomainsStatus(SPC_Type *base) in SPC_GetExternalDomainsStatus() argument
1393 return (uint8_t)(base->EVD_CFG >> SPC_EVD_CFG_REG_EVDSTAT_SHIFT); in SPC_GetExternalDomainsStatus()
1412 static inline void SPC_EnableCoreLDORegulator(SPC_Type *base, bool enable) in SPC_EnableCoreLDORegulator() argument
1416 base->CNTRL |= SPC_CNTRL_CORELDO_EN_MASK; in SPC_EnableCoreLDORegulator()
1424 base->CNTRL &= ~SPC_CNTRL_CORELDO_EN_MASK; in SPC_EnableCoreLDORegulator()
1438 static inline void SPC_PullDownCoreLDORegulator(SPC_Type *base, bool pulldown) in SPC_PullDownCoreLDORegulator() argument
1442 base->CORELDO_CFG &= ~SPC_CORELDO_CFG_DPDOWN_PULLDOWN_DISABLE_MASK; in SPC_PullDownCoreLDORegulator()
1446 base->CORELDO_CFG |= SPC_CORELDO_CFG_DPDOWN_PULLDOWN_DISABLE_MASK; in SPC_PullDownCoreLDORegulator()
1466 status_t SPC_SetActiveModeCoreLDORegulatorConfig(SPC_Type *base, const spc_active_mode_core_ldo_opt…
1486 status_t SPC_SetLowPowerModeCoreLDORegulatorConfig(SPC_Type *base, const spc_lowpower_mode_core_ldo…
1502 static inline void SPC_EnableSystemLDORegulator(SPC_Type *base, bool enable) in SPC_EnableSystemLDORegulator() argument
1506 base->CNTRL |= SPC_CNTRL_SYSLDO_EN_MASK; in SPC_EnableSystemLDORegulator()
1514 base->CNTRL &= ~SPC_CNTRL_SYSLDO_EN_MASK; in SPC_EnableSystemLDORegulator()
1526 static inline void SPC_EnableSystemLDOSinkFeature(SPC_Type *base, bool sink) in SPC_EnableSystemLDOSinkFeature() argument
1530 base->SYSLDO_CFG |= SPC_SYSLDO_CFG_ISINKEN_MASK; in SPC_EnableSystemLDOSinkFeature()
1534 base->SYSLDO_CFG &= ~SPC_SYSLDO_CFG_ISINKEN_MASK; in SPC_EnableSystemLDOSinkFeature()
1559 status_t SPC_SetActiveModeSystemLDORegulatorConfig(SPC_Type *base, const spc_active_mode_sys_ldo_op…
1577 status_t SPC_SetLowPowerModeSystemLDORegulatorConfig(SPC_Type *base, const spc_lowpower_mode_sys_ld…
1596 static inline void SPC_EnableDCDCRegulator(SPC_Type *base, bool enable) in SPC_EnableDCDCRegulator() argument
1600 base->CNTRL |= SPC_CNTRL_DCDC_EN_MASK; in SPC_EnableDCDCRegulator()
1608 base->CNTRL &= ~SPC_CNTRL_DCDC_EN_MASK; in SPC_EnableDCDCRegulator()
1618 void SPC_SetDCDCBurstConfig(SPC_Type *base, spc_dcdc_burst_config_t *config);
1629 void SPC_SetDCDCRefreshCount(SPC_Type *base, uint16_t count);
1649 status_t SPC_SetActiveModeDCDCRegulatorConfig(SPC_Type *base, const spc_active_mode_dcdc_option_t *…
1669 status_t SPC_SetLowPowerModeDCDCRegulatorConfig(SPC_Type *base, const spc_lowpower_mode_dcdc_option…
1684 void SPC_SetSRAMOperateVoltage(SPC_Type *base, spc_sram_operat_voltage_t voltage);