Lines Matching refs:hsdram
172 HAL_StatusTypeDef HAL_SDRAM_Init(SDRAM_HandleTypeDef *hsdram, FMC_SDRAM_TimingTypeDef *Timing) in HAL_SDRAM_Init() argument
175 if (hsdram == NULL) in HAL_SDRAM_Init()
180 if (hsdram->State == HAL_SDRAM_STATE_RESET) in HAL_SDRAM_Init()
183 hsdram->Lock = HAL_UNLOCKED; in HAL_SDRAM_Init()
185 if (hsdram->MspInitCallback == NULL) in HAL_SDRAM_Init()
187 hsdram->MspInitCallback = HAL_SDRAM_MspInit; in HAL_SDRAM_Init()
189 hsdram->RefreshErrorCallback = HAL_SDRAM_RefreshErrorCallback; in HAL_SDRAM_Init()
190 hsdram->DmaXferCpltCallback = HAL_SDRAM_DMA_XferCpltCallback; in HAL_SDRAM_Init()
191 hsdram->DmaXferErrorCallback = HAL_SDRAM_DMA_XferErrorCallback; in HAL_SDRAM_Init()
194 hsdram->MspInitCallback(hsdram); in HAL_SDRAM_Init()
197 HAL_SDRAM_MspInit(hsdram); in HAL_SDRAM_Init()
202 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Init()
205 (void)FMC_SDRAM_Init(hsdram->Instance, &(hsdram->Init)); in HAL_SDRAM_Init()
208 (void)FMC_SDRAM_Timing_Init(hsdram->Instance, Timing, hsdram->Init.SDBank); in HAL_SDRAM_Init()
210 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_Init()
221 HAL_StatusTypeDef HAL_SDRAM_DeInit(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_DeInit() argument
224 if (hsdram->MspDeInitCallback == NULL) in HAL_SDRAM_DeInit()
226 hsdram->MspDeInitCallback = HAL_SDRAM_MspDeInit; in HAL_SDRAM_DeInit()
230 hsdram->MspDeInitCallback(hsdram); in HAL_SDRAM_DeInit()
233 HAL_SDRAM_MspDeInit(hsdram); in HAL_SDRAM_DeInit()
237 (void)FMC_SDRAM_DeInit(hsdram->Instance, hsdram->Init.SDBank); in HAL_SDRAM_DeInit()
240 hsdram->State = HAL_SDRAM_STATE_RESET; in HAL_SDRAM_DeInit()
243 __HAL_UNLOCK(hsdram); in HAL_SDRAM_DeInit()
254 __weak void HAL_SDRAM_MspInit(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_MspInit() argument
257 UNUSED(hsdram); in HAL_SDRAM_MspInit()
270 __weak void HAL_SDRAM_MspDeInit(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_MspDeInit() argument
273 UNUSED(hsdram); in HAL_SDRAM_MspDeInit()
286 void HAL_SDRAM_IRQHandler(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_IRQHandler() argument
289 if (__FMC_SDRAM_GET_FLAG(hsdram->Instance, FMC_SDRAM_FLAG_REFRESH_IT)) in HAL_SDRAM_IRQHandler()
293 hsdram->RefreshErrorCallback(hsdram); in HAL_SDRAM_IRQHandler()
295 HAL_SDRAM_RefreshErrorCallback(hsdram); in HAL_SDRAM_IRQHandler()
299 __FMC_SDRAM_CLEAR_FLAG(hsdram->Instance, FMC_SDRAM_FLAG_REFRESH_ERROR); in HAL_SDRAM_IRQHandler()
309 __weak void HAL_SDRAM_RefreshErrorCallback(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_RefreshErrorCallback() argument
312 UNUSED(hsdram); in HAL_SDRAM_RefreshErrorCallback()
377 HAL_StatusTypeDef HAL_SDRAM_Read_8b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint8_t *pDstB… in HAL_SDRAM_Read_8b() argument
383 HAL_SDRAM_StateTypeDef state = hsdram->State; in HAL_SDRAM_Read_8b()
393 __HAL_LOCK(hsdram); in HAL_SDRAM_Read_8b()
396 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Read_8b()
407 hsdram->State = state; in HAL_SDRAM_Read_8b()
410 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Read_8b()
429 HAL_StatusTypeDef HAL_SDRAM_Write_8b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint8_t *pSrc… in HAL_SDRAM_Write_8b() argument
437 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_Write_8b()
441 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_Write_8b()
444 __HAL_LOCK(hsdram); in HAL_SDRAM_Write_8b()
447 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Write_8b()
458 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_Write_8b()
461 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Write_8b()
480 HAL_StatusTypeDef HAL_SDRAM_Read_16b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint16_t *pDs… in HAL_SDRAM_Read_16b() argument
486 HAL_SDRAM_StateTypeDef state = hsdram->State; in HAL_SDRAM_Read_16b()
496 __HAL_LOCK(hsdram); in HAL_SDRAM_Read_16b()
499 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Read_16b()
518 hsdram->State = state; in HAL_SDRAM_Read_16b()
521 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Read_16b()
540 HAL_StatusTypeDef HAL_SDRAM_Write_16b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint16_t *pS… in HAL_SDRAM_Write_16b() argument
548 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_Write_16b()
552 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_Write_16b()
555 __HAL_LOCK(hsdram); in HAL_SDRAM_Write_16b()
558 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Write_16b()
577 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_Write_16b()
580 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Write_16b()
599 HAL_StatusTypeDef HAL_SDRAM_Read_32b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint32_t *pDs… in HAL_SDRAM_Read_32b() argument
605 HAL_SDRAM_StateTypeDef state = hsdram->State; in HAL_SDRAM_Read_32b()
615 __HAL_LOCK(hsdram); in HAL_SDRAM_Read_32b()
618 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Read_32b()
629 hsdram->State = state; in HAL_SDRAM_Read_32b()
632 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Read_32b()
651 HAL_StatusTypeDef HAL_SDRAM_Write_32b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint32_t *pS… in HAL_SDRAM_Write_32b() argument
659 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_Write_32b()
663 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_Write_32b()
666 __HAL_LOCK(hsdram); in HAL_SDRAM_Write_32b()
669 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Write_32b()
680 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_Write_32b()
683 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Write_32b()
702 HAL_StatusTypeDef HAL_SDRAM_Read_DMA(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint32_t *pDs… in HAL_SDRAM_Read_DMA() argument
706 HAL_SDRAM_StateTypeDef state = hsdram->State; in HAL_SDRAM_Read_DMA()
716 __HAL_LOCK(hsdram); in HAL_SDRAM_Read_DMA()
719 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Read_DMA()
724 hsdram->hdma->XferCpltCallback = SDRAM_DMACplt; in HAL_SDRAM_Read_DMA()
728 hsdram->hdma->XferCpltCallback = SDRAM_DMACpltProt; in HAL_SDRAM_Read_DMA()
730 hsdram->hdma->XferErrorCallback = SDRAM_DMAError; in HAL_SDRAM_Read_DMA()
733 …status = HAL_DMA_Start_IT(hsdram->hdma, (uint32_t)pAddress, (uint32_t)pDstBuffer, (uint32_t)Buffer… in HAL_SDRAM_Read_DMA()
736 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Read_DMA()
755 HAL_StatusTypeDef HAL_SDRAM_Write_DMA(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint32_t *pS… in HAL_SDRAM_Write_DMA() argument
761 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_Write_DMA()
765 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_Write_DMA()
768 __HAL_LOCK(hsdram); in HAL_SDRAM_Write_DMA()
771 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Write_DMA()
774 hsdram->hdma->XferCpltCallback = SDRAM_DMACplt; in HAL_SDRAM_Write_DMA()
775 hsdram->hdma->XferErrorCallback = SDRAM_DMAError; in HAL_SDRAM_Write_DMA()
778 …status = HAL_DMA_Start_IT(hsdram->hdma, (uint32_t)pSrcBuffer, (uint32_t)pAddress, (uint32_t)Buffer… in HAL_SDRAM_Write_DMA()
781 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Write_DMA()
804 HAL_StatusTypeDef HAL_SDRAM_RegisterCallback(SDRAM_HandleTypeDef *hsdram, HAL_SDRAM_CallbackIDTypeD… in HAL_SDRAM_RegisterCallback() argument
815 state = hsdram->State; in HAL_SDRAM_RegisterCallback()
821 hsdram->MspInitCallback = pCallback; in HAL_SDRAM_RegisterCallback()
824 hsdram->MspDeInitCallback = pCallback; in HAL_SDRAM_RegisterCallback()
827 hsdram->RefreshErrorCallback = pCallback; in HAL_SDRAM_RegisterCallback()
835 else if (hsdram->State == HAL_SDRAM_STATE_RESET) in HAL_SDRAM_RegisterCallback()
840 hsdram->MspInitCallback = pCallback; in HAL_SDRAM_RegisterCallback()
843 hsdram->MspDeInitCallback = pCallback; in HAL_SDRAM_RegisterCallback()
873 HAL_StatusTypeDef HAL_SDRAM_UnRegisterCallback(SDRAM_HandleTypeDef *hsdram, HAL_SDRAM_CallbackIDTyp… in HAL_SDRAM_UnRegisterCallback() argument
878 state = hsdram->State; in HAL_SDRAM_UnRegisterCallback()
884 hsdram->MspInitCallback = HAL_SDRAM_MspInit; in HAL_SDRAM_UnRegisterCallback()
887 hsdram->MspDeInitCallback = HAL_SDRAM_MspDeInit; in HAL_SDRAM_UnRegisterCallback()
890 hsdram->RefreshErrorCallback = HAL_SDRAM_RefreshErrorCallback; in HAL_SDRAM_UnRegisterCallback()
893 hsdram->DmaXferCpltCallback = HAL_SDRAM_DMA_XferCpltCallback; in HAL_SDRAM_UnRegisterCallback()
896 hsdram->DmaXferErrorCallback = HAL_SDRAM_DMA_XferErrorCallback; in HAL_SDRAM_UnRegisterCallback()
904 else if (hsdram->State == HAL_SDRAM_STATE_RESET) in HAL_SDRAM_UnRegisterCallback()
909 hsdram->MspInitCallback = HAL_SDRAM_MspInit; in HAL_SDRAM_UnRegisterCallback()
912 hsdram->MspDeInitCallback = HAL_SDRAM_MspDeInit; in HAL_SDRAM_UnRegisterCallback()
940 HAL_StatusTypeDef HAL_SDRAM_RegisterDmaCallback(SDRAM_HandleTypeDef *hsdram, HAL_SDRAM_CallbackIDTy… in HAL_SDRAM_RegisterDmaCallback() argument
952 __HAL_LOCK(hsdram); in HAL_SDRAM_RegisterDmaCallback()
954 state = hsdram->State; in HAL_SDRAM_RegisterDmaCallback()
960 hsdram->DmaXferCpltCallback = pCallback; in HAL_SDRAM_RegisterDmaCallback()
963 hsdram->DmaXferErrorCallback = pCallback; in HAL_SDRAM_RegisterDmaCallback()
978 __HAL_UNLOCK(hsdram); in HAL_SDRAM_RegisterDmaCallback()
1008 HAL_StatusTypeDef HAL_SDRAM_WriteProtection_Enable(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_WriteProtection_Enable() argument
1011 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_WriteProtection_Enable()
1015 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_WriteProtection_Enable()
1018 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_WriteProtection_Enable()
1021 (void)FMC_SDRAM_WriteProtection_Enable(hsdram->Instance, hsdram->Init.SDBank); in HAL_SDRAM_WriteProtection_Enable()
1024 hsdram->State = HAL_SDRAM_STATE_WRITE_PROTECTED; in HAL_SDRAM_WriteProtection_Enable()
1040 HAL_StatusTypeDef HAL_SDRAM_WriteProtection_Disable(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_WriteProtection_Disable() argument
1042 HAL_SDRAM_StateTypeDef state = hsdram->State; in HAL_SDRAM_WriteProtection_Disable()
1052 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_WriteProtection_Disable()
1055 (void)FMC_SDRAM_WriteProtection_Disable(hsdram->Instance, hsdram->Init.SDBank); in HAL_SDRAM_WriteProtection_Disable()
1058 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_WriteProtection_Disable()
1076 HAL_StatusTypeDef HAL_SDRAM_SendCommand(SDRAM_HandleTypeDef *hsdram, FMC_SDRAM_CommandTypeDef *Comm… in HAL_SDRAM_SendCommand() argument
1079 HAL_SDRAM_StateTypeDef state = hsdram->State; in HAL_SDRAM_SendCommand()
1089 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_SendCommand()
1092 (void)FMC_SDRAM_SendCommand(hsdram->Instance, Command, Timeout); in HAL_SDRAM_SendCommand()
1097 hsdram->State = HAL_SDRAM_STATE_PRECHARGED; in HAL_SDRAM_SendCommand()
1101 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_SendCommand()
1119 HAL_StatusTypeDef HAL_SDRAM_ProgramRefreshRate(SDRAM_HandleTypeDef *hsdram, uint32_t RefreshRate) in HAL_SDRAM_ProgramRefreshRate() argument
1122 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_ProgramRefreshRate()
1126 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_ProgramRefreshRate()
1129 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_ProgramRefreshRate()
1132 (void)FMC_SDRAM_ProgramRefreshRate(hsdram->Instance, RefreshRate); in HAL_SDRAM_ProgramRefreshRate()
1135 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_ProgramRefreshRate()
1152 HAL_StatusTypeDef HAL_SDRAM_SetAutoRefreshNumber(SDRAM_HandleTypeDef *hsdram, uint32_t AutoRefreshN… in HAL_SDRAM_SetAutoRefreshNumber() argument
1155 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_SetAutoRefreshNumber()
1159 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_SetAutoRefreshNumber()
1162 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_SetAutoRefreshNumber()
1165 (void)FMC_SDRAM_SetAutoRefreshNumber(hsdram->Instance, AutoRefreshNumber); in HAL_SDRAM_SetAutoRefreshNumber()
1168 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_SetAutoRefreshNumber()
1184 uint32_t HAL_SDRAM_GetModeStatus(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_GetModeStatus() argument
1187 return (FMC_SDRAM_GetModeStatus(hsdram->Instance, hsdram->Init.SDBank)); in HAL_SDRAM_GetModeStatus()
1215 HAL_SDRAM_StateTypeDef HAL_SDRAM_GetState(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_GetState() argument
1217 return hsdram->State; in HAL_SDRAM_GetState()
1238 SDRAM_HandleTypeDef *hsdram = (SDRAM_HandleTypeDef *)(hdma->Parent); in SDRAM_DMACplt() local
1244 hsdram->State = HAL_SDRAM_STATE_READY; in SDRAM_DMACplt()
1247 hsdram->DmaXferCpltCallback(hdma); in SDRAM_DMACplt()
1260 SDRAM_HandleTypeDef *hsdram = (SDRAM_HandleTypeDef *)(hdma->Parent); in SDRAM_DMACpltProt() local
1266 hsdram->State = HAL_SDRAM_STATE_WRITE_PROTECTED; in SDRAM_DMACpltProt()
1269 hsdram->DmaXferCpltCallback(hdma); in SDRAM_DMACpltProt()
1282 SDRAM_HandleTypeDef *hsdram = (SDRAM_HandleTypeDef *)(hdma->Parent); in SDRAM_DMAError() local
1288 hsdram->State = HAL_SDRAM_STATE_ERROR; in SDRAM_DMAError()
1291 hsdram->DmaXferErrorCallback(hdma); in SDRAM_DMAError()