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()
720 __HAL_LOCK(hsdram); in HAL_SDRAM_Read_DMA()
723 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Read_DMA()
728 hsdram->hdma->XferCpltCallback = SDRAM_DMACplt; in HAL_SDRAM_Read_DMA()
732 hsdram->hdma->XferCpltCallback = SDRAM_DMACpltProt; in HAL_SDRAM_Read_DMA()
734 hsdram->hdma->XferErrorCallback = SDRAM_DMAError; in HAL_SDRAM_Read_DMA()
736 if ((hsdram->hdma->Mode & DMA_LINKEDLIST) == DMA_LINKEDLIST) in HAL_SDRAM_Read_DMA()
738 if ((hsdram->hdma->LinkedListQueue != 0U) && (hsdram->hdma->LinkedListQueue->Head != 0U)) in HAL_SDRAM_Read_DMA()
741 …data_width = hsdram->hdma->LinkedListQueue->Head->LinkRegisters[NODE_CTR1_DEFAULT_OFFSET] & DMA_CT… in HAL_SDRAM_Read_DMA()
757 hsdram->hdma->LinkedListQueue->Head->LinkRegisters[NODE_CBR1_DEFAULT_OFFSET] = size; in HAL_SDRAM_Read_DMA()
759 … hsdram->hdma->LinkedListQueue->Head->LinkRegisters[NODE_CSAR_DEFAULT_OFFSET] = (uint32_t)pAddress; in HAL_SDRAM_Read_DMA()
761 …hsdram->hdma->LinkedListQueue->Head->LinkRegisters[NODE_CDAR_DEFAULT_OFFSET] = (uint32_t)pDstBuffe… in HAL_SDRAM_Read_DMA()
764 status = HAL_DMAEx_List_Start_IT(hsdram->hdma); in HAL_SDRAM_Read_DMA()
769 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Read_DMA()
777 data_width = hsdram->hdma->Init.DestDataWidth; in HAL_SDRAM_Read_DMA()
793 status = HAL_DMA_Start_IT(hsdram->hdma, (uint32_t)pAddress, (uint32_t)pDstBuffer, size); in HAL_SDRAM_Read_DMA()
797 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Read_DMA()
816 HAL_StatusTypeDef HAL_SDRAM_Write_DMA(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint32_t *pS… in HAL_SDRAM_Write_DMA() argument
824 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_Write_DMA()
828 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_Write_DMA()
831 __HAL_LOCK(hsdram); in HAL_SDRAM_Write_DMA()
834 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Write_DMA()
837 hsdram->hdma->XferCpltCallback = SDRAM_DMACplt; in HAL_SDRAM_Write_DMA()
838 hsdram->hdma->XferErrorCallback = SDRAM_DMAError; in HAL_SDRAM_Write_DMA()
840 if ((hsdram->hdma->Mode & DMA_LINKEDLIST) == DMA_LINKEDLIST) in HAL_SDRAM_Write_DMA()
842 if ((hsdram->hdma->LinkedListQueue != 0U) && (hsdram->hdma->LinkedListQueue->Head != 0U)) in HAL_SDRAM_Write_DMA()
845 …data_width = hsdram->hdma->LinkedListQueue->Head->LinkRegisters[NODE_CTR1_DEFAULT_OFFSET] & DMA_CT… in HAL_SDRAM_Write_DMA()
861 hsdram->hdma->LinkedListQueue->Head->LinkRegisters[NODE_CBR1_DEFAULT_OFFSET] = size; in HAL_SDRAM_Write_DMA()
863 …hsdram->hdma->LinkedListQueue->Head->LinkRegisters[NODE_CSAR_DEFAULT_OFFSET] = (uint32_t)pSrcBuffe… in HAL_SDRAM_Write_DMA()
865 … hsdram->hdma->LinkedListQueue->Head->LinkRegisters[NODE_CDAR_DEFAULT_OFFSET] = (uint32_t)pAddress; in HAL_SDRAM_Write_DMA()
868 status = HAL_DMAEx_List_Start_IT(hsdram->hdma); in HAL_SDRAM_Write_DMA()
873 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Write_DMA()
881 data_width = hsdram->hdma->Init.DestDataWidth; in HAL_SDRAM_Write_DMA()
897 status = HAL_DMA_Start_IT(hsdram->hdma, (uint32_t)pSrcBuffer, (uint32_t)pAddress, size); in HAL_SDRAM_Write_DMA()
901 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Write_DMA()
924 HAL_StatusTypeDef HAL_SDRAM_RegisterCallback(SDRAM_HandleTypeDef *hsdram, HAL_SDRAM_CallbackIDTypeD… in HAL_SDRAM_RegisterCallback() argument
935 state = hsdram->State; in HAL_SDRAM_RegisterCallback()
941 hsdram->MspInitCallback = pCallback; in HAL_SDRAM_RegisterCallback()
944 hsdram->MspDeInitCallback = pCallback; in HAL_SDRAM_RegisterCallback()
947 hsdram->RefreshErrorCallback = pCallback; in HAL_SDRAM_RegisterCallback()
955 else if (hsdram->State == HAL_SDRAM_STATE_RESET) in HAL_SDRAM_RegisterCallback()
960 hsdram->MspInitCallback = pCallback; in HAL_SDRAM_RegisterCallback()
963 hsdram->MspDeInitCallback = pCallback; in HAL_SDRAM_RegisterCallback()
993 HAL_StatusTypeDef HAL_SDRAM_UnRegisterCallback(SDRAM_HandleTypeDef *hsdram, HAL_SDRAM_CallbackIDTyp… in HAL_SDRAM_UnRegisterCallback() argument
998 state = hsdram->State; in HAL_SDRAM_UnRegisterCallback()
1004 hsdram->MspInitCallback = HAL_SDRAM_MspInit; in HAL_SDRAM_UnRegisterCallback()
1007 hsdram->MspDeInitCallback = HAL_SDRAM_MspDeInit; in HAL_SDRAM_UnRegisterCallback()
1010 hsdram->RefreshErrorCallback = HAL_SDRAM_RefreshErrorCallback; in HAL_SDRAM_UnRegisterCallback()
1013 hsdram->DmaXferCpltCallback = HAL_SDRAM_DMA_XferCpltCallback; in HAL_SDRAM_UnRegisterCallback()
1016 hsdram->DmaXferErrorCallback = HAL_SDRAM_DMA_XferErrorCallback; in HAL_SDRAM_UnRegisterCallback()
1024 else if (hsdram->State == HAL_SDRAM_STATE_RESET) in HAL_SDRAM_UnRegisterCallback()
1029 hsdram->MspInitCallback = HAL_SDRAM_MspInit; in HAL_SDRAM_UnRegisterCallback()
1032 hsdram->MspDeInitCallback = HAL_SDRAM_MspDeInit; in HAL_SDRAM_UnRegisterCallback()
1060 HAL_StatusTypeDef HAL_SDRAM_RegisterDmaCallback(SDRAM_HandleTypeDef *hsdram, HAL_SDRAM_CallbackIDTy… in HAL_SDRAM_RegisterDmaCallback() argument
1072 __HAL_LOCK(hsdram); in HAL_SDRAM_RegisterDmaCallback()
1074 state = hsdram->State; in HAL_SDRAM_RegisterDmaCallback()
1080 hsdram->DmaXferCpltCallback = pCallback; in HAL_SDRAM_RegisterDmaCallback()
1083 hsdram->DmaXferErrorCallback = pCallback; in HAL_SDRAM_RegisterDmaCallback()
1098 __HAL_UNLOCK(hsdram); in HAL_SDRAM_RegisterDmaCallback()
1128 HAL_StatusTypeDef HAL_SDRAM_WriteProtection_Enable(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_WriteProtection_Enable() argument
1131 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_WriteProtection_Enable()
1135 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_WriteProtection_Enable()
1138 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_WriteProtection_Enable()
1141 (void)FMC_SDRAM_WriteProtection_Enable(hsdram->Instance, hsdram->Init.SDBank); in HAL_SDRAM_WriteProtection_Enable()
1144 hsdram->State = HAL_SDRAM_STATE_WRITE_PROTECTED; in HAL_SDRAM_WriteProtection_Enable()
1160 HAL_StatusTypeDef HAL_SDRAM_WriteProtection_Disable(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_WriteProtection_Disable() argument
1162 HAL_SDRAM_StateTypeDef state = hsdram->State; in HAL_SDRAM_WriteProtection_Disable()
1172 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_WriteProtection_Disable()
1175 (void)FMC_SDRAM_WriteProtection_Disable(hsdram->Instance, hsdram->Init.SDBank); in HAL_SDRAM_WriteProtection_Disable()
1178 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_WriteProtection_Disable()
1196 HAL_StatusTypeDef HAL_SDRAM_SendCommand(SDRAM_HandleTypeDef *hsdram, FMC_SDRAM_CommandTypeDef *Comm… in HAL_SDRAM_SendCommand() argument
1199 HAL_SDRAM_StateTypeDef state = hsdram->State; in HAL_SDRAM_SendCommand()
1209 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_SendCommand()
1212 (void)FMC_SDRAM_SendCommand(hsdram->Instance, Command, Timeout); in HAL_SDRAM_SendCommand()
1217 hsdram->State = HAL_SDRAM_STATE_PRECHARGED; in HAL_SDRAM_SendCommand()
1221 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_SendCommand()
1239 HAL_StatusTypeDef HAL_SDRAM_ProgramRefreshRate(SDRAM_HandleTypeDef *hsdram, uint32_t RefreshRate) in HAL_SDRAM_ProgramRefreshRate() argument
1242 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_ProgramRefreshRate()
1246 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_ProgramRefreshRate()
1249 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_ProgramRefreshRate()
1252 (void)FMC_SDRAM_ProgramRefreshRate(hsdram->Instance, RefreshRate); in HAL_SDRAM_ProgramRefreshRate()
1255 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_ProgramRefreshRate()
1272 HAL_StatusTypeDef HAL_SDRAM_SetAutoRefreshNumber(SDRAM_HandleTypeDef *hsdram, uint32_t AutoRefreshN… in HAL_SDRAM_SetAutoRefreshNumber() argument
1275 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_SetAutoRefreshNumber()
1279 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_SetAutoRefreshNumber()
1282 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_SetAutoRefreshNumber()
1285 (void)FMC_SDRAM_SetAutoRefreshNumber(hsdram->Instance, AutoRefreshNumber); in HAL_SDRAM_SetAutoRefreshNumber()
1288 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_SetAutoRefreshNumber()
1304 uint32_t HAL_SDRAM_GetModeStatus(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_GetModeStatus() argument
1307 return (FMC_SDRAM_GetModeStatus(hsdram->Instance, hsdram->Init.SDBank)); in HAL_SDRAM_GetModeStatus()
1335 HAL_SDRAM_StateTypeDef HAL_SDRAM_GetState(const SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_GetState() argument
1337 return hsdram->State; in HAL_SDRAM_GetState()
1359 SDRAM_HandleTypeDef *hsdram = (SDRAM_HandleTypeDef *)(hdma->Parent); in SDRAM_DMACplt() local
1365 hsdram->State = HAL_SDRAM_STATE_READY; in SDRAM_DMACplt()
1368 hsdram->DmaXferCpltCallback(hdma); in SDRAM_DMACplt()
1382 SDRAM_HandleTypeDef *hsdram = (SDRAM_HandleTypeDef *)(hdma->Parent); in SDRAM_DMACpltProt() local
1388 hsdram->State = HAL_SDRAM_STATE_WRITE_PROTECTED; in SDRAM_DMACpltProt()
1391 hsdram->DmaXferCpltCallback(hdma); in SDRAM_DMACpltProt()
1405 SDRAM_HandleTypeDef *hsdram = (SDRAM_HandleTypeDef *)(hdma->Parent); in SDRAM_DMAError() local
1411 hsdram->State = HAL_SDRAM_STATE_ERROR; in SDRAM_DMAError()
1414 hsdram->DmaXferErrorCallback(hdma); in SDRAM_DMAError()