Lines Matching refs:setup
205 * @sudat_min: Min data setup time (ns)
221 * struct stm32f7_i2c_setup - private I2C timing setup parameters
244 * @scldel: Data setup time
298 * @setup: I2C timing input setup
327 struct stm32f7_i2c_setup setup;
428 struct stm32f7_i2c_setup *setup,
434 setup->clock_src);
436 setup->speed_freq);
449 specs = stm32f7_get_specs(setup->speed_freq);
452 setup->speed_freq);
456 if ((setup->rise_time > specs->rise_max) ||
457 (setup->fall_time > specs->fall_max)) {
460 setup->rise_time, specs->rise_max,
461 setup->fall_time, specs->fall_max);
465 if (setup->dnf > STM32F7_I2C_DNF_MAX) {
468 setup->dnf, STM32F7_I2C_DNF_MAX);
474 (setup->analog_filter ?
477 (setup->analog_filter ?
479 dnf_delay = setup->dnf * i2cclk;
481 sdadel_min = specs->hddat_min + setup->fall_time -
482 af_delay_min - (setup->dnf + 3) * i2cclk;
484 sdadel_max = specs->vddat_max - setup->rise_time -
485 af_delay_max - (setup->dnf + 4) * i2cclk;
487 scldel_min = setup->rise_time + specs->sudat_min;
542 clk_max = NSEC_PER_SEC / RATE_MIN(setup->speed_freq);
543 clk_min = NSEC_PER_SEC / setup->speed_freq;
570 setup->rise_time + setup->fall_time;
631 struct stm32f7_i2c_setup *setup)
637 t->scl_rise_ns = i2c_dev->setup.rise_time;
638 t->scl_fall_ns = i2c_dev->setup.fall_time;
648 setup->speed_freq = t->bus_freq_hz;
649 i2c_dev->setup.rise_time = t->scl_rise_ns;
650 i2c_dev->setup.fall_time = t->scl_fall_ns;
651 setup->clock_src = clk_get_rate(i2c_dev->clk);
653 if (!setup->clock_src) {
659 ret = stm32f7_i2c_compute_timing(i2c_dev, setup,
664 if (setup->speed_freq <= I2C_MAX_STANDARD_MODE_FREQ)
666 setup->speed_freq =
667 stm32f7_get_lower_rate(setup->speed_freq);
670 setup->speed_freq);
680 setup->speed_freq, setup->clock_src);
682 setup->rise_time, setup->fall_time);
684 (setup->analog_filter ? "On" : "Off"), setup->dnf);
686 i2c_dev->bus_rate = setup->speed_freq;
724 if (i2c_dev->setup.analog_filter)
735 STM32F7_I2C_CR1_DNF(i2c_dev->setup.dnf));
1977 i2c_dev->setup.fmp_clr_offset;
2041 const struct stm32f7_i2c_setup *setup;
2118 setup = of_device_get_match_data(&pdev->dev);
2119 if (!setup) {
2124 i2c_dev->setup = *setup;
2126 ret = stm32f7_i2c_setup_timing(i2c_dev, &i2c_dev->setup);