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()
201 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_Init()
212 HAL_StatusTypeDef HAL_NAND_DeInit(NAND_HandleTypeDef *hnand) in HAL_NAND_DeInit() argument
215 if (hnand->MspDeInitCallback == NULL) in HAL_NAND_DeInit()
217 hnand->MspDeInitCallback = HAL_NAND_MspDeInit; in HAL_NAND_DeInit()
221 hnand->MspDeInitCallback(hnand); in HAL_NAND_DeInit()
224 HAL_NAND_MspDeInit(hnand); in HAL_NAND_DeInit()
228 (void)FMC_NAND_DeInit(hnand->Instance, hnand->Init.NandBank); in HAL_NAND_DeInit()
231 hnand->State = HAL_NAND_STATE_RESET; in HAL_NAND_DeInit()
234 __HAL_UNLOCK(hnand); in HAL_NAND_DeInit()
245 __weak void HAL_NAND_MspInit(NAND_HandleTypeDef *hnand) in HAL_NAND_MspInit() argument
248 UNUSED(hnand); in HAL_NAND_MspInit()
261 __weak void HAL_NAND_MspDeInit(NAND_HandleTypeDef *hnand) in HAL_NAND_MspDeInit() argument
264 UNUSED(hnand); in HAL_NAND_MspDeInit()
278 void HAL_NAND_IRQHandler(NAND_HandleTypeDef *hnand) in HAL_NAND_IRQHandler() argument
281 if (__FMC_NAND_GET_FLAG(hnand->Instance, hnand->Init.NandBank, FMC_FLAG_RISING_EDGE)) in HAL_NAND_IRQHandler()
285 hnand->ItCallback(hnand); in HAL_NAND_IRQHandler()
287 HAL_NAND_ITCallback(hnand); in HAL_NAND_IRQHandler()
291 __FMC_NAND_CLEAR_FLAG(hnand->Instance, FMC_FLAG_RISING_EDGE); in HAL_NAND_IRQHandler()
295 if (__FMC_NAND_GET_FLAG(hnand->Instance, hnand->Init.NandBank, FMC_FLAG_LEVEL)) in HAL_NAND_IRQHandler()
299 hnand->ItCallback(hnand); in HAL_NAND_IRQHandler()
301 HAL_NAND_ITCallback(hnand); in HAL_NAND_IRQHandler()
305 __FMC_NAND_CLEAR_FLAG(hnand->Instance, FMC_FLAG_LEVEL); in HAL_NAND_IRQHandler()
309 if (__FMC_NAND_GET_FLAG(hnand->Instance, hnand->Init.NandBank, FMC_FLAG_FALLING_EDGE)) in HAL_NAND_IRQHandler()
313 hnand->ItCallback(hnand); in HAL_NAND_IRQHandler()
315 HAL_NAND_ITCallback(hnand); in HAL_NAND_IRQHandler()
319 __FMC_NAND_CLEAR_FLAG(hnand->Instance, FMC_FLAG_FALLING_EDGE); in HAL_NAND_IRQHandler()
323 if (__FMC_NAND_GET_FLAG(hnand->Instance, hnand->Init.NandBank, FMC_FLAG_FEMPT)) in HAL_NAND_IRQHandler()
327 hnand->ItCallback(hnand); in HAL_NAND_IRQHandler()
329 HAL_NAND_ITCallback(hnand); in HAL_NAND_IRQHandler()
333 __FMC_NAND_CLEAR_FLAG(hnand->Instance, FMC_FLAG_FEMPT); in HAL_NAND_IRQHandler()
344 __weak void HAL_NAND_ITCallback(NAND_HandleTypeDef *hnand) in HAL_NAND_ITCallback() argument
347 UNUSED(hnand); in HAL_NAND_ITCallback()
380 HAL_StatusTypeDef HAL_NAND_Read_ID(NAND_HandleTypeDef *hnand, NAND_IDTypeDef *pNAND_ID) in HAL_NAND_Read_ID() argument
387 if (hnand->State == HAL_NAND_STATE_BUSY) in HAL_NAND_Read_ID()
391 else if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_Read_ID()
394 __HAL_LOCK(hnand); in HAL_NAND_Read_ID()
397 hnand->State = HAL_NAND_STATE_BUSY; in HAL_NAND_Read_ID()
409 if (hnand->Init.MemoryDataWidth == FMC_NAND_MEM_BUS_WIDTH_8) in HAL_NAND_Read_ID()
432 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_Read_ID()
435 __HAL_UNLOCK(hnand); in HAL_NAND_Read_ID()
451 HAL_StatusTypeDef HAL_NAND_Reset(NAND_HandleTypeDef *hnand) in HAL_NAND_Reset() argument
456 if (hnand->State == HAL_NAND_STATE_BUSY) in HAL_NAND_Reset()
460 else if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_Reset()
463 __HAL_LOCK(hnand); in HAL_NAND_Reset()
466 hnand->State = HAL_NAND_STATE_BUSY; in HAL_NAND_Reset()
475 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_Reset()
478 __HAL_UNLOCK(hnand); in HAL_NAND_Reset()
496 HAL_StatusTypeDef HAL_NAND_ConfigDevice(NAND_HandleTypeDef *hnand, const NAND_DeviceConfigTypeDef … in HAL_NAND_ConfigDevice() argument
498 hnand->Config.PageSize = pDeviceConfig->PageSize; in HAL_NAND_ConfigDevice()
499 hnand->Config.SpareAreaSize = pDeviceConfig->SpareAreaSize; in HAL_NAND_ConfigDevice()
500 hnand->Config.BlockSize = pDeviceConfig->BlockSize; in HAL_NAND_ConfigDevice()
501 hnand->Config.BlockNbr = pDeviceConfig->BlockNbr; in HAL_NAND_ConfigDevice()
502 hnand->Config.PlaneSize = pDeviceConfig->PlaneSize; in HAL_NAND_ConfigDevice()
503 hnand->Config.PlaneNbr = pDeviceConfig->PlaneNbr; in HAL_NAND_ConfigDevice()
504 hnand->Config.ExtraCommandEnable = pDeviceConfig->ExtraCommandEnable; in HAL_NAND_ConfigDevice()
518 HAL_StatusTypeDef HAL_NAND_Read_Page_8b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddr… in HAL_NAND_Read_Page_8b() argument
530 if (hnand->State == HAL_NAND_STATE_BUSY) in HAL_NAND_Read_Page_8b()
534 else if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_Read_Page_8b()
537 __HAL_LOCK(hnand); in HAL_NAND_Read_Page_8b()
540 hnand->State = HAL_NAND_STATE_BUSY; in HAL_NAND_Read_Page_8b()
546 nandaddress = ARRAY_ADDRESS(pAddress, hnand); in HAL_NAND_Read_Page_8b()
549 … while ((nbpages != 0U) && (nandaddress < ((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)))) in HAL_NAND_Read_Page_8b()
556 if ((hnand->Config.PageSize) <= 512U) in HAL_NAND_Read_Page_8b()
558 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Read_Page_8b()
581 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Read_Page_8b()
611 if (hnand->Config.ExtraCommandEnable == ENABLE) in HAL_NAND_Read_Page_8b()
617 while (HAL_NAND_Read_Status(hnand) != NAND_READY) in HAL_NAND_Read_Page_8b()
622 hnand->State = HAL_NAND_STATE_ERROR; in HAL_NAND_Read_Page_8b()
625 __HAL_UNLOCK(hnand); in HAL_NAND_Read_Page_8b()
637 for (index = 0U; index < hnand->Config.PageSize; index++) in HAL_NAND_Read_Page_8b()
654 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_Read_Page_8b()
657 __HAL_UNLOCK(hnand); in HAL_NAND_Read_Page_8b()
676 HAL_StatusTypeDef HAL_NAND_Read_Page_16b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAdd… in HAL_NAND_Read_Page_16b() argument
688 if (hnand->State == HAL_NAND_STATE_BUSY) in HAL_NAND_Read_Page_16b()
692 else if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_Read_Page_16b()
695 __HAL_LOCK(hnand); in HAL_NAND_Read_Page_16b()
698 hnand->State = HAL_NAND_STATE_BUSY; in HAL_NAND_Read_Page_16b()
704 nandaddress = ARRAY_ADDRESS(pAddress, hnand); in HAL_NAND_Read_Page_16b()
707 … while ((nbpages != 0U) && (nandaddress < ((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)))) in HAL_NAND_Read_Page_16b()
714 if ((hnand->Config.PageSize) <= 512U) in HAL_NAND_Read_Page_16b()
716 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Read_Page_16b()
739 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Read_Page_16b()
768 if (hnand->Config.ExtraCommandEnable == ENABLE) in HAL_NAND_Read_Page_16b()
774 while (HAL_NAND_Read_Status(hnand) != NAND_READY) in HAL_NAND_Read_Page_16b()
779 hnand->State = HAL_NAND_STATE_ERROR; in HAL_NAND_Read_Page_16b()
782 __HAL_UNLOCK(hnand); in HAL_NAND_Read_Page_16b()
794 if (hnand->Init.MemoryDataWidth == FMC_NAND_MEM_BUS_WIDTH_8) in HAL_NAND_Read_Page_16b()
796 hnand->Config.PageSize = hnand->Config.PageSize / 2U; in HAL_NAND_Read_Page_16b()
805 for (index = 0U; index < hnand->Config.PageSize; index++) in HAL_NAND_Read_Page_16b()
822 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_Read_Page_16b()
825 __HAL_UNLOCK(hnand); in HAL_NAND_Read_Page_16b()
844 HAL_StatusTypeDef HAL_NAND_Write_Page_8b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAdd… in HAL_NAND_Write_Page_8b() argument
856 if (hnand->State == HAL_NAND_STATE_BUSY) in HAL_NAND_Write_Page_8b()
860 else if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_Write_Page_8b()
863 __HAL_LOCK(hnand); in HAL_NAND_Write_Page_8b()
866 hnand->State = HAL_NAND_STATE_BUSY; in HAL_NAND_Write_Page_8b()
872 nandaddress = ARRAY_ADDRESS(pAddress, hnand); in HAL_NAND_Write_Page_8b()
875 … while ((nbpages != 0U) && (nandaddress < ((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)))) in HAL_NAND_Write_Page_8b()
884 if ((hnand->Config.PageSize) <= 512U) in HAL_NAND_Write_Page_8b()
886 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Write_Page_8b()
909 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Write_Page_8b()
936 for (index = 0U; index < hnand->Config.PageSize; index++) in HAL_NAND_Write_Page_8b()
950 while (HAL_NAND_Read_Status(hnand) != NAND_READY) in HAL_NAND_Write_Page_8b()
955 hnand->State = HAL_NAND_STATE_ERROR; in HAL_NAND_Write_Page_8b()
958 __HAL_UNLOCK(hnand); in HAL_NAND_Write_Page_8b()
975 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_Write_Page_8b()
978 __HAL_UNLOCK(hnand); in HAL_NAND_Write_Page_8b()
997 HAL_StatusTypeDef HAL_NAND_Write_Page_16b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAd… in HAL_NAND_Write_Page_16b() argument
1009 if (hnand->State == HAL_NAND_STATE_BUSY) in HAL_NAND_Write_Page_16b()
1013 else if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_Write_Page_16b()
1016 __HAL_LOCK(hnand); in HAL_NAND_Write_Page_16b()
1019 hnand->State = HAL_NAND_STATE_BUSY; in HAL_NAND_Write_Page_16b()
1025 nandaddress = ARRAY_ADDRESS(pAddress, hnand); in HAL_NAND_Write_Page_16b()
1028 … while ((nbpages != 0U) && (nandaddress < ((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)))) in HAL_NAND_Write_Page_16b()
1037 if ((hnand->Config.PageSize) <= 512U) in HAL_NAND_Write_Page_16b()
1039 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Write_Page_16b()
1062 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Write_Page_16b()
1089 if (hnand->Init.MemoryDataWidth == FMC_NAND_MEM_BUS_WIDTH_8) in HAL_NAND_Write_Page_16b()
1091 hnand->Config.PageSize = hnand->Config.PageSize / 2U; in HAL_NAND_Write_Page_16b()
1100 for (index = 0U; index < hnand->Config.PageSize; index++) in HAL_NAND_Write_Page_16b()
1114 while (HAL_NAND_Read_Status(hnand) != NAND_READY) in HAL_NAND_Write_Page_16b()
1119 hnand->State = HAL_NAND_STATE_ERROR; in HAL_NAND_Write_Page_16b()
1122 __HAL_UNLOCK(hnand); in HAL_NAND_Write_Page_16b()
1139 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_Write_Page_16b()
1142 __HAL_UNLOCK(hnand); in HAL_NAND_Write_Page_16b()
1161 HAL_StatusTypeDef HAL_NAND_Read_SpareArea_8b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *… in HAL_NAND_Read_SpareArea_8b() argument
1174 if (hnand->State == HAL_NAND_STATE_BUSY) in HAL_NAND_Read_SpareArea_8b()
1178 else if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_Read_SpareArea_8b()
1181 __HAL_LOCK(hnand); in HAL_NAND_Read_SpareArea_8b()
1184 hnand->State = HAL_NAND_STATE_BUSY; in HAL_NAND_Read_SpareArea_8b()
1190 nandaddress = ARRAY_ADDRESS(pAddress, hnand); in HAL_NAND_Read_SpareArea_8b()
1193 columnaddress = COLUMN_ADDRESS(hnand); in HAL_NAND_Read_SpareArea_8b()
1196 … while ((nbspare != 0U) && (nandaddress < ((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)))) in HAL_NAND_Read_SpareArea_8b()
1199 if ((hnand->Config.PageSize) <= 512U) in HAL_NAND_Read_SpareArea_8b()
1205 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Read_SpareArea_8b()
1232 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Read_SpareArea_8b()
1261 if (hnand->Config.ExtraCommandEnable == ENABLE) in HAL_NAND_Read_SpareArea_8b()
1267 while (HAL_NAND_Read_Status(hnand) != NAND_READY) in HAL_NAND_Read_SpareArea_8b()
1272 hnand->State = HAL_NAND_STATE_ERROR; in HAL_NAND_Read_SpareArea_8b()
1275 __HAL_UNLOCK(hnand); in HAL_NAND_Read_SpareArea_8b()
1287 for (index = 0U; index < hnand->Config.SpareAreaSize; index++) in HAL_NAND_Read_SpareArea_8b()
1304 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_Read_SpareArea_8b()
1307 __HAL_UNLOCK(hnand); in HAL_NAND_Read_SpareArea_8b()
1326 HAL_StatusTypeDef HAL_NAND_Read_SpareArea_16b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef … in HAL_NAND_Read_SpareArea_16b() argument
1339 if (hnand->State == HAL_NAND_STATE_BUSY) in HAL_NAND_Read_SpareArea_16b()
1343 else if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_Read_SpareArea_16b()
1346 __HAL_LOCK(hnand); in HAL_NAND_Read_SpareArea_16b()
1349 hnand->State = HAL_NAND_STATE_BUSY; in HAL_NAND_Read_SpareArea_16b()
1355 nandaddress = ARRAY_ADDRESS(pAddress, hnand); in HAL_NAND_Read_SpareArea_16b()
1358 columnaddress = (uint32_t)(COLUMN_ADDRESS(hnand)); in HAL_NAND_Read_SpareArea_16b()
1361 … while ((nbspare != 0U) && (nandaddress < ((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)))) in HAL_NAND_Read_SpareArea_16b()
1364 if ((hnand->Config.PageSize) <= 512U) in HAL_NAND_Read_SpareArea_16b()
1370 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Read_SpareArea_16b()
1397 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Read_SpareArea_16b()
1426 if (hnand->Config.ExtraCommandEnable == ENABLE) in HAL_NAND_Read_SpareArea_16b()
1432 while (HAL_NAND_Read_Status(hnand) != NAND_READY) in HAL_NAND_Read_SpareArea_16b()
1437 hnand->State = HAL_NAND_STATE_ERROR; in HAL_NAND_Read_SpareArea_16b()
1440 __HAL_UNLOCK(hnand); in HAL_NAND_Read_SpareArea_16b()
1452 for (index = 0U; index < hnand->Config.SpareAreaSize; index++) in HAL_NAND_Read_SpareArea_16b()
1469 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_Read_SpareArea_16b()
1472 __HAL_UNLOCK(hnand); in HAL_NAND_Read_SpareArea_16b()
1491 HAL_StatusTypeDef HAL_NAND_Write_SpareArea_8b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef … in HAL_NAND_Write_SpareArea_8b() argument
1504 if (hnand->State == HAL_NAND_STATE_BUSY) in HAL_NAND_Write_SpareArea_8b()
1508 else if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_Write_SpareArea_8b()
1511 __HAL_LOCK(hnand); in HAL_NAND_Write_SpareArea_8b()
1514 hnand->State = HAL_NAND_STATE_BUSY; in HAL_NAND_Write_SpareArea_8b()
1520 nandaddress = ARRAY_ADDRESS(pAddress, hnand); in HAL_NAND_Write_SpareArea_8b()
1523 columnaddress = COLUMN_ADDRESS(hnand); in HAL_NAND_Write_SpareArea_8b()
1526 … while ((nbspare != 0U) && (nandaddress < ((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)))) in HAL_NAND_Write_SpareArea_8b()
1529 if ((hnand->Config.PageSize) <= 512U) in HAL_NAND_Write_SpareArea_8b()
1537 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Write_SpareArea_8b()
1566 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Write_SpareArea_8b()
1593 for (index = 0U; index < hnand->Config.SpareAreaSize; index++) in HAL_NAND_Write_SpareArea_8b()
1607 while (HAL_NAND_Read_Status(hnand) != NAND_READY) in HAL_NAND_Write_SpareArea_8b()
1612 hnand->State = HAL_NAND_STATE_ERROR; in HAL_NAND_Write_SpareArea_8b()
1615 __HAL_UNLOCK(hnand); in HAL_NAND_Write_SpareArea_8b()
1632 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_Write_SpareArea_8b()
1635 __HAL_UNLOCK(hnand); in HAL_NAND_Write_SpareArea_8b()
1654 HAL_StatusTypeDef HAL_NAND_Write_SpareArea_16b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef… in HAL_NAND_Write_SpareArea_16b() argument
1667 if (hnand->State == HAL_NAND_STATE_BUSY) in HAL_NAND_Write_SpareArea_16b()
1671 else if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_Write_SpareArea_16b()
1674 __HAL_LOCK(hnand); in HAL_NAND_Write_SpareArea_16b()
1677 hnand->State = HAL_NAND_STATE_BUSY; in HAL_NAND_Write_SpareArea_16b()
1683 nandaddress = ARRAY_ADDRESS(pAddress, hnand); in HAL_NAND_Write_SpareArea_16b()
1686 columnaddress = (uint32_t)(COLUMN_ADDRESS(hnand)); in HAL_NAND_Write_SpareArea_16b()
1689 … while ((nbspare != 0U) && (nandaddress < ((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)))) in HAL_NAND_Write_SpareArea_16b()
1692 if ((hnand->Config.PageSize) <= 512U) in HAL_NAND_Write_SpareArea_16b()
1700 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Write_SpareArea_16b()
1729 if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) in HAL_NAND_Write_SpareArea_16b()
1756 for (index = 0U; index < hnand->Config.SpareAreaSize; index++) in HAL_NAND_Write_SpareArea_16b()
1770 while (HAL_NAND_Read_Status(hnand) != NAND_READY) in HAL_NAND_Write_SpareArea_16b()
1775 hnand->State = HAL_NAND_STATE_ERROR; in HAL_NAND_Write_SpareArea_16b()
1778 __HAL_UNLOCK(hnand); in HAL_NAND_Write_SpareArea_16b()
1795 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_Write_SpareArea_16b()
1798 __HAL_UNLOCK(hnand); in HAL_NAND_Write_SpareArea_16b()
1815 HAL_StatusTypeDef HAL_NAND_Erase_Block(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddre… in HAL_NAND_Erase_Block() argument
1820 if (hnand->State == HAL_NAND_STATE_BUSY) in HAL_NAND_Erase_Block()
1824 else if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_Erase_Block()
1827 __HAL_LOCK(hnand); in HAL_NAND_Erase_Block()
1830 hnand->State = HAL_NAND_STATE_BUSY; in HAL_NAND_Erase_Block()
1838 …uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(ARRAY_ADDRESS(pAddress, hnand)); in HAL_NAND_Erase_Block()
1840 …uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(ARRAY_ADDRESS(pAddress, hnand)); in HAL_NAND_Erase_Block()
1842 …uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_3RD_CYCLE(ARRAY_ADDRESS(pAddress, hnand)); in HAL_NAND_Erase_Block()
1849 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_Erase_Block()
1852 __HAL_UNLOCK(hnand); in HAL_NAND_Erase_Block()
1871 uint32_t HAL_NAND_Address_Inc(const NAND_HandleTypeDef *hnand, NAND_AddressTypeDef *pAddress) in HAL_NAND_Address_Inc() argument
1879 if (pAddress->Page == hnand->Config.BlockSize) in HAL_NAND_Address_Inc()
1884 if (pAddress->Block == hnand->Config.PlaneSize) in HAL_NAND_Address_Inc()
1889 if (pAddress->Plane == (hnand->Config.PlaneNbr)) in HAL_NAND_Address_Inc()
1912 HAL_StatusTypeDef HAL_NAND_RegisterCallback(NAND_HandleTypeDef *hnand, HAL_NAND_CallbackIDTypeDef C… in HAL_NAND_RegisterCallback() argument
1922 if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_RegisterCallback()
1927 hnand->MspInitCallback = pCallback; in HAL_NAND_RegisterCallback()
1930 hnand->MspDeInitCallback = pCallback; in HAL_NAND_RegisterCallback()
1933 hnand->ItCallback = pCallback; in HAL_NAND_RegisterCallback()
1941 else if (hnand->State == HAL_NAND_STATE_RESET) in HAL_NAND_RegisterCallback()
1946 hnand->MspInitCallback = pCallback; in HAL_NAND_RegisterCallback()
1949 hnand->MspDeInitCallback = pCallback; in HAL_NAND_RegisterCallback()
1977 HAL_StatusTypeDef HAL_NAND_UnRegisterCallback(NAND_HandleTypeDef *hnand, HAL_NAND_CallbackIDTypeDef… in HAL_NAND_UnRegisterCallback() argument
1981 if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_UnRegisterCallback()
1986 hnand->MspInitCallback = HAL_NAND_MspInit; in HAL_NAND_UnRegisterCallback()
1989 hnand->MspDeInitCallback = HAL_NAND_MspDeInit; in HAL_NAND_UnRegisterCallback()
1992 hnand->ItCallback = HAL_NAND_ITCallback; in HAL_NAND_UnRegisterCallback()
2000 else if (hnand->State == HAL_NAND_STATE_RESET) in HAL_NAND_UnRegisterCallback()
2005 hnand->MspInitCallback = HAL_NAND_MspInit; in HAL_NAND_UnRegisterCallback()
2008 hnand->MspDeInitCallback = HAL_NAND_MspDeInit; in HAL_NAND_UnRegisterCallback()
2052 HAL_StatusTypeDef HAL_NAND_ECC_Enable(NAND_HandleTypeDef *hnand) in HAL_NAND_ECC_Enable() argument
2055 if (hnand->State == HAL_NAND_STATE_BUSY) in HAL_NAND_ECC_Enable()
2059 else if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_ECC_Enable()
2062 hnand->State = HAL_NAND_STATE_BUSY; in HAL_NAND_ECC_Enable()
2065 (void)FMC_NAND_ECC_Enable(hnand->Instance, hnand->Init.NandBank); in HAL_NAND_ECC_Enable()
2068 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_ECC_Enable()
2084 HAL_StatusTypeDef HAL_NAND_ECC_Disable(NAND_HandleTypeDef *hnand) in HAL_NAND_ECC_Disable() argument
2087 if (hnand->State == HAL_NAND_STATE_BUSY) in HAL_NAND_ECC_Disable()
2091 else if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_ECC_Disable()
2094 hnand->State = HAL_NAND_STATE_BUSY; in HAL_NAND_ECC_Disable()
2097 (void)FMC_NAND_ECC_Disable(hnand->Instance, hnand->Init.NandBank); in HAL_NAND_ECC_Disable()
2100 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_ECC_Disable()
2118 HAL_StatusTypeDef HAL_NAND_GetECC(NAND_HandleTypeDef *hnand, uint32_t *ECCval, uint32_t Timeout) in HAL_NAND_GetECC() argument
2123 if (hnand->State == HAL_NAND_STATE_BUSY) in HAL_NAND_GetECC()
2127 else if (hnand->State == HAL_NAND_STATE_READY) in HAL_NAND_GetECC()
2130 hnand->State = HAL_NAND_STATE_BUSY; in HAL_NAND_GetECC()
2133 status = FMC_NAND_GetECC(hnand->Instance, ECCval, hnand->Init.NandBank, Timeout); in HAL_NAND_GetECC()
2136 hnand->State = HAL_NAND_STATE_READY; in HAL_NAND_GetECC()
2172 HAL_NAND_StateTypeDef HAL_NAND_GetState(const NAND_HandleTypeDef *hnand) in HAL_NAND_GetState() argument
2174 return hnand->State; in HAL_NAND_GetState()
2183 uint32_t HAL_NAND_Read_Status(const NAND_HandleTypeDef *hnand) in HAL_NAND_Read_Status() argument
2187 UNUSED(hnand); in HAL_NAND_Read_Status()