STRUCT ST_I2C_TIMINGS(9)
π NAME π
Hiii bestie!! Welcome to the struct st_i2c_timings(9) page from the Kernel API Manual β it's literally giving per-Mode tuning parameters, and we are obsessed. This struct is the little squad of tuning params for each mode, and we're gonna go through every single member, no skipping, periodt. β¨
π¦ SYNOPSIS π¦
struct st_i2c_timings {
u32 rate;
u32 rep_start_hold;
u32 rep_start_setup;
u32 start_hold;
u32 data_setup_time;
u32 stop_setup_time;
u32 bus_free_time;
u32 sda_pulse_min_limit;
};
πΈ Members πΈ
Okay so the struct is made of these u32 members, and here's the vibe check on each one π
rateβ I2C bus rate. The main-character speed number for the bus πrep_start_holdβ I2C repeated start hold time requirement. Yep, the hold time for repeated start, no cap.rep_start_setupβ I2C repeated start set up time requirement. This is the repeated start's set up time requirement β¨start_holdβ I2C start hold time requirement. The start hold time requirement, keeping it cute and exact.data_setup_timeβ I2C data set up time requirement. Data's set up time requirement, slay.stop_setup_timeβ I2C stop set up time requirement. The stop set up time requirement, iconic.bus_free_timeβ I2C bus free time requirement. How long the bus needs to be free, fr fr.sda_pulse_min_limitβ I2C SDA pulse mini width limit. Yes, mini width limit β that's the wording, bestie π«Ά
π SEE ALSO π
Kernel file ./drivers/i2c/busses/i2c-st.c is where the lore lives, and these are the related manual pages/functions you should also peek at:
struct st_i2c_client(9)struct st_i2c_dev(9)st_i2c_hw_config(9)st_i2c_write_tx_fifo(9)st_i2c_wr_fill_tx_fifo(9)st_i2c_rd_fill_tx_fifo(9)st_i2c_terminate_xfer(9)st_i2c_handle_write(9)st_i2c_handle_read(9)st_i2c_isr_thread(9)st_i2c_xfer_msg(9)st_i2c_xfer(9)
okay that's the whole page, bestie π source/version: ./drivers/i2c/busses; date: October 2026; manual: struct st_i2c_timings(9). mwah πβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms