cdns_i2c_init(9)
β¨ cdns_i2c_init(9) β¨
okay bestie, welcome to the cdns_i2c_init page from the Kernel API Manual β section 9, obviously, we're doing kernel-internals hours π
πΈ NAME πΈ
cdns_i2c_init β literally just controller initialisation, that's the whole vibe π
π¦ SYNOPSIS π¦
void cdns_i2c_init (struct cdns_i2c *id );
no cap, that's it. one function, one argument, returns nothing (void), main character energy π«Ά
π ARGUMENTS π
idβ the device's private data structure. like, the whole struct the driver keeps its business in. hand it over and let her cook π
π₯ DESCRIPTION π₯
Initialise the i2c controller. that's the assignment, that's the entire assignment β¨ she takes the controller and gets it set up and ready to go, and then she's done β void, no return value, no drama, no receipts π
π SEE ALSO π
Kernel file ./drivers/i2c/busses/i2c-cadence.c β and honestly the whole cadence i2c friend group, go say hi to all of them π§:
enum cdns_i2c_mode(9)enum cdns_i2c_slave_state(9)struct cdns_i2c(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_mrecv(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)
fr fr that's the entire page, no hidden lore, no extra tips, just init and a very long friend list π
and that's a wrap, bestie π this one came from ./drivers/i2c/busses, dated October 2026, and yes it's still called cdns_i2c_init(9) β iconic, no notes πβ
π¦ 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