Prepare to add smb5 support by making variables and the file name more
generic. Also take the opportunity to remove the "_charger" suffix since
smb2 always refers to a charger.

Signed-off-by: Casey Connolly <[email protected]>
---
 drivers/power/supply/Makefile                      |   2 +-
 .../supply/{qcom_pmi8998_charger.c => qcom_smbx.c} | 148 ++++++++++-----------
 2 files changed, 75 insertions(+), 75 deletions(-)

diff --git a/drivers/power/supply/Makefile b/drivers/power/supply/Makefile
index 
4f5f8e3507f80da02812f0d08c2d81ddff0a272f..f943c9150b326d41ff241f82610f70298635eb08
 100644
--- a/drivers/power/supply/Makefile
+++ b/drivers/power/supply/Makefile
@@ -119,6 +119,6 @@ obj-$(CONFIG_RN5T618_POWER) += rn5t618_power.o
 obj-$(CONFIG_BATTERY_ACER_A500)        += acer_a500_battery.o
 obj-$(CONFIG_BATTERY_SURFACE)  += surface_battery.o
 obj-$(CONFIG_CHARGER_SURFACE)  += surface_charger.o
 obj-$(CONFIG_BATTERY_UG3105)   += ug3105_battery.o
-obj-$(CONFIG_CHARGER_QCOM_SMB2)        += qcom_pmi8998_charger.o
+obj-$(CONFIG_CHARGER_QCOM_SMB2)        += qcom_smbx.o
 obj-$(CONFIG_FUEL_GAUGE_MM8013)        += mm8013.o
diff --git a/drivers/power/supply/qcom_pmi8998_charger.c 
b/drivers/power/supply/qcom_smbx.c
similarity index 88%
rename from drivers/power/supply/qcom_pmi8998_charger.c
rename to drivers/power/supply/qcom_smbx.c
index 
cd3cb473c70dd1c289cc4094e74746e3c6dc16ee..b1cb925581ec6b8cfca3897be2de5b00a336c920
 100644
--- a/drivers/power/supply/qcom_pmi8998_charger.c
+++ b/drivers/power/supply/qcom_smbx.c
@@ -361,19 +361,19 @@ enum charger_status {
        INHIBIT_CHARGE,
        DISABLE_CHARGE,
 };
 
-struct smb2_register {
+struct smb_init_register {
        u16 addr;
        u8 mask;
        u8 val;
 };
 
 /**
- * struct smb2_chip - smb2 chip structure
+ * struct smb_chip - smb chip structure
  * @dev:               Device reference for power_supply
  * @name:              The platform device name
- * @base:              Base address for smb2 registers
+ * @base:              Base address for smb registers
  * @regmap:            Register map
  * @batt_info:         Battery data from DT
  * @status_change_work: Worker to handle plug/unplug events
  * @cable_irq:         USB plugin IRQ
@@ -381,9 +381,9 @@ struct smb2_register {
  * @usb_in_i_chan:     USB_IN current measurement channel
  * @usb_in_v_chan:     USB_IN voltage measurement channel
  * @chg_psy:           Charger power supply instance
  */
-struct smb2_chip {
+struct smb_chip {
        struct device *dev;
        const char *name;
        unsigned int base;
        struct regmap *regmap;
@@ -398,9 +398,9 @@ struct smb2_chip {
 
        struct power_supply *chg_psy;
 };
 
-static enum power_supply_property smb2_properties[] = {
+static enum power_supply_property smb_properties[] = {
        POWER_SUPPLY_PROP_MANUFACTURER,
        POWER_SUPPLY_PROP_MODEL_NAME,
        POWER_SUPPLY_PROP_CURRENT_MAX,
        POWER_SUPPLY_PROP_CURRENT_NOW,
@@ -410,9 +410,9 @@ static enum power_supply_property smb2_properties[] = {
        POWER_SUPPLY_PROP_ONLINE,
        POWER_SUPPLY_PROP_USB_TYPE,
 };
 
-static int smb2_get_prop_usb_online(struct smb2_chip *chip, int *val)
+static int smb_get_prop_usb_online(struct smb_chip *chip, int *val)
 {
        unsigned int stat;
        int rc;
 
@@ -430,15 +430,15 @@ static int smb2_get_prop_usb_online(struct smb2_chip 
*chip, int *val)
 /*
  * Qualcomm "automatic power source detection" aka APSD
  * tells us what type of charger we're connected to.
  */
-static int smb2_apsd_get_charger_type(struct smb2_chip *chip, int *val)
+static int smb_apsd_get_charger_type(struct smb_chip *chip, int *val)
 {
        unsigned int apsd_stat, stat;
        int usb_online = 0;
        int rc;
 
-       rc = smb2_get_prop_usb_online(chip, &usb_online);
+       rc = smb_get_prop_usb_online(chip, &usb_online);
        if (!usb_online) {
                *val = POWER_SUPPLY_USB_TYPE_UNKNOWN;
                return rc;
        }
@@ -470,15 +470,15 @@ static int smb2_apsd_get_charger_type(struct smb2_chip 
*chip, int *val)
 
        return 0;
 }
 
-static int smb2_get_prop_status(struct smb2_chip *chip, int *val)
+static int smb_get_prop_status(struct smb_chip *chip, int *val)
 {
        unsigned char stat[2];
        int usb_online = 0;
        int rc;
 
-       rc = smb2_get_prop_usb_online(chip, &usb_online);
+       rc = smb_get_prop_usb_online(chip, &usb_online);
        if (!usb_online) {
                *val = POWER_SUPPLY_STATUS_DISCHARGING;
                return rc;
        }
@@ -518,9 +518,9 @@ static int smb2_get_prop_status(struct smb2_chip *chip, int 
*val)
                return rc;
        }
 }
 
-static inline int smb2_get_current_limit(struct smb2_chip *chip,
+static inline int smb_get_current_limit(struct smb_chip *chip,
                                         unsigned int *val)
 {
        int rc = regmap_read(chip->regmap, chip->base + ICL_STATUS, val);
 
@@ -528,9 +528,9 @@ static inline int smb2_get_current_limit(struct smb2_chip 
*chip,
                *val *= CURRENT_SCALE_FACTOR;
        return rc;
 }
 
-static int smb2_set_current_limit(struct smb2_chip *chip, unsigned int val)
+static int smb_set_current_limit(struct smb_chip *chip, unsigned int val)
 {
        unsigned char val_raw;
 
        if (val > 4800000) {
@@ -543,24 +543,24 @@ static int smb2_set_current_limit(struct smb2_chip *chip, 
unsigned int val)
        return regmap_write(chip->regmap, chip->base + USBIN_CURRENT_LIMIT_CFG,
                            val_raw);
 }
 
-static void smb2_status_change_work(struct work_struct *work)
+static void smb_status_change_work(struct work_struct *work)
 {
        unsigned int charger_type, current_ua;
        int usb_online = 0;
        int count, rc;
-       struct smb2_chip *chip;
+       struct smb_chip *chip;
 
-       chip = container_of(work, struct smb2_chip, status_change_work.work);
+       chip = container_of(work, struct smb_chip, status_change_work.work);
 
-       smb2_get_prop_usb_online(chip, &usb_online);
+       smb_get_prop_usb_online(chip, &usb_online);
        if (!usb_online)
                return;
 
        for (count = 0; count < 3; count++) {
                dev_dbg(chip->dev, "get charger type retry %d\n", count);
-               rc = smb2_apsd_get_charger_type(chip, &charger_type);
+               rc = smb_apsd_get_charger_type(chip, &charger_type);
                if (rc != -EAGAIN)
                        break;
                msleep(100);
        }
@@ -591,13 +591,13 @@ static void smb2_status_change_work(struct work_struct 
*work)
                current_ua = SDP_CURRENT_UA;
                break;
        }
 
-       smb2_set_current_limit(chip, current_ua);
+       smb_set_current_limit(chip, current_ua);
        power_supply_changed(chip->chg_psy);
 }
 
-static int smb2_get_iio_chan(struct smb2_chip *chip, struct iio_channel *chan,
+static int smb_get_iio_chan(struct smb_chip *chip, struct iio_channel *chan,
                             int *val)
 {
        int rc;
        union power_supply_propval status;
@@ -616,9 +616,9 @@ static int smb2_get_iio_chan(struct smb2_chip *chip, struct 
iio_channel *chan,
 
        return iio_read_channel_processed(chan, val);
 }
 
-static int smb2_get_prop_health(struct smb2_chip *chip, int *val)
+static int smb_get_prop_health(struct smb_chip *chip, int *val)
 {
        int rc;
        unsigned int stat;
 
@@ -650,13 +650,13 @@ static int smb2_get_prop_health(struct smb2_chip *chip, 
int *val)
                return 0;
        }
 }
 
-static int smb2_get_property(struct power_supply *psy,
+static int smb_get_property(struct power_supply *psy,
                             enum power_supply_property psp,
                             union power_supply_propval *val)
 {
-       struct smb2_chip *chip = power_supply_get_drvdata(psy);
+       struct smb_chip *chip = power_supply_get_drvdata(psy);
 
        switch (psp) {
        case POWER_SUPPLY_PROP_MANUFACTURER:
                val->strval = "Qualcomm";
@@ -664,45 +664,45 @@ static int smb2_get_property(struct power_supply *psy,
        case POWER_SUPPLY_PROP_MODEL_NAME:
                val->strval = chip->name;
                return 0;
        case POWER_SUPPLY_PROP_CURRENT_MAX:
-               return smb2_get_current_limit(chip, &val->intval);
+               return smb_get_current_limit(chip, &val->intval);
        case POWER_SUPPLY_PROP_CURRENT_NOW:
-               return smb2_get_iio_chan(chip, chip->usb_in_i_chan,
+               return smb_get_iio_chan(chip, chip->usb_in_i_chan,
                                         &val->intval);
        case POWER_SUPPLY_PROP_VOLTAGE_NOW:
-               return smb2_get_iio_chan(chip, chip->usb_in_v_chan,
+               return smb_get_iio_chan(chip, chip->usb_in_v_chan,
                                         &val->intval);
        case POWER_SUPPLY_PROP_ONLINE:
-               return smb2_get_prop_usb_online(chip, &val->intval);
+               return smb_get_prop_usb_online(chip, &val->intval);
        case POWER_SUPPLY_PROP_STATUS:
-               return smb2_get_prop_status(chip, &val->intval);
+               return smb_get_prop_status(chip, &val->intval);
        case POWER_SUPPLY_PROP_HEALTH:
-               return smb2_get_prop_health(chip, &val->intval);
+               return smb_get_prop_health(chip, &val->intval);
        case POWER_SUPPLY_PROP_USB_TYPE:
-               return smb2_apsd_get_charger_type(chip, &val->intval);
+               return smb_apsd_get_charger_type(chip, &val->intval);
        default:
                dev_err(chip->dev, "invalid property: %d\n", psp);
                return -EINVAL;
        }
 }
 
-static int smb2_set_property(struct power_supply *psy,
+static int smb_set_property(struct power_supply *psy,
                             enum power_supply_property psp,
                             const union power_supply_propval *val)
 {
-       struct smb2_chip *chip = power_supply_get_drvdata(psy);
+       struct smb_chip *chip = power_supply_get_drvdata(psy);
 
        switch (psp) {
        case POWER_SUPPLY_PROP_CURRENT_MAX:
-               return smb2_set_current_limit(chip, val->intval);
+               return smb_set_current_limit(chip, val->intval);
        default:
                dev_err(chip->dev, "No setter for property: %d\n", psp);
                return -EINVAL;
        }
 }
 
-static int smb2_property_is_writable(struct power_supply *psy,
+static int smb_property_is_writable(struct power_supply *psy,
                                     enum power_supply_property psp)
 {
        switch (psp) {
        case POWER_SUPPLY_PROP_CURRENT_MAX:
@@ -711,11 +711,11 @@ static int smb2_property_is_writable(struct power_supply 
*psy,
                return 0;
        }
 }
 
-static irqreturn_t smb2_handle_batt_overvoltage(int irq, void *data)
+static irqreturn_t smb_handle_batt_overvoltage(int irq, void *data)
 {
-       struct smb2_chip *chip = data;
+       struct smb_chip *chip = data;
        unsigned int status;
 
        regmap_read(chip->regmap, chip->base + BATTERY_CHARGER_STATUS_2,
                    &status);
@@ -728,11 +728,11 @@ static irqreturn_t smb2_handle_batt_overvoltage(int irq, 
void *data)
 
        return IRQ_HANDLED;
 }
 
-static irqreturn_t smb2_handle_usb_plugin(int irq, void *data)
+static irqreturn_t smb_handle_usb_plugin(int irq, void *data)
 {
-       struct smb2_chip *chip = data;
+       struct smb_chip *chip = data;
 
        power_supply_changed(chip->chg_psy);
 
        schedule_delayed_work(&chip->status_change_work,
@@ -740,20 +740,20 @@ static irqreturn_t smb2_handle_usb_plugin(int irq, void 
*data)
 
        return IRQ_HANDLED;
 }
 
-static irqreturn_t smb2_handle_usb_icl_change(int irq, void *data)
+static irqreturn_t smb_handle_usb_icl_change(int irq, void *data)
 {
-       struct smb2_chip *chip = data;
+       struct smb_chip *chip = data;
 
        power_supply_changed(chip->chg_psy);
 
        return IRQ_HANDLED;
 }
 
-static irqreturn_t smb2_handle_wdog_bark(int irq, void *data)
+static irqreturn_t smb_handle_wdog_bark(int irq, void *data)
 {
-       struct smb2_chip *chip = data;
+       struct smb_chip *chip = data;
        int rc;
 
        power_supply_changed(chip->chg_psy);
 
@@ -764,24 +764,24 @@ static irqreturn_t smb2_handle_wdog_bark(int irq, void 
*data)
 
        return IRQ_HANDLED;
 }
 
-static const struct power_supply_desc smb2_psy_desc = {
+static const struct power_supply_desc smb_psy_desc = {
        .name = "pmi8998_charger",
        .type = POWER_SUPPLY_TYPE_USB,
        .usb_types = BIT(POWER_SUPPLY_USB_TYPE_SDP) |
                     BIT(POWER_SUPPLY_USB_TYPE_CDP) |
                     BIT(POWER_SUPPLY_USB_TYPE_DCP) |
                     BIT(POWER_SUPPLY_USB_TYPE_UNKNOWN),
-       .properties = smb2_properties,
-       .num_properties = ARRAY_SIZE(smb2_properties),
-       .get_property = smb2_get_property,
-       .set_property = smb2_set_property,
-       .property_is_writeable = smb2_property_is_writable,
+       .properties = smb_properties,
+       .num_properties = ARRAY_SIZE(smb_properties),
+       .get_property = smb_get_property,
+       .set_property = smb_set_property,
+       .property_is_writeable = smb_property_is_writable,
 };
 
 /* Init sequence derived from vendor downstream driver */
-static const struct smb2_register smb2_init_seq[] = {
+static const struct smb_init_register smb_init_seq[] = {
        { .addr = AICL_RERUN_TIME_CFG, .mask = AICL_RERUN_TIME_MASK, .val = 0 },
        /*
         * By default configure us as an upstream facing port
         * FIXME: This will be handled by the type-c driver
@@ -881,19 +881,19 @@ static const struct smb2_register smb2_init_seq[] = {
          .mask = FAST_CHARGE_CURRENT_SETTING_MASK,
          .val = 1000000 / CURRENT_SCALE_FACTOR },
 };
 
-static int smb2_init_hw(struct smb2_chip *chip)
+static int smb_init_hw(struct smb_chip *chip)
 {
        int rc, i;
 
-       for (i = 0; i < ARRAY_SIZE(smb2_init_seq); i++) {
+       for (i = 0; i < ARRAY_SIZE(smb_init_seq); i++) {
                dev_dbg(chip->dev, "%d: Writing 0x%02x to 0x%02x\n", i,
-                       smb2_init_seq[i].val, smb2_init_seq[i].addr);
+                       smb_init_seq[i].val, smb_init_seq[i].addr);
                rc = regmap_update_bits(chip->regmap,
-                                       chip->base + smb2_init_seq[i].addr,
-                                       smb2_init_seq[i].mask,
-                                       smb2_init_seq[i].val);
+                                       chip->base + smb_init_seq[i].addr,
+                                       smb_init_seq[i].mask,
+                                       smb_init_seq[i].val);
                if (rc < 0)
                        return dev_err_probe(chip->dev, rc,
                                             "%s: init command %d failed\n",
                                             __func__, i);
@@ -901,9 +901,9 @@ static int smb2_init_hw(struct smb2_chip *chip)
 
        return 0;
 }
 
-static int smb2_init_irq(struct smb2_chip *chip, int *irq, const char *name,
+static int smb_init_irq(struct smb_chip *chip, int *irq, const char *name,
                         irqreturn_t (*handler)(int irq, void *data))
 {
        int irqnum;
        int rc;
@@ -923,13 +923,13 @@ static int smb2_init_irq(struct smb2_chip *chip, int 
*irq, const char *name,
 
        return 0;
 }
 
-static int smb2_probe(struct platform_device *pdev)
+static int smb_probe(struct platform_device *pdev)
 {
        struct power_supply_config supply_config = {};
        struct power_supply_desc *desc;
-       struct smb2_chip *chip;
+       struct smb_chip *chip;
        int rc, irq;
 
        chip = devm_kzalloc(&pdev->dev, sizeof(*chip), GFP_KERNEL);
        if (!chip)
@@ -958,19 +958,19 @@ static int smb2_probe(struct platform_device *pdev)
                return dev_err_probe(chip->dev, PTR_ERR(chip->usb_in_i_chan),
                                     "Couldn't get usbin_i IIO channel\n");
        }
 
-       rc = smb2_init_hw(chip);
+       rc = smb_init_hw(chip);
        if (rc < 0)
                return rc;
 
        supply_config.drv_data = chip;
        supply_config.fwnode = dev_fwnode(&pdev->dev);
 
-       desc = devm_kzalloc(chip->dev, sizeof(smb2_psy_desc), GFP_KERNEL);
+       desc = devm_kzalloc(chip->dev, sizeof(smb_psy_desc), GFP_KERNEL);
        if (!desc)
                return -ENOMEM;
-       memcpy(desc, &smb2_psy_desc, sizeof(smb2_psy_desc));
+       memcpy(desc, &smb_psy_desc, sizeof(smb_psy_desc));
        desc->name =
                devm_kasprintf(chip->dev, GFP_KERNEL, "%s-charger",
                               (const char *)device_get_match_data(chip->dev));
        if (!desc->name)
@@ -987,9 +987,9 @@ static int smb2_probe(struct platform_device *pdev)
                return dev_err_probe(chip->dev, rc,
                                     "Failed to get battery info\n");
 
        rc = devm_delayed_work_autocancel(chip->dev, &chip->status_change_work,
-                                         smb2_status_change_work);
+                                         smb_status_change_work);
        if (rc)
                return dev_err_probe(chip->dev, rc,
                                     "Failed to init status change work\n");
 
@@ -998,22 +998,22 @@ static int smb2_probe(struct platform_device *pdev)
                                FLOAT_VOLTAGE_SETTING_MASK, rc);
        if (rc < 0)
                return dev_err_probe(chip->dev, rc, "Couldn't set vbat max\n");
 
-       rc = smb2_init_irq(chip, &irq, "bat-ov", smb2_handle_batt_overvoltage);
+       rc = smb_init_irq(chip, &irq, "bat-ov", smb_handle_batt_overvoltage);
        if (rc < 0)
                return rc;
 
-       rc = smb2_init_irq(chip, &chip->cable_irq, "usb-plugin",
-                          smb2_handle_usb_plugin);
+       rc = smb_init_irq(chip, &chip->cable_irq, "usb-plugin",
+                          smb_handle_usb_plugin);
        if (rc < 0)
                return rc;
 
-       rc = smb2_init_irq(chip, &irq, "usbin-icl-change",
-                          smb2_handle_usb_icl_change);
+       rc = smb_init_irq(chip, &irq, "usbin-icl-change",
+                          smb_handle_usb_icl_change);
        if (rc < 0)
                return rc;
-       rc = smb2_init_irq(chip, &irq, "wdog-bark", smb2_handle_wdog_bark);
+       rc = smb_init_irq(chip, &irq, "wdog-bark", smb_handle_wdog_bark);
        if (rc < 0)
                return rc;
 
        devm_device_init_wakeup(chip->dev);
@@ -1029,24 +1029,24 @@ static int smb2_probe(struct platform_device *pdev)
 
        return 0;
 }
 
-static const struct of_device_id smb2_match_id_table[] = {
+static const struct of_device_id smb_match_id_table[] = {
        { .compatible = "qcom,pmi8998-charger", .data = "pmi8998" },
        { .compatible = "qcom,pm660-charger", .data = "pm660" },
        { /* sentinal */ }
 };
-MODULE_DEVICE_TABLE(of, smb2_match_id_table);
+MODULE_DEVICE_TABLE(of, smb_match_id_table);
 
-static struct platform_driver qcom_spmi_smb2 = {
-       .probe = smb2_probe,
+static struct platform_driver qcom_spmi_smb = {
+       .probe = smb_probe,
        .driver = {
-               .name = "qcom-pmi8998/pm660-charger",
-               .of_match_table = smb2_match_id_table,
+               .name = "qcom-smbx-charger",
+               .of_match_table = smb_match_id_table,
                },
 };
 
-module_platform_driver(qcom_spmi_smb2);
+module_platform_driver(qcom_spmi_smb);
 
 MODULE_AUTHOR("Casey Connolly <[email protected]>");
 MODULE_DESCRIPTION("Qualcomm SMB2 Charger Driver");
 MODULE_LICENSE("GPL");

-- 
2.49.0


Reply via email to