Lines Matching refs:cfg
24 static uint32_t get_flash_clock_divider(const spi_flash_hal_config_t *cfg) in get_flash_clock_divider() argument
26 int clk_source = cfg->clock_src_freq; in get_flash_clock_divider()
33 if (clk_source < cfg->freq_mhz) { in get_flash_clock_divider()
34 HAL_LOGE(TAG, "Target frequency %dMHz higher than supported.", cfg->freq_mhz); in get_flash_clock_divider()
38 if (cfg->freq_mhz == 26 || cfg->freq_mhz == 27) { in get_flash_clock_divider()
43 best_div = (int)DIV_ROUND_UP((double)clk_source, (double)cfg->freq_mhz); in get_flash_clock_divider()
44 if ((cfg->clock_src_freq % cfg->freq_mhz) != 0) { in get_flash_clock_divider()
52 static uint32_t spi_flash_cal_clock(const spi_flash_hal_config_t *cfg) in spi_flash_cal_clock() argument
54 …nt32_t div_parameter = spi_flash_ll_calculate_clock_reg(cfg->host_id, get_flash_clock_divider(cfg)… in spi_flash_cal_clock()
75 static inline int extra_dummy_under_timing_tuning(const spi_flash_hal_config_t *cfg) in extra_dummy_under_timing_tuning() argument
77 bool main_flash = (cfg->host_id == SPI1_HOST && cfg->cs_num == 0); in extra_dummy_under_timing_tuning()
84 extra_dummy = cfg->extra_dummy; in extra_dummy_under_timing_tuning()
94 esp_err_t spi_flash_hal_init(spi_flash_hal_context_t *data_out, const spi_flash_hal_config_t *cfg) in spi_flash_hal_init() argument
96 if (cfg->cs_num >= SOC_SPI_PERIPH_CS_NUM(cfg->host_id)) { in spi_flash_hal_init()
102 .spi = spi_flash_ll_get_hw(cfg->host_id), in spi_flash_hal_init()
103 .cs_num = cfg->cs_num, in spi_flash_hal_init()
104 .cs_hold = cfg->cs_hold, in spi_flash_hal_init()
105 .cs_setup = cfg->cs_setup, in spi_flash_hal_init()
106 .base_io_mode = cfg->default_io_mode, in spi_flash_hal_init()
109 if (cfg->using_timing_tuning) { in spi_flash_hal_init()
110 data_out->extra_dummy = extra_dummy_under_timing_tuning(cfg); in spi_flash_hal_init()
111 data_out->clock_conf = cfg->clock_config; in spi_flash_hal_init()
115 …data_out->extra_dummy = get_dummy_n(!cfg->iomux, cfg->input_delay_ns, APB_CLK_FREQ/get_flash_clock… in spi_flash_hal_init()
116 data_out->clock_conf = (spi_flash_ll_clock_reg_t)spi_flash_cal_clock(cfg); in spi_flash_hal_init()
120 if (cfg->auto_sus_en) { in spi_flash_hal_init()
126 if (cfg->octal_mode_en) { in spi_flash_hal_init()
130 if (cfg->default_io_mode == SPI_FLASH_OPI_DTR) { in spi_flash_hal_init()