Lines Matching refs:hramecc
160 HAL_StatusTypeDef HAL_RAMECC_Init(RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_Init() argument
163 if (hramecc == NULL) in HAL_RAMECC_Init()
170 assert_param (IS_RAMECC_MONITOR_ALL_INSTANCE (hramecc->Instance)); in HAL_RAMECC_Init()
173 hramecc->State = HAL_RAMECC_STATE_BUSY; in HAL_RAMECC_Init()
176 hramecc->Instance->CR &= ~RAMECC_CR_ECCELEN; in HAL_RAMECC_Init()
179 ((RAMECC_TypeDef *)((uint32_t)hramecc->Instance & 0xFFFFFF00U))->IER &= \ in HAL_RAMECC_Init()
183 hramecc->Instance->CR &= ~(RAMECC_CR_ECCSEIE | RAMECC_CR_ECCDEIE | RAMECC_CR_ECCDEBWIE); in HAL_RAMECC_Init()
186 __HAL_RAMECC_CLEAR_FLAG (hramecc, RAMECC_FLAGS_ALL); in HAL_RAMECC_Init()
189 hramecc->ErrorCode = HAL_RAMECC_ERROR_NONE; in HAL_RAMECC_Init()
192 hramecc->RAMECCErrorCode = HAL_RAMECC_NO_ERROR; in HAL_RAMECC_Init()
195 hramecc->State = HAL_RAMECC_STATE_READY; in HAL_RAMECC_Init()
208 HAL_StatusTypeDef HAL_RAMECC_DeInit(RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_DeInit() argument
211 if (hramecc == NULL) in HAL_RAMECC_DeInit()
218 assert_param (IS_RAMECC_MONITOR_ALL_INSTANCE (hramecc->Instance)); in HAL_RAMECC_DeInit()
221 hramecc->Instance->CR &= ~RAMECC_CR_ECCELEN; in HAL_RAMECC_DeInit()
224 ((RAMECC_TypeDef *)((uint32_t)hramecc->Instance & 0xFFFFFF00U))->IER &= \ in HAL_RAMECC_DeInit()
228 hramecc->Instance->CR &= ~(RAMECC_CR_ECCSEIE | RAMECC_CR_ECCDEIE | RAMECC_CR_ECCDEBWIE); in HAL_RAMECC_DeInit()
231 __HAL_RAMECC_CLEAR_FLAG (hramecc, RAMECC_FLAGS_ALL); in HAL_RAMECC_DeInit()
235 hramecc->DetectErrorCallback = NULL; in HAL_RAMECC_DeInit()
239 hramecc->ErrorCode = HAL_RAMECC_ERROR_NONE; in HAL_RAMECC_DeInit()
242 hramecc->RAMECCErrorCode = HAL_RAMECC_NO_ERROR; in HAL_RAMECC_DeInit()
245 hramecc->State = HAL_RAMECC_STATE_RESET; in HAL_RAMECC_DeInit()
278 HAL_StatusTypeDef HAL_RAMECC_StartMonitor(RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_StartMonitor() argument
281 assert_param (IS_RAMECC_MONITOR_ALL_INSTANCE (hramecc->Instance)); in HAL_RAMECC_StartMonitor()
284 if (hramecc->State == HAL_RAMECC_STATE_READY) in HAL_RAMECC_StartMonitor()
287 hramecc->State = HAL_RAMECC_STATE_BUSY; in HAL_RAMECC_StartMonitor()
290 hramecc->Instance->CR |= RAMECC_CR_ECCELEN; in HAL_RAMECC_StartMonitor()
293 hramecc->State = HAL_RAMECC_STATE_READY; in HAL_RAMECC_StartMonitor()
298 hramecc->ErrorCode = HAL_RAMECC_ERROR_BUSY; in HAL_RAMECC_StartMonitor()
315 HAL_StatusTypeDef HAL_RAMECC_StopMonitor(RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_StopMonitor() argument
318 assert_param (IS_RAMECC_MONITOR_ALL_INSTANCE (hramecc->Instance)); in HAL_RAMECC_StopMonitor()
321 if (hramecc->State == HAL_RAMECC_STATE_READY) in HAL_RAMECC_StopMonitor()
324 hramecc->State = HAL_RAMECC_STATE_BUSY; in HAL_RAMECC_StopMonitor()
327 hramecc->Instance->CR &= ~RAMECC_CR_ECCELEN; in HAL_RAMECC_StopMonitor()
330 hramecc->State = HAL_RAMECC_STATE_READY; in HAL_RAMECC_StopMonitor()
335 hramecc->ErrorCode = HAL_RAMECC_ERROR_BUSY; in HAL_RAMECC_StopMonitor()
353 HAL_StatusTypeDef HAL_RAMECC_EnableNotification(RAMECC_HandleTypeDef *hramecc, uint32_t Notificatio… in HAL_RAMECC_EnableNotification() argument
356 assert_param (IS_RAMECC_MONITOR_ALL_INSTANCE (hramecc->Instance)); in HAL_RAMECC_EnableNotification()
360 if (hramecc->State == HAL_RAMECC_STATE_READY) in HAL_RAMECC_EnableNotification()
363 hramecc->State = HAL_RAMECC_STATE_BUSY; in HAL_RAMECC_EnableNotification()
366 __HAL_RAMECC_ENABLE_IT (hramecc, Notifications); in HAL_RAMECC_EnableNotification()
369 hramecc->State = HAL_RAMECC_STATE_READY; in HAL_RAMECC_EnableNotification()
374 hramecc->ErrorCode = HAL_RAMECC_ERROR_BUSY; in HAL_RAMECC_EnableNotification()
392 HAL_StatusTypeDef HAL_RAMECC_DisableNotification(RAMECC_HandleTypeDef *hramecc, uint32_t Notificati… in HAL_RAMECC_DisableNotification() argument
395 assert_param (IS_RAMECC_MONITOR_ALL_INSTANCE (hramecc->Instance)); in HAL_RAMECC_DisableNotification()
399 if (hramecc->State == HAL_RAMECC_STATE_READY) in HAL_RAMECC_DisableNotification()
402 hramecc->State = HAL_RAMECC_STATE_BUSY; in HAL_RAMECC_DisableNotification()
405 __HAL_RAMECC_DISABLE_IT (hramecc, Notifications); in HAL_RAMECC_DisableNotification()
408 hramecc->State = HAL_RAMECC_STATE_READY; in HAL_RAMECC_DisableNotification()
413 hramecc->ErrorCode = HAL_RAMECC_ERROR_BUSY; in HAL_RAMECC_DisableNotification()
457 HAL_StatusTypeDef HAL_RAMECC_RegisterCallback (RAMECC_HandleTypeDef *hramecc, void (* pCallback)(RA… in HAL_RAMECC_RegisterCallback() argument
464 hramecc->ErrorCode |= HAL_RAMECC_ERROR_INVALID_CALLBACK; in HAL_RAMECC_RegisterCallback()
471 assert_param (IS_RAMECC_MONITOR_ALL_INSTANCE (hramecc->Instance)); in HAL_RAMECC_RegisterCallback()
474 if (hramecc->State == HAL_RAMECC_STATE_READY) in HAL_RAMECC_RegisterCallback()
476 hramecc->DetectErrorCallback = pCallback; in HAL_RAMECC_RegisterCallback()
481 hramecc->ErrorCode = HAL_RAMECC_ERROR_INVALID_CALLBACK; in HAL_RAMECC_RegisterCallback()
498 HAL_StatusTypeDef HAL_RAMECC_UnRegisterCallback(RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_UnRegisterCallback() argument
503 assert_param (IS_RAMECC_MONITOR_ALL_INSTANCE (hramecc->Instance)); in HAL_RAMECC_UnRegisterCallback()
506 if (hramecc->State == HAL_RAMECC_STATE_READY) in HAL_RAMECC_UnRegisterCallback()
508 hramecc->DetectErrorCallback = NULL; in HAL_RAMECC_UnRegisterCallback()
513 hramecc->ErrorCode = HAL_RAMECC_ERROR_INVALID_CALLBACK; in HAL_RAMECC_UnRegisterCallback()
531 void HAL_RAMECC_IRQHandler(RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_IRQHandler() argument
533 uint32_t ier_reg = ((RAMECC_TypeDef *)((uint32_t)hramecc->Instance & 0xFFFFFF00U))->IER; in HAL_RAMECC_IRQHandler()
534 uint32_t cr_reg = hramecc->Instance->CR >> 1U; in HAL_RAMECC_IRQHandler()
535 uint32_t sr_reg = hramecc->Instance->SR; in HAL_RAMECC_IRQHandler()
546 hramecc->RAMECCErrorCode |= HAL_RAMECC_SINGLEERROR_DETECTED; in HAL_RAMECC_IRQHandler()
552 hramecc->RAMECCErrorCode |= HAL_RAMECC_DOUBLEERROR_DETECTED; in HAL_RAMECC_IRQHandler()
556 __HAL_RAMECC_CLEAR_FLAG (hramecc, (((ier_reg | cr_reg) & (sr_reg << 1U)) >> 1U)); in HAL_RAMECC_IRQHandler()
561 if (hramecc->DetectErrorCallback != NULL) in HAL_RAMECC_IRQHandler()
564 hramecc->DetectErrorCallback(hramecc); in HAL_RAMECC_IRQHandler()
567 HAL_RAMECC_DetectErrorCallback(hramecc); in HAL_RAMECC_IRQHandler()
577 __weak void HAL_RAMECC_DetectErrorCallback(RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_DetectErrorCallback() argument
580 UNUSED(hramecc); in HAL_RAMECC_DetectErrorCallback()
616 uint32_t HAL_RAMECC_GetFailingAddress(const RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_GetFailingAddress() argument
619 assert_param (IS_RAMECC_MONITOR_ALL_INSTANCE (hramecc->Instance)); in HAL_RAMECC_GetFailingAddress()
622 return hramecc->Instance->FAR; in HAL_RAMECC_GetFailingAddress()
632 uint32_t HAL_RAMECC_GetFailingDataLow(const RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_GetFailingDataLow() argument
635 assert_param (IS_RAMECC_MONITOR_ALL_INSTANCE (hramecc->Instance)); in HAL_RAMECC_GetFailingDataLow()
638 return hramecc->Instance->FDRL; in HAL_RAMECC_GetFailingDataLow()
648 uint32_t HAL_RAMECC_GetFailingDataHigh(const RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_GetFailingDataHigh() argument
651 assert_param (IS_RAMECC_MONITOR_ALL_INSTANCE (hramecc->Instance)); in HAL_RAMECC_GetFailingDataHigh()
654 return hramecc->Instance->FDRH; in HAL_RAMECC_GetFailingDataHigh()
664 uint32_t HAL_RAMECC_GetHammingErrorCode(const RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_GetHammingErrorCode() argument
667 assert_param (IS_RAMECC_MONITOR_ALL_INSTANCE (hramecc->Instance)); in HAL_RAMECC_GetHammingErrorCode()
670 return hramecc->Instance->FECR; in HAL_RAMECC_GetHammingErrorCode()
680 uint32_t HAL_RAMECC_IsECCSingleErrorDetected(const RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_IsECCSingleErrorDetected() argument
683 assert_param (IS_RAMECC_MONITOR_ALL_INSTANCE (hramecc->Instance)); in HAL_RAMECC_IsECCSingleErrorDetected()
686 return ((READ_BIT(hramecc->Instance->SR, RAMECC_SR_SEDCF) == (RAMECC_SR_SEDCF)) ? 1UL : 0UL); in HAL_RAMECC_IsECCSingleErrorDetected()
696 uint32_t HAL_RAMECC_IsECCDoubleErrorDetected(const RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_IsECCDoubleErrorDetected() argument
699 assert_param (IS_RAMECC_MONITOR_ALL_INSTANCE (hramecc->Instance)); in HAL_RAMECC_IsECCDoubleErrorDetected()
702 return ((READ_BIT(hramecc->Instance->SR, (RAMECC_SR_DEDF | RAMECC_SR_DEBWDF)) != 0U) ? 1UL : 0UL); in HAL_RAMECC_IsECCDoubleErrorDetected()
737 HAL_RAMECC_StateTypeDef HAL_RAMECC_GetState(const RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_GetState() argument
740 return hramecc->State; in HAL_RAMECC_GetState()
750 uint32_t HAL_RAMECC_GetError(const RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_GetError() argument
753 return hramecc->ErrorCode; in HAL_RAMECC_GetError()
763 uint32_t HAL_RAMECC_GetRAMECCError(const RAMECC_HandleTypeDef *hramecc) in HAL_RAMECC_GetRAMECCError() argument
766 return hramecc->RAMECCErrorCode; in HAL_RAMECC_GetRAMECCError()