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()
209 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_Init()
220 HAL_StatusTypeDef HAL_SDRAM_DeInit(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_DeInit() argument
223 if (hsdram->MspDeInitCallback == NULL) in HAL_SDRAM_DeInit()
225 hsdram->MspDeInitCallback = HAL_SDRAM_MspDeInit; in HAL_SDRAM_DeInit()
229 hsdram->MspDeInitCallback(hsdram); in HAL_SDRAM_DeInit()
232 HAL_SDRAM_MspDeInit(hsdram); in HAL_SDRAM_DeInit()
236 (void)FMC_SDRAM_DeInit(hsdram->Instance, hsdram->Init.SDBank); in HAL_SDRAM_DeInit()
239 hsdram->State = HAL_SDRAM_STATE_RESET; in HAL_SDRAM_DeInit()
242 __HAL_UNLOCK(hsdram); in HAL_SDRAM_DeInit()
253 __weak void HAL_SDRAM_MspInit(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_MspInit() argument
256 UNUSED(hsdram); in HAL_SDRAM_MspInit()
269 __weak void HAL_SDRAM_MspDeInit(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_MspDeInit() argument
272 UNUSED(hsdram); in HAL_SDRAM_MspDeInit()
285 void HAL_SDRAM_IRQHandler(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_IRQHandler() argument
288 if (__FMC_SDRAM_GET_FLAG(hsdram->Instance, FMC_SDRAM_FLAG_REFRESH_IT)) in HAL_SDRAM_IRQHandler()
292 hsdram->RefreshErrorCallback(hsdram); in HAL_SDRAM_IRQHandler()
294 HAL_SDRAM_RefreshErrorCallback(hsdram); in HAL_SDRAM_IRQHandler()
298 __FMC_SDRAM_CLEAR_FLAG(hsdram->Instance, FMC_SDRAM_FLAG_REFRESH_ERROR); in HAL_SDRAM_IRQHandler()
308 __weak void HAL_SDRAM_RefreshErrorCallback(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_RefreshErrorCallback() argument
311 UNUSED(hsdram); in HAL_SDRAM_RefreshErrorCallback()
376 HAL_StatusTypeDef HAL_SDRAM_Read_8b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint8_t *pDstB… in HAL_SDRAM_Read_8b() argument
382 HAL_SDRAM_StateTypeDef state = hsdram->State; in HAL_SDRAM_Read_8b()
392 __HAL_LOCK(hsdram); in HAL_SDRAM_Read_8b()
395 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Read_8b()
406 hsdram->State = state; in HAL_SDRAM_Read_8b()
409 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Read_8b()
428 HAL_StatusTypeDef HAL_SDRAM_Write_8b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint8_t *pSrc… in HAL_SDRAM_Write_8b() argument
436 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_Write_8b()
440 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_Write_8b()
443 __HAL_LOCK(hsdram); in HAL_SDRAM_Write_8b()
446 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Write_8b()
457 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_Write_8b()
460 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Write_8b()
479 HAL_StatusTypeDef HAL_SDRAM_Read_16b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint16_t *pDs… in HAL_SDRAM_Read_16b() argument
485 HAL_SDRAM_StateTypeDef state = hsdram->State; in HAL_SDRAM_Read_16b()
495 __HAL_LOCK(hsdram); in HAL_SDRAM_Read_16b()
498 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Read_16b()
517 hsdram->State = state; in HAL_SDRAM_Read_16b()
520 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Read_16b()
539 HAL_StatusTypeDef HAL_SDRAM_Write_16b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint16_t *pS… in HAL_SDRAM_Write_16b() argument
547 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_Write_16b()
551 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_Write_16b()
554 __HAL_LOCK(hsdram); in HAL_SDRAM_Write_16b()
557 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Write_16b()
576 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_Write_16b()
579 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Write_16b()
598 HAL_StatusTypeDef HAL_SDRAM_Read_32b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint32_t *pDs… in HAL_SDRAM_Read_32b() argument
604 HAL_SDRAM_StateTypeDef state = hsdram->State; in HAL_SDRAM_Read_32b()
614 __HAL_LOCK(hsdram); in HAL_SDRAM_Read_32b()
617 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Read_32b()
628 hsdram->State = state; in HAL_SDRAM_Read_32b()
631 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Read_32b()
650 HAL_StatusTypeDef HAL_SDRAM_Write_32b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint32_t *pS… in HAL_SDRAM_Write_32b() argument
658 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_Write_32b()
662 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_Write_32b()
665 __HAL_LOCK(hsdram); in HAL_SDRAM_Write_32b()
668 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Write_32b()
679 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_Write_32b()
682 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Write_32b()
701 HAL_StatusTypeDef HAL_SDRAM_Read_DMA(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint32_t *pDs… in HAL_SDRAM_Read_DMA() argument
705 HAL_SDRAM_StateTypeDef state = hsdram->State; in HAL_SDRAM_Read_DMA()
715 __HAL_LOCK(hsdram); in HAL_SDRAM_Read_DMA()
718 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Read_DMA()
723 hsdram->hdma->XferCpltCallback = SDRAM_DMACplt; in HAL_SDRAM_Read_DMA()
727 hsdram->hdma->XferCpltCallback = SDRAM_DMACpltProt; in HAL_SDRAM_Read_DMA()
729 hsdram->hdma->XferErrorCallback = SDRAM_DMAError; in HAL_SDRAM_Read_DMA()
732 …status = HAL_DMA_Start_IT(hsdram->hdma, (uint32_t)pAddress, (uint32_t)pDstBuffer, (uint32_t)Buffer… in HAL_SDRAM_Read_DMA()
735 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Read_DMA()
754 HAL_StatusTypeDef HAL_SDRAM_Write_DMA(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint32_t *pS… in HAL_SDRAM_Write_DMA() argument
760 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_Write_DMA()
764 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_Write_DMA()
767 __HAL_LOCK(hsdram); in HAL_SDRAM_Write_DMA()
770 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Write_DMA()
773 hsdram->hdma->XferCpltCallback = SDRAM_DMACplt; in HAL_SDRAM_Write_DMA()
774 hsdram->hdma->XferErrorCallback = SDRAM_DMAError; in HAL_SDRAM_Write_DMA()
777 …status = HAL_DMA_Start_IT(hsdram->hdma, (uint32_t)pSrcBuffer, (uint32_t)pAddress, (uint32_t)Buffer… in HAL_SDRAM_Write_DMA()
780 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Write_DMA()
803 HAL_StatusTypeDef HAL_SDRAM_RegisterCallback(SDRAM_HandleTypeDef *hsdram, HAL_SDRAM_CallbackIDTypeD… in HAL_SDRAM_RegisterCallback() argument
814 state = hsdram->State; in HAL_SDRAM_RegisterCallback()
820 hsdram->MspInitCallback = pCallback; in HAL_SDRAM_RegisterCallback()
823 hsdram->MspDeInitCallback = pCallback; in HAL_SDRAM_RegisterCallback()
826 hsdram->RefreshErrorCallback = pCallback; in HAL_SDRAM_RegisterCallback()
834 else if (hsdram->State == HAL_SDRAM_STATE_RESET) in HAL_SDRAM_RegisterCallback()
839 hsdram->MspInitCallback = pCallback; in HAL_SDRAM_RegisterCallback()
842 hsdram->MspDeInitCallback = pCallback; in HAL_SDRAM_RegisterCallback()
872 HAL_StatusTypeDef HAL_SDRAM_UnRegisterCallback(SDRAM_HandleTypeDef *hsdram, HAL_SDRAM_CallbackIDTyp… in HAL_SDRAM_UnRegisterCallback() argument
877 state = hsdram->State; in HAL_SDRAM_UnRegisterCallback()
883 hsdram->MspInitCallback = HAL_SDRAM_MspInit; in HAL_SDRAM_UnRegisterCallback()
886 hsdram->MspDeInitCallback = HAL_SDRAM_MspDeInit; in HAL_SDRAM_UnRegisterCallback()
889 hsdram->RefreshErrorCallback = HAL_SDRAM_RefreshErrorCallback; in HAL_SDRAM_UnRegisterCallback()
892 hsdram->DmaXferCpltCallback = HAL_SDRAM_DMA_XferCpltCallback; in HAL_SDRAM_UnRegisterCallback()
895 hsdram->DmaXferErrorCallback = HAL_SDRAM_DMA_XferErrorCallback; in HAL_SDRAM_UnRegisterCallback()
903 else if (hsdram->State == HAL_SDRAM_STATE_RESET) in HAL_SDRAM_UnRegisterCallback()
908 hsdram->MspInitCallback = HAL_SDRAM_MspInit; in HAL_SDRAM_UnRegisterCallback()
911 hsdram->MspDeInitCallback = HAL_SDRAM_MspDeInit; in HAL_SDRAM_UnRegisterCallback()
939 HAL_StatusTypeDef HAL_SDRAM_RegisterDmaCallback(SDRAM_HandleTypeDef *hsdram, HAL_SDRAM_CallbackIDTy… in HAL_SDRAM_RegisterDmaCallback() argument
951 __HAL_LOCK(hsdram); in HAL_SDRAM_RegisterDmaCallback()
953 state = hsdram->State; in HAL_SDRAM_RegisterDmaCallback()
959 hsdram->DmaXferCpltCallback = pCallback; in HAL_SDRAM_RegisterDmaCallback()
962 hsdram->DmaXferErrorCallback = pCallback; in HAL_SDRAM_RegisterDmaCallback()
977 __HAL_UNLOCK(hsdram); in HAL_SDRAM_RegisterDmaCallback()
1007 HAL_StatusTypeDef HAL_SDRAM_WriteProtection_Enable(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_WriteProtection_Enable() argument
1010 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_WriteProtection_Enable()
1014 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_WriteProtection_Enable()
1017 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_WriteProtection_Enable()
1020 (void)FMC_SDRAM_WriteProtection_Enable(hsdram->Instance, hsdram->Init.SDBank); in HAL_SDRAM_WriteProtection_Enable()
1023 hsdram->State = HAL_SDRAM_STATE_WRITE_PROTECTED; in HAL_SDRAM_WriteProtection_Enable()
1039 HAL_StatusTypeDef HAL_SDRAM_WriteProtection_Disable(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_WriteProtection_Disable() argument
1041 HAL_SDRAM_StateTypeDef state = hsdram->State; in HAL_SDRAM_WriteProtection_Disable()
1051 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_WriteProtection_Disable()
1054 (void)FMC_SDRAM_WriteProtection_Disable(hsdram->Instance, hsdram->Init.SDBank); in HAL_SDRAM_WriteProtection_Disable()
1057 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_WriteProtection_Disable()
1075 HAL_StatusTypeDef HAL_SDRAM_SendCommand(SDRAM_HandleTypeDef *hsdram, FMC_SDRAM_CommandTypeDef *Comm… in HAL_SDRAM_SendCommand() argument
1078 HAL_SDRAM_StateTypeDef state = hsdram->State; in HAL_SDRAM_SendCommand()
1088 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_SendCommand()
1091 (void)FMC_SDRAM_SendCommand(hsdram->Instance, Command, Timeout); in HAL_SDRAM_SendCommand()
1096 hsdram->State = HAL_SDRAM_STATE_PRECHARGED; in HAL_SDRAM_SendCommand()
1100 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_SendCommand()
1118 HAL_StatusTypeDef HAL_SDRAM_ProgramRefreshRate(SDRAM_HandleTypeDef *hsdram, uint32_t RefreshRate) in HAL_SDRAM_ProgramRefreshRate() argument
1121 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_ProgramRefreshRate()
1125 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_ProgramRefreshRate()
1128 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_ProgramRefreshRate()
1131 (void)FMC_SDRAM_ProgramRefreshRate(hsdram->Instance, RefreshRate); in HAL_SDRAM_ProgramRefreshRate()
1134 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_ProgramRefreshRate()
1151 HAL_StatusTypeDef HAL_SDRAM_SetAutoRefreshNumber(SDRAM_HandleTypeDef *hsdram, uint32_t AutoRefreshN… in HAL_SDRAM_SetAutoRefreshNumber() argument
1154 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_SetAutoRefreshNumber()
1158 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_SetAutoRefreshNumber()
1161 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_SetAutoRefreshNumber()
1164 (void)FMC_SDRAM_SetAutoRefreshNumber(hsdram->Instance, AutoRefreshNumber); in HAL_SDRAM_SetAutoRefreshNumber()
1167 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_SetAutoRefreshNumber()
1183 uint32_t HAL_SDRAM_GetModeStatus(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_GetModeStatus() argument
1186 return (FMC_SDRAM_GetModeStatus(hsdram->Instance, hsdram->Init.SDBank)); in HAL_SDRAM_GetModeStatus()
1214 HAL_SDRAM_StateTypeDef HAL_SDRAM_GetState(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_GetState() argument
1216 return hsdram->State; in HAL_SDRAM_GetState()
1237 SDRAM_HandleTypeDef *hsdram = (SDRAM_HandleTypeDef *)(hdma->Parent); in SDRAM_DMACplt() local
1243 hsdram->State = HAL_SDRAM_STATE_READY; in SDRAM_DMACplt()
1246 hsdram->DmaXferCpltCallback(hdma); in SDRAM_DMACplt()
1259 SDRAM_HandleTypeDef *hsdram = (SDRAM_HandleTypeDef *)(hdma->Parent); in SDRAM_DMACpltProt() local
1265 hsdram->State = HAL_SDRAM_STATE_WRITE_PROTECTED; in SDRAM_DMACpltProt()
1268 hsdram->DmaXferCpltCallback(hdma); in SDRAM_DMACpltProt()
1281 SDRAM_HandleTypeDef *hsdram = (SDRAM_HandleTypeDef *)(hdma->Parent); in SDRAM_DMAError() local
1287 hsdram->State = HAL_SDRAM_STATE_ERROR; in SDRAM_DMAError()
1290 hsdram->DmaXferErrorCallback(hdma); in SDRAM_DMAError()