Lines Matching refs:init_data
848 struct stm32_i2c_init_s *init_data) in stm32_i2c_init() argument
857 rc = i2c_setup_timing(hi2c, init_data, &timing); in stm32_i2c_init()
876 if (init_data->addr_mode_10b_not_7b) in stm32_i2c_init()
879 init_data->own_address1); in stm32_i2c_init()
882 I2C_OAR1_OA1EN | init_data->own_address1); in stm32_i2c_init()
886 if (init_data->addr_mode_10b_not_7b) in stm32_i2c_init()
899 if (init_data->dual_address_mode) in stm32_i2c_init()
901 I2C_OAR2_OA2EN | init_data->own_address2 | in stm32_i2c_init()
902 (init_data->own_address2_masks << 8)); in stm32_i2c_init()
906 if (init_data->general_call_mode) in stm32_i2c_init()
908 if (init_data->no_stretch_mode) in stm32_i2c_init()
918 i2c_config_analog_filter(hi2c, init_data->analog_filter); in stm32_i2c_init()
1750 struct stm32_i2c_init_s init_data = { }; in stm32_i2c_probe() local
1754 res = stm32_i2c_get_setup_from_fdt((void *)fdt, node, &init_data, in stm32_i2c_probe()
1763 i2c_handle_p->reg_size = init_data.reg_size; in stm32_i2c_probe()
1764 i2c_handle_p->clock = init_data.clock; in stm32_i2c_probe()
1765 i2c_handle_p->base.pa = init_data.pbase; in stm32_i2c_probe()
1767 init_data.reg_size); in stm32_i2c_probe()
1769 i2c_handle_p->clock = init_data.clock; in stm32_i2c_probe()
1777 init_data.analog_filter = true; in stm32_i2c_probe()
1778 init_data.digital_filter_coef = 0; in stm32_i2c_probe()
1780 if (stm32_i2c_init(i2c_handle_p, &init_data)) in stm32_i2c_probe()