Lines Matching refs:hramecc

135 HAL_StatusTypeDef HAL_RAMECC_Init(RAMECC_HandleTypeDef *hramecc)  in HAL_RAMECC_Init()  argument
138 if (hramecc == NULL) in HAL_RAMECC_Init()
145 assert_param(IS_RAMECC_MONITOR_ALL_INSTANCE(hramecc->Instance)); in HAL_RAMECC_Init()
148 hramecc->State = HAL_RAMECC_STATE_BUSY; in HAL_RAMECC_Init()
152 if (hramecc->MspInitCallback == NULL) in HAL_RAMECC_Init()
155 hramecc->MspInitCallback = HAL_RAMECC_MspInit; in HAL_RAMECC_Init()
159 hramecc->MspInitCallback(hramecc); in HAL_RAMECC_Init()
161 HAL_RAMECC_MspInit(hramecc); in HAL_RAMECC_Init()
165 hramecc->Instance->CR &= ~RAMECC_CR_ECCELEN; in HAL_RAMECC_Init()
168 ((RAMECC_TypeDef *)((uint32_t)hramecc->Instance & 0xFFFFFF00U))->IER &= \ in HAL_RAMECC_Init()
172 hramecc->Instance->CR &= ~(RAMECC_CR_ECCSEIE | RAMECC_CR_ECCDEIE | RAMECC_CR_ECCDEBWIE); in HAL_RAMECC_Init()
175 __HAL_RAMECC_CLEAR_FLAG(hramecc, RAMECC_FLAGS_ALL); in HAL_RAMECC_Init()
178 hramecc->ErrorCode = HAL_RAMECC_ERROR_NONE; in HAL_RAMECC_Init()
181 hramecc->State = HAL_RAMECC_STATE_READY; in HAL_RAMECC_Init()
195 HAL_StatusTypeDef HAL_RAMECC_DeInit(RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_DeInit() argument
198 if (hramecc == NULL) in HAL_RAMECC_DeInit()
205 assert_param(IS_RAMECC_MONITOR_ALL_INSTANCE(hramecc->Instance)); in HAL_RAMECC_DeInit()
208 hramecc->Instance->CR &= ~RAMECC_CR_ECCELEN; in HAL_RAMECC_DeInit()
211 ((RAMECC_TypeDef *)((uint32_t)hramecc->Instance & 0xFFFFFF00U))->IER &= \ in HAL_RAMECC_DeInit()
215 hramecc->Instance->CR &= ~(RAMECC_CR_ECCSEIE | RAMECC_CR_ECCDEIE | RAMECC_CR_ECCDEBWIE); in HAL_RAMECC_DeInit()
218 __HAL_RAMECC_CLEAR_FLAG(hramecc, RAMECC_FLAGS_ALL); in HAL_RAMECC_DeInit()
223 if (hramecc->MspDeInitCallback != NULL) in HAL_RAMECC_DeInit()
226 hramecc->MspDeInitCallback(hramecc); in HAL_RAMECC_DeInit()
230 hramecc->DetectSingleErrorCallback = NULL; in HAL_RAMECC_DeInit()
231 hramecc->DetectDoubleErrorCallback = NULL; in HAL_RAMECC_DeInit()
233 HAL_RAMECC_MspDeInit(hramecc); in HAL_RAMECC_DeInit()
237 hramecc->ErrorCode = HAL_RAMECC_ERROR_NONE; in HAL_RAMECC_DeInit()
240 hramecc->State = HAL_RAMECC_STATE_RESET; in HAL_RAMECC_DeInit()
252 __weak void HAL_RAMECC_MspInit(RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_MspInit() argument
255 UNUSED(hramecc); in HAL_RAMECC_MspInit()
267 __weak void HAL_RAMECC_MspDeInit(RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_MspDeInit() argument
270 UNUSED(hramecc); in HAL_RAMECC_MspDeInit()
306 HAL_StatusTypeDef HAL_RAMECC_StartMonitor(RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_StartMonitor() argument
309 assert_param(IS_RAMECC_MONITOR_ALL_INSTANCE(hramecc->Instance)); in HAL_RAMECC_StartMonitor()
312 if (hramecc->State == HAL_RAMECC_STATE_READY) in HAL_RAMECC_StartMonitor()
315 hramecc->State = HAL_RAMECC_STATE_BUSY; in HAL_RAMECC_StartMonitor()
318 hramecc->Instance->CR |= RAMECC_CR_ECCELEN; in HAL_RAMECC_StartMonitor()
321 hramecc->State = HAL_RAMECC_STATE_READY; in HAL_RAMECC_StartMonitor()
326 hramecc->ErrorCode = HAL_RAMECC_ERROR_BUSY; in HAL_RAMECC_StartMonitor()
344 HAL_StatusTypeDef HAL_RAMECC_StopMonitor(RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_StopMonitor() argument
347 assert_param(IS_RAMECC_MONITOR_ALL_INSTANCE(hramecc->Instance)); in HAL_RAMECC_StopMonitor()
350 if (hramecc->State == HAL_RAMECC_STATE_READY) in HAL_RAMECC_StopMonitor()
353 hramecc->State = HAL_RAMECC_STATE_BUSY; in HAL_RAMECC_StopMonitor()
356 hramecc->Instance->CR &= ~RAMECC_CR_ECCELEN; in HAL_RAMECC_StopMonitor()
359 hramecc->State = HAL_RAMECC_STATE_READY; in HAL_RAMECC_StopMonitor()
364 hramecc->ErrorCode = HAL_RAMECC_ERROR_BUSY; in HAL_RAMECC_StopMonitor()
383 HAL_StatusTypeDef HAL_RAMECC_EnableNotification(RAMECC_HandleTypeDef *hramecc, uint32_t Notificatio… in HAL_RAMECC_EnableNotification() argument
386 assert_param(IS_RAMECC_MONITOR_ALL_INSTANCE(hramecc->Instance)); in HAL_RAMECC_EnableNotification()
390 if (hramecc->State == HAL_RAMECC_STATE_READY) in HAL_RAMECC_EnableNotification()
393 hramecc->State = HAL_RAMECC_STATE_BUSY; in HAL_RAMECC_EnableNotification()
396 __HAL_RAMECC_ENABLE_IT(hramecc, Notifications); in HAL_RAMECC_EnableNotification()
399 hramecc->State = HAL_RAMECC_STATE_READY; in HAL_RAMECC_EnableNotification()
404 hramecc->ErrorCode = HAL_RAMECC_ERROR_BUSY; in HAL_RAMECC_EnableNotification()
423 HAL_StatusTypeDef HAL_RAMECC_DisableNotification(RAMECC_HandleTypeDef *hramecc, uint32_t Notificati… in HAL_RAMECC_DisableNotification() argument
426 assert_param(IS_RAMECC_MONITOR_ALL_INSTANCE(hramecc->Instance)); in HAL_RAMECC_DisableNotification()
430 if (hramecc->State == HAL_RAMECC_STATE_READY) in HAL_RAMECC_DisableNotification()
433 hramecc->State = HAL_RAMECC_STATE_BUSY; in HAL_RAMECC_DisableNotification()
436 __HAL_RAMECC_DISABLE_IT(hramecc, Notifications); in HAL_RAMECC_DisableNotification()
439 hramecc->State = HAL_RAMECC_STATE_READY; in HAL_RAMECC_DisableNotification()
444 hramecc->ErrorCode = HAL_RAMECC_ERROR_BUSY; in HAL_RAMECC_DisableNotification()
482 void HAL_RAMECC_IRQHandler(RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_IRQHandler() argument
487 monitor_it_source = READ_REG(hramecc->Instance->CR); in HAL_RAMECC_IRQHandler()
488 …global_it_source = READ_REG(((RAMECC_TypeDef *)((uint32_t)hramecc->Instance & 0xFFFFFF00U))->IER); in HAL_RAMECC_IRQHandler()
495 if (__HAL_RAMECC_GET_FLAG(hramecc, RAMECC_FLAG_SINGLEERR_R) != 0U) in HAL_RAMECC_IRQHandler()
498 __HAL_RAMECC_CLEAR_FLAG(hramecc, RAMECC_FLAG_SINGLEERR_R); in HAL_RAMECC_IRQHandler()
502 if (hramecc->DetectSingleErrorCallback != NULL) in HAL_RAMECC_IRQHandler()
505 hramecc->DetectSingleErrorCallback(hramecc); in HAL_RAMECC_IRQHandler()
508 HAL_RAMECC_DetectSingleErrorCallback(hramecc); in HAL_RAMECC_IRQHandler()
521 if (__HAL_RAMECC_GET_FLAG(hramecc, RAMECC_FLAG_DOUBLEERR_R) != 0U) in HAL_RAMECC_IRQHandler()
524 __HAL_RAMECC_CLEAR_FLAG(hramecc, RAMECC_FLAG_DOUBLEERR_R); in HAL_RAMECC_IRQHandler()
528 if (hramecc->DetectDoubleErrorCallback != NULL) in HAL_RAMECC_IRQHandler()
531 hramecc->DetectDoubleErrorCallback(hramecc); in HAL_RAMECC_IRQHandler()
534 HAL_RAMECC_DetectDoubleErrorCallback(hramecc); in HAL_RAMECC_IRQHandler()
539 if (__HAL_RAMECC_GET_FLAG(hramecc, RAMECC_FLAG_DOUBLEERR_W) != 0U) in HAL_RAMECC_IRQHandler()
542 __HAL_RAMECC_CLEAR_FLAG(hramecc, RAMECC_FLAG_DOUBLEERR_W); in HAL_RAMECC_IRQHandler()
546 if (hramecc->DetectDoubleErrorCallback != NULL) in HAL_RAMECC_IRQHandler()
549 hramecc->DetectDoubleErrorCallback(hramecc); in HAL_RAMECC_IRQHandler()
552 HAL_RAMECC_DetectDoubleErrorCallback(hramecc); in HAL_RAMECC_IRQHandler()
564 __weak void HAL_RAMECC_DetectSingleErrorCallback(RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_DetectSingleErrorCallback() argument
567 UNUSED(hramecc); in HAL_RAMECC_DetectSingleErrorCallback()
580 __weak void HAL_RAMECC_DetectDoubleErrorCallback(RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_DetectDoubleErrorCallback() argument
583 UNUSED(hramecc); in HAL_RAMECC_DetectDoubleErrorCallback()
601 HAL_StatusTypeDef HAL_RAMECC_RegisterCallback(RAMECC_HandleTypeDef *hramecc, in HAL_RAMECC_RegisterCallback() argument
610 hramecc->ErrorCode |= HAL_RAMECC_ERROR_INVALID_CALLBACK; in HAL_RAMECC_RegisterCallback()
615 assert_param(IS_RAMECC_MONITOR_ALL_INSTANCE(hramecc->Instance)); in HAL_RAMECC_RegisterCallback()
618 if (hramecc->State == HAL_RAMECC_STATE_READY) in HAL_RAMECC_RegisterCallback()
624 hramecc->DetectSingleErrorCallback = pCallback; in HAL_RAMECC_RegisterCallback()
629 hramecc->DetectDoubleErrorCallback = pCallback; in HAL_RAMECC_RegisterCallback()
634 hramecc->MspInitCallback = pCallback; in HAL_RAMECC_RegisterCallback()
639 hramecc->MspDeInitCallback = pCallback; in HAL_RAMECC_RegisterCallback()
644 hramecc->ErrorCode |= HAL_RAMECC_ERROR_INVALID_CALLBACK; in HAL_RAMECC_RegisterCallback()
649 else if (hramecc->State == HAL_RAMECC_STATE_RESET) in HAL_RAMECC_RegisterCallback()
655 hramecc->MspInitCallback = pCallback; in HAL_RAMECC_RegisterCallback()
660 hramecc->MspDeInitCallback = pCallback; in HAL_RAMECC_RegisterCallback()
665 hramecc->ErrorCode |= HAL_RAMECC_ERROR_INVALID_CALLBACK; in HAL_RAMECC_RegisterCallback()
673 hramecc->ErrorCode = HAL_RAMECC_ERROR_INVALID_CALLBACK; in HAL_RAMECC_RegisterCallback()
689 HAL_StatusTypeDef HAL_RAMECC_UnRegisterCallback(RAMECC_HandleTypeDef *hramecc, HAL_RAMECC_CallbackI… in HAL_RAMECC_UnRegisterCallback() argument
694 assert_param(IS_RAMECC_MONITOR_ALL_INSTANCE(hramecc->Instance)); in HAL_RAMECC_UnRegisterCallback()
697 if (hramecc->State == HAL_RAMECC_STATE_READY) in HAL_RAMECC_UnRegisterCallback()
703 hramecc->DetectSingleErrorCallback = NULL; in HAL_RAMECC_UnRegisterCallback()
708 hramecc->DetectDoubleErrorCallback = NULL; in HAL_RAMECC_UnRegisterCallback()
713 hramecc->MspInitCallback = NULL; in HAL_RAMECC_UnRegisterCallback()
718 hramecc->MspDeInitCallback = NULL; in HAL_RAMECC_UnRegisterCallback()
723 hramecc->DetectSingleErrorCallback = NULL; in HAL_RAMECC_UnRegisterCallback()
724 hramecc->DetectDoubleErrorCallback = NULL; in HAL_RAMECC_UnRegisterCallback()
725 hramecc->MspDeInitCallback = NULL; in HAL_RAMECC_UnRegisterCallback()
726 hramecc->MspInitCallback = NULL; in HAL_RAMECC_UnRegisterCallback()
735 else if (hramecc->State == HAL_RAMECC_STATE_RESET) in HAL_RAMECC_UnRegisterCallback()
741 hramecc->MspInitCallback = NULL; in HAL_RAMECC_UnRegisterCallback()
746 hramecc->MspDeInitCallback = NULL; in HAL_RAMECC_UnRegisterCallback()
751 hramecc->MspDeInitCallback = NULL; in HAL_RAMECC_UnRegisterCallback()
752 hramecc->MspInitCallback = NULL; in HAL_RAMECC_UnRegisterCallback()
757 hramecc->ErrorCode |= HAL_RAMECC_ERROR_INVALID_CALLBACK; in HAL_RAMECC_UnRegisterCallback()
767 hramecc->ErrorCode = HAL_RAMECC_ERROR_INVALID_CALLBACK; in HAL_RAMECC_UnRegisterCallback()
806 uint32_t HAL_RAMECC_GetFailingAddress(const RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_GetFailingAddress() argument
809 assert_param(IS_RAMECC_MONITOR_ALL_INSTANCE(hramecc->Instance)); in HAL_RAMECC_GetFailingAddress()
812 return hramecc->Instance->FAR; in HAL_RAMECC_GetFailingAddress()
823 uint32_t HAL_RAMECC_GetFailingDataLow(const RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_GetFailingDataLow() argument
826 assert_param(IS_RAMECC_MONITOR_ALL_INSTANCE(hramecc->Instance)); in HAL_RAMECC_GetFailingDataLow()
829 return hramecc->Instance->FDRL; in HAL_RAMECC_GetFailingDataLow()
840 uint32_t HAL_RAMECC_GetFailingDataHigh(const RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_GetFailingDataHigh() argument
843 assert_param(IS_RAMECC_MONITOR_ALL_INSTANCE(hramecc->Instance)); in HAL_RAMECC_GetFailingDataHigh()
846 return hramecc->Instance->FDRH; in HAL_RAMECC_GetFailingDataHigh()
857 uint32_t HAL_RAMECC_GetHammingErrorCode(const RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_GetHammingErrorCode() argument
860 assert_param(IS_RAMECC_MONITOR_ALL_INSTANCE(hramecc->Instance)); in HAL_RAMECC_GetHammingErrorCode()
863 return hramecc->Instance->FECR; in HAL_RAMECC_GetHammingErrorCode()
873 uint32_t HAL_RAMECC_IsECCSingleErrorDetected(const RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_IsECCSingleErrorDetected() argument
876 assert_param(IS_RAMECC_MONITOR_ALL_INSTANCE(hramecc->Instance)); in HAL_RAMECC_IsECCSingleErrorDetected()
879 return ((READ_BIT(hramecc->Instance->SR, RAMECC_SR_SEDCF) == (RAMECC_SR_SEDCF)) ? 1UL : 0UL); in HAL_RAMECC_IsECCSingleErrorDetected()
889 uint32_t HAL_RAMECC_IsECCDoubleErrorDetected(const RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_IsECCDoubleErrorDetected() argument
892 assert_param(IS_RAMECC_MONITOR_ALL_INSTANCE(hramecc->Instance)); in HAL_RAMECC_IsECCDoubleErrorDetected()
895 return ((READ_BIT(hramecc->Instance->SR, (RAMECC_SR_DEDF | RAMECC_SR_DEBWDF)) != 0U) ? 1UL : 0UL); in HAL_RAMECC_IsECCDoubleErrorDetected()
928 HAL_RAMECC_StateTypeDef HAL_RAMECC_GetState(const RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_GetState() argument
931 return hramecc->State; in HAL_RAMECC_GetState()
941 uint32_t HAL_RAMECC_GetError(const RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_GetError() argument
944 return hramecc->ErrorCode; in HAL_RAMECC_GetError()