Gather RAIL TrustZone callbacks pointers and booleans indicating peripheral secure configuration.

Public Attributes#

bool

Indicate whether CMU is configured as secure peripheral.

bool

Indicate whether EMU is configured as secure peripheral.

bool

Indicate whether GPIO is configured as secure peripheral.

bool

Indicate whether LDMA is configured as secure peripheral.

bool

Indicate whether HFXO is configured as secure peripheral.

bool

Indicate whether PRS is configured as secure peripheral.

bool

Indicate whether SYSRTC is configured as secure peripheral.

Public Attribute Documentation#

changedDcdcCallback#

RAIL_TZ_ChangedDcdcCallbackPtr_t RAIL_TZ_Config_t::changedDcdcCallback

See RAIL_TZ_ChangedDcdcCallbackPtr_t.

In non-secure world, it must be NULL if CMU is a non-secure peripheral.


configAntennaGpioCallback#

RAIL_TZ_ConfigAntennaGpioCallbackPtr_t RAIL_TZ_Config_t::configAntennaGpioCallback

See RAIL_TZ_ConfigAntennaGpioCallbackPtr_t.

In non-secure world, it must be NULL if CMU and GPIO are non-secure peripherals.


radioClockEnableCallback#

RAIL_TZ_RadioClockEnableCallbackPtr_t RAIL_TZ_Config_t::radioClockEnableCallback

See RAIL_TZ_RadioClockEnableCallbackPtr_t.

In non-secure world, it must be NULL if CMU is a non-secure peripheral.


getRadioClockFreqHzCallback#

RAIL_TZ_GetRadioClockFreqHzCallbackPtr_t RAIL_TZ_Config_t::getRadioClockFreqHzCallback

See RAIL_TZ_GetRadioClockFreqHzCallbackPtr_t.

In non-secure world, it must be NULL if CMU is a non-secure peripheral.


rfecaClockEnableCallback#

RAIL_TZ_RfecaClockEnableCallbackPtr_t RAIL_TZ_Config_t::rfecaClockEnableCallback

See RAIL_TZ_RfecaClockEnableCallbackPtr_t.

In non-secure world, it must be NULL if CMU is a non-secure peripheral.


rfecaIsClockEnabledCallback#

RAIL_TZ_RfecaIsClockEnabledCallbackPtr_t RAIL_TZ_Config_t::rfecaIsClockEnabledCallback

See RAIL_TZ_RfecaIsClockEnabledCallbackPtr_t.

In non-secure world, it must be NULL if CMU is a non-secure peripheral.


readInternalTemperatureCallback#

RAIL_TZ_ReadInternalTemperatureCallbackPtr_t RAIL_TZ_Config_t::readInternalTemperatureCallback

See RAIL_TZ_ReadInternalTemperatureCallbackPtr_t.

In non-secure world, it must be NULL if EMU is a non-secure peripheral.


enableSecureRadioIrqsCallback#

RAIL_TZ_EnableSecureRadioIrqsCallbackPtr_t RAIL_TZ_Config_t::enableSecureRadioIrqsCallback

See RAIL_TZ_EnableSecureRadioIrqsCallbackPtr_t.

In non-secure world, it must be NULL if EMU is a non-secure peripheral.


disableSecureRadioIrqsCallback#

RAIL_TZ_DisableSecureRadioIrqsCallbackPtr_t RAIL_TZ_Config_t::disableSecureRadioIrqsCallback

See RAIL_TZ_DisableSecureRadioIrqsCallbackPtr_t.

In non-secure world, it must be NULL if EMU is a non-secure peripheral.


radioPerformM2mLdmaCallback#

RAIL_TZ_RadioPerformM2mLdmaCallbackPtr_t RAIL_TZ_Config_t::radioPerformM2mLdmaCallback

See RAIL_TZ_RadioPerformM2mLdmaCallbackPtr_t.

In non-secure world, it must be NULL if LDMA is a non-secure peripheral or if RAIL must not use LDMA.


configureHfxoCallback#

RAIL_TZ_ConfigureHfxoCallbackPtr_t RAIL_TZ_Config_t::configureHfxoCallback

See RAIL_TZ_ConfigureHfxoCallbackPtr_t.

In non-secure world, it must be NULL if HFXO is a non-secure peripheral.


isCmuSecure#

bool RAIL_TZ_Config_t::isCmuSecure

Indicate whether CMU is configured as secure peripheral.


isEmuSecure#

bool RAIL_TZ_Config_t::isEmuSecure

Indicate whether EMU is configured as secure peripheral.


isGpioSecure#

bool RAIL_TZ_Config_t::isGpioSecure

Indicate whether GPIO is configured as secure peripheral.


isLdmaSecure#

bool RAIL_TZ_Config_t::isLdmaSecure

Indicate whether LDMA is configured as secure peripheral.


isHfxoSecure#

bool RAIL_TZ_Config_t::isHfxoSecure

Indicate whether HFXO is configured as secure peripheral.


isPrsSecure#

bool RAIL_TZ_Config_t::isPrsSecure

Indicate whether PRS is configured as secure peripheral.


isSysrtcSecure#

bool RAIL_TZ_Config_t::isSysrtcSecure

Indicate whether SYSRTC is configured as secure peripheral.