of_register_spi_devices(9)
π¦ of_register_spi_devices(9) π¦
okay so this is literally the Kernel API Manual page for of_register_spi_devices(9), and yes bestie, we're about to make kernel SPI registration make sense. π
β¨
πΈ NAME πΈ
of_register_spi_devices β Register child devices onto the SPI bus π
β¨ SYNOPSIS β¨
void of_register_spi_devices (struct spi_controller *ctlr );
π ARGUMENTS π
ctlrβ Pointer tospi_controllerdevice. that's the whole argument, no cap π«Ά
π DESCRIPTION π
So the vibe is: this function registers an spi_device for each child node of the controller node which represents a valid SPI target device. π
Like, every valid SPI target child node gets its own spi_device registered. iconic behavior, honestly. π
π SEE ALSO π
Kernel file ./drivers/spi/spi.c β then the whole squad: __spi_register_driver(9), spi_alloc_device(9), spi_add_device(9), spi_new_device(9), spi_unregister_device(9), spi_register_board_info(9), spi_res_alloc(9), spi_res_free(9), spi_res_add(9), spi_res_release(9), spi_finalize_current_transfer(9), __spi_pump_messages(9), spi_pump_messages(9), spi_take_timestamp_pre(9), spi_take_timestamp_post(9), spi_set_thread_rt(9), spi_get_next_queued_message(9), spi_finalize_current_message(9), spi_queued_transfer(9), spi_flush_queue(9), spi_new_ancillary_device(9), devm_spi_new_ancillary_device(9), acpi_spi_count_resources(9), acpi_spi_device_alloc(9), spi_target_abort(9), __spi_alloc_controller(9), __devm_spi_alloc_controller(9), spi_get_gpio_descs(9), spi_register_controller(9), devm_spi_register_controller(9), spi_unregister_controller(9), spi_replace_transfers(9), spi_split_transfers_maxsize(9), spi_split_transfers_maxwords(9), spi_set_cs_timing(9), spi_setup(9), spi_optimize_message(9), spi_unoptimize_message(9), devm_spi_optimize_message(9), spi_async(9), spi_sync(9), spi_sync_locked(9), spi_bus_lock(9), spi_bus_unlock(9), spi_write_then_read(9). π§π
catch u later, bestie β source/version tag is ./drivers/spi, date is October 2026, and this whole page is literally the of_register_spi_devices(9) era. πβ¨
π¦ 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