Lines Matching refs:hramcfg
185 HAL_StatusTypeDef HAL_RAMCFG_Init(RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_Init() argument
188 if (hramcfg == NULL) in HAL_RAMCFG_Init()
194 assert_param(IS_RAMCFG_ALL_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_Init()
197 hramcfg->State = HAL_RAMCFG_STATE_BUSY; in HAL_RAMCFG_Init()
201 if (hramcfg->MspInitCallback == NULL) in HAL_RAMCFG_Init()
204 hramcfg->MspInitCallback = HAL_RAMCFG_MspInit; in HAL_RAMCFG_Init()
208 hramcfg->MspInitCallback(hramcfg); in HAL_RAMCFG_Init()
210 HAL_RAMCFG_MspInit(hramcfg); in HAL_RAMCFG_Init()
214 hramcfg->Instance->CR &= ~(RAMCFG_CR_ALE); in HAL_RAMCFG_Init()
217 __HAL_RAMCFG_DISABLE_IT(hramcfg, RAMCFG_IT_ALL); in HAL_RAMCFG_Init()
220 __HAL_RAMCFG_CLEAR_FLAG(hramcfg, RAMCFG_FLAGS_ALL); in HAL_RAMCFG_Init()
223 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_NONE; in HAL_RAMCFG_Init()
226 hramcfg->State = HAL_RAMCFG_STATE_READY; in HAL_RAMCFG_Init()
238 HAL_StatusTypeDef HAL_RAMCFG_DeInit(RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_DeInit() argument
241 if (hramcfg == NULL) in HAL_RAMCFG_DeInit()
247 assert_param(IS_RAMCFG_ALL_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_DeInit()
250 hramcfg->Instance->CR &= ~(RAMCFG_CR_ALE); in HAL_RAMCFG_DeInit()
253 __HAL_RAMCFG_DISABLE_IT(hramcfg, RAMCFG_IT_ALL); in HAL_RAMCFG_DeInit()
256 __HAL_RAMCFG_CLEAR_FLAG(hramcfg, RAMCFG_FLAGS_ALL); in HAL_RAMCFG_DeInit()
260 if (hramcfg->MspDeInitCallback != NULL) in HAL_RAMCFG_DeInit()
263 hramcfg->MspDeInitCallback(hramcfg); in HAL_RAMCFG_DeInit()
267 hramcfg->DetectSingleErrorCallback = NULL; in HAL_RAMCFG_DeInit()
268 hramcfg->DetectDoubleErrorCallback = NULL; in HAL_RAMCFG_DeInit()
270 HAL_RAMCFG_MspDeInit(hramcfg); in HAL_RAMCFG_DeInit()
274 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_NONE; in HAL_RAMCFG_DeInit()
277 hramcfg->State = HAL_RAMCFG_STATE_RESET; in HAL_RAMCFG_DeInit()
288 __weak void HAL_RAMCFG_MspInit(RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_MspInit() argument
291 UNUSED(hramcfg); in HAL_RAMCFG_MspInit()
303 __weak void HAL_RAMCFG_MspDeInit(RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_MspDeInit() argument
306 UNUSED(hramcfg); in HAL_RAMCFG_MspDeInit()
354 HAL_StatusTypeDef HAL_RAMCFG_StartECC(RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_StartECC() argument
358 assert_param(IS_RAMCFG_ECC_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_StartECC()
361 if (hramcfg->State == HAL_RAMCFG_STATE_READY) in HAL_RAMCFG_StartECC()
364 hramcfg->State = HAL_RAMCFG_STATE_BUSY; in HAL_RAMCFG_StartECC()
367 if ((hramcfg->Instance->CR & RAMCFG_CR_ECCE) != RAMCFG_CR_ECCE) in HAL_RAMCFG_StartECC()
370 hramcfg->Instance->CR |= (RAMCFG_CR_ECCE | RAMCFG_CR_ALE); in HAL_RAMCFG_StartECC()
375 hramcfg->Instance->CR |= RAMCFG_CR_ALE; in HAL_RAMCFG_StartECC()
379 hramcfg->State = HAL_RAMCFG_STATE_READY; in HAL_RAMCFG_StartECC()
384 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_BUSY; in HAL_RAMCFG_StartECC()
398 HAL_StatusTypeDef HAL_RAMCFG_StopECC(RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_StopECC() argument
402 assert_param(IS_RAMCFG_ECC_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_StopECC()
405 if (hramcfg->State == HAL_RAMCFG_STATE_READY) in HAL_RAMCFG_StopECC()
408 hramcfg->State = HAL_RAMCFG_STATE_BUSY; in HAL_RAMCFG_StopECC()
411 if ((hramcfg->Instance->CR & RAMCFG_CR_ECCE) == RAMCFG_CR_ECCE) in HAL_RAMCFG_StopECC()
414 WRITE_REG(hramcfg->Instance->ECCKEY, RAMCFG_ECC_KEY1); in HAL_RAMCFG_StopECC()
415 WRITE_REG(hramcfg->Instance->ECCKEY, RAMCFG_ECC_KEY2); in HAL_RAMCFG_StopECC()
418 hramcfg->Instance->CR &= ~(RAMCFG_CR_ECCE | RAMCFG_CR_ALE); in HAL_RAMCFG_StopECC()
421 hramcfg->State = HAL_RAMCFG_STATE_READY; in HAL_RAMCFG_StopECC()
426 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_BUSY; in HAL_RAMCFG_StopECC()
443 HAL_StatusTypeDef HAL_RAMCFG_EnableNotification(RAMCFG_HandleTypeDef *hramcfg, uint32_t Notificatio… in HAL_RAMCFG_EnableNotification() argument
447 assert_param(IS_RAMCFG_ECC_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_EnableNotification()
451 if (hramcfg->State == HAL_RAMCFG_STATE_READY) in HAL_RAMCFG_EnableNotification()
454 hramcfg->State = HAL_RAMCFG_STATE_BUSY; in HAL_RAMCFG_EnableNotification()
457 __HAL_RAMCFG_ENABLE_IT(hramcfg, Notifications); in HAL_RAMCFG_EnableNotification()
460 hramcfg->State = HAL_RAMCFG_STATE_READY; in HAL_RAMCFG_EnableNotification()
466 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_BUSY; in HAL_RAMCFG_EnableNotification()
484 HAL_StatusTypeDef HAL_RAMCFG_DisableNotification(RAMCFG_HandleTypeDef *hramcfg, uint32_t Notificati… in HAL_RAMCFG_DisableNotification() argument
488 assert_param(IS_RAMCFG_ECC_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_DisableNotification()
492 if (hramcfg->State == HAL_RAMCFG_STATE_READY) in HAL_RAMCFG_DisableNotification()
495 hramcfg->State = HAL_RAMCFG_STATE_BUSY; in HAL_RAMCFG_DisableNotification()
498 __HAL_RAMCFG_DISABLE_IT(hramcfg, Notifications); in HAL_RAMCFG_DisableNotification()
501 hramcfg->State = HAL_RAMCFG_STATE_READY; in HAL_RAMCFG_DisableNotification()
506 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_BUSY; in HAL_RAMCFG_DisableNotification()
520 uint32_t HAL_RAMCFG_IsECCSingleErrorDetected(const RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_IsECCSingleErrorDetected() argument
523 assert_param(IS_RAMCFG_ECC_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_IsECCSingleErrorDetected()
526 …return ((READ_BIT(hramcfg->Instance->ISR, RAMCFG_FLAG_SINGLEERR) == (RAMCFG_FLAG_SINGLEERR)) ? 1UL… in HAL_RAMCFG_IsECCSingleErrorDetected()
536 uint32_t HAL_RAMCFG_IsECCDoubleErrorDetected(const RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_IsECCDoubleErrorDetected() argument
539 assert_param(IS_RAMCFG_ECC_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_IsECCDoubleErrorDetected()
542 …return ((READ_BIT(hramcfg->Instance->ISR, RAMCFG_FLAG_DOUBLEERR) == (RAMCFG_FLAG_DOUBLEERR)) ? 1UL… in HAL_RAMCFG_IsECCDoubleErrorDetected()
552 uint32_t HAL_RAMCFG_GetSingleErrorAddress(const RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_GetSingleErrorAddress() argument
555 assert_param(IS_RAMCFG_ECC_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_GetSingleErrorAddress()
557 return hramcfg->Instance->SEAR; in HAL_RAMCFG_GetSingleErrorAddress()
567 uint32_t HAL_RAMCFG_GetDoubleErrorAddress(const RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_GetDoubleErrorAddress() argument
570 assert_param(IS_RAMCFG_ECC_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_GetDoubleErrorAddress()
572 return hramcfg->Instance->DEAR; in HAL_RAMCFG_GetDoubleErrorAddress()
608 HAL_StatusTypeDef HAL_RAMCFG_EnableWriteProtection(RAMCFG_HandleTypeDef *hramcfg, uint32_t StartPag… in HAL_RAMCFG_EnableWriteProtection() argument
618 assert_param(IS_RAMCFG_WP_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_EnableWriteProtection()
622 if (hramcfg->State == HAL_RAMCFG_STATE_READY) in HAL_RAMCFG_EnableWriteProtection()
625 hramcfg->State = HAL_RAMCFG_STATE_BUSY; in HAL_RAMCFG_EnableWriteProtection()
646 SET_BIT(hramcfg->Instance->WPR1, page_mask_0); in HAL_RAMCFG_EnableWriteProtection()
647 SET_BIT(hramcfg->Instance->WPR2, page_mask_1); in HAL_RAMCFG_EnableWriteProtection()
648 SET_BIT(hramcfg->Instance->WPR3, page_mask_2); in HAL_RAMCFG_EnableWriteProtection()
664 SET_BIT(hramcfg->Instance->WPR1, page_mask_0); in HAL_RAMCFG_EnableWriteProtection()
665 SET_BIT(hramcfg->Instance->WPR2, page_mask_1); in HAL_RAMCFG_EnableWriteProtection()
668 hramcfg->State = HAL_RAMCFG_STATE_READY; in HAL_RAMCFG_EnableWriteProtection()
673 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_BUSY; in HAL_RAMCFG_EnableWriteProtection()
708 HAL_StatusTypeDef HAL_RAMCFG_Erase(RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_Erase() argument
713 assert_param(IS_RAMCFG_ALL_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_Erase()
716 if (hramcfg->State == HAL_RAMCFG_STATE_READY) in HAL_RAMCFG_Erase()
719 hramcfg->State = HAL_RAMCFG_STATE_BUSY; in HAL_RAMCFG_Erase()
722 WRITE_REG(hramcfg->Instance->ERKEYR, RAMCFG_ERASE_KEY1); in HAL_RAMCFG_Erase()
723 WRITE_REG(hramcfg->Instance->ERKEYR, RAMCFG_ERASE_KEY2); in HAL_RAMCFG_Erase()
726 hramcfg->Instance->CR |= RAMCFG_CR_SRAMER; in HAL_RAMCFG_Erase()
732 while (__HAL_RAMCFG_GET_FLAG(hramcfg, RAMCFG_FLAG_SRAMBUSY) != 0U) in HAL_RAMCFG_Erase()
737 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_TIMEOUT; in HAL_RAMCFG_Erase()
740 hramcfg->State = HAL_RAMCFG_STATE_ERROR; in HAL_RAMCFG_Erase()
748 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_BUSY; in HAL_RAMCFG_Erase()
753 hramcfg->State = HAL_RAMCFG_STATE_READY; in HAL_RAMCFG_Erase()
789 void HAL_RAMCFG_IRQHandler(RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_IRQHandler() argument
792 if (__HAL_RAMCFG_GET_IT_SOURCE(hramcfg, RAMCFG_IT_SINGLEERR) != 0U) in HAL_RAMCFG_IRQHandler()
794 if (__HAL_RAMCFG_GET_FLAG(hramcfg, RAMCFG_FLAG_SINGLEERR) != 0U) in HAL_RAMCFG_IRQHandler()
797 __HAL_RAMCFG_CLEAR_FLAG(hramcfg, RAMCFG_FLAG_SINGLEERR); in HAL_RAMCFG_IRQHandler()
801 if (hramcfg->DetectSingleErrorCallback != NULL) in HAL_RAMCFG_IRQHandler()
804 hramcfg->DetectSingleErrorCallback(hramcfg); in HAL_RAMCFG_IRQHandler()
807 HAL_RAMCFG_DetectSingleErrorCallback(hramcfg); in HAL_RAMCFG_IRQHandler()
813 if (__HAL_RAMCFG_GET_IT_SOURCE(hramcfg, RAMCFG_IT_DOUBLEERR) != 0U) in HAL_RAMCFG_IRQHandler()
815 if (__HAL_RAMCFG_GET_FLAG(hramcfg, RAMCFG_FLAG_DOUBLEERR) != 0U) in HAL_RAMCFG_IRQHandler()
818 __HAL_RAMCFG_CLEAR_FLAG(hramcfg, RAMCFG_FLAG_DOUBLEERR); in HAL_RAMCFG_IRQHandler()
822 if (hramcfg->DetectDoubleErrorCallback != NULL) in HAL_RAMCFG_IRQHandler()
825 hramcfg->DetectDoubleErrorCallback(hramcfg); in HAL_RAMCFG_IRQHandler()
828 HAL_RAMCFG_DetectDoubleErrorCallback(hramcfg); in HAL_RAMCFG_IRQHandler()
840 __weak void HAL_RAMCFG_DetectSingleErrorCallback(RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_DetectSingleErrorCallback() argument
843 UNUSED(hramcfg); in HAL_RAMCFG_DetectSingleErrorCallback()
856 __weak void HAL_RAMCFG_DetectDoubleErrorCallback(RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_DetectDoubleErrorCallback() argument
859 UNUSED(hramcfg); in HAL_RAMCFG_DetectDoubleErrorCallback()
877 HAL_StatusTypeDef HAL_RAMCFG_RegisterCallback(RAMCFG_HandleTypeDef *hramcfg, in HAL_RAMCFG_RegisterCallback() argument
884 assert_param(IS_RAMCFG_ALL_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_RegisterCallback()
889 hramcfg->ErrorCode |= HAL_RAMCFG_ERROR_INVALID_CALLBACK; in HAL_RAMCFG_RegisterCallback()
894 if (hramcfg->State == HAL_RAMCFG_STATE_READY) in HAL_RAMCFG_RegisterCallback()
900 hramcfg->DetectSingleErrorCallback = pCallback; in HAL_RAMCFG_RegisterCallback()
905 hramcfg->DetectDoubleErrorCallback = pCallback; in HAL_RAMCFG_RegisterCallback()
910 hramcfg->MspInitCallback = pCallback; in HAL_RAMCFG_RegisterCallback()
915 hramcfg->MspDeInitCallback = pCallback; in HAL_RAMCFG_RegisterCallback()
920 hramcfg->ErrorCode |= HAL_RAMCFG_ERROR_INVALID_CALLBACK; in HAL_RAMCFG_RegisterCallback()
925 else if (hramcfg->State == HAL_RAMCFG_STATE_RESET) in HAL_RAMCFG_RegisterCallback()
931 hramcfg->MspInitCallback = pCallback; in HAL_RAMCFG_RegisterCallback()
936 hramcfg->MspDeInitCallback = pCallback; in HAL_RAMCFG_RegisterCallback()
941 hramcfg->ErrorCode |= HAL_RAMCFG_ERROR_INVALID_CALLBACK; in HAL_RAMCFG_RegisterCallback()
949 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_INVALID_CALLBACK; in HAL_RAMCFG_RegisterCallback()
965 HAL_StatusTypeDef HAL_RAMCFG_UnRegisterCallback(RAMCFG_HandleTypeDef *hramcfg, HAL_RAMCFG_CallbackI… in HAL_RAMCFG_UnRegisterCallback() argument
970 assert_param(IS_RAMCFG_ALL_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_UnRegisterCallback()
973 if (hramcfg->State == HAL_RAMCFG_STATE_READY) in HAL_RAMCFG_UnRegisterCallback()
979 hramcfg->DetectSingleErrorCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
984 hramcfg->DetectDoubleErrorCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
989 hramcfg->MspInitCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
994 hramcfg->MspDeInitCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
999 hramcfg->DetectSingleErrorCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
1000 hramcfg->DetectDoubleErrorCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
1001 hramcfg->MspDeInitCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
1002 hramcfg->MspInitCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
1011 else if (hramcfg->State == HAL_RAMCFG_STATE_RESET) in HAL_RAMCFG_UnRegisterCallback()
1017 hramcfg->MspInitCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
1022 hramcfg->MspDeInitCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
1027 hramcfg->MspDeInitCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
1028 hramcfg->MspInitCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
1033 hramcfg->ErrorCode |= HAL_RAMCFG_ERROR_INVALID_CALLBACK; in HAL_RAMCFG_UnRegisterCallback()
1043 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_INVALID_CALLBACK; in HAL_RAMCFG_UnRegisterCallback()
1081 HAL_RAMCFG_StateTypeDef HAL_RAMCFG_GetState(const RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_GetState() argument
1084 assert_param(IS_RAMCFG_ALL_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_GetState()
1087 return hramcfg->State; in HAL_RAMCFG_GetState()
1097 uint32_t HAL_RAMCFG_GetError(const RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_GetError() argument
1100 assert_param(IS_RAMCFG_ALL_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_GetError()
1103 return hramcfg->ErrorCode; in HAL_RAMCFG_GetError()