Lines Matching refs:instance

36 static status_t LP_FLEXCOMM_SetPeriph(uint32_t instance, LP_FLEXCOMM_PERIPH_T periph, int lock);
39 static void LP_FLEXCOMM_CommonIRQHandler(uint32_t instance);
94 uint32_t LP_FLEXCOMM_GetBaseAddress(uint32_t instance) in LP_FLEXCOMM_GetBaseAddress() argument
96 if(instance < (uint32_t)ARRAY_SIZE(s_lpflexcommBaseAddrs)) in LP_FLEXCOMM_GetBaseAddress()
98 return s_lpflexcommBaseAddrs[instance]; in LP_FLEXCOMM_GetBaseAddress()
104 uint32_t LP_FLEXCOMM_GetInterruptStatus(uint32_t instance) in LP_FLEXCOMM_GetInterruptStatus() argument
106 LP_FLEXCOMM_Type *base = s_lpflexcommBase[instance]; in LP_FLEXCOMM_GetInterruptStatus()
131 static status_t LP_FLEXCOMM_SetPeriph(uint32_t instance, LP_FLEXCOMM_PERIPH_T periph, int lock) in LP_FLEXCOMM_SetPeriph() argument
134 LP_FLEXCOMM_Type *base = s_lpflexcommBase[instance]; in LP_FLEXCOMM_SetPeriph()
163 status_t LP_FLEXCOMM_Init(uint32_t instance, LP_FLEXCOMM_PERIPH_T periph) in LP_FLEXCOMM_Init() argument
165 assert(instance < (uint32_t)ARRAY_SIZE(s_lpflexcommBase)); in LP_FLEXCOMM_Init()
168 CLOCK_EnableClock(s_lpflexcommClocks[instance]); in LP_FLEXCOMM_Init()
173 RESET_ClearPeripheralReset(s_lpflexcommResets[instance]); in LP_FLEXCOMM_Init()
176 return LP_FLEXCOMM_SetPeriph(instance, periph, 0); in LP_FLEXCOMM_Init()
180 void LP_FLEXCOMM_Deinit(uint32_t instance) in LP_FLEXCOMM_Deinit() argument
182 assert(instance < (uint32_t)ARRAY_SIZE(s_lpflexcommBase)); in LP_FLEXCOMM_Deinit()
185 CLOCK_DisableClock(s_lpflexcommClocks[instance]); in LP_FLEXCOMM_Deinit()
187 RESET_SetPeripheralReset(s_lpflexcommResets[instance]); in LP_FLEXCOMM_Deinit()
192 void LP_FLEXCOMM_SetIRQHandler(uint32_t instance, in LP_FLEXCOMM_SetIRQHandler() argument
197 assert(instance < (uint32_t)ARRAY_SIZE(s_lpflexcommBase)); in LP_FLEXCOMM_SetIRQHandler()
199 s_lpflexcommIrqHandler[periph][instance] = NULL; in LP_FLEXCOMM_SetIRQHandler()
200 s_lpflexcommHandle[periph][instance] = lpflexcommHandle; in LP_FLEXCOMM_SetIRQHandler()
201 s_lpflexcommIrqHandler[periph][instance] = handler; in LP_FLEXCOMM_SetIRQHandler()
204 static void LP_FLEXCOMM_CommonIRQHandler(uint32_t instance) in LP_FLEXCOMM_CommonIRQHandler() argument
208 interruptStat = LP_FLEXCOMM_GetInterruptStatus(instance); in LP_FLEXCOMM_CommonIRQHandler()
212 if (s_lpflexcommIrqHandler[LP_FLEXCOMM_PERIPH_LPI2C][instance] != NULL) in LP_FLEXCOMM_CommonIRQHandler()
214 s_lpflexcommIrqHandler[LP_FLEXCOMM_PERIPH_LPI2C][instance]( in LP_FLEXCOMM_CommonIRQHandler()
215 instance, s_lpflexcommHandle[LP_FLEXCOMM_PERIPH_LPI2C][instance]); in LP_FLEXCOMM_CommonIRQHandler()
220 if (s_lpflexcommIrqHandler[LP_FLEXCOMM_PERIPH_LPUART][instance] != NULL) in LP_FLEXCOMM_CommonIRQHandler()
222 s_lpflexcommIrqHandler[LP_FLEXCOMM_PERIPH_LPUART][instance]( in LP_FLEXCOMM_CommonIRQHandler()
223 instance, s_lpflexcommHandle[LP_FLEXCOMM_PERIPH_LPUART][instance]); in LP_FLEXCOMM_CommonIRQHandler()
228 if (s_lpflexcommIrqHandler[LP_FLEXCOMM_PERIPH_LPSPI][instance] != NULL) in LP_FLEXCOMM_CommonIRQHandler()
230 s_lpflexcommIrqHandler[LP_FLEXCOMM_PERIPH_LPSPI][instance]( in LP_FLEXCOMM_CommonIRQHandler()
231 instance, s_lpflexcommHandle[LP_FLEXCOMM_PERIPH_LPSPI][instance]); in LP_FLEXCOMM_CommonIRQHandler()