11/*
2- * SPDX-FileCopyrightText: 2015-2023 Espressif Systems (Shanghai) CO LTD
2+ * SPDX-FileCopyrightText: 2015-2024 Espressif Systems (Shanghai) CO LTD
33 *
44 * SPDX-License-Identifier: Apache-2.0
55 */
@@ -159,16 +159,14 @@ void spi_flash_hal_setup_auto_suspend_mode(spi_flash_host_inst_t *host)
159159 spimem_flash_ll_sus_set_spi0_lock_trans (dev , SPIMEM_FLASH_LL_SPI0_MAX_LOCK_VAL_MSPI_TICKS );
160160#if SOC_SPI_MEM_SUPPORT_CHECK_SUS
161161 spimem_flash_ll_sus_check_sus_setup (dev , true);
162+ spimem_flash_ll_res_check_sus_setup (dev , true);
162163#endif
163164}
164165
165166void spi_flash_hal_setup_auto_resume_mode (spi_flash_host_inst_t * host )
166167{
167168 spi_mem_dev_t * dev = (spi_mem_dev_t * )spi_flash_ll_get_hw (SPI1_HOST );
168169 spimem_flash_ll_auto_resume_init (dev , true);
169- #if SOC_SPI_MEM_SUPPORT_CHECK_SUS
170- spimem_flash_ll_res_check_sus_setup (dev , true);
171- #endif
172170}
173171
174172void spi_flash_hal_disable_auto_suspend_mode (spi_flash_host_inst_t * host )
@@ -178,23 +176,22 @@ void spi_flash_hal_disable_auto_suspend_mode(spi_flash_host_inst_t *host)
178176 spimem_flash_ll_auto_suspend_init (dev , false);
179177#if SOC_SPI_MEM_SUPPORT_CHECK_SUS
180178 spimem_flash_ll_sus_check_sus_setup (dev , false);
179+ spimem_flash_ll_res_check_sus_setup (dev , false);
181180#endif
182181}
183182
184183void spi_flash_hal_disable_auto_resume_mode (spi_flash_host_inst_t * host )
185184{
186185 spi_mem_dev_t * dev = (spi_mem_dev_t * )spi_flash_ll_get_hw (SPI1_HOST );
187186 spimem_flash_ll_auto_resume_init (dev , false);
188- #if SOC_SPI_MEM_SUPPORT_CHECK_SUS
189- spimem_flash_ll_res_check_sus_setup (dev , false);
190- #endif
191187}
192188#endif // SOC_SPI_MEM_SUPPORT_AUTO_SUSPEND
193189
194190void spi_flash_hal_resume (spi_flash_host_inst_t * host )
195191{
196192#if SOC_SPI_MEM_SUPPORT_SW_SUSPEND
197193 spimem_flash_ll_resume ((spi_mem_dev_t * )(((spi_flash_hal_context_t * )host )-> spi ));
194+ host -> driver -> poll_cmd_done (host );
198195#else
199196 abort ();
200197#endif
@@ -204,6 +201,7 @@ void spi_flash_hal_suspend(spi_flash_host_inst_t *host)
204201{
205202#if SOC_SPI_MEM_SUPPORT_SW_SUSPEND
206203 spimem_flash_ll_suspend ((spi_mem_dev_t * )(((spi_flash_hal_context_t * )host )-> spi ));
204+ host -> driver -> poll_cmd_done (host );
207205#else
208206 abort ();
209207#endif
0 commit comments