STRUCT RK3X_I2C_SOC_DATA(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay bestie, welcome to the struct rk3x_i2c_soc_data(9) page from the Kernel API Manual ✨ this is the lil struct that carries SOC-specific data, and we're gonna go through it together, no cap 🫢


✨ NAME ✨

struct rk3x_i2c_soc_data β€” SOC-specific data. that's the whole name, periodt πŸ’…

🌸 SYNOPSIS 🌸

here's the struct, copied exactly so nobody comes for me πŸ™ˆ:

       struct rk3x_i2c_soc_data {
           int grf_offset;
           int (*calc_timings)(unsigned long, struct i2c_timings *, struct
       rk3x_i2c_calced_timings *);
        };

🫢 Members 🫢

  • grf_offset β€” the offset inside the grf regmap for setting the i2c type, literally that's what it is bestie ✨
  • calc_timings β€” the callback function for i2c timing information calculated πŸ’–
okay that's the whole member list, no secret bonus fields, i checked πŸ’€

πŸ¦‹ SEE ALSO πŸ¦‹

the kernel file is ./drivers/i2c/busses/i2c-rk3x.c β€” that's home base 🏠 and here's the whole friend group:


signed off with all the love from ./drivers/i2c/busses, dated October 2026, on the struct rk3x_i2c_soc_data(9) page πŸ’–βœ¨πŸ«Ά

πŸ“¦ where this page comes from