1 /* SPDX-License-Identifier: GPL-2.0-or-later * 1 2 /* 3 * bq2415x charger driver 4 * 5 * Copyright (C) 2011-2013 Pali Rohár <pali@ 6 */ 7 8 #ifndef BQ2415X_CHARGER_H 9 #define BQ2415X_CHARGER_H 10 11 /* 12 * This is platform data for bq2415x chip. It 13 * voltages and currents which can be also lat 14 * value is -1 then default chip value (specif 15 * used. 16 * 17 * Value resistor_sense is needed for configur 18 * termination current. If it is less or equal 19 * and termination current will not be possibl 20 * 21 * For automode support is needed to provide n 22 * in value notify_device. Device driver must 23 * POWER_SUPPLY_PROP_CURRENT_MAX when current 24 */ 25 26 /* Supported modes with maximal current limit 27 enum bq2415x_mode { 28 BQ2415X_MODE_OFF, /* off 29 BQ2415X_MODE_NONE, /* unk 30 BQ2415X_MODE_HOST_CHARGER, /* usb 31 BQ2415X_MODE_DEDICATED_CHARGER, /* ded 32 BQ2415X_MODE_BOOST, /* boo 33 }; 34 35 struct bq2415x_platform_data { 36 int current_limit; /* mA 37 int weak_battery_voltage; /* mV 38 int battery_regulation_voltage; /* mV 39 int charge_current; /* mA 40 int termination_current; /* mA 41 int resistor_sense; /* m o 42 const char *notify_device; /* nam 43 }; 44 45 #endif 46
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.