From: Hans de Goede <hdegoede@redhat.com>
To: Liam Breck <liam@networkimprov.net>
Cc: Darren Hart <dvhart@infradead.org>,
Andy Shevchenko <andy@infradead.org>,
Wolfram Sang <wsa@the-dreams.de>,
Sebastian Reichel <sre@kernel.org>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
Guenter Roeck <linux@roeck-us.net>,
Heikki Krogerus <heikki.krogerus@linux.intel.com>,
platform-driver-x86@vger.kernel.org,
linux-kernel <linux-kernel@vger.kernel.org>,
linux-i2c@vger.kernel.org, Tony Lindgren <tony@atomide.com>,
linux-pm@vger.kernel.org, devel@driverdev.osuosl.org
Subject: Re: [PATCH 16/18] power: supply: bq24190_charger: Remove extcon handling
Date: Tue, 8 Aug 2017 11:12:45 +0200 [thread overview]
Message-ID: <cdcf4506-0e64-d495-b40d-16f1f591af85@redhat.com> (raw)
In-Reply-To: <CAKvHMgRKetHrqgWuUq9-QoL47_23f__04W6ZSGvH-AiG4RGKFw@mail.gmail.com>
Hi,
On 08-08-17 10:27, Liam Breck wrote:
> Hi Hans,
>
> On Sun, Aug 6, 2017 at 5:35 AM, Hans de Goede <hdegoede@redhat.com> wrote:
>> Now that drivers/i2c/busses/i2c-cht-wc.c uses
>> "input-current-limit-from-supplier" instead of "extcon-name" the last
>> user of the bq24190 extcon code is gone, remove it.
>>
>> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
>> ---
>> drivers/power/supply/bq24190_charger.c | 107 ---------------------------------
>> 1 file changed, 107 deletions(-)
>>
>> diff --git a/drivers/power/supply/bq24190_charger.c b/drivers/power/supply/bq24190_charger.c
>> index 1f6424f0772f..0376de6d8e70 100644
>> --- a/drivers/power/supply/bq24190_charger.c
>> +++ b/drivers/power/supply/bq24190_charger.c
>> @@ -11,7 +11,6 @@
>> #include <linux/module.h>
>> #include <linux/interrupt.h>
>> #include <linux/delay.h>
>> -#include <linux/extcon.h>
>> #include <linux/of_irq.h>
>> #include <linux/of_device.h>
>> #include <linux/pm_runtime.h>
>> @@ -155,9 +154,6 @@ struct bq24190_dev_info {
>> struct device *dev;
>> struct power_supply *charger;
>> struct power_supply *battery;
>> - struct extcon_dev *extcon;
>> - struct notifier_block extcon_nb;
>> - struct delayed_work extcon_work;
>> char model_name[I2C_NAME_SIZE];
>> bool initialized;
>> bool irq_event;
>> @@ -1530,75 +1526,6 @@ static irqreturn_t bq24190_irq_handler_thread(int irq, void *data)
>> return IRQ_HANDLED;
>> }
>>
>> -static void bq24190_extcon_work(struct work_struct *work)
>> -{
>> - struct bq24190_dev_info *bdi =
>> - container_of(work, struct bq24190_dev_info, extcon_work.work);
>> - int error, iinlim = 0;
>> - u8 v;
>> -
>> - error = pm_runtime_get_sync(bdi->dev);
>> - if (error < 0) {
>> - dev_warn(bdi->dev, "pm_runtime_get failed: %i\n", error);
>> - pm_runtime_put_noidle(bdi->dev);
>> - return;
>> - }
>> -
>> - if (extcon_get_state(bdi->extcon, EXTCON_CHG_USB_SDP) == 1)
>> - iinlim = 500000;
>> - else if (extcon_get_state(bdi->extcon, EXTCON_CHG_USB_CDP) == 1 ||
>> - extcon_get_state(bdi->extcon, EXTCON_CHG_USB_ACA) == 1)
>> - iinlim = 1500000;
>> - else if (extcon_get_state(bdi->extcon, EXTCON_CHG_USB_DCP) == 1)
>> - iinlim = 2000000;
>> -
>> - if (iinlim) {
>> - error = bq24190_set_field_val(bdi, BQ24190_REG_ISC,
>> - BQ24190_REG_ISC_IINLIM_MASK,
>> - BQ24190_REG_ISC_IINLIM_SHIFT,
>> - bq24190_isc_iinlim_values,
>> - ARRAY_SIZE(bq24190_isc_iinlim_values),
>> - iinlim);
>> - if (error < 0)
>> - dev_err(bdi->dev, "Can't set IINLIM: %d\n", error);
>> - }
>> -
>> - /* if no charger found and in USB host mode, set OTG 5V boost, else normal */
>> - if (!iinlim && extcon_get_state(bdi->extcon, EXTCON_USB_HOST) == 1)
>> - v = BQ24190_REG_POC_CHG_CONFIG_OTG;
>> - else
>> - v = BQ24190_REG_POC_CHG_CONFIG_CHARGE;
>> -
>> - error = bq24190_write_mask(bdi, BQ24190_REG_POC,
>> - BQ24190_REG_POC_CHG_CONFIG_MASK,
>> - BQ24190_REG_POC_CHG_CONFIG_SHIFT,
>> - v);
>> - if (error < 0)
>> - dev_err(bdi->dev, "Can't set CHG_CONFIG: %d\n", error);
>> -
>> - pm_runtime_mark_last_busy(bdi->dev);
>> - pm_runtime_put_autosuspend(bdi->dev);
>> -}
>> -
>> -static int bq24190_extcon_event(struct notifier_block *nb, unsigned long event,
>> - void *param)
>> -{
>> - struct bq24190_dev_info *bdi =
>> - container_of(nb, struct bq24190_dev_info, extcon_nb);
>> -
>> - /*
>> - * The Power-Good detection may take up to 220ms, sometimes
>> - * the external charger detection is quicker, and the bq24190 will
>> - * reset to iinlim based on its own charger detection (which is not
>> - * hooked up when using external charger detection) resulting in
>> - * a too low default 500mA iinlim. Delay applying the extcon value
>> - * for 300ms to avoid this.
>> - */
>> - queue_delayed_work(system_wq, &bdi->extcon_work, msecs_to_jiffies(300));
>> -
>> - return NOTIFY_OK;
>> -}
>> -
>> static int bq24190_hw_init(struct bq24190_dev_info *bdi)
>> {
>> u8 v;
>> @@ -1636,7 +1563,6 @@ static int bq24190_probe(struct i2c_client *client,
>> struct device *dev = &client->dev;
>> struct power_supply_config charger_cfg = {}, battery_cfg = {};
>> struct bq24190_dev_info *bdi;
>> - const char *name;
>> int ret;
>>
>> if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) {
>> @@ -1668,25 +1594,6 @@ static int bq24190_probe(struct i2c_client *client,
>> device_property_read_bool(dev,
>> "input-current-limit-from-supplier");
>>
>> - /*
>> - * Devicetree platforms should get extcon via phandle (not yet supported).
>> - * On ACPI platforms, extcon clients may invoke us with:
>> - * struct property_entry pe[] =
>> - * { PROPERTY_ENTRY_STRING("extcon-name", client_name), ... };
>> - * struct i2c_board_info bi =
>> - * { .type = "bq24190", .addr = 0x6b, .properties = pe, .irq = irq };
>> - * struct i2c_adapter ad = { ... };
>> - * i2c_add_adapter(&ad);
>> - * i2c_new_device(&ad, &bi);
>> - */
>
> Maybe we should keep a variation of the above comment, documenting how
> we're invoked by another driver, and the dev props it sets for us.
Ok, I will move this comment to one of the other props for v2.
Regards,
Hans
next prev parent reply other threads:[~2017-08-08 9:12 UTC|newest]
Thread overview: 55+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-08-06 12:35 [PATCH 00/18] Hookup typec power-negotation to the PMIC and charger Hans de Goede
2017-08-06 12:35 ` [PATCH 01/18] staging: typec: tcpm: Add get_usb2_current_limit tcpc_dev callback Hans de Goede
2017-08-06 14:18 ` Guenter Roeck
2017-08-06 14:29 ` Hans de Goede
2017-08-06 14:52 ` Guenter Roeck
2017-08-06 12:35 ` [PATCH 02/18] staging: typec: tcpm: Add extcon helper functions for USB2 current limit detect Hans de Goede
2017-08-06 14:07 ` Guenter Roeck
2017-08-06 12:35 ` [PATCH 03/18] staging: typec: tcpm: Split tcpm code into tcpm-core.c and tcpm-helpers.c Hans de Goede
2017-08-06 12:35 ` [PATCH 04/18] staging: typec: tcpm: Add helpers for exporting current-limit through a psy Hans de Goede
2017-08-06 14:13 ` Guenter Roeck
2017-08-06 14:21 ` Hans de Goede
2017-08-06 14:41 ` Guenter Roeck
2017-08-06 12:35 ` [PATCH 05/18] staging: typec: fusb302: Set max supply voltage to 5V Hans de Goede
2017-08-06 12:35 ` [PATCH 06/18] staging: typec: fusb302: Get max snk mv/ma/mw from device-properties Hans de Goede
2017-08-06 14:03 ` Guenter Roeck
2017-08-06 12:35 ` [PATCH 07/18] staging: typec: fusb302: Use client->irq as irq if set Hans de Goede
2017-08-06 12:35 ` [PATCH 08/18] staging: typec: fusb302: Add support for USB2 charger detection through extcon Hans de Goede
2017-08-06 14:22 ` Guenter Roeck
2017-08-06 14:36 ` Hans de Goede
2017-08-06 14:58 ` Guenter Roeck
2017-08-06 12:35 ` [PATCH 09/18] staging: typec: fusb302: Use tcpm_set_current_limit_psy Hans de Goede
2017-08-06 14:24 ` Guenter Roeck
2017-08-06 12:35 ` [PATCH 10/18] staging: typec: fusb302: Add support for fcs,vbus-regulator-name device-property Hans de Goede
2017-08-06 14:30 ` Guenter Roeck
2017-08-06 14:52 ` Hans de Goede
2017-08-06 15:20 ` Guenter Roeck
2017-08-06 15:44 ` Hans de Goede
2017-08-07 11:10 ` Mark Brown
2017-08-07 14:41 ` Hans de Goede
2017-08-07 15:41 ` Mark Brown
2017-08-07 19:20 ` Hans de Goede
2017-08-08 9:39 ` Mark Brown
[not found] ` <0b75c318-0f71-c536-7c7f-9ba16b215690@redhat.com>
[not found] ` <20170808144217.c2fm25uge75p4lo2@sirena.org.uk>
2017-08-08 20:53 ` Hans de Goede
2017-08-06 12:35 ` [PATCH 11/18] power: supply: Fix power_supply_am_i_supplied to return -ENODEV when apropriate Hans de Goede
2017-08-06 14:31 ` Guenter Roeck
2017-08-06 14:54 ` Hans de Goede
2017-08-06 12:35 ` [PATCH 12/18] power: supply: Add power_supply_set_input_current_limit_from_supplier helper Hans de Goede
2017-08-06 12:35 ` [PATCH 13/18] power: supply: bq24190_charger: Export 5V boost converter as regulator Hans de Goede
2017-08-08 4:15 ` Tony Lindgren
2017-08-08 8:39 ` Liam Breck
2017-08-08 9:00 ` Hans de Goede
2017-08-08 18:57 ` Liam Breck
2017-08-08 21:09 ` Hans de Goede
2017-08-06 12:35 ` [PATCH 14/18] power: supply: bq24190_charger: Add input_current_limit property Hans de Goede
2017-08-06 12:35 ` [PATCH 15/18] power: supply: bq24190_charger: Get input_current_limit from our supplier Hans de Goede
2017-08-08 8:24 ` Liam Breck
2017-08-08 9:11 ` Hans de Goede
2017-08-06 12:35 ` [PATCH 16/18] power: supply: bq24190_charger: Remove extcon handling Hans de Goede
2017-08-08 8:27 ` Liam Breck
2017-08-08 9:12 ` Hans de Goede [this message]
2017-08-06 12:35 ` [PATCH 17/18] platform/x86: intel_cht_int33fe Update fusb302 type string, add properties Hans de Goede
2017-08-06 12:35 ` [PATCH 18/18] i2c-cht-wc: Add device-properties for fusb302 integration Hans de Goede
2017-08-06 14:35 ` Guenter Roeck
2017-08-06 15:05 ` Hans de Goede
2017-08-06 16:29 ` Andy Shevchenko
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cdcf4506-0e64-d495-b40d-16f1f591af85@redhat.com \
--to=hdegoede@redhat.com \
--cc=andy@infradead.org \
--cc=devel@driverdev.osuosl.org \
--cc=dvhart@infradead.org \
--cc=gregkh@linuxfoundation.org \
--cc=heikki.krogerus@linux.intel.com \
--cc=liam@networkimprov.net \
--cc=linux-i2c@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=linux@roeck-us.net \
--cc=platform-driver-x86@vger.kernel.org \
--cc=sre@kernel.org \
--cc=tony@atomide.com \
--cc=wsa@the-dreams.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).