Lines Matching refs:i3c_clock

450 					   uint32_t i3c_clock, uint8_t *scll_od, uint8_t *sclh_i2c)  in i3c_stm32_calc_scll_od_sclh_i2c()  argument
457 *scll_od = DIV_ROUND_UP(STM32_I3C_SCLL_OD_MIN_FMP_NS * i3c_clock, in i3c_stm32_calc_scll_od_sclh_i2c()
460 *sclh_i2c = DIV_ROUND_UP(i3c_clock, i2c_bus_freq) - *scll_od - 2; in i3c_stm32_calc_scll_od_sclh_i2c()
462 DIV_ROUND_UP(STM32_I3C_SCLH_I2C_MIN_FMP_NS * i3c_clock, 1000000000ull) - in i3c_stm32_calc_scll_od_sclh_i2c()
471 *scll_od = DIV_ROUND_UP(STM32_I3C_SCLL_OD_MIN_FM_NS * i3c_clock, in i3c_stm32_calc_scll_od_sclh_i2c()
474 *sclh_i2c = DIV_ROUND_UP(i3c_clock, i2c_bus_freq) - *scll_od - 2; in i3c_stm32_calc_scll_od_sclh_i2c()
478 DIV_ROUND_UP(STM32_I3C_SCLH_I2C_MIN_FM_NS * i3c_clock, 1000000000ull) - 1) { in i3c_stm32_calc_scll_od_sclh_i2c()
494 i3c_clock, in i3c_stm32_calc_scll_od_sclh_i2c()
497 *sclh_i2c = DIV_ROUND_UP(i3c_clock, i2c_bus_freq) - in i3c_stm32_calc_scll_od_sclh_i2c()
503 i3c_clock, in i3c_stm32_calc_scll_od_sclh_i2c()
506 *sclh_i2c = DIV_ROUND_UP(i3c_clock, i2c_bus_freq) - in i3c_stm32_calc_scll_od_sclh_i2c()
509 DIV_ROUND_UP(STM32_I3C_SCLH_I2C_MIN_FMP_NS * i3c_clock, in i3c_stm32_calc_scll_od_sclh_i2c()
520 DIV_ROUND_UP(STM32_I3C_SCLH_I2C_MIN_FM_NS * i3c_clock, in i3c_stm32_calc_scll_od_sclh_i2c()
533 *scll_od = DIV_ROUND_UP(STM32_I3C_SCLL_OD_MIN_I3C_NS * i3c_clock, in i3c_stm32_calc_scll_od_sclh_i2c()
544 static int i3c_stm32_calc_scll_pp_sclh_i3c(uint32_t i3c_bus_freq, uint32_t i3c_clock, in i3c_stm32_calc_scll_pp_sclh_i3c() argument
547 *sclh_i3c = DIV_ROUND_UP(STM32_I3C_SCLH_I3C_MIN_NS * i3c_clock, 1000000000ull) - 1; in i3c_stm32_calc_scll_pp_sclh_i3c()
548 *scll_pp = DIV_ROUND_UP(i3c_clock, i3c_bus_freq) - *sclh_i3c - 2; in i3c_stm32_calc_scll_pp_sclh_i3c()
550 if (*scll_pp < DIV_ROUND_UP(STM32_I3C_SCLL_PP_MIN_NS * i3c_clock, 1000000000ull) - 1) { in i3c_stm32_calc_scll_pp_sclh_i3c()
566 uint32_t i3c_clock = 0; in i3c_stm32_config_clk_wave() local
570 if (clock_control_get_rate(clk, (clock_control_subsys_t)&cfg->pclken[0], &i3c_clock) < 0) { in i3c_stm32_config_clk_wave()
582 LOG_DBG("I3C Clock = %u, I2C Bus Freq = %u, I3C Bus Freq = %u", i3c_clock, i2c_bus_freq, in i3c_stm32_config_clk_wave()
585 ret = i3c_stm32_calc_scll_od_sclh_i2c(dev, i2c_bus_freq, i3c_clock, &scll_od, &sclh_i2c); in i3c_stm32_config_clk_wave()
591 ret = i3c_stm32_calc_scll_pp_sclh_i3c(i3c_bus_freq, i3c_clock, &scll_pp, &sclh_i3c); in i3c_stm32_config_clk_wave()
636 uint32_t i3c_clock = 0; in i3c_stm32_config_ctrl_bus_char() local
642 if (clock_control_get_rate(clk, (clock_control_subsys_t)&config->pclken[0], &i3c_clock) < in i3c_stm32_config_ctrl_bus_char()
654 (STM32_I3C_TBUF_FMP_MIN_NS * i3c_clock / 1e9 - 0.5) / 2); in i3c_stm32_config_ctrl_bus_char()
658 (STM32_I3C_TBUF_FM_MIN_NS * i3c_clock / 1e9 - 0.5) / 2); in i3c_stm32_config_ctrl_bus_char()
669 (STM32_I3C_TBUF_FM_MIN_NS * i3c_clock / 1e9 - 0.5) / in i3c_stm32_config_ctrl_bus_char()
674 (STM32_I3C_TBUF_FMP_MIN_NS * i3c_clock / 1e9 - in i3c_stm32_config_ctrl_bus_char()
684 (uint8_t)ceil((STM32_I3C_TCAS_MIN_NS * i3c_clock / 1e9 - 0.5) / 2); in i3c_stm32_config_ctrl_bus_char()
688 aval = DIV_ROUND_UP(1000ull * i3c_clock, 1000000000ull) - 1; in i3c_stm32_config_ctrl_bus_char()