This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BQ25890H: fail to charge battery after disconnecting usb

Part Number: BQ25890H
Other Parts Discussed in Thread: BQ25890, , BQ25896, BQ25895

Tool/software:

I am use bq25890h charging ic but fail to charge battery. Also using bq25890 driver code for bq25890h.

When system or reboot it show
POWER_SUPPLY_NAME=bq25890-charger
POWER_SUPPLY_TYPE=USB
POWER_SUPPLY_MANUFACTURER=Texas Instruments
POWER_SUPPLY_MODEL_NAME=BQ25890
POWER_SUPPLY_STATUS=Charging
POWER_SUPPLY_ONLINE=1
POWER_SUPPLY_HEALTH=Good
POWER_SUPPLY_CONSTANT_CHARGE_CURRENT=2400000
POWER_SUPPLY_CONSTANT_CHARGE_CURRENT_MAX=2944000
POWER_SUPPLY_CONSTANT_CHARGE_VOLTAGE=3624000
POWER_SUPPLY_CONSTANT_CHARGE_VOLTAGE_MAX=4192000
POWER_SUPPLY_CHARGE_TERM_CURRENT=256000
POWER_SUPPLY_VOLTAGE_NOW=3644000

when charger disconnected it show this

cat /sys/class/power_supply/bq25890-charger/uevent 
POWER_SUPPLY_NAME=bq25890-charger
POWER_SUPPLY_TYPE=USB
POWER_SUPPLY_MANUFACTURER=Texas Instruments
POWER_SUPPLY_MODEL_NAME=BQ25890
POWER_SUPPLY_STATUS=Discharging
POWER_SUPPLY_ONLINE=0
POWER_SUPPLY_HEALTH=Good
POWER_SUPPLY_CONSTANT_CHARGE_CURRENT=0
POWER_SUPPLY_CONSTANT_CHARGE_CURRENT_MAX=2944000
POWER_SUPPLY_CONSTANT_CHARGE_VOLTAGE=0
POWER_SUPPLY_CONSTANT_CHARGE_VOLTAGE_MAX=4192000
POWER_SUPPLY_CHARGE_TERM_CURRENT=256000
POWER_SUPPLY_VOLTAGE_NOW=3604000

when charge reconnected it show this
POWER_SUPPLY_NAME=bq25890-charger
POWER_SUPPLY_TYPE=USB
POWER_SUPPLY_MANUFACTURER=Texas Instruments
POWER_SUPPLY_MODEL_NAME=BQ25890
POWER_SUPPLY_STATUS=Not Charging
POWER_SUPPLY_ONLINE=1
POWER_SUPPLY_HEALTH=Good
POWER_SUPPLY_CONSTANT_CHARGE_CURRENT=0
POWER_SUPPLY_CONSTANT_CHARGE_CURRENT_MAX=2944000
POWER_SUPPLY_CONSTANT_CHARGE_VOLTAGE=3624000
POWER_SUPPLY_CONSTANT_CHARGE_VOLTAGE_MAX=4192000
POWER_SUPPLY_CHARGE_TERM_CURRENT=256000
POWER_SUPPLY_VOLTAGE_NOW=3644000


in dts file I have add support of bq25890 and using imx8mp 

bq25890: charger@6a {
compatible = "ti,bq25890";
reg = <0x6a>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_bq_irq>;
interrupt-parent = <&gpio4>;
interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
gpio-names = "bq25890_irq";


/* Current Settings */
ti,charge-current = <3000000>; // 3A charge current
ti,input-current-limit = <3200000>; // 3.2A input current (CRITICAL)
ti,termination-current = <256000>; // 256mA termination
ti,precharge-current = <256000>; // 256mA precharge
ti,boost-max-current = <1500000>; // 1.5A OTG current

/* Voltage Settings */
ti,battery-regulation-voltage = <4200000>; // 4.2V battery float voltage
ti,minimum-sys-voltage = <3600000>; // 3.6V minimum system voltage
ti,boost-voltage = <5000000>; // 5V boost mode voltage

/* Optional: Input voltage regulation (adjust based on adapter) */
ti,vindpm-threshold = <4500>; // 4.5V (in mV)

/* Thermal Settings */
ti,thermal-regulation-threshold = <120>; // 120°C
};

And below is the reg_field

static const struct reg_field bq25890_reg_fields[] = {
    /* REG00 */
    [F_EN_HIZ]      = REG_FIELD(0x00, 7, 7),
    [F_EN_ILIM]     = REG_FIELD(0x00, 6, 6),
    [F_IILIM]       = REG_FIELD(0x00, 0, 5),
    /* REG01 */
    [F_BHOT]        = REG_FIELD(0x01, 6, 7),
    [F_BCOLD]       = REG_FIELD(0x01, 5, 5),
    [F_VINDPM_OFS]      = REG_FIELD(0x01, 0, 4),
    /* REG02 */
    [F_CONV_START]      = REG_FIELD(0x02, 7, 7),
    [F_CONV_RATE]       = REG_FIELD(0x02, 6, 6),
    [F_BOOSTF]      = REG_FIELD(0x02, 5, 5),
    [F_ICO_EN]      = REG_FIELD(0x02, 4, 4),
    [F_HVDCP_EN]        = REG_FIELD(0x02, 3, 3),  // reserved on BQ25896
    [F_MAXC_EN]     = REG_FIELD(0x02, 2, 2),  // reserved on BQ25896
    [F_FORCE_DPM]       = REG_FIELD(0x02, 1, 1),
    [F_AUTO_DPDM_EN]    = REG_FIELD(0x02, 0, 0),
    /* REG03 */
    [F_BAT_LOAD_EN]     = REG_FIELD(0x03, 7, 7),
    [F_WD_RST]      = REG_FIELD(0x03, 6, 6),
    [F_OTG_CFG]     = REG_FIELD(0x03, 5, 5),
    [F_CHG_CFG]     = REG_FIELD(0x03, 4, 4),
    [F_SYSVMIN]     = REG_FIELD(0x03, 1, 3),
    /* MIN_VBAT_SEL on BQ25896 */
    /* REG04 */
    [F_PUMPX_EN]        = REG_FIELD(0x04, 7, 7),
    [F_ICHG]        = REG_FIELD(0x04, 0, 6),
    /* REG05 */
    [F_IPRECHG]     = REG_FIELD(0x05, 4, 7),
    [F_ITERM]       = REG_FIELD(0x05, 0, 3),
    /* REG06 */
    [F_VREG]        = REG_FIELD(0x06, 2, 7),
    [F_BATLOWV]     = REG_FIELD(0x06, 1, 1),
    [F_VRECHG]      = REG_FIELD(0x06, 0, 0),
    /* REG07 */
    [F_TERM_EN]     = REG_FIELD(0x07, 7, 7),
    [F_STAT_DIS]        = REG_FIELD(0x07, 6, 6),
    [F_WD]          = REG_FIELD(0x07, 4, 5),
    [F_TMR_EN]      = REG_FIELD(0x07, 3, 3),
    [F_CHG_TMR]     = REG_FIELD(0x07, 1, 2),
    [F_JEITA_ISET]      = REG_FIELD(0x07, 0, 0), // reserved on BQ25895
    /* REG08 */
    [F_BATCMP]      = REG_FIELD(0x08, 5, 7),
    [F_VCLAMP]      = REG_FIELD(0x08, 2, 4),
    [F_TREG]        = REG_FIELD(0x08, 0, 1),
    /* REG09 */
    [F_FORCE_ICO]       = REG_FIELD(0x09, 7, 7),
    [F_TMR2X_EN]        = REG_FIELD(0x09, 6, 6),
    [F_BATFET_DIS]      = REG_FIELD(0x09, 5, 5),
    [F_JEITA_VSET]      = REG_FIELD(0x09, 4, 4), // reserved on BQ25895
    [F_BATFET_DLY]      = REG_FIELD(0x09, 3, 3),
    [F_BATFET_RST_EN]   = REG_FIELD(0x09, 2, 2),
    [F_PUMPX_UP]        = REG_FIELD(0x09, 1, 1),
    [F_PUMPX_DN]        = REG_FIELD(0x09, 0, 0),
    /* REG0A */
    [F_BOOSTV]      = REG_FIELD(0x0A, 4, 7),
    /* PFM_OTG_DIS 3 on BQ25896 */
    [F_BOOSTI]      = REG_FIELD(0x0A, 0, 2), // reserved on BQ25895
    /* REG0B */
    [F_VBUS_STAT]       = REG_FIELD(0x0B, 5, 7),
    [F_CHG_STAT]        = REG_FIELD(0x0B, 3, 4),
    [F_PG_STAT]     = REG_FIELD(0x0B, 2, 2),
    [F_SDP_STAT]        = REG_FIELD(0x0B, 1, 1), // reserved on BQ25896
    [F_VSYS_STAT]       = REG_FIELD(0x0B, 0, 0),
    /* REG0C */
    [F_WD_FAULT]        = REG_FIELD(0x0C, 7, 7),
    [F_BOOST_FAULT]     = REG_FIELD(0x0C, 6, 6),
    [F_CHG_FAULT]       = REG_FIELD(0x0C, 4, 5),
    [F_BAT_FAULT]       = REG_FIELD(0x0C, 3, 3),
    [F_NTC_FAULT]       = REG_FIELD(0x0C, 0, 2),
    /* REG0D */
    [F_FORCE_VINDPM]    = REG_FIELD(0x0D, 7, 7),
    [F_VINDPM]      = REG_FIELD(0x0D, 0, 6),
    /* REG0E */
    [F_THERM_STAT]      = REG_FIELD(0x0E, 7, 7),
    [F_BATV]        = REG_FIELD(0x0E, 0, 6),
    /* REG0F */
    [F_SYSV]        = REG_FIELD(0x0F, 0, 6),
    /* REG10 */
    [F_TSPCT]       = REG_FIELD(0x10, 0, 6),
    /* REG11 */
    [F_VBUS_GD]     = REG_FIELD(0x11, 7, 7),
    [F_VBUSV]       = REG_FIELD(0x11, 0, 6),
    /* REG12 */
    [F_ICHGR]       = REG_FIELD(0x12, 0, 6),
    /* REG13 */
    [F_VDPM_STAT]       = REG_FIELD(0x13, 7, 7),
    [F_IDPM_STAT]       = REG_FIELD(0x13, 6, 6),
    [F_IDPM_LIM]        = REG_FIELD(0x13, 0, 5),
    /* REG14 */
    [F_REG_RST]     = REG_FIELD(0x14, 7, 7),
    [F_ICO_OPTIMIZED]   = REG_FIELD(0x14, 6, 6),
    [F_PN]          = REG_FIELD(0x14, 3, 5),
    [F_TS_PROFILE]      = REG_FIELD(0x14, 2, 2),
    [F_DEV_REV]     = REG_FIELD(0x14, 0, 1)
};

Please can you provide some help in this issue

  • Hi,

     "after disconnecting usb" means VBUS is removed, then there's no input power to charge the battery any more. 

    Thanks,

    Ning

  • static const struct reg_field bq25890_reg_fields[] = {
        /* REG00 */
        [F_EN_HIZ]      = REG_FIELD(0x00, 7, 7),
        [F_EN_ILIM]     = REG_FIELD(0x00, 6, 6),
        [F_IILIM]       = REG_FIELD(0x00, 0, 5),
        /* REG01 */
        [F_DP_DAC]      = REG_FIELD(0x01, 5, 7),  // New for BQ25890H
        [F_DM_DAC]      = REG_FIELD(0x01, 2, 4),  // New for BQ25890H
        [F_EN_12V]      = REG_FIELD(0x01, 1, 1),  // New for BQ25890H
        [F_VINDPM_OFS]      = REG_FIELD(0x01, 0, 0),  // Simplified to 1-bit
        /* REG02 */
        [F_CONV_START]      = REG_FIELD(0x02, 7, 7),
        [F_CONV_RATE]       = REG_FIELD(0x02, 6, 6),
        [F_BOOSTF]      = REG_FIELD(0x02, 5, 5),
        [F_ICO_EN]      = REG_FIELD(0x02, 4, 4),
        [F_HVDCP_EN]        = REG_FIELD(0x02, 3, 3),
        [F_MAXC_EN]     = REG_FIELD(0x02, 2, 2),
        [F_FORCE_DPM]       = REG_FIELD(0x02, 1, 1),
        [F_AUTO_DPDM_EN]    = REG_FIELD(0x02, 0, 0),
        /* REG03 */
        [F_FORCE_DSEL]      = REG_FIELD(0x03, 7, 7),  // New for BQ25890H
        [F_WD_RST]      = REG_FIELD(0x03, 6, 6),
        [F_OTG_CFG]     = REG_FIELD(0x03, 5, 5),
        [F_CHG_CFG]     = REG_FIELD(0x03, 4, 4),
        [F_SYSVMIN]     = REG_FIELD(0x03, 1, 3),
        [F_MIN_VBAT_SEL]    = REG_FIELD(0x03, 0, 0),  // New for BQ25890H
        /* REG04 */
        [F_PUMPX_EN]        = REG_FIELD(0x04, 7, 7),
        [F_ICHG]        = REG_FIELD(0x04, 0, 6),
        /* REG05 */
        [F_IPRECHG]     = REG_FIELD(0x05, 4, 7),
        [F_ITERM]       = REG_FIELD(0x05, 0, 3),
        /* REG06 */
        [F_VREG]        = REG_FIELD(0x06, 2, 7),
        [F_BATLOWV]     = REG_FIELD(0x06, 1, 1),
        [F_VRECHG]      = REG_FIELD(0x06, 0, 0),
        /* REG07 */
        [F_TERM_EN]     = REG_FIELD(0x07, 7, 7),
        [F_STAT_DIS]        = REG_FIELD(0x07, 6, 6),
        [F_WD]          = REG_FIELD(0x07, 4, 5),
        [F_TMR_EN]      = REG_FIELD(0x07, 3, 3),
        [F_CHG_TMR]     = REG_FIELD(0x07, 1, 2),
        [F_JEITA_ISET]      = REG_FIELD(0x07, 0, 0),
        /* REG08 */
        [F_BATCMP]      = REG_FIELD(0x08, 5, 7),
        [F_VCLAMP]      = REG_FIELD(0x08, 2, 4),
        [F_TREG]        = REG_FIELD(0x08, 0, 1),
        /* REG09 */
        [F_FORCE_ICO]       = REG_FIELD(0x09, 7, 7),
        [F_TMR2X_EN]        = REG_FIELD(0x09, 6, 6),
        [F_BATFET_DIS]      = REG_FIELD(0x09, 5, 5),
        [F_JEITA_VSET]      = REG_FIELD(0x09, 4, 4),
        [F_BATFET_DLY]      = REG_FIELD(0x09, 3, 3),
        [F_BATFET_RST_EN]   = REG_FIELD(0x09, 2, 2),
        [F_PUMPX_UP]        = REG_FIELD(0x09, 1, 1),
        [F_PUMPX_DN]        = REG_FIELD(0x09, 0, 0),
        /* REG0A */
        [F_BOOSTV]      = REG_FIELD(0x0A, 4, 7),
        [F_PFM_OTG_DIS]     = REG_FIELD(0x0A, 3, 3),  // New for BQ25890H
        [F_BOOSTI]      = REG_FIELD(0x0A, 0, 2),
        /* REG0B */
        [F_VBUS_STAT]       = REG_FIELD(0x0B, 5, 7),
        [F_CHG_STAT]        = REG_FIELD(0x0B, 3, 4),
        [F_PG_STAT]     = REG_FIELD(0x0B, 2, 2),
        [F_VSYS_STAT]       = REG_FIELD(0x0B, 0, 0),
        /* REG0C */
        [F_WD_FAULT]        = REG_FIELD(0x0C, 7, 7),
        [F_BOOST_FAULT]     = REG_FIELD(0x0C, 6, 6),
        [F_CHG_FAULT]       = REG_FIELD(0x0C, 4, 5),
        [F_BAT_FAULT]       = REG_FIELD(0x0C, 3, 3),
        [F_NTC_FAULT]       = REG_FIELD(0x0C, 0, 2),
        /* REG0D */
        [F_FORCE_VINDPM]    = REG_FIELD(0x0D, 7, 7),
        [F_VINDPM]      = REG_FIELD(0x0D, 0, 6),
        /* REG0E */
        [F_THERM_STAT]      = REG_FIELD(0x0E, 7, 7),
        [F_BATV]        = REG_FIELD(0x0E, 0, 6),
        /* REG0F */
        [F_SYSV]        = REG_FIELD(0x0F, 0, 6),
        /* REG10 */
        [F_TSPCT]       = REG_FIELD(0x10, 0, 6),
        /* REG11 */
        [F_VBUS_GD]     = REG_FIELD(0x11, 7, 7),
        [F_VBUSV]       = REG_FIELD(0x11, 0, 6),
        /* REG12 */
        [F_ICHGR]       = REG_FIELD(0x12, 0, 6),
        /* REG13 */
        [F_VDPM_STAT]       = REG_FIELD(0x13, 7, 7),
        [F_IDPM_STAT]       = REG_FIELD(0x13, 6, 6),
        [F_IDPM_LIM]        = REG_FIELD(0x13, 0, 5),
        /* REG14 */
        [F_REG_RST]     = REG_FIELD(0x14, 7, 7),
        [F_ICO_OPTIMIZED]   = REG_FIELD(0x14, 6, 6),
        [F_PN]          = REG_FIELD(0x14, 3, 5),
        [F_TS_PROFILE]      = REG_FIELD(0x14, 2, 2),
        [F_DEV_REV]     = REG_FIELD(0x14, 0, 1)
    };

    below is snippet of dts that I am using

    bq25890: charger@6a {

                    compatible = "ti,bq25890";

                    reg = <0x6a>;

                    pinctrl-names = "default";

                    pinctrl-0 = <&pinctrl_bq_irq>;

                    interrupt-parent = <&gpio4>;

                    interrupts = <2 IRQ_TYPE_EDGE_FALLING>;

                    //interrupt-names = "bq25890_irq";

     

                   

                    /* Current Settings */

                    ti,charge-current = <5000000>;        // 3A charge current

                    ti,input-current-limit = <1200000>;   // 1.2A input current (CRITICAL)

                    ti,termination-current = <256000>;    // 256mA termination

                    ti,precharge-current = <256000>;      // 256mA precharge

                    ti,boost-max-current = <1500000>;     // 1.5A OTG current

               

                    /* Voltage Settings */

                    ti,battery-regulation-voltage = <4200000>;  // 4.2V battery float voltage

                    ti,minimum-sys-voltage = <3600000>;    // 3.6V minimum system voltage

                    ti,boost-voltage = <5000000>;          // 5V boost mode voltage

               

                    /* Optional: Input voltage regulation (adjust based on adapter) */

                    ti,vindpm-threshold = <4500>;          // 4.5V (in mV)

               

                    /* Thermal Settings */

                    ti,thermal-regulation-threshold = <120>; // 120°C

            };
    this terminal output
    at /sys/class/power_supply/bq25890-charger/uevent <
    POWER_SUPPLY_NAME=bq25890-charger
    POWER_SUPPLY_TYPE=USB
    POWER_SUPPLY_MANUFACTURER=Texas Instruments
    POWER_SUPPLY_MODEL_NAME=BQ25890
    POWER_SUPPLY_STATUS=Charging
    POWER_SUPPLY_ONLINE=1
    POWER_SUPPLY_HEALTH=Good
    POWER_SUPPLY_CONSTANT_CHARGE_CURRENT=0
    POWER_SUPPLY_CONSTANT_CHARGE_CURRENT_MAX=2944000
    POWER_SUPPLY_CONSTANT_CHARGE_VOLTAGE=3304000
    POWER_SUPPLY_CONSTANT_CHARGE_VOLTAGE_MAX=4192000
    POWER_SUPPLY_CHARGE_TERM_CURRENT=256000
    POWER_SUPPLY_VOLTAGE_NOW=3604000
    iwg40m_8mp:/ $ [ 123.043131] healthd: battery l=85 v=3 t=35.0 h=2 st=2 c=400000 fc=4000000 cc=32 chg=au
    [ 183.043020] healthd: battery l=85 v=3 t=35.0 h=2 st=2 c=400000 fc=4000000 cc=32 chg=au
    at /sys/class/power_supply/bq25890-charger/uevent <
    POWER_SUPPLY_NAME=bq25890-charger
    POWER_SUPPLY_TYPE=USB
    POWER_SUPPLY_MANUFACTURER=Texas Instruments
    POWER_SUPPLY_MODEL_NAME=BQ25890
    POWER_SUPPLY_STATUS=Charging
    POWER_SUPPLY_ONLINE=1
    POWER_SUPPLY_HEALTH=Good
    POWER_SUPPLY_CONSTANT_CHARGE_CURRENT=550000
    POWER_SUPPLY_CONSTANT_CHARGE_CURRENT_MAX=2944000
    POWER_SUPPLY_CONSTANT_CHARGE_VOLTAGE=3584000
    POWER_SUPPLY_CONSTANT_CHARGE_VOLTAGE_MAX=4192000
    POWER_SUPPLY_CHARGE_TERM_CURRENT=256000
    POWER_SUPPLY_VOLTAGE_NOW=3604000
    at /sys/class/power_supply/bq25890-charger/uevent <
    POWER_SUPPLY_NAME=bq25890-charger
    POWER_SUPPLY_TYPE=USB
    POWER_SUPPLY_MANUFACTURER=Texas Instruments
    POWER_SUPPLY_MODEL_NAME=BQ25890
    POWER_SUPPLY_STATUS=Charging
    POWER_SUPPLY_ONLINE=1
    POWER_SUPPLY_HEALTH=Good
    POWER_SUPPLY_CONSTANT_CHARGE_CURRENT=0
    POWER_SUPPLY_CONSTANT_CHARGE_CURRENT_MAX=2944000
    POWER_SUPPLY_CONSTANT_CHARGE_VOLTAGE=3284000
    POWER_SUPPLY_CONSTANT_CHARGE_VOLTAGE_MAX=4192000
    POWER_SUPPLY_CHARGE_TERM_CURRENT=256000
    POWER_SUPPLY_VOLTAGE_NOW=3604000
    at /sys/class/power_supply/bq25890-charger/uevent <
    POWER_SUPPLY_NAME=bq25890-charger
    POWER_SUPPLY_TYPE=USB
    POWER_SUPPLY_MANUFACTURER=Texas Instruments
    POWER_SUPPLY_MODEL_NAME=BQ25890
    POWER_SUPPLY_STATUS=Charging
    POWER_SUPPLY_ONLINE=1
    POWER_SUPPLY_HEALTH=Good
    POWER_SUPPLY_CONSTANT_CHARGE_CURRENT=0
    POWER_SUPPLY_CONSTANT_CHARGE_CURRENT_MAX=2944000
    POWER_SUPPLY_CONSTANT_CHARGE_VOLTAGE=3304000
    POWER_SUPPLY_CONSTANT_CHARGE_VOLTAGE_MAX=4192000
    POWER_SUPPLY_CHARGE_TERM_CURRENT=256000
    POWER_SUPPLY_VOLTAGE_NOW=3564000
    failed to fast charge the devices and charging current switch between 0 and 550000
    Can you provide some improvement to dts or driver code to enable fast charging.
  • Hi,

    In order to debug, could you please provide the following?

    1.The step-by-step test procedure.
    2.For abnormal charging behaviors,
    1) What are charger operating conditions such as VBUS (voltage at VBUS pin), IVBUS, VBAT (voltage at BAT pin), IBAT, VSYS, ISYS?
    2) What are all the register readings. The register readings help to understand the charge operating status and fault conditions if any.

    Thanks,

    Ning.

  • [ 25.397130] bq25890-charger 1-006a: Input current DPM active
    [ 25.914686] bq25890-charger 1-006a: S:CHG/PG/VSYS=2/1/0, F:CHG/BOOST/BAT=0/0/0
    [ 25.922569] bq25890-charger 1-006a: Post-handshake: VBUS_STAT=5, ICHG=0mA, VBUSV=5200mV
    [ 25.933071] bq25890-charger 1-006a: Status: CHG=2, ONLINE=1, VBUS_STAT=0x5, ICHG=0mA, VBUS=5200mV
    [ 25.941978] bq25890-charger 1-006a: VBUS Status: Unknown (0x5), Charge Status: Fast Charging (0x2)
    [ 25.950960] bq25890-charger 1-006a: Fast charge configuration complete:
    [ 25.957588] bq25890-charger 1-006a: HVDCP: 1
    [ 25.962052] bq25890-charger 1-006a: MAXC_EN: 1
    [ 25.967952] bq25890-charger 1-006a: VBUS_STAT: 0x5
    [ 25.974171] bq25890-charger 1-006a: IINLIM: 800mA
    [ 25.979679] bq25890-charger 1-006a: Input current DPM active

    voltage at d+/d- is 0.200v

    I am use Qualcomm Quick Charge 3.0 (QC 3.0) charger, for charging the device.

  • Hi,

    Since it's unknown if your driver code works or not, could you please test the board manually and see if it may operate normally?

    Thanks,

    Ning.