Lines Matching refs:setup

291 	struct stm32f7_i2c_setup setup;  member
370 struct stm32f7_i2c_setup *setup, in stm32f7_i2c_compute_timing() argument
375 setup->clock_src); in stm32f7_i2c_compute_timing()
377 setup->speed_freq); in stm32f7_i2c_compute_timing()
390 if (setup->speed >= STM32_I2C_SPEED_END) { in stm32f7_i2c_compute_timing()
392 setup->speed, STM32_I2C_SPEED_END - 1); in stm32f7_i2c_compute_timing()
396 if ((setup->rise_time > i2c_specs[setup->speed].rise_max) || in stm32f7_i2c_compute_timing()
397 (setup->fall_time > i2c_specs[setup->speed].fall_max)) { in stm32f7_i2c_compute_timing()
400 setup->rise_time, i2c_specs[setup->speed].rise_max, in stm32f7_i2c_compute_timing()
401 setup->fall_time, i2c_specs[setup->speed].fall_max); in stm32f7_i2c_compute_timing()
405 if (setup->dnf > STM32F7_I2C_DNF_MAX) { in stm32f7_i2c_compute_timing()
408 setup->dnf, STM32F7_I2C_DNF_MAX); in stm32f7_i2c_compute_timing()
412 if (setup->speed_freq > i2c_specs[setup->speed].rate) { in stm32f7_i2c_compute_timing()
414 setup->speed_freq, i2c_specs[setup->speed].rate); in stm32f7_i2c_compute_timing()
420 (setup->analog_filter ? in stm32f7_i2c_compute_timing()
423 (setup->analog_filter ? in stm32f7_i2c_compute_timing()
425 dnf_delay = setup->dnf * i2cclk; in stm32f7_i2c_compute_timing()
427 sdadel_min = setup->fall_time - i2c_specs[setup->speed].hddat_min - in stm32f7_i2c_compute_timing()
428 af_delay_min - (setup->dnf + 3) * i2cclk; in stm32f7_i2c_compute_timing()
430 sdadel_max = i2c_specs[setup->speed].vddat_max - setup->rise_time - in stm32f7_i2c_compute_timing()
431 af_delay_max - (setup->dnf + 4) * i2cclk; in stm32f7_i2c_compute_timing()
433 scldel_min = setup->rise_time + i2c_specs[setup->speed].sudat_min; in stm32f7_i2c_compute_timing()
484 clk_max = NSEC_PER_SEC / i2c_specs[setup->speed].rate_min; in stm32f7_i2c_compute_timing()
485 clk_min = NSEC_PER_SEC / i2c_specs[setup->speed].rate_max; in stm32f7_i2c_compute_timing()
503 if ((tscl_l < i2c_specs[setup->speed].l_min) || in stm32f7_i2c_compute_timing()
512 setup->rise_time + setup->fall_time; in stm32f7_i2c_compute_timing()
515 (tscl_h >= i2c_specs[setup->speed].h_min) && in stm32f7_i2c_compute_timing()
562 struct stm32f7_i2c_setup *setup) in stm32f7_i2c_setup_timing() argument
566 setup->speed = i2c_dev->speed; in stm32f7_i2c_setup_timing()
567 setup->speed_freq = i2c_specs[setup->speed].rate; in stm32f7_i2c_setup_timing()
568 setup->clock_src = clk_get_rate(i2c_dev->clk); in stm32f7_i2c_setup_timing()
570 if (!setup->clock_src) { in stm32f7_i2c_setup_timing()
576 ret = stm32f7_i2c_compute_timing(i2c_dev, setup, in stm32f7_i2c_setup_timing()
583 setup->speed = i2c_dev->speed; in stm32f7_i2c_setup_timing()
584 setup->speed_freq = in stm32f7_i2c_setup_timing()
585 i2c_specs[setup->speed].rate; in stm32f7_i2c_setup_timing()
588 i2c_specs[setup->speed].rate); in stm32f7_i2c_setup_timing()
601 setup->speed, setup->speed_freq, setup->clock_src); in stm32f7_i2c_setup_timing()
603 setup->rise_time, setup->fall_time); in stm32f7_i2c_setup_timing()
605 (setup->analog_filter ? "On" : "Off"), setup->dnf); in stm32f7_i2c_setup_timing()
643 if (i2c_dev->setup.analog_filter) in stm32f7_i2c_hw_config()
1787 const struct stm32f7_i2c_setup *setup; in stm32f7_i2c_probe() local
1869 setup = of_device_get_match_data(&pdev->dev); in stm32f7_i2c_probe()
1870 if (!setup) { in stm32f7_i2c_probe()
1875 i2c_dev->setup = *setup; in stm32f7_i2c_probe()
1880 i2c_dev->setup.rise_time = rise_time; in stm32f7_i2c_probe()
1885 i2c_dev->setup.fall_time = fall_time; in stm32f7_i2c_probe()
1887 ret = stm32f7_i2c_setup_timing(i2c_dev, &i2c_dev->setup); in stm32f7_i2c_probe()