si476x_core_start(9)
β¨ si476x_core_start(9) β the glow-up edition β¨
okay so this is a page from the Kernel API Manual, and bestie, we're talking about si476x_core_start β the early chip startup function π
like, the literally first thing that happens to your tuner chip. she wakes up, she glows, she's ready.
πΈ SYNOPSIS πΈ
int si476x_core_start (struct si476x_core *core , bool soft );
π ARGUMENTS π
coreβ the Core device structure. that's your chip's whole identity bestie, her main character struct π«Άsoftβ when this flag is set, it forces a "soft" startup. and what does "soft" mean here? it means the "soft" power down is the one done by sending the appropriate command, instead of using the reset pin of the tuner. so: polite text message instead of yanking the plug πβ¨
π DESCRIPTION π
okay so this function does the whole required startup sequence β the goal is to correctly power up the chip and perform the initial configuration. it's giving ritual. it does this sequence of actions, in order, no skipping:
- Claims and enables the power supplies
VDandVIO1that are required for the I2C interface of the chip's operation. gotta have the juice first fr fr π₯ - Waits for
100us, pulls the reset line up, enables irq, then waits for another100usβ this is literally specified by the datasheet, so don't come for her β - Sends the
'POWER_UP'command to the device, with all provided information about power-up parameters. the receipts are included π¨ - Configures, pin multiplexor, disables digital audio, and configures interrupt sources. she's setting up her whole aesthetic π
the function returns zero in case of success, or a negative error code otherwise. no cap β zero means slay, negative means π.
π¦ SEE ALSO π¦
kernel file ./drivers/mfd/si476x-i2c.c and her entire friend group:
si476x_core_config_pinmux(9)si476x_core_stop(9)si476x_core_set_power_state(9)si476x_core_report_drainer_stop(9)si476x_core_start_rds_drainer_once(9)si476x_core_drain_rds_fifo(9)si476x_core_pronounce_dead(9)si476x_core_i2c_xfer(9)si476x_core_get_status(9)si476x_core_get_and_signal_status(9)si476x_core_fwver_to_revision(9)si476x_core_get_revision_info(9)
bestie pls note: step 2's timing is specified by the datasheet β you don't get to vibe-check the datasheet and change the 100us. that's not a suggestion, that's the law π«Ά
π and that's the whole page!! filed under ./drivers/mfd, dated October 2026, from the Kernel API Manual β si476x_core_start(9), iconic, no notes, 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