Lines Matching refs:hnand

159 HAL_StatusTypeDef  HAL_NAND_Init(NAND_HandleTypeDef *hnand, FMC_NAND_PCC_TimingTypeDef *ComSpace_Ti…  in HAL_NAND_Init()  argument
163 if (hnand == NULL) in HAL_NAND_Init()
168 if (hnand->State == HAL_NAND_STATE_RESET) in HAL_NAND_Init()
171 hnand->Lock = HAL_UNLOCKED; in HAL_NAND_Init()
174 if (hnand->MspInitCallback == NULL) in HAL_NAND_Init()
176 hnand->MspInitCallback = HAL_NAND_MspInit; in HAL_NAND_Init()
178 hnand->ItCallback = HAL_NAND_ITCallback; in HAL_NAND_Init()
181 hnand->MspInitCallback(hnand); in HAL_NAND_Init()
184 HAL_NAND_MspInit(hnand); in HAL_NAND_Init()
189 (void)FMC_NAND_Init(hnand->Instance, &(hnand->Init)); in HAL_NAND_Init()
192 (void)FMC_NAND_CommonSpace_Timing_Init(hnand->Instance, ComSpace_Timing, hnand->Init.NandBank); in HAL_NAND_Init()
195 (void)FMC_NAND_AttributeSpace_Timing_Init(hnand->Instance, AttSpace_Timing, hnand->Init.NandBank); in HAL_NAND_Init()
198 __FMC_NAND_ENABLE(hnand->Instance); in HAL_NAND_Init()
203 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_Init()
214 HAL_StatusTypeDef HAL_NAND_DeInit(NAND_HandleTypeDef *hnand) in HAL_NAND_DeInit() argument
217 if (hnand->MspDeInitCallback == NULL) in HAL_NAND_DeInit()
219 hnand->MspDeInitCallback = HAL_NAND_MspDeInit; in HAL_NAND_DeInit()
223 hnand->MspDeInitCallback(hnand); in HAL_NAND_DeInit()
226 HAL_NAND_MspDeInit(hnand); in HAL_NAND_DeInit()
230 (void)FMC_NAND_DeInit(hnand->Instance, hnand->Init.NandBank); in HAL_NAND_DeInit()
233 hnand->State = HAL_NAND_STATE_RESET; in HAL_NAND_DeInit()
236 __HAL_UNLOCK(hnand); in HAL_NAND_DeInit()
247 __weak void HAL_NAND_MspInit(NAND_HandleTypeDef *hnand) in HAL_NAND_MspInit() argument
250 UNUSED(hnand); in HAL_NAND_MspInit()
263 __weak void HAL_NAND_MspDeInit(NAND_HandleTypeDef *hnand) in HAL_NAND_MspDeInit() argument
266 UNUSED(hnand); in HAL_NAND_MspDeInit()
280 void HAL_NAND_IRQHandler(NAND_HandleTypeDef *hnand) in HAL_NAND_IRQHandler() argument
283 if (__FMC_NAND_GET_FLAG(hnand->Instance, hnand->Init.NandBank, FMC_FLAG_RISING_EDGE)) in HAL_NAND_IRQHandler()
287 hnand->ItCallback(hnand); in HAL_NAND_IRQHandler()
289 HAL_NAND_ITCallback(hnand); in HAL_NAND_IRQHandler()
293 __FMC_NAND_CLEAR_FLAG(hnand->Instance, FMC_FLAG_RISING_EDGE); in HAL_NAND_IRQHandler()
297 if (__FMC_NAND_GET_FLAG(hnand->Instance, hnand->Init.NandBank, FMC_FLAG_LEVEL)) in HAL_NAND_IRQHandler()
301 hnand->ItCallback(hnand); in HAL_NAND_IRQHandler()
303 HAL_NAND_ITCallback(hnand); in HAL_NAND_IRQHandler()
307 __FMC_NAND_CLEAR_FLAG(hnand->Instance, FMC_FLAG_LEVEL); in HAL_NAND_IRQHandler()
311 if (__FMC_NAND_GET_FLAG(hnand->Instance, hnand->Init.NandBank, FMC_FLAG_FALLING_EDGE)) in HAL_NAND_IRQHandler()
315 hnand->ItCallback(hnand); in HAL_NAND_IRQHandler()
317 HAL_NAND_ITCallback(hnand); in HAL_NAND_IRQHandler()
321 __FMC_NAND_CLEAR_FLAG(hnand->Instance, FMC_FLAG_FALLING_EDGE); in HAL_NAND_IRQHandler()
325 if (__FMC_NAND_GET_FLAG(hnand->Instance, hnand->Init.NandBank, FMC_FLAG_FEMPT)) in HAL_NAND_IRQHandler()
329 hnand->ItCallback(hnand); in HAL_NAND_IRQHandler()
331 HAL_NAND_ITCallback(hnand); in HAL_NAND_IRQHandler()
335 __FMC_NAND_CLEAR_FLAG(hnand->Instance, FMC_FLAG_FEMPT); in HAL_NAND_IRQHandler()
346 __weak void HAL_NAND_ITCallback(NAND_HandleTypeDef *hnand) in HAL_NAND_ITCallback() argument
349 UNUSED(hnand); in HAL_NAND_ITCallback()
382 HAL_StatusTypeDef HAL_NAND_Read_ID(NAND_HandleTypeDef *hnand, NAND_IDTypeDef *pNAND_ID) in HAL_NAND_Read_ID() argument
389 if (hnand->State == HAL_NAND_STATE_BUSY) in HAL_NAND_Read_ID()
393 else if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_Read_ID()
396 __HAL_LOCK(hnand); in HAL_NAND_Read_ID()
399 hnand->State = HAL_NAND_STATE_BUSY; in HAL_NAND_Read_ID()
411 if (hnand->Init.MemoryDataWidth == FMC_NAND_MEM_BUS_WIDTH_8) in HAL_NAND_Read_ID()
434 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_Read_ID()
437 __HAL_UNLOCK(hnand); in HAL_NAND_Read_ID()
453 HAL_StatusTypeDef HAL_NAND_Reset(NAND_HandleTypeDef *hnand) in HAL_NAND_Reset() argument
458 if (hnand->State == HAL_NAND_STATE_BUSY) in HAL_NAND_Reset()
462 else if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_Reset()
465 __HAL_LOCK(hnand); in HAL_NAND_Reset()
468 hnand->State = HAL_NAND_STATE_BUSY; in HAL_NAND_Reset()
477 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_Reset()
480 __HAL_UNLOCK(hnand); in HAL_NAND_Reset()
498 HAL_StatusTypeDef HAL_NAND_ConfigDevice(NAND_HandleTypeDef *hnand, const NAND_DeviceConfigTypeDef … in HAL_NAND_ConfigDevice() argument
500 hnand->Config.PageSize = pDeviceConfig->PageSize; in HAL_NAND_ConfigDevice()
501 hnand->Config.SpareAreaSize = pDeviceConfig->SpareAreaSize; in HAL_NAND_ConfigDevice()
502 hnand->Config.BlockSize = pDeviceConfig->BlockSize; in HAL_NAND_ConfigDevice()
503 hnand->Config.BlockNbr = pDeviceConfig->BlockNbr; in HAL_NAND_ConfigDevice()
504 hnand->Config.PlaneSize = pDeviceConfig->PlaneSize; in HAL_NAND_ConfigDevice()
505 hnand->Config.PlaneNbr = pDeviceConfig->PlaneNbr; in HAL_NAND_ConfigDevice()
506 hnand->Config.ExtraCommandEnable = pDeviceConfig->ExtraCommandEnable; in HAL_NAND_ConfigDevice()
520 HAL_StatusTypeDef HAL_NAND_Read_Page_8b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddr… in HAL_NAND_Read_Page_8b() argument
532 if (hnand->State == HAL_NAND_STATE_BUSY) in HAL_NAND_Read_Page_8b()
536 else if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_Read_Page_8b()
539 __HAL_LOCK(hnand); in HAL_NAND_Read_Page_8b()
542 hnand->State = HAL_NAND_STATE_BUSY; in HAL_NAND_Read_Page_8b()
548 nandaddress = ARRAY_ADDRESS(pAddress, hnand); in HAL_NAND_Read_Page_8b()
551 … while ((nbpages != 0U) && (nandaddress < ((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)))) in HAL_NAND_Read_Page_8b()
558 if ((hnand->Config.PageSize) <= 512U) in HAL_NAND_Read_Page_8b()
560 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Read_Page_8b()
583 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Read_Page_8b()
613 if (hnand->Config.ExtraCommandEnable == ENABLE) in HAL_NAND_Read_Page_8b()
619 while (HAL_NAND_Read_Status(hnand) != NAND_READY) in HAL_NAND_Read_Page_8b()
624 hnand->State = HAL_NAND_STATE_ERROR; in HAL_NAND_Read_Page_8b()
627 __HAL_UNLOCK(hnand); in HAL_NAND_Read_Page_8b()
639 for (index = 0U; index < hnand->Config.PageSize; index++) in HAL_NAND_Read_Page_8b()
656 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_Read_Page_8b()
659 __HAL_UNLOCK(hnand); in HAL_NAND_Read_Page_8b()
678 HAL_StatusTypeDef HAL_NAND_Read_Page_16b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAdd… in HAL_NAND_Read_Page_16b() argument
690 if (hnand->State == HAL_NAND_STATE_BUSY) in HAL_NAND_Read_Page_16b()
694 else if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_Read_Page_16b()
697 __HAL_LOCK(hnand); in HAL_NAND_Read_Page_16b()
700 hnand->State = HAL_NAND_STATE_BUSY; in HAL_NAND_Read_Page_16b()
706 nandaddress = ARRAY_ADDRESS(pAddress, hnand); in HAL_NAND_Read_Page_16b()
709 … while ((nbpages != 0U) && (nandaddress < ((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)))) in HAL_NAND_Read_Page_16b()
716 if ((hnand->Config.PageSize) <= 512U) in HAL_NAND_Read_Page_16b()
718 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Read_Page_16b()
741 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Read_Page_16b()
770 if (hnand->Config.ExtraCommandEnable == ENABLE) in HAL_NAND_Read_Page_16b()
776 while (HAL_NAND_Read_Status(hnand) != NAND_READY) in HAL_NAND_Read_Page_16b()
781 hnand->State = HAL_NAND_STATE_ERROR; in HAL_NAND_Read_Page_16b()
784 __HAL_UNLOCK(hnand); in HAL_NAND_Read_Page_16b()
796 if (hnand->Init.MemoryDataWidth == FMC_NAND_MEM_BUS_WIDTH_8) in HAL_NAND_Read_Page_16b()
798 hnand->Config.PageSize = hnand->Config.PageSize / 2U; in HAL_NAND_Read_Page_16b()
807 for (index = 0U; index < hnand->Config.PageSize; index++) in HAL_NAND_Read_Page_16b()
824 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_Read_Page_16b()
827 __HAL_UNLOCK(hnand); in HAL_NAND_Read_Page_16b()
846 HAL_StatusTypeDef HAL_NAND_Write_Page_8b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAdd… in HAL_NAND_Write_Page_8b() argument
858 if (hnand->State == HAL_NAND_STATE_BUSY) in HAL_NAND_Write_Page_8b()
862 else if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_Write_Page_8b()
865 __HAL_LOCK(hnand); in HAL_NAND_Write_Page_8b()
868 hnand->State = HAL_NAND_STATE_BUSY; in HAL_NAND_Write_Page_8b()
874 nandaddress = ARRAY_ADDRESS(pAddress, hnand); in HAL_NAND_Write_Page_8b()
877 … while ((nbpages != 0U) && (nandaddress < ((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)))) in HAL_NAND_Write_Page_8b()
886 if ((hnand->Config.PageSize) <= 512U) in HAL_NAND_Write_Page_8b()
888 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Write_Page_8b()
911 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Write_Page_8b()
938 for (index = 0U; index < hnand->Config.PageSize; index++) in HAL_NAND_Write_Page_8b()
952 while (HAL_NAND_Read_Status(hnand) != NAND_READY) in HAL_NAND_Write_Page_8b()
957 hnand->State = HAL_NAND_STATE_ERROR; in HAL_NAND_Write_Page_8b()
960 __HAL_UNLOCK(hnand); in HAL_NAND_Write_Page_8b()
977 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_Write_Page_8b()
980 __HAL_UNLOCK(hnand); in HAL_NAND_Write_Page_8b()
999 HAL_StatusTypeDef HAL_NAND_Write_Page_16b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAd… in HAL_NAND_Write_Page_16b() argument
1011 if (hnand->State == HAL_NAND_STATE_BUSY) in HAL_NAND_Write_Page_16b()
1015 else if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_Write_Page_16b()
1018 __HAL_LOCK(hnand); in HAL_NAND_Write_Page_16b()
1021 hnand->State = HAL_NAND_STATE_BUSY; in HAL_NAND_Write_Page_16b()
1027 nandaddress = ARRAY_ADDRESS(pAddress, hnand); in HAL_NAND_Write_Page_16b()
1030 … while ((nbpages != 0U) && (nandaddress < ((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)))) in HAL_NAND_Write_Page_16b()
1039 if ((hnand->Config.PageSize) <= 512U) in HAL_NAND_Write_Page_16b()
1041 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Write_Page_16b()
1064 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Write_Page_16b()
1091 if (hnand->Init.MemoryDataWidth == FMC_NAND_MEM_BUS_WIDTH_8) in HAL_NAND_Write_Page_16b()
1093 hnand->Config.PageSize = hnand->Config.PageSize / 2U; in HAL_NAND_Write_Page_16b()
1102 for (index = 0U; index < hnand->Config.PageSize; index++) in HAL_NAND_Write_Page_16b()
1116 while (HAL_NAND_Read_Status(hnand) != NAND_READY) in HAL_NAND_Write_Page_16b()
1121 hnand->State = HAL_NAND_STATE_ERROR; in HAL_NAND_Write_Page_16b()
1124 __HAL_UNLOCK(hnand); in HAL_NAND_Write_Page_16b()
1141 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_Write_Page_16b()
1144 __HAL_UNLOCK(hnand); in HAL_NAND_Write_Page_16b()
1163 HAL_StatusTypeDef HAL_NAND_Read_SpareArea_8b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *… in HAL_NAND_Read_SpareArea_8b() argument
1176 if (hnand->State == HAL_NAND_STATE_BUSY) in HAL_NAND_Read_SpareArea_8b()
1180 else if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_Read_SpareArea_8b()
1183 __HAL_LOCK(hnand); in HAL_NAND_Read_SpareArea_8b()
1186 hnand->State = HAL_NAND_STATE_BUSY; in HAL_NAND_Read_SpareArea_8b()
1192 nandaddress = ARRAY_ADDRESS(pAddress, hnand); in HAL_NAND_Read_SpareArea_8b()
1195 columnaddress = COLUMN_ADDRESS(hnand); in HAL_NAND_Read_SpareArea_8b()
1198 … while ((nbspare != 0U) && (nandaddress < ((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)))) in HAL_NAND_Read_SpareArea_8b()
1201 if ((hnand->Config.PageSize) <= 512U) in HAL_NAND_Read_SpareArea_8b()
1207 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Read_SpareArea_8b()
1234 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Read_SpareArea_8b()
1263 if (hnand->Config.ExtraCommandEnable == ENABLE) in HAL_NAND_Read_SpareArea_8b()
1269 while (HAL_NAND_Read_Status(hnand) != NAND_READY) in HAL_NAND_Read_SpareArea_8b()
1274 hnand->State = HAL_NAND_STATE_ERROR; in HAL_NAND_Read_SpareArea_8b()
1277 __HAL_UNLOCK(hnand); in HAL_NAND_Read_SpareArea_8b()
1289 for (index = 0U; index < hnand->Config.SpareAreaSize; index++) in HAL_NAND_Read_SpareArea_8b()
1306 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_Read_SpareArea_8b()
1309 __HAL_UNLOCK(hnand); in HAL_NAND_Read_SpareArea_8b()
1328 HAL_StatusTypeDef HAL_NAND_Read_SpareArea_16b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef … in HAL_NAND_Read_SpareArea_16b() argument
1341 if (hnand->State == HAL_NAND_STATE_BUSY) in HAL_NAND_Read_SpareArea_16b()
1345 else if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_Read_SpareArea_16b()
1348 __HAL_LOCK(hnand); in HAL_NAND_Read_SpareArea_16b()
1351 hnand->State = HAL_NAND_STATE_BUSY; in HAL_NAND_Read_SpareArea_16b()
1357 nandaddress = ARRAY_ADDRESS(pAddress, hnand); in HAL_NAND_Read_SpareArea_16b()
1360 columnaddress = (uint32_t)(COLUMN_ADDRESS(hnand)); in HAL_NAND_Read_SpareArea_16b()
1363 … while ((nbspare != 0U) && (nandaddress < ((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)))) in HAL_NAND_Read_SpareArea_16b()
1366 if ((hnand->Config.PageSize) <= 512U) in HAL_NAND_Read_SpareArea_16b()
1372 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Read_SpareArea_16b()
1399 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Read_SpareArea_16b()
1428 if (hnand->Config.ExtraCommandEnable == ENABLE) in HAL_NAND_Read_SpareArea_16b()
1434 while (HAL_NAND_Read_Status(hnand) != NAND_READY) in HAL_NAND_Read_SpareArea_16b()
1439 hnand->State = HAL_NAND_STATE_ERROR; in HAL_NAND_Read_SpareArea_16b()
1442 __HAL_UNLOCK(hnand); in HAL_NAND_Read_SpareArea_16b()
1454 for (index = 0U; index < hnand->Config.SpareAreaSize; index++) in HAL_NAND_Read_SpareArea_16b()
1471 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_Read_SpareArea_16b()
1474 __HAL_UNLOCK(hnand); in HAL_NAND_Read_SpareArea_16b()
1493 HAL_StatusTypeDef HAL_NAND_Write_SpareArea_8b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef … in HAL_NAND_Write_SpareArea_8b() argument
1506 if (hnand->State == HAL_NAND_STATE_BUSY) in HAL_NAND_Write_SpareArea_8b()
1510 else if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_Write_SpareArea_8b()
1513 __HAL_LOCK(hnand); in HAL_NAND_Write_SpareArea_8b()
1516 hnand->State = HAL_NAND_STATE_BUSY; in HAL_NAND_Write_SpareArea_8b()
1522 nandaddress = ARRAY_ADDRESS(pAddress, hnand); in HAL_NAND_Write_SpareArea_8b()
1525 columnaddress = COLUMN_ADDRESS(hnand); in HAL_NAND_Write_SpareArea_8b()
1528 … while ((nbspare != 0U) && (nandaddress < ((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)))) in HAL_NAND_Write_SpareArea_8b()
1531 if ((hnand->Config.PageSize) <= 512U) in HAL_NAND_Write_SpareArea_8b()
1539 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Write_SpareArea_8b()
1568 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Write_SpareArea_8b()
1595 for (index = 0U; index < hnand->Config.SpareAreaSize; index++) in HAL_NAND_Write_SpareArea_8b()
1609 while (HAL_NAND_Read_Status(hnand) != NAND_READY) in HAL_NAND_Write_SpareArea_8b()
1614 hnand->State = HAL_NAND_STATE_ERROR; in HAL_NAND_Write_SpareArea_8b()
1617 __HAL_UNLOCK(hnand); in HAL_NAND_Write_SpareArea_8b()
1634 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_Write_SpareArea_8b()
1637 __HAL_UNLOCK(hnand); in HAL_NAND_Write_SpareArea_8b()
1656 HAL_StatusTypeDef HAL_NAND_Write_SpareArea_16b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef… in HAL_NAND_Write_SpareArea_16b() argument
1669 if (hnand->State == HAL_NAND_STATE_BUSY) in HAL_NAND_Write_SpareArea_16b()
1673 else if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_Write_SpareArea_16b()
1676 __HAL_LOCK(hnand); in HAL_NAND_Write_SpareArea_16b()
1679 hnand->State = HAL_NAND_STATE_BUSY; in HAL_NAND_Write_SpareArea_16b()
1685 nandaddress = ARRAY_ADDRESS(pAddress, hnand); in HAL_NAND_Write_SpareArea_16b()
1688 columnaddress = (uint32_t)(COLUMN_ADDRESS(hnand)); in HAL_NAND_Write_SpareArea_16b()
1691 … while ((nbspare != 0U) && (nandaddress < ((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)))) in HAL_NAND_Write_SpareArea_16b()
1694 if ((hnand->Config.PageSize) <= 512U) in HAL_NAND_Write_SpareArea_16b()
1702 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Write_SpareArea_16b()
1731 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Write_SpareArea_16b()
1758 for (index = 0U; index < hnand->Config.SpareAreaSize; index++) in HAL_NAND_Write_SpareArea_16b()
1772 while (HAL_NAND_Read_Status(hnand) != NAND_READY) in HAL_NAND_Write_SpareArea_16b()
1777 hnand->State = HAL_NAND_STATE_ERROR; in HAL_NAND_Write_SpareArea_16b()
1780 __HAL_UNLOCK(hnand); in HAL_NAND_Write_SpareArea_16b()
1797 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_Write_SpareArea_16b()
1800 __HAL_UNLOCK(hnand); in HAL_NAND_Write_SpareArea_16b()
1817 HAL_StatusTypeDef HAL_NAND_Erase_Block(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddre… in HAL_NAND_Erase_Block() argument
1822 if (hnand->State == HAL_NAND_STATE_BUSY) in HAL_NAND_Erase_Block()
1826 else if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_Erase_Block()
1829 __HAL_LOCK(hnand); in HAL_NAND_Erase_Block()
1832 hnand->State = HAL_NAND_STATE_BUSY; in HAL_NAND_Erase_Block()
1840 …uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(ARRAY_ADDRESS(pAddress, hnand)); in HAL_NAND_Erase_Block()
1842 …uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(ARRAY_ADDRESS(pAddress, hnand)); in HAL_NAND_Erase_Block()
1844 …uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_3RD_CYCLE(ARRAY_ADDRESS(pAddress, hnand)); in HAL_NAND_Erase_Block()
1851 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_Erase_Block()
1854 __HAL_UNLOCK(hnand); in HAL_NAND_Erase_Block()
1873 uint32_t HAL_NAND_Address_Inc(const NAND_HandleTypeDef *hnand, NAND_AddressTypeDef *pAddress) in HAL_NAND_Address_Inc() argument
1881 if (pAddress->Page == hnand->Config.BlockSize) in HAL_NAND_Address_Inc()
1886 if (pAddress->Block == hnand->Config.PlaneSize) in HAL_NAND_Address_Inc()
1891 if (pAddress->Plane == (hnand->Config.PlaneNbr)) in HAL_NAND_Address_Inc()
1914 HAL_StatusTypeDef HAL_NAND_RegisterCallback(NAND_HandleTypeDef *hnand, HAL_NAND_CallbackIDTypeDef C… in HAL_NAND_RegisterCallback() argument
1924 if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_RegisterCallback()
1929 hnand->MspInitCallback = pCallback; in HAL_NAND_RegisterCallback()
1932 hnand->MspDeInitCallback = pCallback; in HAL_NAND_RegisterCallback()
1935 hnand->ItCallback = pCallback; in HAL_NAND_RegisterCallback()
1943 else if (hnand->State == HAL_NAND_STATE_RESET) in HAL_NAND_RegisterCallback()
1948 hnand->MspInitCallback = pCallback; in HAL_NAND_RegisterCallback()
1951 hnand->MspDeInitCallback = pCallback; in HAL_NAND_RegisterCallback()
1979 HAL_StatusTypeDef HAL_NAND_UnRegisterCallback(NAND_HandleTypeDef *hnand, HAL_NAND_CallbackIDTypeDef… in HAL_NAND_UnRegisterCallback() argument
1983 if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_UnRegisterCallback()
1988 hnand->MspInitCallback = HAL_NAND_MspInit; in HAL_NAND_UnRegisterCallback()
1991 hnand->MspDeInitCallback = HAL_NAND_MspDeInit; in HAL_NAND_UnRegisterCallback()
1994 hnand->ItCallback = HAL_NAND_ITCallback; in HAL_NAND_UnRegisterCallback()
2002 else if (hnand->State == HAL_NAND_STATE_RESET) in HAL_NAND_UnRegisterCallback()
2007 hnand->MspInitCallback = HAL_NAND_MspInit; in HAL_NAND_UnRegisterCallback()
2010 hnand->MspDeInitCallback = HAL_NAND_MspDeInit; in HAL_NAND_UnRegisterCallback()
2054 HAL_StatusTypeDef HAL_NAND_ECC_Enable(NAND_HandleTypeDef *hnand) in HAL_NAND_ECC_Enable() argument
2057 if (hnand->State == HAL_NAND_STATE_BUSY) in HAL_NAND_ECC_Enable()
2061 else if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_ECC_Enable()
2064 hnand->State = HAL_NAND_STATE_BUSY; in HAL_NAND_ECC_Enable()
2067 (void)FMC_NAND_ECC_Enable(hnand->Instance, hnand->Init.NandBank); in HAL_NAND_ECC_Enable()
2070 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_ECC_Enable()
2086 HAL_StatusTypeDef HAL_NAND_ECC_Disable(NAND_HandleTypeDef *hnand) in HAL_NAND_ECC_Disable() argument
2089 if (hnand->State == HAL_NAND_STATE_BUSY) in HAL_NAND_ECC_Disable()
2093 else if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_ECC_Disable()
2096 hnand->State = HAL_NAND_STATE_BUSY; in HAL_NAND_ECC_Disable()
2099 (void)FMC_NAND_ECC_Disable(hnand->Instance, hnand->Init.NandBank); in HAL_NAND_ECC_Disable()
2102 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_ECC_Disable()
2120 HAL_StatusTypeDef HAL_NAND_GetECC(NAND_HandleTypeDef *hnand, uint32_t *ECCval, uint32_t Timeout) in HAL_NAND_GetECC() argument
2125 if (hnand->State == HAL_NAND_STATE_BUSY) in HAL_NAND_GetECC()
2129 else if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_GetECC()
2132 hnand->State = HAL_NAND_STATE_BUSY; in HAL_NAND_GetECC()
2135 status = FMC_NAND_GetECC(hnand->Instance, ECCval, hnand->Init.NandBank, Timeout); in HAL_NAND_GetECC()
2138 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_GetECC()
2174 HAL_NAND_StateTypeDef HAL_NAND_GetState(const NAND_HandleTypeDef *hnand) in HAL_NAND_GetState() argument
2176 return hnand->State; in HAL_NAND_GetState()
2185 uint32_t HAL_NAND_Read_Status(const NAND_HandleTypeDef *hnand) in HAL_NAND_Read_Status() argument
2189 UNUSED(hnand); in HAL_NAND_Read_Status()