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()
213 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_Init()
224 HAL_StatusTypeDef HAL_SDRAM_DeInit(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_DeInit() argument
227 if (hsdram->MspDeInitCallback == NULL) in HAL_SDRAM_DeInit()
229 hsdram->MspDeInitCallback = HAL_SDRAM_MspDeInit; in HAL_SDRAM_DeInit()
233 hsdram->MspDeInitCallback(hsdram); in HAL_SDRAM_DeInit()
236 HAL_SDRAM_MspDeInit(hsdram); in HAL_SDRAM_DeInit()
240 (void)FMC_SDRAM_DeInit(hsdram->Instance, hsdram->Init.SDBank); in HAL_SDRAM_DeInit()
243 hsdram->State = HAL_SDRAM_STATE_RESET; in HAL_SDRAM_DeInit()
246 __HAL_UNLOCK(hsdram); in HAL_SDRAM_DeInit()
257 __weak void HAL_SDRAM_MspInit(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_MspInit() argument
260 UNUSED(hsdram); in HAL_SDRAM_MspInit()
273 __weak void HAL_SDRAM_MspDeInit(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_MspDeInit() argument
276 UNUSED(hsdram); in HAL_SDRAM_MspDeInit()
289 void HAL_SDRAM_IRQHandler(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_IRQHandler() argument
292 if (__FMC_SDRAM_GET_FLAG(hsdram->Instance, FMC_SDRAM_FLAG_REFRESH_IT)) in HAL_SDRAM_IRQHandler()
296 hsdram->RefreshErrorCallback(hsdram); in HAL_SDRAM_IRQHandler()
298 HAL_SDRAM_RefreshErrorCallback(hsdram); in HAL_SDRAM_IRQHandler()
302 __FMC_SDRAM_CLEAR_FLAG(hsdram->Instance, FMC_SDRAM_FLAG_REFRESH_ERROR); in HAL_SDRAM_IRQHandler()
312 __weak void HAL_SDRAM_RefreshErrorCallback(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_RefreshErrorCallback() argument
315 UNUSED(hsdram); in HAL_SDRAM_RefreshErrorCallback()
380 HAL_StatusTypeDef HAL_SDRAM_Read_8b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint8_t *pDstB… in HAL_SDRAM_Read_8b() argument
386 HAL_SDRAM_StateTypeDef state = hsdram->State; in HAL_SDRAM_Read_8b()
396 __HAL_LOCK(hsdram); in HAL_SDRAM_Read_8b()
399 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Read_8b()
410 hsdram->State = state; in HAL_SDRAM_Read_8b()
413 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Read_8b()
432 HAL_StatusTypeDef HAL_SDRAM_Write_8b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint8_t *pSrc… in HAL_SDRAM_Write_8b() argument
440 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_Write_8b()
444 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_Write_8b()
447 __HAL_LOCK(hsdram); in HAL_SDRAM_Write_8b()
450 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Write_8b()
461 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_Write_8b()
464 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Write_8b()
483 HAL_StatusTypeDef HAL_SDRAM_Read_16b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint16_t *pDs… in HAL_SDRAM_Read_16b() argument
489 HAL_SDRAM_StateTypeDef state = hsdram->State; in HAL_SDRAM_Read_16b()
499 __HAL_LOCK(hsdram); in HAL_SDRAM_Read_16b()
502 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Read_16b()
521 hsdram->State = state; in HAL_SDRAM_Read_16b()
524 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Read_16b()
543 HAL_StatusTypeDef HAL_SDRAM_Write_16b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint16_t *pS… in HAL_SDRAM_Write_16b() argument
551 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_Write_16b()
555 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_Write_16b()
558 __HAL_LOCK(hsdram); in HAL_SDRAM_Write_16b()
561 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Write_16b()
580 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_Write_16b()
583 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Write_16b()
602 HAL_StatusTypeDef HAL_SDRAM_Read_32b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint32_t *pDs… in HAL_SDRAM_Read_32b() argument
608 HAL_SDRAM_StateTypeDef state = hsdram->State; in HAL_SDRAM_Read_32b()
618 __HAL_LOCK(hsdram); in HAL_SDRAM_Read_32b()
621 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Read_32b()
632 hsdram->State = state; in HAL_SDRAM_Read_32b()
635 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Read_32b()
654 HAL_StatusTypeDef HAL_SDRAM_Write_32b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint32_t *pS… in HAL_SDRAM_Write_32b() argument
662 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_Write_32b()
666 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_Write_32b()
669 __HAL_LOCK(hsdram); in HAL_SDRAM_Write_32b()
672 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Write_32b()
683 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_Write_32b()
686 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Write_32b()
705 HAL_StatusTypeDef HAL_SDRAM_Read_DMA(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint32_t *pDs… in HAL_SDRAM_Read_DMA() argument
709 HAL_SDRAM_StateTypeDef state = hsdram->State; in HAL_SDRAM_Read_DMA()
721 __HAL_LOCK(hsdram); in HAL_SDRAM_Read_DMA()
724 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Read_DMA()
729 hsdram->hdma->XferCpltCallback = SDRAM_DMACplt; in HAL_SDRAM_Read_DMA()
733 hsdram->hdma->XferCpltCallback = SDRAM_DMACpltProt; in HAL_SDRAM_Read_DMA()
735 hsdram->hdma->XferErrorCallback = SDRAM_DMAError; in HAL_SDRAM_Read_DMA()
737 if ((hsdram->hdma->Mode & DMA_LINKEDLIST) == DMA_LINKEDLIST) in HAL_SDRAM_Read_DMA()
739 if ((hsdram->hdma->LinkedListQueue != 0U) && (hsdram->hdma->LinkedListQueue->Head != 0U)) in HAL_SDRAM_Read_DMA()
742 …data_width = hsdram->hdma->LinkedListQueue->Head->LinkRegisters[NODE_CTR1_DEFAULT_OFFSET] & DMA_CT… in HAL_SDRAM_Read_DMA()
758 hsdram->hdma->LinkedListQueue->Head->LinkRegisters[NODE_CBR1_DEFAULT_OFFSET] = size; in HAL_SDRAM_Read_DMA()
760hsdram->hdma->LinkedListQueue->Head->LinkRegisters[NODE_CSAR_DEFAULT_OFFSET] = (uint32_t)pAddress; in HAL_SDRAM_Read_DMA()
762hsdram->hdma->LinkedListQueue->Head->LinkRegisters[NODE_CDAR_DEFAULT_OFFSET] = (uint32_t)pDstBuffe… in HAL_SDRAM_Read_DMA()
765 status = HAL_DMAEx_List_Start_IT(hsdram->hdma); in HAL_SDRAM_Read_DMA()
770 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Read_DMA()
778 data_width = hsdram->hdma->Init.DestDataWidth; in HAL_SDRAM_Read_DMA()
794 status = HAL_DMA_Start_IT(hsdram->hdma, (uint32_t)pAddress, (uint32_t)pDstBuffer, size); in HAL_SDRAM_Read_DMA()
798 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Read_DMA()
817 HAL_StatusTypeDef HAL_SDRAM_Write_DMA(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint32_t *pS… in HAL_SDRAM_Write_DMA() argument
825 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_Write_DMA()
829 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_Write_DMA()
832 __HAL_LOCK(hsdram); in HAL_SDRAM_Write_DMA()
835 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_Write_DMA()
838 hsdram->hdma->XferCpltCallback = SDRAM_DMACplt; in HAL_SDRAM_Write_DMA()
839 hsdram->hdma->XferErrorCallback = SDRAM_DMAError; in HAL_SDRAM_Write_DMA()
841 if ((hsdram->hdma->Mode & DMA_LINKEDLIST) == DMA_LINKEDLIST) in HAL_SDRAM_Write_DMA()
843 if ((hsdram->hdma->LinkedListQueue != 0U) && (hsdram->hdma->LinkedListQueue->Head != 0U)) in HAL_SDRAM_Write_DMA()
846 …data_width = hsdram->hdma->LinkedListQueue->Head->LinkRegisters[NODE_CTR1_DEFAULT_OFFSET] & DMA_CT… in HAL_SDRAM_Write_DMA()
862 hsdram->hdma->LinkedListQueue->Head->LinkRegisters[NODE_CBR1_DEFAULT_OFFSET] = size; in HAL_SDRAM_Write_DMA()
864hsdram->hdma->LinkedListQueue->Head->LinkRegisters[NODE_CSAR_DEFAULT_OFFSET] = (uint32_t)pSrcBuffe… in HAL_SDRAM_Write_DMA()
866hsdram->hdma->LinkedListQueue->Head->LinkRegisters[NODE_CDAR_DEFAULT_OFFSET] = (uint32_t)pAddress; in HAL_SDRAM_Write_DMA()
869 status = HAL_DMAEx_List_Start_IT(hsdram->hdma); in HAL_SDRAM_Write_DMA()
874 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Write_DMA()
882 data_width = hsdram->hdma->Init.DestDataWidth; in HAL_SDRAM_Write_DMA()
898 status = HAL_DMA_Start_IT(hsdram->hdma, (uint32_t)pSrcBuffer, (uint32_t)pAddress, size); in HAL_SDRAM_Write_DMA()
902 __HAL_UNLOCK(hsdram); in HAL_SDRAM_Write_DMA()
925 HAL_StatusTypeDef HAL_SDRAM_RegisterCallback(SDRAM_HandleTypeDef *hsdram, HAL_SDRAM_CallbackIDTypeD… in HAL_SDRAM_RegisterCallback() argument
936 state = hsdram->State; in HAL_SDRAM_RegisterCallback()
942 hsdram->MspInitCallback = pCallback; in HAL_SDRAM_RegisterCallback()
945 hsdram->MspDeInitCallback = pCallback; in HAL_SDRAM_RegisterCallback()
948 hsdram->RefreshErrorCallback = pCallback; in HAL_SDRAM_RegisterCallback()
956 else if (hsdram->State == HAL_SDRAM_STATE_RESET) in HAL_SDRAM_RegisterCallback()
961 hsdram->MspInitCallback = pCallback; in HAL_SDRAM_RegisterCallback()
964 hsdram->MspDeInitCallback = pCallback; in HAL_SDRAM_RegisterCallback()
994 HAL_StatusTypeDef HAL_SDRAM_UnRegisterCallback(SDRAM_HandleTypeDef *hsdram, HAL_SDRAM_CallbackIDTyp… in HAL_SDRAM_UnRegisterCallback() argument
999 state = hsdram->State; in HAL_SDRAM_UnRegisterCallback()
1005 hsdram->MspInitCallback = HAL_SDRAM_MspInit; in HAL_SDRAM_UnRegisterCallback()
1008 hsdram->MspDeInitCallback = HAL_SDRAM_MspDeInit; in HAL_SDRAM_UnRegisterCallback()
1011 hsdram->RefreshErrorCallback = HAL_SDRAM_RefreshErrorCallback; in HAL_SDRAM_UnRegisterCallback()
1014 hsdram->DmaXferCpltCallback = HAL_SDRAM_DMA_XferCpltCallback; in HAL_SDRAM_UnRegisterCallback()
1017 hsdram->DmaXferErrorCallback = HAL_SDRAM_DMA_XferErrorCallback; in HAL_SDRAM_UnRegisterCallback()
1025 else if (hsdram->State == HAL_SDRAM_STATE_RESET) in HAL_SDRAM_UnRegisterCallback()
1030 hsdram->MspInitCallback = HAL_SDRAM_MspInit; in HAL_SDRAM_UnRegisterCallback()
1033 hsdram->MspDeInitCallback = HAL_SDRAM_MspDeInit; in HAL_SDRAM_UnRegisterCallback()
1061 HAL_StatusTypeDef HAL_SDRAM_RegisterDmaCallback(SDRAM_HandleTypeDef *hsdram, HAL_SDRAM_CallbackIDTy… in HAL_SDRAM_RegisterDmaCallback() argument
1073 __HAL_LOCK(hsdram); in HAL_SDRAM_RegisterDmaCallback()
1075 state = hsdram->State; in HAL_SDRAM_RegisterDmaCallback()
1081 hsdram->DmaXferCpltCallback = pCallback; in HAL_SDRAM_RegisterDmaCallback()
1084 hsdram->DmaXferErrorCallback = pCallback; in HAL_SDRAM_RegisterDmaCallback()
1099 __HAL_UNLOCK(hsdram); in HAL_SDRAM_RegisterDmaCallback()
1129 HAL_StatusTypeDef HAL_SDRAM_WriteProtection_Enable(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_WriteProtection_Enable() argument
1132 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_WriteProtection_Enable()
1136 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_WriteProtection_Enable()
1139 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_WriteProtection_Enable()
1142 (void)FMC_SDRAM_WriteProtection_Enable(hsdram->Instance, hsdram->Init.SDBank); in HAL_SDRAM_WriteProtection_Enable()
1145 hsdram->State = HAL_SDRAM_STATE_WRITE_PROTECTED; in HAL_SDRAM_WriteProtection_Enable()
1161 HAL_StatusTypeDef HAL_SDRAM_WriteProtection_Disable(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_WriteProtection_Disable() argument
1163 HAL_SDRAM_StateTypeDef state = hsdram->State; in HAL_SDRAM_WriteProtection_Disable()
1173 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_WriteProtection_Disable()
1176 (void)FMC_SDRAM_WriteProtection_Disable(hsdram->Instance, hsdram->Init.SDBank); in HAL_SDRAM_WriteProtection_Disable()
1179 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_WriteProtection_Disable()
1197 HAL_StatusTypeDef HAL_SDRAM_SendCommand(SDRAM_HandleTypeDef *hsdram, FMC_SDRAM_CommandTypeDef *Comm… in HAL_SDRAM_SendCommand() argument
1200 HAL_SDRAM_StateTypeDef state = hsdram->State; in HAL_SDRAM_SendCommand()
1210 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_SendCommand()
1213 (void)FMC_SDRAM_SendCommand(hsdram->Instance, Command, Timeout); in HAL_SDRAM_SendCommand()
1218 hsdram->State = HAL_SDRAM_STATE_PRECHARGED; in HAL_SDRAM_SendCommand()
1222 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_SendCommand()
1240 HAL_StatusTypeDef HAL_SDRAM_ProgramRefreshRate(SDRAM_HandleTypeDef *hsdram, uint32_t RefreshRate) in HAL_SDRAM_ProgramRefreshRate() argument
1243 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_ProgramRefreshRate()
1247 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_ProgramRefreshRate()
1250 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_ProgramRefreshRate()
1253 (void)FMC_SDRAM_ProgramRefreshRate(hsdram->Instance, RefreshRate); in HAL_SDRAM_ProgramRefreshRate()
1256 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_ProgramRefreshRate()
1273 HAL_StatusTypeDef HAL_SDRAM_SetAutoRefreshNumber(SDRAM_HandleTypeDef *hsdram, uint32_t AutoRefreshN… in HAL_SDRAM_SetAutoRefreshNumber() argument
1276 if (hsdram->State == HAL_SDRAM_STATE_BUSY) in HAL_SDRAM_SetAutoRefreshNumber()
1280 else if (hsdram->State == HAL_SDRAM_STATE_READY) in HAL_SDRAM_SetAutoRefreshNumber()
1283 hsdram->State = HAL_SDRAM_STATE_BUSY; in HAL_SDRAM_SetAutoRefreshNumber()
1286 (void)FMC_SDRAM_SetAutoRefreshNumber(hsdram->Instance, AutoRefreshNumber); in HAL_SDRAM_SetAutoRefreshNumber()
1289 hsdram->State = HAL_SDRAM_STATE_READY; in HAL_SDRAM_SetAutoRefreshNumber()
1305 uint32_t HAL_SDRAM_GetModeStatus(SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_GetModeStatus() argument
1308 return (FMC_SDRAM_GetModeStatus(hsdram->Instance, hsdram->Init.SDBank)); in HAL_SDRAM_GetModeStatus()
1336 HAL_SDRAM_StateTypeDef HAL_SDRAM_GetState(const SDRAM_HandleTypeDef *hsdram) in HAL_SDRAM_GetState() argument
1338 return hsdram->State; in HAL_SDRAM_GetState()
1360 SDRAM_HandleTypeDef *hsdram = (SDRAM_HandleTypeDef *)(hdma->Parent); in SDRAM_DMACplt() local
1366 hsdram->State = HAL_SDRAM_STATE_READY; in SDRAM_DMACplt()
1369 hsdram->DmaXferCpltCallback(hdma); in SDRAM_DMACplt()
1383 SDRAM_HandleTypeDef *hsdram = (SDRAM_HandleTypeDef *)(hdma->Parent); in SDRAM_DMACpltProt() local
1389 hsdram->State = HAL_SDRAM_STATE_WRITE_PROTECTED; in SDRAM_DMACpltProt()
1392 hsdram->DmaXferCpltCallback(hdma); in SDRAM_DMACpltProt()
1406 SDRAM_HandleTypeDef *hsdram = (SDRAM_HandleTypeDef *)(hdma->Parent); in SDRAM_DMAError() local
1412 hsdram->State = HAL_SDRAM_STATE_ERROR; in SDRAM_DMAError()
1415 hsdram->DmaXferErrorCallback(hdma); in SDRAM_DMAError()