google_battery: expose constant_charge_current/voltage
Signed-off-by: AleX Pelosi <[email protected]>
Change-Id: If1cd5c728168650b0bfe5a40b827f2b3e39b6d24
diff --git a/google_battery.c b/google_battery.c
index c7ccae6..dcd5cb7 100644
--- a/google_battery.c
+++ b/google_battery.c
@@ -3679,6 +3679,32 @@
static const DEVICE_ATTR(charge_type, 0444, batt_show_charge_type, NULL);
+
+static ssize_t batt_show_constant_charge_current(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct power_supply *psy = container_of(dev, struct power_supply, dev);
+ struct batt_drv *batt_drv = power_supply_get_drvdata(psy);
+
+ return scnprintf(buf, PAGE_SIZE, "%d\n", batt_drv->cc_max);
+}
+
+static const DEVICE_ATTR(constant_charge_current, 0444,
+ batt_show_constant_charge_current, NULL);
+
+
+static ssize_t batt_show_constant_charge_voltage(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct power_supply *psy = container_of(dev, struct power_supply, dev);
+ struct batt_drv *batt_drv = power_supply_get_drvdata(psy);
+
+ return scnprintf(buf, PAGE_SIZE, "%d\n", batt_drv->fv_uv);
+}
+
+static const DEVICE_ATTR(constant_charge_voltage, 0444,
+ batt_show_constant_charge_voltage, NULL);
+
/* ------------------------------------------------------------------------- */
static int batt_init_fs(struct batt_drv *batt_drv)
@@ -3761,7 +3787,12 @@
ret = device_create_file(&batt_drv->psy->dev, &dev_attr_charge_type);
if (ret)
dev_err(&batt_drv->psy->dev, "Failed to create charge_type\n");
-
+ ret = device_create_file(&batt_drv->psy->dev, &dev_attr_constant_charge_current);
+ if (ret)
+ dev_err(&batt_drv->psy->dev, "Failed to create constant charge current\n");
+ ret = device_create_file(&batt_drv->psy->dev, &dev_attr_constant_charge_voltage);
+ if (ret)
+ dev_err(&batt_drv->psy->dev, "Failed to create constant charge voltage\n");
de = debugfs_create_dir("google_battery", 0);
if (IS_ERR_OR_NULL(de))