27#define FSL_DMAMUX_DRIVER_VERSION (MAKE_VERSION(2, 0, 2))
34#if defined(__cplusplus)
78 assert(
channel < FSL_FEATURE_DMAMUX_MODULE_CHANNEL);
80 base->CHCFG[
channel] |= DMAMUX_CHCFG_ENBL_MASK;
94 assert(
channel < FSL_FEATURE_DMAMUX_MODULE_CHANNEL);
96 base->CHCFG[
channel] &= ~DMAMUX_CHCFG_ENBL_MASK;
108 assert(
channel < FSL_FEATURE_DMAMUX_MODULE_CHANNEL);
110 base->CHCFG[
channel] = ((base->CHCFG[
channel] & ~DMAMUX_CHCFG_SOURCE_MASK) | DMAMUX_CHCFG_SOURCE(source));
113#if defined(FSL_FEATURE_DMAMUX_HAS_TRIG) && FSL_FEATURE_DMAMUX_HAS_TRIG > 0U
124 assert(
channel < FSL_FEATURE_DMAMUX_MODULE_CHANNEL);
126 base->CHCFG[
channel] |= DMAMUX_CHCFG_TRIG_MASK;
139 assert(
channel < FSL_FEATURE_DMAMUX_MODULE_CHANNEL);
141 base->CHCFG[
channel] &= ~DMAMUX_CHCFG_TRIG_MASK;
145#if (defined(FSL_FEATURE_DMAMUX_HAS_A_ON) && FSL_FEATURE_DMAMUX_HAS_A_ON)
157 assert(
channel < FSL_FEATURE_DMAMUX_MODULE_CHANNEL);
161 base->CHCFG[
channel] |= DMAMUX_CHCFG_A_ON_MASK;
165 base->CHCFG[
channel] &= ~DMAMUX_CHCFG_A_ON_MASK;
172#if defined(__cplusplus)
static void DMAMUX_DisableChannel(DMAMUX_Type *base, uint32_t channel)
Disables the DMAMUX channel.
static void DMAMUX_EnableAlwaysOn(DMAMUX_Type *base, uint32_t channel, bool enable)
Enables the DMA channel to be always ON.
static void DMAMUX_DisablePeriodTrigger(DMAMUX_Type *base, uint32_t channel)
Disables the DMAMUX period trigger.
void DMAMUX_Init(DMAMUX_Type *base)
Initializes the DMAMUX peripheral.
static void DMAMUX_SetSource(DMAMUX_Type *base, uint32_t channel, uint32_t source)
Configures the DMAMUX channel source.
static void DMAMUX_EnablePeriodTrigger(DMAMUX_Type *base, uint32_t channel)
Enables the DMAMUX period trigger.
void DMAMUX_Deinit(DMAMUX_Type *base)
Deinitializes the DMAMUX peripheral.
static void DMAMUX_EnableChannel(DMAMUX_Type *base, uint32_t channel)
Enables the DMAMUX channel.
static void enable(const char *param)