@@ -239,9 +239,9 @@ static mp_obj_t machine_sdcard_make_new(const mp_obj_type_t *type, size_t n_args
239239 #endif
240240 #if SOC_SDMMC_IO_POWER_EXTERNAL
241241 #ifdef MICROPY_HW_SDMMC_LDO_CHAN_ID
242- { MP_QSTR_ldo , MP_ARG_KW_ONLY | MP_ARG_INT , {.u_int = MICROPY_HW_SDMMC_LDO_CHAN_ID } },
242+ { MP_QSTR_ldo , MP_ARG_KW_ONLY | MP_ARG_OBJ , {.u_obj = MP_OBJ_NEW_SMALL_INT ( MICROPY_HW_SDMMC_LDO_CHAN_ID ) } },
243243 #else
244- { MP_QSTR_ldo , MP_ARG_KW_ONLY | MP_ARG_INT , {.u_int = -1 } },
244+ { MP_QSTR_ldo , MP_ARG_KW_ONLY | MP_ARG_OBJ , {.u_obj = mp_const_none } },
245245 #endif
246246 #endif
247247 // freq is valid for both SPI and SDMMC interfaces
@@ -324,9 +324,9 @@ static mp_obj_t machine_sdcard_make_new(const mp_obj_type_t *type, size_t n_args
324324 }
325325 #endif
326326 #if SOC_SDMMC_IO_POWER_EXTERNAL
327- if (arg_vals [ARG_ldo ].u_int != -1 ) {
327+ if (arg_vals [ARG_ldo ].u_obj != mp_const_none ) {
328328 sd_pwr_ctrl_ldo_config_t ldo_config = {
329- .ldo_chan_id = arg_vals [ARG_ldo ].u_int ,
329+ .ldo_chan_id = mp_obj_get_int ( arg_vals [ARG_ldo ].u_obj ) ,
330330 };
331331 sd_pwr_ctrl_handle_t pwr_ctrl_handle = NULL ;
332332 check_esp_err (sd_pwr_ctrl_new_on_chip_ldo (& ldo_config , & pwr_ctrl_handle ));
0 commit comments