123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- #include "fsl_dmamux.h"
- #ifndef FSL_COMPONENT_ID
- #define FSL_COMPONENT_ID "platform.drivers.dmamux"
- #endif
- static uint32_t DMAMUX_GetInstance(DMAMUX_Type *base);
- static DMAMUX_Type *const s_dmamuxBases[] = DMAMUX_BASE_PTRS;
- #if !(defined(FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) && FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL)
- static const clock_ip_name_t s_dmamuxClockName[] = DMAMUX_CLOCKS;
- #endif
- static uint32_t DMAMUX_GetInstance(DMAMUX_Type *base)
- {
- uint32_t instance;
-
- for (instance = 0; instance < ARRAY_SIZE(s_dmamuxBases); instance++)
- {
- if (s_dmamuxBases[instance] == base)
- {
- break;
- }
- }
- assert(instance < ARRAY_SIZE(s_dmamuxBases));
- return instance;
- }
- void DMAMUX_Init(DMAMUX_Type *base)
- {
- #if !(defined(FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) && FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL)
- CLOCK_EnableClock(s_dmamuxClockName[DMAMUX_GetInstance(base)]);
- #endif
- }
- void DMAMUX_Deinit(DMAMUX_Type *base)
- {
- #if !(defined(FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) && FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL)
- CLOCK_DisableClock(s_dmamuxClockName[DMAMUX_GetInstance(base)]);
- #endif
- }
|