bq25792_hw_init(9)
β¨ bq25792_hw_init(9) β¨
okay so bestie, welcome to the Kernel API Manual π
this one's the bq25792_hw_init page and it's literally the glow-up routine for your BQ25792 charger chip. no cap. let's get into it π«Ά
πΈ NAME πΈ
bq25792_hw_init β Initialize BQ25792 hardware
π SYNOPSIS π
int bq25792_hw_init (struct bq257xx_chg *pdata );
π¦ ARGUMENTS π¦
pdataβ the driver platform data. that's the whole vibe check right there, one (1) pointer and it's carrying all the platform info π«‘
π DESCRIPTION π
so what this function does is initialize the BQ25792, and it does it in a very specific order, okay, pay attention:
- disabling the watchdog β bye bye watchdog π
- enabling discharge current sensing with a 5A limit β 5A, exactly 5A, don't @ me
- configuring input current regulation β regulating that input current, iconic behavior
then it sets these from platform data, like it's ordering off a menu:
- the charge current
- charge voltage
- minimum system voltage
- input current limit
and finally it enables and configures the ADC to measure all available channels β every single channel, no skipping, main character ADC energy β¨
π₯ RETURN π₯
Returns 0 on success or an error code on error π so like, check it. fr fr.
π SEE ALSO π
Kernel file ./drivers/power/supply/bq257xx_charger.c, plus the whole friend group:
struct bq257xx_chip_info(9)struct bq257xx_chg(9)bq25792_read16(9)bq25792_write16(9)bq25703_get_state(9)bq25792_get_state(9)bq25703_get_min_vsys(9)bq25792_get_min_vsys(9)bq25703_set_min_vsys(9)bq25792_set_min_vsys(9)bq25703_get_cur(9)bq25792_get_cur(9)bq25703_get_ichg_cur(9)bq25792_get_ichg_cur(9)bq25703_set_ichg_cur(9)bq25792_set_ichg_cur(9)bq25703_get_chrg_volt(9)bq25792_get_chrg_volt(9)bq25703_set_chrg_volt(9)bq25792_set_chrg_volt(9)bq25703_get_iindpm(9)bq25792_get_iindpm(9)bq25703_set_iindpm(9)bq25792_set_iindpm(9)bq25703_get_vbat(9)bq25792_get_vbat(9)bq25703_hw_init(9)bq25703_hw_shutdown(9)bq25792_hw_shutdown(9)bq257xx_set_charger_property(9)bq257xx_get_charger_property(9)bq257xx_property_is_writeable(9)bq257xx_external_power_changed(9)bq257xx_irq_handler_thread(9)bq257xx_parse_dt(9)bq257xx_charger_probe(9)bq257xx_charger_shutdown(9)
and that's the page bestie π slay responsibly β¨
this came from ./drivers/power/supply, dated October 2026 β mwah, go read the source, ily π
π¦ 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