STRUCT CA8210_PLATFORM_DATA(9)
π¦ struct ca8210_platform_data(9) β the ca8210 platform data structure, bestie
okay so this is a page from the Kernel API Manual (that's the manual name, iykyk) and it's literally just the β¨ platform data struct β¨ for the ca8210 driver. it's the lil bundle of settings you hand over so the driver knows how to talk to the chip. tiny struct, big main character energy. π
πΈ NAME πΈ
struct ca8210_platform_data β the ca8210 platform data structure. that's it, that's the vibe. π«Ά
β¨ SYNOPSIS β¨
here's the whole struct, copy it exactly, no cap:
struct ca8210_platform_data {
bool extclockenable;
unsigned int extclockfreq;
unsigned int extclockgpio;
struct gpio_desc *reset_gpio;
struct gpio_desc *irq_gpio;
int irq_id;
};
π Members π
extclockenableβ abool, and it'strueif the external clock is to be enabled. so likeβ¦ flip it on if you want the ext clock, leave it if you don't. π°οΈextclockfreqβ the frequency of the external clock. the number, the speed, the whole vibe. π₯extclockgpioβ the ca8210 output gpio of the external clock. this is the pin the clock comes out of. β‘reset_gpioβ the ca8210 reset GPIO descriptor. poke this and the chip gets a fresh start, iconic. πirq_gpioβ the ca8210 interrupt GPIO descriptor. this is the pin that goes "hey bestie, something happened" πirq_idβ the identifier for the ca8210 irq. it's the irq's name tag basically. π·οΈ
π§ SEE ALSO π§
the kernel file lives at ./drivers/net/ieee802154/ca8210.c, and honestly the whole friend group is here β every single one, in order, no skips:
struct cas_control(9)struct ca8210_test(9)struct ca8210_priv(9)struct work_priv_container(9)struct fulladdr(9)union macaddr(9)struct secspec(9)link_to_linux_err(9)ca8210_test_int_driver_write(9)ca8210_reset_send(9)ca8210_mlme_reset_worker(9)ca8210_rx_done(9)ca8210_spi_transfer_complete(9)ca8210_spi_transfer(9)ca8210_spi_exchange(9)ca8210_interrupt_handler(9)tdme_setsfr_request_sync(9)tdme_chipinit(9)tdme_channelinit(9)tdme_checkpibattribute(9)tdme_settxpower(9)mcps_data_request(9)mlme_reset_request_sync(9)mlme_set_request_sync(9)hwme_set_request_sync(9)hwme_get_request_sync(9)ca8210_async_xmit_complete(9)ca8210_skb_rx(9)ca8210_net_rx(9)ca8210_skb_tx(9)ca8210_start(9)ca8210_stop(9)ca8210_xmit_async(9)ca8210_get_ed(9)ca8210_set_channel(9)ca8210_set_hw_addr_filt(9)ca8210_set_tx_power(9)ca8210_set_cca_mode(9)ca8210_set_cca_ed_level(9)ca8210_set_csma_params(9)ca8210_set_frame_retries(9)ca8210_test_int_open(9)ca8210_test_check_upstream(9)ca8210_test_int_user_write(9)ca8210_test_int_user_read(9)ca8210_test_int_ioctl(9)ca8210_test_int_poll(9)ca8210_get_platform_data(9)ca8210_config_extern_clk(9)ca8210_register_ext_clock(9)ca8210_unregister_ext_clock(9)ca8210_reset_init(9)ca8210_interrupt_init(9)ca8210_dev_com_init(9)ca8210_dev_com_clear(9)ca8210_hw_setup(9)ca8210_test_interface_init(9)ca8210_test_interface_clear(9)ca8210_remove(9)ca8210_probe(9)
like, go read all of them. i'll wait. π
and that's the whole page, bestie β no crumbs left behind π. this lil baddie of a manpage came from ./drivers/net/ieee802154, dated October 2026, and it's filed under struct ca8210_platform_data(9). mwah, slay, 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