of_register_spi_devices(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ 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 to spi_controller device. 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