bq25703_hw_init(9)
β¨ NAME β¨
okay so this is bq25703_hw_init(9) from the Kernel API Manual π
. The one-line vibe: bq25703_hw_init β set all the required registers to init the charger. Periodt.
πΈ SYNOPSIS πΈ
int bq25703_hw_init (struct bq257xx_chg *pdata );
π ARGUMENTS π
pdataβ driver platform data, bestie π«Ά
π DESCRIPTION π
So initialize the BQ25703 like the icon it is β¨. First, disable the watchdog timer (which shuts off the charger in the absence of periodic writes) β yes, that is the dramatic part π. Then set the charge current, charge voltage, minimum system voltage, and input current limit. Disable low power mode to allow ADCs and interrupts. Enable the ADC, start the ADC, set the ADC scale to full, and enable each individual ADC channel. Itβs giving register-by-register main character energy π₯.
π RETURN π
Returns 0 on success or error code on error. No cap.
π¦ SEE ALSO π¦
Kernel file: ./drivers/power/supply/bq257xx_charger.c
Also check these faves, iykyk:
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)bq25792_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)
cute sign-off: source/version ./drivers/power/supply, date October 2026, title bq25703_hw_init(9) π«Άπ
π¦ 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