Lines Matching refs:thwcfg
233 const struct espi_taf_hw_cfg *thwcfg) in taf_qspi_freq_timing() argument
242 if (thwcfg->flags & MEC_BIT(MEC_ESPI_TAF_HW_CFG_FLAG_FREQ_POS)) { in taf_qspi_freq_timing()
243 qfreq = (uint32_t)thwcfg->qspi_freq_mhz * 1000u * 1000u; in taf_qspi_freq_timing()
250 if (thwcfg->flags & MEC_BIT(MEC_ESPI_TAF_HW_CFG_FLAG_CPHA_POS)) { in taf_qspi_freq_timing()
251 mec_hal_qspi_sampling_phase_pol(qregs, thwcfg->qspi_cpha); in taf_qspi_freq_timing()
254 if (thwcfg->flags & MEC_BIT(MEC_ESPI_TAF_HW_CFG_FLAG_CSTM_POS)) { in taf_qspi_freq_timing()
255 mec_hal_qspi_cs_timing(qregs, thwcfg->qspi_cs_timing); in taf_qspi_freq_timing()
258 if (thwcfg->flags & MEC_BIT(MEC_ESPI_TAF_HW_CFG_FLAG_TAPS_POS)) { in taf_qspi_freq_timing()
259 clk_tap = (uint8_t)(thwcfg->qtaps_sel & 0xffu); in taf_qspi_freq_timing()
260 ctrl_tap = (uint8_t)((thwcfg->qtaps_sel >> 8) & 0xffu); in taf_qspi_freq_timing()
266 const struct espi_taf_hw_cfg *thwcfg) in mec_hal_espi_taf_qspi_init() argument
273 || !thwcfg) { in mec_hal_espi_taf_qspi_init()
277 taf_qspi_freq_timing(qregs, thwcfg); in mec_hal_espi_taf_qspi_init()
286 ret = mec_hal_qspi_load_descrs_at(qregs, thwcfg->generic_descr, in mec_hal_espi_taf_qspi_init()