PSOC E8XXGP Device Support Library

| PSOC E8XXGP Device Support Library

Macros
SYSPM Callbacks Availability
SYSPM Callback API Reference

## General Description

This section documents the macros that can be used to check if a specific callback is available for the current device.

This includes macros for all IP that exist for any device, even those that are not applicable (included) with this library. This is intended to help write code that can port between device categories that might not have the same IPs available.

## Macros
#define | MTB_SYSPM_CALLBACKS_AVAILABLE_DMA_DW (1u)
| Macro specifying whether the DMA DW callback is available for the current device.
#define | MTB_SYSPM_CALLBACKS_AVAILABLE_DMA_DMAC (1u)
| Macro specifying whether the DMA DMAC callback is available for the current device.
#define | MTB_SYSPM_CALLBACKS_AVAILABLE_DMA (1u)
| Macro specifying whether DMA callback is available for the current device.
#define | MTB_SYSPM_CALLBACKS_AVAILABLE_TDM (1u)
| Macro specifying whether I2S IP is available for the current device. More...
#define | MTB_SYSPM_CALLBACKS_AVAILABLE_I2S_TDM (1u)
| Macro specifying whether I2S_TDM callback is available for the current device.
#define | MTB_SYSPM_CALLBACKS_AVAILABLE_MX_PDM (1u)
| Macro specifying whether AUDIOSS PDM IP is available for the current device. More...
#define | MTB_SYSPM_CALLBACKS_AVAILABLE_PDM_PCM (1u)
| Macro specifying whether PDM_PCM callback is available for the current device.
#define | MTB_SYSPM_CALLBACKS_AVAILABLE_SCB (1u)
| Macro specifying whether the SCB IP is available for the current device.
#define | MTB_SYSPM_CALLBACKS_AVAILABLE_SCB_UART (MTB_SYSPM_CALLBACKS_AVAILABLE_SCB)
| Macro specifying whether the SCB UART callback is available for the current device.
#define | MTB_SYSPM_CALLBACKS_AVAILABLE_SMIF (1u)
| Macro specifying whether the SMIF callback is available for the current device.
#define | MTB_SYSPM_CALLBACKS_AVAILABLE_TCPWM (1u)
| Macro specifying whether the TCPWM callback is available for the current device.
#define | MTB_SYSPM_CALLBACKS_AVAILABLE_NVM (1u)
| Macro specifying whether the NVM callback is available for the current device.
#define | MTB_SYSPM_CALLBACKS_AVAILABLE_AUTANALOG (1u)
| Macro specifying whether the AUTANALOG callback is available for the current device.
#define | MTB_SYSPM_CALLBACKS_AVAILABLE_I3C (1u)
| Macro specifying whether the CTDAC callback is available for the current device. More...
#define | MTB_SYSPM_CALLBACKS_AVAILABLE_LPCOMP (1u)
| Macro specifying whether the LPCOMP callback is available for the current device.
#define | MTB_SYSPM_CALLBACKS_AVAILABLE_LVD (1u)
| Macro specifying whether the LVD HT callback is available for the current device. More...
#define | MTB_SYSPM_CALLBACKS_AVAILABLE_RTC (1u)
| Macro specifying whether the RTC callback is available for the current device.
#define | MTB_SYSPM_CALLBACKS_AVAILABLE_SCB_EZI2C (MTB_SYSPM_CALLBACKS_AVAILABLE_SCB)
| Macro specifying whether the SAR callback is available for the current device. More...
#define | MTB_SYSPM_CALLBACKS_AVAILABLE_SCB_I2C (MTB_SYSPM_CALLBACKS_AVAILABLE_SCB)
| Macro specifying whether the SCB I2C callback is available for the current device.
#define | MTB_SYSPM_CALLBACKS_AVAILABLE_SCB_SPI (MTB_SYSPM_CALLBACKS_AVAILABLE_SCB)
| Macro specifying whether the SCB SPI callback is available for the current device.
#define | MTB_SYSPM_CALLBACKS_AVAILABLE_SD_HOST (1u)
| Macro specifying whether the SD HOST callback is available for the current device.
#define | MTB_SYSPM_CALLBACKS_AVAILABLE_SYSCLK (1u)
| Macro specifying whether the SYSCLK callback is available for the current device.

## Macro Definition Documentation

## ◆ MTB_SYSPM_CALLBACKS_AVAILABLE_TDM

#define MTB_SYSPM_CALLBACKS_AVAILABLE_TDM (1u)

Macro specifying whether I2S IP is available for the current device.

Macro specifying whether TDM IP is available for the current device

## ◆ MTB_SYSPM_CALLBACKS_AVAILABLE_MX_PDM

#define MTB_SYSPM_CALLBACKS_AVAILABLE_MX_PDM (1u)

Macro specifying whether AUDIOSS PDM IP is available for the current device.

Macro specifying whether MXPDM IP is available for the current device

## ◆ MTB_SYSPM_CALLBACKS_AVAILABLE_I3C

#define MTB_SYSPM_CALLBACKS_AVAILABLE_I3C (1u)

Macro specifying whether the CTDAC callback is available for the current device.

Macro specifying whether the HPPASS callback is available for the current device Macro specifying whether the I3C callback is available for the current device

## ◆ MTB_SYSPM_CALLBACKS_AVAILABLE_LVD

#define MTB_SYSPM_CALLBACKS_AVAILABLE_LVD (1u)

Macro specifying whether the LVD HT callback is available for the current device.

Macro specifying whether the LVD callback is available for the current device

## ◆ MTB_SYSPM_CALLBACKS_AVAILABLE_SCB_EZI2C

#define MTB_SYSPM_CALLBACKS_AVAILABLE_SCB_EZI2C (MTB_SYSPM_CALLBACKS_AVAILABLE_SCB)

Macro specifying whether the SAR callback is available for the current device.

Macro specifying whether the SCB EZI2C callback is available for the current device