diff options
Diffstat (limited to 'drivers/i2c/chips/pcf50633.c')
-rw-r--r-- | drivers/i2c/chips/pcf50633.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/drivers/i2c/chips/pcf50633.c b/drivers/i2c/chips/pcf50633.c index 352b54a7e4c..1074b946d64 100644 --- a/drivers/i2c/chips/pcf50633.c +++ b/drivers/i2c/chips/pcf50633.c @@ -1946,6 +1946,20 @@ static ssize_t show_charger_type(struct device *dev, static DEVICE_ATTR(charger_type, 0444, show_charger_type, NULL); +static ssize_t force_usb_limit_dangerous(struct device *dev, + struct device_attribute *attr, const char *buf, size_t count) +{ + struct i2c_client *client = to_i2c_client(dev); + struct pcf50633_data *pcf = i2c_get_clientdata(client); + int ma = simple_strtoul(buf, NULL, 10); + + pcf50633_usb_curlim_set(pcf, ma); + return count; +} + +static DEVICE_ATTR(force_usb_limit_dangerous, 0600, + NULL, force_usb_limit_dangerous); + /* * Charger adc */ @@ -2023,6 +2037,7 @@ static struct attribute *pcf_sysfs_entries[] = { &dev_attr_voltage_ldo6.attr, &dev_attr_voltage_hcldo.attr, &dev_attr_charger_type.attr, + &dev_attr_force_usb_limit_dangerous.attr, &dev_attr_charger_adc.attr, &dev_attr_dump_regs.attr, NULL, /* going to add things at this point! */ |