Lines Matching refs:hsdram

171 HAL_StatusTypeDef HAL_SDRAM_Init(SDRAM_HandleTypeDef *hsdram, FMC_SDRAM_TimingTypeDef *Timing)  in HAL_SDRAM_Init()  argument
174 if (hsdram == NULL) in HAL_SDRAM_Init()
179 if (hsdram->State == HAL_SDRAM_STATE_RESET) in HAL_SDRAM_Init()
182 hsdram->Lock = HAL_UNLOCKED; in HAL_SDRAM_Init()
184 if (hsdram->MspInitCallback == NULL) in HAL_SDRAM_Init()
186 hsdram->MspInitCallback = HAL_SDRAM_MspInit; in HAL_SDRAM_Init()
188 hsdram->RefreshErrorCallback = HAL_SDRAM_RefreshErrorCallback; in HAL_SDRAM_Init()
189 hsdram->DmaXferCpltCallback = HAL_SDRAM_DMA_XferCpltCallback; in HAL_SDRAM_Init()
190 hsdram->DmaXferErrorCallback = HAL_SDRAM_DMA_XferErrorCallback; in HAL_SDRAM_Init()
193 hsdram->MspInitCallback(hsdram); in HAL_SDRAM_Init()
196 HAL_SDRAM_MspInit(hsdram); in HAL_SDRAM_Init()
201 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Init()
204 (void)FMC_SDRAM_Init(hsdram->Instance, &(hsdram->Init)); in HAL_SDRAM_Init()
207 (void)FMC_SDRAM_Timing_Init(hsdram->Instance, Timing, hsdram->Init.SDBank); in HAL_SDRAM_Init()
212 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_Init()
223 HAL_StatusTypeDef HAL_SDRAM_DeInit(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_DeInit() argument
226 if (hsdram->MspDeInitCallback == NULL) in HAL_SDRAM_DeInit()
228 hsdram->MspDeInitCallback = HAL_SDRAM_MspDeInit; in HAL_SDRAM_DeInit()
232 hsdram->MspDeInitCallback(hsdram); in HAL_SDRAM_DeInit()
235 HAL_SDRAM_MspDeInit(hsdram); in HAL_SDRAM_DeInit()
239 (void)FMC_SDRAM_DeInit(hsdram->Instance, hsdram->Init.SDBank); in HAL_SDRAM_DeInit()
242 hsdram->State = HAL_SDRAM_STATE_RESET; in HAL_SDRAM_DeInit()
245 __HAL_UNLOCK(hsdram); in HAL_SDRAM_DeInit()
256 __weak void HAL_SDRAM_MspInit(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_MspInit() argument
259 UNUSED(hsdram); in HAL_SDRAM_MspInit()
272 __weak void HAL_SDRAM_MspDeInit(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_MspDeInit() argument
275 UNUSED(hsdram); in HAL_SDRAM_MspDeInit()
288 void HAL_SDRAM_IRQHandler(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_IRQHandler() argument
291 if (__FMC_SDRAM_GET_FLAG(hsdram->Instance, FMC_SDRAM_FLAG_REFRESH_IT)) in HAL_SDRAM_IRQHandler()
295 hsdram->RefreshErrorCallback(hsdram); in HAL_SDRAM_IRQHandler()
297 HAL_SDRAM_RefreshErrorCallback(hsdram); in HAL_SDRAM_IRQHandler()
301 __FMC_SDRAM_CLEAR_FLAG(hsdram->Instance, FMC_SDRAM_FLAG_REFRESH_ERROR); in HAL_SDRAM_IRQHandler()
311 __weak void HAL_SDRAM_RefreshErrorCallback(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_RefreshErrorCallback() argument
314 UNUSED(hsdram); in HAL_SDRAM_RefreshErrorCallback()
379 HAL_StatusTypeDef HAL_SDRAM_Read_8b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint8_t *pDstB… in HAL_SDRAM_Read_8b() argument
385 HAL_SDRAM_StateTypeDef state = hsdram->State; in HAL_SDRAM_Read_8b()
395 __HAL_LOCK(hsdram); in HAL_SDRAM_Read_8b()
398 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Read_8b()
409 hsdram->State = state; in HAL_SDRAM_Read_8b()
412 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Read_8b()
431 HAL_StatusTypeDef HAL_SDRAM_Write_8b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint8_t *pSrc… in HAL_SDRAM_Write_8b() argument
439 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_Write_8b()
443 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_Write_8b()
446 __HAL_LOCK(hsdram); in HAL_SDRAM_Write_8b()
449 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Write_8b()
460 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_Write_8b()
463 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Write_8b()
482 HAL_StatusTypeDef HAL_SDRAM_Read_16b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint16_t *pDs… in HAL_SDRAM_Read_16b() argument
488 HAL_SDRAM_StateTypeDef state = hsdram->State; in HAL_SDRAM_Read_16b()
498 __HAL_LOCK(hsdram); in HAL_SDRAM_Read_16b()
501 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Read_16b()
520 hsdram->State = state; in HAL_SDRAM_Read_16b()
523 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Read_16b()
542 HAL_StatusTypeDef HAL_SDRAM_Write_16b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint16_t *pS… in HAL_SDRAM_Write_16b() argument
550 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_Write_16b()
554 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_Write_16b()
557 __HAL_LOCK(hsdram); in HAL_SDRAM_Write_16b()
560 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Write_16b()
579 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_Write_16b()
582 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Write_16b()
601 HAL_StatusTypeDef HAL_SDRAM_Read_32b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint32_t *pDs… in HAL_SDRAM_Read_32b() argument
607 HAL_SDRAM_StateTypeDef state = hsdram->State; in HAL_SDRAM_Read_32b()
617 __HAL_LOCK(hsdram); in HAL_SDRAM_Read_32b()
620 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Read_32b()
631 hsdram->State = state; in HAL_SDRAM_Read_32b()
634 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Read_32b()
653 HAL_StatusTypeDef HAL_SDRAM_Write_32b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint32_t *pS… in HAL_SDRAM_Write_32b() argument
661 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_Write_32b()
665 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_Write_32b()
668 __HAL_LOCK(hsdram); in HAL_SDRAM_Write_32b()
671 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Write_32b()
682 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_Write_32b()
685 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Write_32b()
704 HAL_StatusTypeDef HAL_SDRAM_Read_DMA(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint32_t *pDs… in HAL_SDRAM_Read_DMA() argument
708 HAL_SDRAM_StateTypeDef state = hsdram->State; in HAL_SDRAM_Read_DMA()
718 __HAL_LOCK(hsdram); in HAL_SDRAM_Read_DMA()
721 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Read_DMA()
726 hsdram->hmdma->XferCpltCallback = SDRAM_DMACplt; in HAL_SDRAM_Read_DMA()
730 hsdram->hmdma->XferCpltCallback = SDRAM_DMACpltProt; in HAL_SDRAM_Read_DMA()
732 hsdram->hmdma->XferErrorCallback = SDRAM_DMAError; in HAL_SDRAM_Read_DMA()
735 …status = HAL_MDMA_Start_IT(hsdram->hmdma, (uint32_t)pAddress, (uint32_t)pDstBuffer, (uint32_t)(Buf… in HAL_SDRAM_Read_DMA()
738 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Read_DMA()
757 HAL_StatusTypeDef HAL_SDRAM_Write_DMA(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint32_t *pS… in HAL_SDRAM_Write_DMA() argument
763 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_Write_DMA()
767 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_Write_DMA()
770 __HAL_LOCK(hsdram); in HAL_SDRAM_Write_DMA()
773 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Write_DMA()
776 hsdram->hmdma->XferCpltCallback = SDRAM_DMACplt; in HAL_SDRAM_Write_DMA()
777 hsdram->hmdma->XferErrorCallback = SDRAM_DMAError; in HAL_SDRAM_Write_DMA()
780 …status = HAL_MDMA_Start_IT(hsdram->hmdma, (uint32_t)pSrcBuffer, (uint32_t)pAddress, (uint32_t)(Buf… in HAL_SDRAM_Write_DMA()
783 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Write_DMA()
806 HAL_StatusTypeDef HAL_SDRAM_RegisterCallback(SDRAM_HandleTypeDef *hsdram, HAL_SDRAM_CallbackIDTypeD… in HAL_SDRAM_RegisterCallback() argument
817 state = hsdram->State; in HAL_SDRAM_RegisterCallback()
823 hsdram->MspInitCallback = pCallback; in HAL_SDRAM_RegisterCallback()
826 hsdram->MspDeInitCallback = pCallback; in HAL_SDRAM_RegisterCallback()
829 hsdram->RefreshErrorCallback = pCallback; in HAL_SDRAM_RegisterCallback()
837 else if (hsdram->State == HAL_SDRAM_STATE_RESET) in HAL_SDRAM_RegisterCallback()
842 hsdram->MspInitCallback = pCallback; in HAL_SDRAM_RegisterCallback()
845 hsdram->MspDeInitCallback = pCallback; in HAL_SDRAM_RegisterCallback()
875 HAL_StatusTypeDef HAL_SDRAM_UnRegisterCallback(SDRAM_HandleTypeDef *hsdram, HAL_SDRAM_CallbackIDTyp… in HAL_SDRAM_UnRegisterCallback() argument
880 state = hsdram->State; in HAL_SDRAM_UnRegisterCallback()
886 hsdram->MspInitCallback = HAL_SDRAM_MspInit; in HAL_SDRAM_UnRegisterCallback()
889 hsdram->MspDeInitCallback = HAL_SDRAM_MspDeInit; in HAL_SDRAM_UnRegisterCallback()
892 hsdram->RefreshErrorCallback = HAL_SDRAM_RefreshErrorCallback; in HAL_SDRAM_UnRegisterCallback()
895 hsdram->DmaXferCpltCallback = HAL_SDRAM_DMA_XferCpltCallback; in HAL_SDRAM_UnRegisterCallback()
898 hsdram->DmaXferErrorCallback = HAL_SDRAM_DMA_XferErrorCallback; in HAL_SDRAM_UnRegisterCallback()
906 else if (hsdram->State == HAL_SDRAM_STATE_RESET) in HAL_SDRAM_UnRegisterCallback()
911 hsdram->MspInitCallback = HAL_SDRAM_MspInit; in HAL_SDRAM_UnRegisterCallback()
914 hsdram->MspDeInitCallback = HAL_SDRAM_MspDeInit; in HAL_SDRAM_UnRegisterCallback()
942 HAL_StatusTypeDef HAL_SDRAM_RegisterDmaCallback(SDRAM_HandleTypeDef *hsdram, HAL_SDRAM_CallbackIDTy… in HAL_SDRAM_RegisterDmaCallback() argument
954 __HAL_LOCK(hsdram); in HAL_SDRAM_RegisterDmaCallback()
956 state = hsdram->State; in HAL_SDRAM_RegisterDmaCallback()
962 hsdram->DmaXferCpltCallback = pCallback; in HAL_SDRAM_RegisterDmaCallback()
965 hsdram->DmaXferErrorCallback = pCallback; in HAL_SDRAM_RegisterDmaCallback()
980 __HAL_UNLOCK(hsdram); in HAL_SDRAM_RegisterDmaCallback()
1010 HAL_StatusTypeDef HAL_SDRAM_WriteProtection_Enable(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_WriteProtection_Enable() argument
1013 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_WriteProtection_Enable()
1017 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_WriteProtection_Enable()
1020 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_WriteProtection_Enable()
1023 (void)FMC_SDRAM_WriteProtection_Enable(hsdram->Instance, hsdram->Init.SDBank); in HAL_SDRAM_WriteProtection_Enable()
1026 hsdram->State = HAL_SDRAM_STATE_WRITE_PROTECTED; in HAL_SDRAM_WriteProtection_Enable()
1042 HAL_StatusTypeDef HAL_SDRAM_WriteProtection_Disable(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_WriteProtection_Disable() argument
1044 HAL_SDRAM_StateTypeDef state = hsdram->State; in HAL_SDRAM_WriteProtection_Disable()
1054 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_WriteProtection_Disable()
1057 (void)FMC_SDRAM_WriteProtection_Disable(hsdram->Instance, hsdram->Init.SDBank); in HAL_SDRAM_WriteProtection_Disable()
1060 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_WriteProtection_Disable()
1078 HAL_StatusTypeDef HAL_SDRAM_SendCommand(SDRAM_HandleTypeDef *hsdram, FMC_SDRAM_CommandTypeDef *Comm… in HAL_SDRAM_SendCommand() argument
1081 HAL_SDRAM_StateTypeDef state = hsdram->State; in HAL_SDRAM_SendCommand()
1091 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_SendCommand()
1094 (void)FMC_SDRAM_SendCommand(hsdram->Instance, Command, Timeout); in HAL_SDRAM_SendCommand()
1099 hsdram->State = HAL_SDRAM_STATE_PRECHARGED; in HAL_SDRAM_SendCommand()
1103 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_SendCommand()
1121 HAL_StatusTypeDef HAL_SDRAM_ProgramRefreshRate(SDRAM_HandleTypeDef *hsdram, uint32_t RefreshRate) in HAL_SDRAM_ProgramRefreshRate() argument
1124 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_ProgramRefreshRate()
1128 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_ProgramRefreshRate()
1131 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_ProgramRefreshRate()
1134 (void)FMC_SDRAM_ProgramRefreshRate(hsdram->Instance, RefreshRate); in HAL_SDRAM_ProgramRefreshRate()
1137 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_ProgramRefreshRate()
1154 HAL_StatusTypeDef HAL_SDRAM_SetAutoRefreshNumber(SDRAM_HandleTypeDef *hsdram, uint32_t AutoRefreshN… in HAL_SDRAM_SetAutoRefreshNumber() argument
1157 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_SetAutoRefreshNumber()
1161 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_SetAutoRefreshNumber()
1164 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_SetAutoRefreshNumber()
1167 (void)FMC_SDRAM_SetAutoRefreshNumber(hsdram->Instance, AutoRefreshNumber); in HAL_SDRAM_SetAutoRefreshNumber()
1170 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_SetAutoRefreshNumber()
1186 uint32_t HAL_SDRAM_GetModeStatus(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_GetModeStatus() argument
1189 return (FMC_SDRAM_GetModeStatus(hsdram->Instance, hsdram->Init.SDBank)); in HAL_SDRAM_GetModeStatus()
1217 HAL_SDRAM_StateTypeDef HAL_SDRAM_GetState(const SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_GetState() argument
1219 return hsdram->State; in HAL_SDRAM_GetState()
1241 SDRAM_HandleTypeDef *hsdram = (SDRAM_HandleTypeDef *)(hmdma->Parent); in SDRAM_DMACplt() local
1247 hsdram->State = HAL_SDRAM_STATE_READY; in SDRAM_DMACplt()
1250 hsdram->DmaXferCpltCallback(hmdma); in SDRAM_DMACplt()
1264 SDRAM_HandleTypeDef *hsdram = (SDRAM_HandleTypeDef *)(hmdma->Parent); in SDRAM_DMACpltProt() local
1270 hsdram->State = HAL_SDRAM_STATE_WRITE_PROTECTED; in SDRAM_DMACpltProt()
1273 hsdram->DmaXferCpltCallback(hmdma); in SDRAM_DMACpltProt()
1287 SDRAM_HandleTypeDef *hsdram = (SDRAM_HandleTypeDef *)(hmdma->Parent); in SDRAM_DMAError() local
1293 hsdram->State = HAL_SDRAM_STATE_ERROR; in SDRAM_DMAError()
1296 hsdram->DmaXferErrorCallback(hmdma); in SDRAM_DMAError()