179 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/* Copyright (C) 2020 Texas Instruments Incorporated - http://www.ti.com/ */3 4#ifndef BQ25980_CHARGER_H5#define BQ25980_CHARGER_H6 7#define BQ25980_MANUFACTURER "Texas Instruments"8 9#define BQ25980_BATOVP 0x010#define BQ25980_BATOVP_ALM 0x111#define BQ25980_BATOCP 0x212#define BQ25980_BATOCP_ALM 0x313#define BQ25980_BATUCP_ALM 0x414#define BQ25980_CHRGR_CTRL_1 0x515#define BQ25980_BUSOVP 0x616#define BQ25980_BUSOVP_ALM 0x717#define BQ25980_BUSOCP 0x818#define BQ25980_BUSOCP_ALM 0x919#define BQ25980_TEMP_CONTROL 0xA20#define BQ25980_TDIE_ALM 0xB21#define BQ25980_TSBUS_FLT 0xC22#define BQ25980_TSBAT_FLG 0xD23#define BQ25980_VAC_CONTROL 0xE24#define BQ25980_CHRGR_CTRL_2 0xF25#define BQ25980_CHRGR_CTRL_3 0x1026#define BQ25980_CHRGR_CTRL_4 0x1127#define BQ25980_CHRGR_CTRL_5 0x1228#define BQ25980_STAT1 0x1329#define BQ25980_STAT2 0x1430#define BQ25980_STAT3 0x1531#define BQ25980_STAT4 0x1632#define BQ25980_STAT5 0x1733#define BQ25980_FLAG1 0x1834#define BQ25980_FLAG2 0x1935#define BQ25980_FLAG3 0x1A36#define BQ25980_FLAG4 0x1B37#define BQ25980_FLAG5 0x1C38#define BQ25980_MASK1 0x1D39#define BQ25980_MASK2 0x1E40#define BQ25980_MASK3 0x1F41#define BQ25980_MASK4 0x2042#define BQ25980_MASK5 0x2143#define BQ25980_DEVICE_INFO 0x2244#define BQ25980_ADC_CONTROL1 0x2345#define BQ25980_ADC_CONTROL2 0x2446#define BQ25980_IBUS_ADC_MSB 0x2547#define BQ25980_IBUS_ADC_LSB 0x2648#define BQ25980_VBUS_ADC_MSB 0x2749#define BQ25980_VBUS_ADC_LSB 0x2850#define BQ25980_VAC1_ADC_MSB 0x2951#define BQ25980_VAC1_ADC_LSB 0x2A52#define BQ25980_VAC2_ADC_MSB 0x2B53#define BQ25980_VAC2_ADC_LSB 0x2C54#define BQ25980_VOUT_ADC_MSB 0x2D55#define BQ25980_VOUT_ADC_LSB 0x2E56#define BQ25980_VBAT_ADC_MSB 0x2F57#define BQ25980_VBAT_ADC_LSB 0x3058#define BQ25980_IBAT_ADC_MSB 0x3159#define BQ25980_IBAT_ADC_LSB 0x3260#define BQ25980_TSBUS_ADC_MSB 0x3361#define BQ25980_TSBUS_ADC_LSB 0x3462#define BQ25980_TSBAT_ADC_MSB 0x3563#define BQ25980_TSBAT_ADC_LSB 0x3664#define BQ25980_TDIE_ADC_MSB 0x3765#define BQ25980_TDIE_ADC_LSB 0x3866#define BQ25980_DEGLITCH_TIME 0x3967#define BQ25980_CHRGR_CTRL_6 0x3A68 69#define BQ25980_BUSOCP_STEP_uA 25000070#define BQ25980_BUSOCP_OFFSET_uA 100000071 72#define BQ25980_BUSOCP_DFLT_uA 425000073#define BQ25975_BUSOCP_DFLT_uA 425000074#define BQ25960_BUSOCP_DFLT_uA 325000075 76#define BQ25980_BUSOCP_MIN_uA 100000077 78#define BQ25980_BUSOCP_SC_MAX_uA 575000079#define BQ25975_BUSOCP_SC_MAX_uA 575000080#define BQ25960_BUSOCP_SC_MAX_uA 375000081 82#define BQ25980_BUSOCP_BYP_MAX_uA 850000083#define BQ25975_BUSOCP_BYP_MAX_uA 850000084#define BQ25960_BUSOCP_BYP_MAX_uA 575000085 86#define BQ25980_BUSOVP_SC_STEP_uV 10000087#define BQ25975_BUSOVP_SC_STEP_uV 5000088#define BQ25960_BUSOVP_SC_STEP_uV 5000089#define BQ25980_BUSOVP_SC_OFFSET_uV 1400000090#define BQ25975_BUSOVP_SC_OFFSET_uV 700000091#define BQ25960_BUSOVP_SC_OFFSET_uV 700000092 93#define BQ25980_BUSOVP_BYP_STEP_uV 5000094#define BQ25975_BUSOVP_BYP_STEP_uV 2500095#define BQ25960_BUSOVP_BYP_STEP_uV 2500096#define BQ25980_BUSOVP_BYP_OFFSET_uV 700000097#define BQ25975_BUSOVP_BYP_OFFSET_uV 350000098#define BQ25960_BUSOVP_BYP_OFFSET_uV 350000099 100#define BQ25980_BUSOVP_DFLT_uV 17800000101#define BQ25980_BUSOVP_BYPASS_DFLT_uV 8900000102#define BQ25975_BUSOVP_DFLT_uV 8900000103#define BQ25975_BUSOVP_BYPASS_DFLT_uV 4450000104#define BQ25960_BUSOVP_DFLT_uV 8900000105 106#define BQ25980_BUSOVP_SC_MIN_uV 14000000107#define BQ25975_BUSOVP_SC_MIN_uV 7000000108#define BQ25960_BUSOVP_SC_MIN_uV 7000000109#define BQ25980_BUSOVP_BYP_MIN_uV 7000000110#define BQ25975_BUSOVP_BYP_MIN_uV 3500000111#define BQ25960_BUSOVP_BYP_MIN_uV 3500000112 113#define BQ25980_BUSOVP_SC_MAX_uV 22000000114#define BQ25975_BUSOVP_SC_MAX_uV 12750000115#define BQ25960_BUSOVP_SC_MAX_uV 12750000116 117#define BQ25980_BUSOVP_BYP_MAX_uV 12750000118#define BQ25975_BUSOVP_BYP_MAX_uV 6500000119#define BQ25960_BUSOVP_BYP_MAX_uV 6500000120 121#define BQ25980_BATOVP_STEP_uV 20000122#define BQ25975_BATOVP_STEP_uV 10000123#define BQ25960_BATOVP_STEP_uV 10000124 125#define BQ25980_BATOVP_OFFSET_uV 7000000126#define BQ25975_BATOVP_OFFSET_uV 3500000127#define BQ25960_BATOVP_OFFSET_uV 3500000128 129#define BQ25980_BATOVP_DFLT_uV 14000000130#define BQ25975_BATOVP_DFLT_uV 8900000131#define BQ25960_BATOVP_DFLT_uV 8900000132 133#define BQ25980_BATOVP_MIN_uV 7000000134#define BQ25975_BATOVP_MIN_uV 3500000135#define BQ25960_BATOVP_MIN_uV 3500000136 137#define BQ25980_BATOVP_MAX_uV 9540000138#define BQ25975_BATOVP_MAX_uV 4770000139#define BQ25960_BATOVP_MAX_uV 4770000140 141#define BQ25980_BATOCP_STEP_uA 100000142 143#define BQ25980_BATOCP_MASK GENMASK(6, 0)144 145#define BQ25980_BATOCP_DFLT_uA 8100000146#define BQ25960_BATOCP_DFLT_uA 6100000147 148#define BQ25980_BATOCP_MIN_uA 2000000149 150#define BQ25980_BATOCP_MAX_uA 11000000151#define BQ25975_BATOCP_MAX_uA 11000000152#define BQ25960_BATOCP_MAX_uA 7000000153 154#define BQ25980_ENABLE_HIZ 0xff155#define BQ25980_DISABLE_HIZ 0x0156#define BQ25980_EN_BYPASS BIT(3)157#define BQ25980_STAT1_OVP_MASK (BIT(6) | BIT(5) | BIT(0))158#define BQ25980_STAT3_OVP_MASK (BIT(7) | BIT(6))159#define BQ25980_STAT1_OCP_MASK BIT(3)160#define BQ25980_STAT2_OCP_MASK (BIT(6) | BIT(1))161#define BQ25980_STAT4_TFLT_MASK GENMASK(5, 1)162#define BQ25980_WD_STAT BIT(0)163#define BQ25980_PRESENT_MASK GENMASK(4, 2)164#define BQ25980_CHG_EN BIT(4)165#define BQ25980_EN_HIZ BIT(6)166#define BQ25980_ADC_EN BIT(7)167 168#define BQ25980_ADC_VOLT_STEP_uV 1000169#define BQ25980_ADC_CURR_STEP_uA 1000170#define BQ25980_ADC_POLARITY_BIT BIT(7)171 172#define BQ25980_WATCHDOG_MASK GENMASK(4, 3)173#define BQ25980_WATCHDOG_DIS BIT(2)174#define BQ25980_WATCHDOG_MAX 300000175#define BQ25980_WATCHDOG_MIN 0176#define BQ25980_NUM_WD_VAL 4177 178#endif /* BQ25980_CHARGER_H */179