Lines Matching refs:hramcfg

180 HAL_StatusTypeDef HAL_RAMCFG_Init(RAMCFG_HandleTypeDef *hramcfg)  in HAL_RAMCFG_Init()  argument
183 if (hramcfg == NULL) in HAL_RAMCFG_Init()
189 assert_param(IS_RAMCFG_ALL_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_Init()
192 hramcfg->State = HAL_RAMCFG_STATE_BUSY; in HAL_RAMCFG_Init()
196 if (hramcfg->MspInitCallback == NULL) in HAL_RAMCFG_Init()
199 hramcfg->MspInitCallback = HAL_RAMCFG_MspInit; in HAL_RAMCFG_Init()
203 hramcfg->MspInitCallback(hramcfg); in HAL_RAMCFG_Init()
205 HAL_RAMCFG_MspInit(hramcfg); in HAL_RAMCFG_Init()
209 hramcfg->Instance->CR &= ~(RAMCFG_CR_ALE); in HAL_RAMCFG_Init()
212 __HAL_RAMCFG_DISABLE_IT(hramcfg, RAMCFG_IT_ALL); in HAL_RAMCFG_Init()
215 __HAL_RAMCFG_CLEAR_FLAG(hramcfg, RAMCFG_FLAGS_ALL); in HAL_RAMCFG_Init()
218 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_NONE; in HAL_RAMCFG_Init()
221 hramcfg->State = HAL_RAMCFG_STATE_READY; in HAL_RAMCFG_Init()
233 HAL_StatusTypeDef HAL_RAMCFG_DeInit(RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_DeInit() argument
236 if (hramcfg == NULL) in HAL_RAMCFG_DeInit()
242 assert_param(IS_RAMCFG_ALL_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_DeInit()
245 hramcfg->Instance->CR &= ~(RAMCFG_CR_ALE); in HAL_RAMCFG_DeInit()
248 __HAL_RAMCFG_DISABLE_IT(hramcfg, RAMCFG_IT_ALL); in HAL_RAMCFG_DeInit()
251 __HAL_RAMCFG_CLEAR_FLAG(hramcfg, RAMCFG_FLAGS_ALL); in HAL_RAMCFG_DeInit()
255 if (hramcfg->MspDeInitCallback != NULL) in HAL_RAMCFG_DeInit()
258 hramcfg->MspDeInitCallback(hramcfg); in HAL_RAMCFG_DeInit()
262 hramcfg->DetectSingleErrorCallback = NULL; in HAL_RAMCFG_DeInit()
263 hramcfg->DetectDoubleErrorCallback = NULL; in HAL_RAMCFG_DeInit()
265 HAL_RAMCFG_MspDeInit(hramcfg); in HAL_RAMCFG_DeInit()
269 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_NONE; in HAL_RAMCFG_DeInit()
272 hramcfg->State = HAL_RAMCFG_STATE_RESET; in HAL_RAMCFG_DeInit()
283 __weak void HAL_RAMCFG_MspInit(RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_MspInit() argument
286 UNUSED(hramcfg); in HAL_RAMCFG_MspInit()
298 __weak void HAL_RAMCFG_MspDeInit(RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_MspDeInit() argument
301 UNUSED(hramcfg); in HAL_RAMCFG_MspDeInit()
349 HAL_StatusTypeDef HAL_RAMCFG_StartECC(RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_StartECC() argument
353 assert_param(IS_RAMCFG_ECC_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_StartECC()
356 if (hramcfg->State == HAL_RAMCFG_STATE_READY) in HAL_RAMCFG_StartECC()
359 hramcfg->State = HAL_RAMCFG_STATE_BUSY; in HAL_RAMCFG_StartECC()
362 if ((hramcfg->Instance->CR & RAMCFG_CR_ECCE) != RAMCFG_CR_ECCE) in HAL_RAMCFG_StartECC()
365 hramcfg->Instance->CR |= (RAMCFG_CR_ECCE | RAMCFG_CR_ALE); in HAL_RAMCFG_StartECC()
370 hramcfg->Instance->CR |= RAMCFG_CR_ALE; in HAL_RAMCFG_StartECC()
374 hramcfg->State = HAL_RAMCFG_STATE_READY; in HAL_RAMCFG_StartECC()
379 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_BUSY; in HAL_RAMCFG_StartECC()
393 HAL_StatusTypeDef HAL_RAMCFG_StopECC(RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_StopECC() argument
397 assert_param(IS_RAMCFG_ECC_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_StopECC()
400 if (hramcfg->State == HAL_RAMCFG_STATE_READY) in HAL_RAMCFG_StopECC()
403 hramcfg->State = HAL_RAMCFG_STATE_BUSY; in HAL_RAMCFG_StopECC()
406 if ((hramcfg->Instance->CR & RAMCFG_CR_ECCE) == RAMCFG_CR_ECCE) in HAL_RAMCFG_StopECC()
409 WRITE_REG(hramcfg->Instance->ECCKEYR, RAMCFG_ECC_KEY1); in HAL_RAMCFG_StopECC()
410 WRITE_REG(hramcfg->Instance->ECCKEYR, RAMCFG_ECC_KEY2); in HAL_RAMCFG_StopECC()
413 hramcfg->Instance->CR &= ~(RAMCFG_CR_ECCE | RAMCFG_CR_ALE); in HAL_RAMCFG_StopECC()
416 hramcfg->State = HAL_RAMCFG_STATE_READY; in HAL_RAMCFG_StopECC()
421 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_BUSY; in HAL_RAMCFG_StopECC()
438 HAL_StatusTypeDef HAL_RAMCFG_EnableNotification(RAMCFG_HandleTypeDef *hramcfg, uint32_t Notificatio… in HAL_RAMCFG_EnableNotification() argument
442 assert_param(IS_RAMCFG_ECC_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_EnableNotification()
446 if (hramcfg->State == HAL_RAMCFG_STATE_READY) in HAL_RAMCFG_EnableNotification()
449 hramcfg->State = HAL_RAMCFG_STATE_BUSY; in HAL_RAMCFG_EnableNotification()
452 __HAL_RAMCFG_ENABLE_IT(hramcfg, Notifications); in HAL_RAMCFG_EnableNotification()
455 hramcfg->State = HAL_RAMCFG_STATE_READY; in HAL_RAMCFG_EnableNotification()
461 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_BUSY; in HAL_RAMCFG_EnableNotification()
479 HAL_StatusTypeDef HAL_RAMCFG_DisableNotification(RAMCFG_HandleTypeDef *hramcfg, uint32_t Notificati… in HAL_RAMCFG_DisableNotification() argument
483 assert_param(IS_RAMCFG_ECC_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_DisableNotification()
487 if (hramcfg->State == HAL_RAMCFG_STATE_READY) in HAL_RAMCFG_DisableNotification()
490 hramcfg->State = HAL_RAMCFG_STATE_BUSY; in HAL_RAMCFG_DisableNotification()
493 __HAL_RAMCFG_DISABLE_IT(hramcfg, Notifications); in HAL_RAMCFG_DisableNotification()
496 hramcfg->State = HAL_RAMCFG_STATE_READY; in HAL_RAMCFG_DisableNotification()
501 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_BUSY; in HAL_RAMCFG_DisableNotification()
515 uint32_t HAL_RAMCFG_IsECCSingleErrorDetected(const RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_IsECCSingleErrorDetected() argument
518 assert_param(IS_RAMCFG_ECC_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_IsECCSingleErrorDetected()
521 …return ((READ_BIT(hramcfg->Instance->ISR, RAMCFG_FLAG_SINGLEERR) == (RAMCFG_FLAG_SINGLEERR)) ? 1UL… in HAL_RAMCFG_IsECCSingleErrorDetected()
531 uint32_t HAL_RAMCFG_IsECCDoubleErrorDetected(const RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_IsECCDoubleErrorDetected() argument
534 assert_param(IS_RAMCFG_ECC_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_IsECCDoubleErrorDetected()
537 …return ((READ_BIT(hramcfg->Instance->ISR, RAMCFG_FLAG_DOUBLEERR) == (RAMCFG_FLAG_DOUBLEERR)) ? 1UL… in HAL_RAMCFG_IsECCDoubleErrorDetected()
547 uint32_t HAL_RAMCFG_GetSingleErrorAddress(const RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_GetSingleErrorAddress() argument
550 assert_param(IS_RAMCFG_ECC_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_GetSingleErrorAddress()
552 return hramcfg->Instance->ESEAR; in HAL_RAMCFG_GetSingleErrorAddress()
562 uint32_t HAL_RAMCFG_GetDoubleErrorAddress(const RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_GetDoubleErrorAddress() argument
565 assert_param(IS_RAMCFG_ECC_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_GetDoubleErrorAddress()
567 return hramcfg->Instance->EDEAR; in HAL_RAMCFG_GetDoubleErrorAddress()
598 HAL_StatusTypeDef HAL_RAMCFG_Erase(RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_Erase() argument
603 assert_param(IS_RAMCFG_ALL_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_Erase()
606 if (hramcfg->State == HAL_RAMCFG_STATE_READY) in HAL_RAMCFG_Erase()
609 hramcfg->State = HAL_RAMCFG_STATE_BUSY; in HAL_RAMCFG_Erase()
612 WRITE_REG(hramcfg->Instance->ERKEYR, RAMCFG_ERASE_KEY1); in HAL_RAMCFG_Erase()
613 WRITE_REG(hramcfg->Instance->ERKEYR, RAMCFG_ERASE_KEY2); in HAL_RAMCFG_Erase()
616 hramcfg->Instance->CR |= RAMCFG_CR_SRAMER; in HAL_RAMCFG_Erase()
622 while (__HAL_RAMCFG_GET_FLAG(hramcfg, RAMCFG_FLAG_SRAMBUSY) != 0U) in HAL_RAMCFG_Erase()
627 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_TIMEOUT; in HAL_RAMCFG_Erase()
630 hramcfg->State = HAL_RAMCFG_STATE_ERROR; in HAL_RAMCFG_Erase()
638 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_BUSY; in HAL_RAMCFG_Erase()
643 hramcfg->State = HAL_RAMCFG_STATE_READY; in HAL_RAMCFG_Erase()
679 void HAL_RAMCFG_IRQHandler(RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_IRQHandler() argument
682 if (__HAL_RAMCFG_GET_IT_SOURCE(hramcfg, RAMCFG_IT_SINGLEERR) != 0U) in HAL_RAMCFG_IRQHandler()
684 if (__HAL_RAMCFG_GET_FLAG(hramcfg, RAMCFG_FLAG_SINGLEERR) != 0U) in HAL_RAMCFG_IRQHandler()
687 __HAL_RAMCFG_CLEAR_FLAG(hramcfg, RAMCFG_FLAG_SINGLEERR); in HAL_RAMCFG_IRQHandler()
691 if (hramcfg->DetectSingleErrorCallback != NULL) in HAL_RAMCFG_IRQHandler()
694 hramcfg->DetectSingleErrorCallback(hramcfg); in HAL_RAMCFG_IRQHandler()
697 HAL_RAMCFG_DetectSingleErrorCallback(hramcfg); in HAL_RAMCFG_IRQHandler()
703 if (__HAL_RAMCFG_GET_IT_SOURCE(hramcfg, RAMCFG_IT_DOUBLEERR) != 0U) in HAL_RAMCFG_IRQHandler()
705 if (__HAL_RAMCFG_GET_FLAG(hramcfg, RAMCFG_FLAG_DOUBLEERR) != 0U) in HAL_RAMCFG_IRQHandler()
708 __HAL_RAMCFG_CLEAR_FLAG(hramcfg, RAMCFG_FLAG_DOUBLEERR); in HAL_RAMCFG_IRQHandler()
712 if (hramcfg->DetectDoubleErrorCallback != NULL) in HAL_RAMCFG_IRQHandler()
715 hramcfg->DetectDoubleErrorCallback(hramcfg); in HAL_RAMCFG_IRQHandler()
718 HAL_RAMCFG_DetectDoubleErrorCallback(hramcfg); in HAL_RAMCFG_IRQHandler()
730 __weak void HAL_RAMCFG_DetectSingleErrorCallback(RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_DetectSingleErrorCallback() argument
733 UNUSED(hramcfg); in HAL_RAMCFG_DetectSingleErrorCallback()
746 __weak void HAL_RAMCFG_DetectDoubleErrorCallback(RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_DetectDoubleErrorCallback() argument
749 UNUSED(hramcfg); in HAL_RAMCFG_DetectDoubleErrorCallback()
767 HAL_StatusTypeDef HAL_RAMCFG_RegisterCallback(RAMCFG_HandleTypeDef *hramcfg, in HAL_RAMCFG_RegisterCallback() argument
774 assert_param(IS_RAMCFG_ALL_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_RegisterCallback()
779 hramcfg->ErrorCode |= HAL_RAMCFG_ERROR_INVALID_CALLBACK; in HAL_RAMCFG_RegisterCallback()
784 if (hramcfg->State == HAL_RAMCFG_STATE_READY) in HAL_RAMCFG_RegisterCallback()
790 hramcfg->DetectSingleErrorCallback = pCallback; in HAL_RAMCFG_RegisterCallback()
795 hramcfg->DetectDoubleErrorCallback = pCallback; in HAL_RAMCFG_RegisterCallback()
800 hramcfg->MspInitCallback = pCallback; in HAL_RAMCFG_RegisterCallback()
805 hramcfg->MspDeInitCallback = pCallback; in HAL_RAMCFG_RegisterCallback()
810 hramcfg->ErrorCode |= HAL_RAMCFG_ERROR_INVALID_CALLBACK; in HAL_RAMCFG_RegisterCallback()
815 else if (hramcfg->State == HAL_RAMCFG_STATE_RESET) in HAL_RAMCFG_RegisterCallback()
821 hramcfg->MspInitCallback = pCallback; in HAL_RAMCFG_RegisterCallback()
826 hramcfg->MspDeInitCallback = pCallback; in HAL_RAMCFG_RegisterCallback()
831 hramcfg->ErrorCode |= HAL_RAMCFG_ERROR_INVALID_CALLBACK; in HAL_RAMCFG_RegisterCallback()
839 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_INVALID_CALLBACK; in HAL_RAMCFG_RegisterCallback()
855 HAL_StatusTypeDef HAL_RAMCFG_UnRegisterCallback(RAMCFG_HandleTypeDef *hramcfg, HAL_RAMCFG_CallbackI… in HAL_RAMCFG_UnRegisterCallback() argument
860 assert_param(IS_RAMCFG_ALL_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_UnRegisterCallback()
863 if (hramcfg->State == HAL_RAMCFG_STATE_READY) in HAL_RAMCFG_UnRegisterCallback()
869 hramcfg->DetectSingleErrorCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
874 hramcfg->DetectDoubleErrorCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
879 hramcfg->MspInitCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
884 hramcfg->MspDeInitCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
889 hramcfg->DetectSingleErrorCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
890 hramcfg->DetectDoubleErrorCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
891 hramcfg->MspDeInitCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
892 hramcfg->MspInitCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
901 else if (hramcfg->State == HAL_RAMCFG_STATE_RESET) in HAL_RAMCFG_UnRegisterCallback()
907 hramcfg->MspInitCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
912 hramcfg->MspDeInitCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
917 hramcfg->MspDeInitCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
918 hramcfg->MspInitCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
923 hramcfg->ErrorCode |= HAL_RAMCFG_ERROR_INVALID_CALLBACK; in HAL_RAMCFG_UnRegisterCallback()
933 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_INVALID_CALLBACK; in HAL_RAMCFG_UnRegisterCallback()
971 HAL_RAMCFG_StateTypeDef HAL_RAMCFG_GetState(const RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_GetState() argument
974 assert_param(IS_RAMCFG_ALL_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_GetState()
977 return hramcfg->State; in HAL_RAMCFG_GetState()
987 uint32_t HAL_RAMCFG_GetError(const RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_GetError() argument
990 assert_param(IS_RAMCFG_ALL_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_GetError()
993 return hramcfg->ErrorCode; in HAL_RAMCFG_GetError()
1028 void HAL_RAMCFG_EnableAXISRAM(const RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_EnableAXISRAM() argument
1031 assert_param(IS_RAMCFG_AXISRAM_POWERDOWN_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_EnableAXISRAM()
1034 CLEAR_BIT(hramcfg->Instance->CR, RAMCFG_AXISRAM_POWERDOWN); in HAL_RAMCFG_EnableAXISRAM()
1047 void HAL_RAMCFG_DisableAXISRAM(const RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_DisableAXISRAM() argument
1050 assert_param(IS_RAMCFG_AXISRAM_POWERDOWN_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_DisableAXISRAM()
1053 SET_BIT(hramcfg->Instance->CR, RAMCFG_AXISRAM_POWERDOWN); in HAL_RAMCFG_DisableAXISRAM()