drivers: stm32: i2c rtio: Fix 'timings' array size

'timings' is an array of 'struct i2c_config_timing' (3 x uint32_t).
'i2c_timings_##index' is an array of uint32_t (hence the cast when it
is assigned to 'timings'). Therefore 'ARRAY_SIZE(i2c_timings_##index)' is
off by a factor 3 when used for n_timings.

Signed-off-by: Abderrahmane JARMOUNI <git@jarmouni.me>
This commit is contained in:
Abderrahmane JARMOUNI 2025-05-29 15:15:44 +02:00 committed by Benjamin Cabé
commit b31251b4b4

View file

@ -239,7 +239,8 @@ static const struct i2c_stm32_config i2c_stm32_cfg_##index = { \
.pcfg = PINCTRL_DT_INST_DEV_CONFIG_GET(index), \
IF_ENABLED(DT_HAS_COMPAT_STATUS_OKAY(st_stm32_i2c_v2), \
(.timings = (const struct i2c_config_timing *) i2c_timings_##index, \
.n_timings = ARRAY_SIZE(i2c_timings_##index),)) \
.n_timings = \
sizeof(i2c_timings_##index) / (sizeof(struct i2c_config_timing)),)) \
}; \
\
I2C_RTIO_DEFINE(CONCAT(_i2c, index, _stm32_rtio), \