cdns_i2c_mrecv(9)
π cdns_i2c_mrecv(9) β the kernel API manual, bestie edition
okay so picture this: it's a kernel API manual page, the name is cdns_i2c_mrecv, and it lives in the Kernel API Manual, section 9. iconic. let's get into it π
β¨ NAME β¨
cdns_i2c_mrecv β literally the function that preps and kicks off a master receive operation. two jobs, one queen π
πΈ SYNOPSIS πΈ
void cdns_i2c_mrecv (struct cdns_i2c *id );
that's it. that's the whole vibe. returns nothing (void), takes one pointer. slay π
π¦ ARGUMENTS π¦
idβ pointer to the i2c device structure. that's your one (1) job here, bestie: hand over the pointer to the i2c device struct and let the function cook π₯
π SEE ALSO π
the full friend group, no cap β all of these live in the kernel file ./drivers/i2c/busses/i2c-cadence.c:
enum cdns_i2c_mode(9)enum cdns_i2c_slave_state(9)struct cdns_i2c(9)cdns_i2c_init(9)cdns_i2c_runtime_suspend(9)cdns_i2c_runtime_resume(9)cdns_i2c_clear_bus_hold(9)cdns_i2c_slave_isr(9)cdns_i2c_master_isr(9)cdns_i2c_isr(9)cdns_i2c_msend(9)cdns_i2c_master_reset(9)cdns_i2c_master_xfer(9)cdns_i2c_master_xfer_atomic(9)cdns_i2c_func(9)cdns_i2c_calc_divs(9)cdns_i2c_setclk(9)cdns_i2c_clk_notifier_cb(9)cdns_i2c_detect_transfer_size(9)cdns_i2c_probe(9)cdns_i2c_remove(9)cdns_i2c_shutdown(9)
like, the whole squad is here. go read them, iykyk π«Ά
and that's the page, bestie!! sign-off time: this one comes from ./drivers/i2c/busses, dated October 2026 β and yes it's still cdns_i2c_mrecv(9) at the bottom too, keeping it consistent. periodt πβ¨πΈ
π¦ 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