From: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
To: Ulf Hansson <ulf.hansson@linaro.org>,
Wolfram Sang <wsa@the-dreams.de>,
linux-i2c@vger.kernel.org
Cc: Jarkko Nikula <jarkko.nikula@linux.intel.com>,
Mika Westerberg <mika.westerberg@linux.intel.com>,
John Stultz <john.stultz@linaro.org>,
Guodong Xu <guodong.xu@linaro.org>,
linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH 00/10] i2c: designware-platdrv: Some improvments related to PM
Date: Tue, 14 Jun 2016 18:39:09 +0300 [thread overview]
Message-ID: <1465918749.30123.70.camel@linux.intel.com> (raw)
In-Reply-To: <1465916848-8207-1-git-send-email-ulf.hansson@linaro.org>
On Tue, 2016-06-14 at 17:07 +0200, Ulf Hansson wrote:
> Here's a couple changes for the i2c-designware driver. Most of them a
> related to
> the support for runtime PM and system PM, but there's also a few that
> improves
> some error handling.
>
> I have tested these on Hisilicon Linaro 96-board (hi6220). I used a
> couple local
> changes to enable the power-key to act as a wakeup in system PM
> suspend state.
> If anyone are interested about those as well, I am happy to share
> them.
I know Jarkko spent a lot to understand PM flow in this driver.
My overall feelings after brief reading of the series you fixed a
particular problem with your device or flow, which might have broken the
half of current users. So, I wouldn't take this without Tested-by tags
of (almost) all active stakeholders.
>
> Ulf Hansson (10):
> i2c: designware-platdrv: Return error in ->probe() when clk ungate
> fails
> i2c: designware-platdrv: Gate clk in error path in ->probe()
> i2c: designware-platdrv: Unconditionally enable runtime PM
> i2c: designware-platdrv: Disable autosuspend in error path in
> ->probe()
> i2c: designware-platdrv: Fix clk gating in ->remove()
> i2c: designware-platdrv: Update runtime PM last busy mark in
> ->probe()
> i2c: designware-platdrv: Re-init the HW when resuming
> i2c: designware-platdrv: Check return value from
> clk_prepare_enable()
> i2c: designware-platdrv: Simplify code by using dev_get_drvdata()
> i2c: designware-platdrv: Rework system PM support
>
> drivers/i2c/busses/i2c-designware-platdrv.c | 106 +++++++++++++----
> -----------
> 1 file changed, 50 insertions(+), 56 deletions(-)
>
--
Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Intel Finland Oy
WARNING: multiple messages have this Message-ID (diff)
From: andriy.shevchenko@linux.intel.com (Andy Shevchenko)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 00/10] i2c: designware-platdrv: Some improvments related to PM
Date: Tue, 14 Jun 2016 18:39:09 +0300 [thread overview]
Message-ID: <1465918749.30123.70.camel@linux.intel.com> (raw)
In-Reply-To: <1465916848-8207-1-git-send-email-ulf.hansson@linaro.org>
On Tue, 2016-06-14 at 17:07 +0200, Ulf Hansson wrote:
> Here's a couple changes for the i2c-designware driver. Most of them a
> related to
> the support for runtime PM and system PM, but there's also a few that
> improves
> some error handling.
>
> I have tested these on Hisilicon Linaro 96-board (hi6220). I used a
> couple local
> changes to enable the power-key to act as a wakeup in system PM
> suspend state.
> If anyone are interested about those as well, I am happy to share
> them.
I know Jarkko spent a lot to understand PM flow in this driver.
My overall feelings after brief reading of the series you fixed a
particular problem with your device or flow, which might have broken the
half of current users. So, I wouldn't take this without Tested-by tags
of (almost) all active stakeholders.
>
> Ulf Hansson (10):
> ? i2c: designware-platdrv: Return error in ->probe() when clk ungate
> ????fails
> ? i2c: designware-platdrv: Gate clk in error path in ->probe()
> ? i2c: designware-platdrv: Unconditionally enable runtime PM
> ? i2c: designware-platdrv: Disable autosuspend in error path in
> ????->probe()
> ? i2c: designware-platdrv: Fix clk gating in ->remove()
> ? i2c: designware-platdrv: Update runtime PM last busy mark in
> ->probe()
> ? i2c: designware-platdrv: Re-init the HW when resuming
> ? i2c: designware-platdrv: Check return value from
> clk_prepare_enable()
> ? i2c: designware-platdrv: Simplify code by using dev_get_drvdata()
> ? i2c: designware-platdrv: Rework system PM support
>
> ?drivers/i2c/busses/i2c-designware-platdrv.c | 106 +++++++++++++----
> -----------
> ?1 file changed, 50 insertions(+), 56 deletions(-)
>
--
Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Intel Finland Oy
next prev parent reply other threads:[~2016-06-14 15:37 UTC|newest]
Thread overview: 48+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-06-14 15:07 [PATCH 00/10] i2c: designware-platdrv: Some improvments related to PM Ulf Hansson
2016-06-14 15:07 ` Ulf Hansson
2016-06-14 15:07 ` [PATCH 01/10] i2c: designware-platdrv: Return error in ->probe() when clk ungate fails Ulf Hansson
2016-06-14 15:07 ` Ulf Hansson
2016-06-15 7:04 ` Jarkko Nikula
2016-06-15 7:04 ` Jarkko Nikula
2016-06-14 15:07 ` [PATCH 02/10] i2c: designware-platdrv: Gate clk in error path in ->probe() Ulf Hansson
2016-06-14 15:07 ` Ulf Hansson
2016-06-14 15:22 ` Andy Shevchenko
2016-06-14 15:22 ` Andy Shevchenko
2016-06-15 7:16 ` Ulf Hansson
2016-06-15 7:16 ` Ulf Hansson
2016-06-15 12:07 ` Jarkko Nikula
2016-06-15 12:07 ` Jarkko Nikula
2016-06-20 4:41 ` Ulf Hansson
2016-06-20 4:41 ` Ulf Hansson
2016-06-14 15:07 ` [PATCH 03/10] i2c: designware-platdrv: Unconditionally enable runtime PM Ulf Hansson
2016-06-14 15:07 ` Ulf Hansson
2016-06-15 12:47 ` Jarkko Nikula
2016-06-15 12:47 ` Jarkko Nikula
2016-06-20 5:15 ` Ulf Hansson
2016-06-20 5:15 ` Ulf Hansson
2016-06-14 15:07 ` [PATCH 04/10] i2c: designware-platdrv: Disable autosuspend in error path in ->probe() Ulf Hansson
2016-06-14 15:07 ` Ulf Hansson
2016-06-14 15:07 ` [PATCH 05/10] i2c: designware-platdrv: Fix clk gating in ->remove() Ulf Hansson
2016-06-14 15:07 ` Ulf Hansson
2016-06-14 15:07 ` [PATCH 06/10] i2c: designware-platdrv: Update runtime PM last busy mark in ->probe() Ulf Hansson
2016-06-14 15:07 ` Ulf Hansson
2016-06-15 13:22 ` Jarkko Nikula
2016-06-15 13:22 ` Jarkko Nikula
2016-06-14 15:07 ` [PATCH 07/10] i2c: designware-platdrv: Re-init the HW when resuming Ulf Hansson
2016-06-14 15:07 ` Ulf Hansson
2016-06-14 15:07 ` [PATCH 08/10] i2c: designware-platdrv: Check return value from clk_prepare_enable() Ulf Hansson
2016-06-14 15:07 ` Ulf Hansson
2016-06-14 15:07 ` [PATCH 09/10] i2c: designware-platdrv: Simplify code by using dev_get_drvdata() Ulf Hansson
2016-06-14 15:07 ` Ulf Hansson
2016-06-15 11:24 ` Jarkko Nikula
2016-06-15 11:24 ` Jarkko Nikula
2016-06-14 15:07 ` [PATCH 10/10] i2c: designware-platdrv: Rework system PM support Ulf Hansson
2016-06-14 15:07 ` Ulf Hansson
2016-06-14 15:35 ` Andy Shevchenko
2016-06-14 15:35 ` Andy Shevchenko
2016-06-15 7:52 ` Ulf Hansson
2016-06-15 7:52 ` Ulf Hansson
2016-06-14 15:39 ` Andy Shevchenko [this message]
2016-06-14 15:39 ` [PATCH 00/10] i2c: designware-platdrv: Some improvments related to PM Andy Shevchenko
2016-06-15 8:16 ` Ulf Hansson
2016-06-15 8:16 ` Ulf Hansson
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=1465918749.30123.70.camel@linux.intel.com \
--to=andriy.shevchenko@linux.intel.com \
--cc=guodong.xu@linaro.org \
--cc=jarkko.nikula@linux.intel.com \
--cc=john.stultz@linaro.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-i2c@vger.kernel.org \
--cc=mika.westerberg@linux.intel.com \
--cc=ulf.hansson@linaro.org \
--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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.