tuner_probe(9)
π tuner_probe(9) β the kernel API manual, but make it make sense π
okay so bestie, welcome to the tuner_probe(9) page from the Kernel API Manual β¨ this one's all about sniffing out tuners on an I2C bus, and honestly? it's giving detective energy ππ
πΈ NAME πΈ
tuner_probe β literally probes the existing tuners on an I2C bus π«Ά
β¨ SYNOPSIS β¨
int tuner_probe (struct i2c_client *client );
π ARGUMENTS π
clientβ thei2c_clientdescriptor, aka the lil ID card for the device we're checking out πͺͺ
π¦ DESCRIPTION π¦
so this routine goes around probing for tuners at the expected I2C addresses π In most cases, if a device answers to a given I2C address, it just assumes that the device is a tuner. simple, iconic, no notes β¨
but on a few cases, you need an extra bit of logic to double check if the device is really a tuner, or to identify the tuner type β like on tea5767/5761 devices π΅ that's the extra little vibe check for the devices that wanna be mysterious π
heads up bestie π During client attach,set_typeis called by the adapter'sattach_informcallback.set_typemust then be completed bytuner_probe. no skipping steps, periodt π₯
β SEE ALSO β
- Kernel file
./drivers/media/v4l2-core/tuner-core.cenum tuner_pad_index(9)enum if_vid_dec_pad_index(9)set_type(9)tuner_s_type_addr(9)tuner_s_config(9)tuner_lookup(9)tuner_remove(9)check_mode(9)set_mode(9)set_freq(9)set_tv_freq(9)tuner_fixup_std(9)set_radio_freq(9)tuner_status(9)tuner_standby(9)tuner_g_frequency(9)tuner_g_tuner(9)tuner_s_tuner(9)
and that's the whole page, bestie!! π this lil gem lives in ./drivers/media/v4l2-core, dated October 2026, and it's part of the Kernel API Manual β go off, tuner-core.c, you ate π
πβ¨ππ¦
π¦ 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