Home
last modified time | relevance | path

Searched refs:core_clk_freq_ns (Results 1 – 3 of 3) sorted by relevance

/hal_microchip-latest/mec5/drivers/
Dmec_i3c_pvt.c515 void _i2c_fm_timing_set(struct mec_i3c_host_regs *regs, uint32_t core_clk_freq_ns) in _i2c_fm_timing_set() argument
520 high_count = (uint16_t)MEC_DIV_ROUND_UP(I2C_FM_SCL_MIN_HIGH_PERIOD_NS, core_clk_freq_ns); in _i2c_fm_timing_set()
525 low_count = (uint16_t)MEC_DIV_ROUND_UP(I2C_FM_SCL_MIN_LOW_PERIOD_NS, core_clk_freq_ns); in _i2c_fm_timing_set()
546 void _i3c_bus_free_timing_set(struct mec_i3c_sec_regs *regs, uint32_t core_clk_freq_ns) in _i3c_bus_free_timing_set() argument
551 bus_free_timing_count = (uint32_t)MEC_DIV_ROUND_UP(TGT_BUS_FREE_DURATION_ns, core_clk_freq_ns); in _i3c_bus_free_timing_set()
565 void _i3c_bus_available_timing_set(struct mec_i3c_sec_regs *regs, uint32_t core_clk_freq_ns) in _i3c_bus_available_timing_set() argument
569 bus_avail_timing_count = (uint32_t)MEC_DIV_ROUND_UP(TGT_BUS_AVAIL_COND_ns, core_clk_freq_ns); in _i3c_bus_available_timing_set()
583 void _i3c_bus_idle_timing_set(struct mec_i3c_sec_regs *regs, uint32_t core_clk_freq_ns) in _i3c_bus_idle_timing_set() argument
587 idle_count = (uint32_t)MEC_DIV_ROUND_UP(TGT_BUS_IDLE_COND_ns, core_clk_freq_ns); in _i3c_bus_idle_timing_set()
678 void _i2c_fmp_timing_set(struct mec_i3c_host_regs *regs, uint32_t core_clk_freq_ns) in _i2c_fmp_timing_set() argument
[all …]
Dmec_i3c.c59 uint32_t core_clk_freq_ns; in MEC_HAL_I3C_Controller_Clk_I2C_Init() local
70 core_clk_freq_ns = MEC_DIV_ROUND_UP(1000000000, core_clk_rate_mhz); in MEC_HAL_I3C_Controller_Clk_I2C_Init()
72 _i2c_fmp_timing_set(regs, core_clk_freq_ns); in MEC_HAL_I3C_Controller_Clk_I2C_Init()
74 _i2c_fm_timing_set(regs, core_clk_freq_ns); in MEC_HAL_I3C_Controller_Clk_I2C_Init()
114 uint32_t core_clk_freq_ns, i3c_freq_ns; in MEC_HAL_I3C_Controller_Clk_Cfg() local
116 core_clk_freq_ns = MEC_DIV_ROUND_UP(1000000000, core_clk_rate_mhz); in MEC_HAL_I3C_Controller_Clk_Cfg()
121 _i3c_push_pull_timing_set(regs, core_clk_freq_ns, i3c_freq_ns); in MEC_HAL_I3C_Controller_Clk_Cfg()
124 _i3c_open_drain_timing_set(regs, core_clk_freq_ns, i3c_freq_ns); in MEC_HAL_I3C_Controller_Clk_Cfg()
139 uint32_t core_clk_freq_ns; in MEC_HAL_I3C_Target_Init() local
150 core_clk_freq_ns = MEC_DIV_ROUND_UP(1000000000, core_clk_rate_mhz); in MEC_HAL_I3C_Target_Init()
[all …]
Dmec_i3c_pvt.h619 void _i3c_push_pull_timing_set(struct mec_i3c_host_regs *regs, uint32_t core_clk_freq_ns,
622 void _i3c_open_drain_timing_set(struct mec_i3c_host_regs *regs, uint32_t core_clk_freq_ns,
625 void _i3c_bus_free_timing_set(struct mec_i3c_sec_regs *regs, uint32_t core_clk_freq_ns);
626 void _i3c_bus_available_timing_set(struct mec_i3c_sec_regs *regs, uint32_t core_clk_freq_ns);
627 void _i3c_bus_idle_timing_set(struct mec_i3c_sec_regs *regs, uint32_t core_clk_freq_ns);
638 void _i2c_fm_timing_set(struct mec_i3c_host_regs *regs, uint32_t core_clk_freq_ns);
639 void _i2c_fmp_timing_set(struct mec_i3c_host_regs *regs, uint32_t core_clk_freq_ns);