@@ -93,7 +93,7 @@ void IRAM_ATTR bootloader_flash_gpio_config(const esp_image_header_t* pfhdr)
9393 pkg_ver == EFUSE_RD_CHIP_VER_PKG_ESP32PICOV302 ) {
9494 // For ESP32D2WD or ESP32-PICO series,the SPI pins are already configured
9595 // flash clock signal should come from IO MUX.
96- gpio_hal_iomux_func_sel ( PERIPHS_IO_MUX_SD_CLK_U , FUNC_SD_CLK_SPICLK );
96+ gpio_ll_func_sel ( & GPIO , FLASH_CLK_IO , MSPI_FUNC_NUM );
9797 SET_PERI_REG_BITS (PERIPHS_IO_MUX_SD_CLK_U , FUN_DRV , drv , FUN_DRV_S );
9898 } else {
9999 const uint32_t spiconfig = esp_rom_efuse_get_flash_gpio_info ();
@@ -108,14 +108,14 @@ void IRAM_ATTR bootloader_flash_gpio_config(const esp_image_header_t* pfhdr)
108108 esp_rom_gpio_connect_out_signal (FLASH_SPIHD_IO , SPIHD_OUT_IDX , 0 , 0 );
109109 esp_rom_gpio_connect_in_signal (FLASH_SPIHD_IO , SPIHD_IN_IDX , 0 );
110110 //select pin function gpio
111- gpio_hal_iomux_func_sel ( PERIPHS_IO_MUX_SD_DATA0_U , PIN_FUNC_GPIO );
112- gpio_hal_iomux_func_sel ( PERIPHS_IO_MUX_SD_DATA1_U , PIN_FUNC_GPIO );
113- gpio_hal_iomux_func_sel ( PERIPHS_IO_MUX_SD_DATA2_U , PIN_FUNC_GPIO );
114- gpio_hal_iomux_func_sel ( PERIPHS_IO_MUX_SD_DATA3_U , PIN_FUNC_GPIO );
115- gpio_hal_iomux_func_sel ( PERIPHS_IO_MUX_SD_CMD_U , PIN_FUNC_GPIO );
111+ gpio_ll_func_sel ( & GPIO , FLASH_SPIQ_IO , PIN_FUNC_GPIO );
112+ gpio_ll_func_sel ( & GPIO , FLASH_SPID_IO , PIN_FUNC_GPIO );
113+ gpio_ll_func_sel ( & GPIO , FLASH_SPIHD_IO , PIN_FUNC_GPIO );
114+ gpio_ll_func_sel ( & GPIO , FLASH_SPIWP_IO , PIN_FUNC_GPIO );
115+ gpio_ll_func_sel ( & GPIO , FLASH_CS_IO , PIN_FUNC_GPIO );
116116 // flash clock signal should come from IO MUX.
117+ gpio_ll_func_sel (& GPIO , FLASH_CLK_IO , MSPI_FUNC_NUM );
117118 // set drive ability for clock
118- gpio_hal_iomux_func_sel (PERIPHS_IO_MUX_SD_CLK_U , FUNC_SD_CLK_SPICLK );
119119 SET_PERI_REG_BITS (PERIPHS_IO_MUX_SD_CLK_U , FUN_DRV , drv , FUN_DRV_S );
120120
121121 uint32_t flash_id = g_rom_flashchip .device_id ;
@@ -190,7 +190,7 @@ int bootloader_flash_get_wp_pin(void)
190190 case EFUSE_RD_CHIP_VER_PKG_ESP32PICOV302 :
191191 return ESP32_PICO_V3_GPIO ;
192192 default :
193- return MSPI_IOMUX_PIN_NUM_WP ;
193+ return FLASH_SPIWP_IO ;
194194 }
195195#endif
196196}
@@ -207,7 +207,7 @@ void bootloader_configure_spi_pins(int drv)
207207 pkg_ver == EFUSE_RD_CHIP_VER_PKG_ESP32PICOV302 ) {
208208 // For ESP32D2WD or ESP32-PICO series,the SPI pins are already configured
209209 // flash clock signal should come from IO MUX.
210- gpio_hal_iomux_func_sel ( PERIPHS_IO_MUX_SD_CLK_U , FUNC_SD_CLK_SPICLK );
210+ gpio_ll_func_sel ( & GPIO , FLASH_CLK_IO , MSPI_FUNC_NUM );
211211 SET_PERI_REG_BITS (PERIPHS_IO_MUX_SD_CLK_U , FUN_DRV , drv , FUN_DRV_S );
212212 } else {
213213 const uint32_t spiconfig = esp_rom_efuse_get_flash_gpio_info ();
@@ -222,14 +222,14 @@ void bootloader_configure_spi_pins(int drv)
222222 esp_rom_gpio_connect_out_signal (FLASH_SPIHD_IO , SPIHD_OUT_IDX , 0 , 0 );
223223 esp_rom_gpio_connect_in_signal (FLASH_SPIHD_IO , SPIHD_IN_IDX , 0 );
224224 //select pin function gpio
225- gpio_hal_iomux_func_sel ( PERIPHS_IO_MUX_SD_DATA0_U , PIN_FUNC_GPIO );
226- gpio_hal_iomux_func_sel ( PERIPHS_IO_MUX_SD_DATA1_U , PIN_FUNC_GPIO );
227- gpio_hal_iomux_func_sel ( PERIPHS_IO_MUX_SD_DATA2_U , PIN_FUNC_GPIO );
228- gpio_hal_iomux_func_sel ( PERIPHS_IO_MUX_SD_DATA3_U , PIN_FUNC_GPIO );
229- gpio_hal_iomux_func_sel ( PERIPHS_IO_MUX_SD_CMD_U , PIN_FUNC_GPIO );
225+ gpio_ll_func_sel ( & GPIO , FLASH_SPIQ_IO , PIN_FUNC_GPIO );
226+ gpio_ll_func_sel ( & GPIO , FLASH_SPID_IO , PIN_FUNC_GPIO );
227+ gpio_ll_func_sel ( & GPIO , FLASH_SPIHD_IO , PIN_FUNC_GPIO );
228+ gpio_ll_func_sel ( & GPIO , FLASH_SPIWP_IO , PIN_FUNC_GPIO );
229+ gpio_ll_func_sel ( & GPIO , FLASH_CS_IO , PIN_FUNC_GPIO );
230230 // flash clock signal should come from IO MUX.
231+ gpio_ll_func_sel (& GPIO , FLASH_CLK_IO , MSPI_FUNC_NUM );
231232 // set drive ability for clock
232- gpio_hal_iomux_func_sel (PERIPHS_IO_MUX_SD_CLK_U , FUNC_SD_CLK_SPICLK );
233233 SET_PERI_REG_BITS (PERIPHS_IO_MUX_SD_CLK_U , FUN_DRV , drv , FUN_DRV_S );
234234
235235#if CONFIG_SPIRAM_TYPE_ESPPSRAM32 || CONFIG_SPIRAM_TYPE_ESPPSRAM64
0 commit comments