brintos

brintos / linux-shallow public Read only

0
0
Text · 5.5 KiB · 39f94eb Raw
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