From: Thierry Reding <thierry.reding@gmail.com>
To: Paul Cercueil <paul@crapouillou.net>
Cc: Linus Walleij <linus.walleij@linaro.org>,
Rob Herring <robh+dt@kernel.org>,
Mark Rutland <mark.rutland@arm.com>,
Ralf Baechle <ralf@linux-mips.org>,
Ulf Hansson <ulf.hansson@linaro.org>,
Boris Brezillon <boris.brezillon@free-electrons.com>,
Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>,
Maarten ter Huurne <maarten@treewalker.org>,
Lars-Peter Clausen <lars@metafoo.de>,
Paul Burton <paul.burton@imgtec.com>,
linux-gpio@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org, linux-mips@linux-mips.org,
linux-mmc@vger.kernel.org, linux-mtd@lists.infradead.org,
linux-pwm@vger.kernel.org, linux-fbdev@vger.kernel.org,
james.hogan@imgtec.com
Subject: Re: [PATCH 12/13] pwm: jz4740: Let the pinctrl driver configure the pins
Date: Wed, 18 Jan 2017 08:20:18 +0100 [thread overview]
Message-ID: <20170118072018.GB18989@ulmo.ba.sec> (raw)
In-Reply-To: <20170117231421.16310-13-paul@crapouillou.net>
[-- Attachment #1: Type: text/plain, Size: 1857 bytes --]
On Wed, Jan 18, 2017 at 12:14:20AM +0100, Paul Cercueil wrote:
> Now that the JZ4740 and similar SoCs have a pinctrl driver, we rely on
> the pins being properly configured before the driver probes.
>
> One inherent problem of this new approach is that the pinctrl framework
> does not allow us to configure each pin on demand, when the various PWM
> channels are requested or released. For instance, the PWM channels can
> be configured from sysfs, which would require all PWM pins to be configured
> properly beforehand for the PWM function, eventually causing conflicts
> with other platform or board drivers.
>
> The proper solution here would be to modify the pwm-jz4740 driver to
> handle only one PWM channel, and create an instance of this driver
> for each one of the 8 PWM channels. Then, it could use the pinctrl
> framework to dynamically configure the PWM pin it controls.
>
> Until this can be done, the only jz4740 board supported upstream
> (Qi lb60) could configure all of its connected PWM pins in PWM function
> mode, if those are not used by other drivers nor by GPIOs on the
> board.
>
> Signed-off-by: Paul Cercueil <paul@crapouillou.net>
> ---
> drivers/pwm/pwm-jz4740.c | 29 -----------------------------
> 1 file changed, 29 deletions(-)
>
> diff --git a/drivers/pwm/pwm-jz4740.c b/drivers/pwm/pwm-jz4740.c
> index 76d13150283f..a75ff3622450 100644
> --- a/drivers/pwm/pwm-jz4740.c
> +++ b/drivers/pwm/pwm-jz4740.c
> @@ -21,22 +21,10 @@
> #include <linux/platform_device.h>
> #include <linux/pwm.h>
>
> -#include <asm/mach-jz4740/gpio.h>
What about the linux/gpio.h header? It seems to me like that would be no
longer needed after this patch either.
Other than that this looks like the patch I'd expect if the pinmux was
configured statically, based on board design.
Thierry
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
next prev parent reply other threads:[~2017-01-18 7:20 UTC|newest]
Thread overview: 46+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20170117231421.16310-1-paul@crapouillou.net>
2017-01-18 7:15 ` [PATCH 00/13] Ingenic JZ4740 / JZ4780 pinctrl driver Thierry Reding
[not found] ` <27071da2f01d48141e8ac3dfaa13255d@mail.crapouillou.net>
2017-01-20 8:40 ` Linus Walleij
[not found] ` <20170122144947.16158-1-paul@crapouillou.net>
[not found] ` <20170122144947.16158-11-paul@crapouillou.net>
2017-01-23 10:40 ` [PATCH v2 10/14] mmc: jz4740: Let the pinctrl driver configure the pins Ulf Hansson
[not found] ` <20170122144947.16158-2-paul@crapouillou.net>
2017-01-27 11:18 ` [PATCH v2 01/14] Documentation: dt/bindings: Document pinctrl-ingenic Linus Walleij
[not found] ` <08e9505d2d366557950f8e6a4e81f57a@mail.crapouillou.net>
2017-01-31 12:59 ` Linus Walleij
[not found] ` <CGME20170125185254epcas5p15b40cad57649dc77afe8d2fd316687ff@epcas5p1.samsung.com>
[not found] ` <20170125185207.23902-13-paul@crapouillou.net>
2017-01-30 16:10 ` [PATCH v3 12/14] fbdev: jz4740-fb: Let the pinctrl driver configure the pins Bartlomiej Zolnierkiewicz
[not found] ` <20170125185207.23902-1-paul@crapouillou.net>
[not found] ` <20170125185207.23902-3-paul@crapouillou.net>
2017-01-30 20:33 ` [PATCH v3 02/14] Documentation: dt/bindings: Document pinctrl-gpio Rob Herring
[not found] ` <20170125185207.23902-2-paul@crapouillou.net>
2017-01-30 20:36 ` [PATCH v3 01/14] Documentation: dt/bindings: Document pinctrl-ingenic Rob Herring
[not found] ` <12dc62a7255bd453ff4e5e89f93ebc58@mail.crapouillou.net>
2017-01-31 13:09 ` Linus Walleij
[not found] ` <fd3c507484a9ee34a08c9f92e60624db@mail.crapouillou.net>
2017-02-20 13:56 ` Linus Walleij
[not found] ` <f19fea79c2616455f5f08070923428cc@crapouillou.net>
2017-02-23 9:59 ` Linus Walleij
[not found] ` <20170402204244.14216-1-paul@crapouillou.net>
[not found] ` <20170402204244.14216-2-paul@crapouillou.net>
2017-04-04 14:48 ` [PATCH v4 01/14] " Rob Herring
[not found] ` <20170428200824.10906-1-paul@crapouillou.net>
[not found] ` <20170428200824.10906-3-paul@crapouillou.net>
2017-05-05 19:57 ` [PATCH v5 02/14] dt/bindings: Document gpio-ingenic Rob Herring
[not found] ` <20170428200824.10906-4-paul@crapouillou.net>
[not found] ` <7941dbfbaeaf5c23bb177e66165060d3@crapouillou.net>
2017-05-11 11:01 ` [PATCH v5 03/14] pinctrl: add a pinctrl driver for the Ingenic jz47xx SoCs Linus Walleij
[not found] ` <20170428200824.10906-5-paul@crapouillou.net>
[not found] ` <3a779fca-5a56-44e5-2acf-12b8abdaf906@crapouillou.net>
2017-05-11 11:06 ` [PATCH v5 04/14] GPIO: Add gpio-ingenic driver Linus Walleij
[not found] ` <20170428200824.10906-6-paul@crapouillou.net>
2017-05-11 11:08 ` [PATCH v5 05/14] MIPS: ingenic: Enable pinctrl for all ingenic SoCs Linus Walleij
2017-05-22 15:31 ` Linus Walleij
2017-07-02 16:35 ` Paul Cercueil
2017-07-03 9:07 ` Linus Walleij
2017-07-03 13:55 ` Ralf Baechle
2017-07-31 13:29 ` Linus Walleij
[not found] ` <20170402204244.14216-3-paul@crapouillou.net>
2017-04-04 14:52 ` [PATCH v4 02/14] dt/bindings: Document gpio-ingenic Rob Herring
[not found] ` <20170402204244.14216-14-paul@crapouillou.net>
2017-04-06 14:40 ` [PATCH v4 13/14] pwm: jz4740: Let the pinctrl driver configure the pins Thierry Reding
[not found] ` <20170402204244.14216-5-paul@crapouillou.net>
2017-04-03 14:15 ` [PATCH v4 04/14] GPIO: Add gpio-ingenic driver kbuild test robot
2017-04-07 9:34 ` Linus Walleij
[not found] ` <20170402204244.14216-4-paul@crapouillou.net>
2017-04-07 9:41 ` [PATCH v4 03/14] pinctrl-ingenic: add a pinctrl driver for the Ingenic jz47xx SoCs Linus Walleij
2017-04-07 10:56 ` Lee Jones
[not found] ` <20170402204244.14216-7-paul@crapouillou.net>
2017-04-03 9:57 ` [PATCH v4 06/14] MIPS: jz4740: DTS: Add nodes for ingenic pinctrl and gpio drivers Sergei Shtylyov
[not found] ` <cf809000718514ba612b4f7b477586a9@crapouillou.net>
2017-04-03 10:32 ` Sergei Shtylyov
2017-04-07 9:44 ` Linus Walleij
[not found] ` <e4aaf8c3e8a54df2c5878f8e873e290f@crapouillou.net>
2017-04-24 12:58 ` Linus Walleij
[not found] ` <20170125185207.23902-4-paul@crapouillou.net>
2017-01-31 14:05 ` [PATCH v3 03/14] pinctrl-ingenic: add a pinctrl driver for the Ingenic jz47xx SoCs Linus Walleij
[not found] ` <20170125185207.23902-7-paul@crapouillou.net>
2017-01-31 14:16 ` [PATCH v3 06/14] MIPS: jz4740: DTS: Add nodes for ingenic pinctrl and gpio drivers Linus Walleij
[not found] ` <20170125185207.23902-5-paul@crapouillou.net>
2017-01-31 14:13 ` [PATCH v3 04/14] GPIO: Add gpio-ingenic driver Linus Walleij
[not found] ` <b032ad924ae905ce4fd11535d08c29a8@mail.crapouillou.net>
2017-02-12 20:48 ` Linus Walleij
2017-01-31 14:20 ` Linus Walleij
[not found] ` <699f0c63e95ecdafe6946fdcdbb97a37@mail.crapouillou.net>
2017-02-03 13:58 ` Linus Walleij
[not found] ` <20170117231421.16310-13-paul@crapouillou.net>
2017-01-18 7:20 ` Thierry Reding [this message]
[not found] ` <20170117231421.16310-14-paul@crapouillou.net>
2017-01-18 7:27 ` [PATCH 13/13] MIPS: jz4740: Remove custom GPIO code Thierry Reding
2017-01-19 9:07 ` Linus Walleij
[not found] ` <20170117231421.16310-3-paul@crapouillou.net>
2017-01-18 10:16 ` [PATCH 02/13] pinctrl-jz4740: add a pinctrl driver for the Ingenic jz4740 SoC Linus Walleij
[not found] ` <20170117231421.16310-2-paul@crapouillou.net>
2017-01-18 23:45 ` [PATCH 01/13] Documentation: dt/bindings: Document pinctrl-ingenic Linus Walleij
[not found] ` <20170117231421.16310-6-paul@crapouillou.net>
2017-01-18 23:50 ` [PATCH 05/13] MIPS: jz4740: DTS: Add node for the jz4740-pinctrl driver Linus Walleij
2017-01-19 6:38 ` [PATCH 00/13] Ingenic JZ4740 / JZ4780 pinctrl driver Linus Walleij
[not found] ` <20170117231421.16310-10-paul@crapouillou.net>
2017-01-19 10:55 ` [PATCH 09/13] mmc: jz4740: Let the pinctrl driver configure the pins Ulf Hansson
[not found] ` <20170117231421.16310-11-paul@crapouillou.net>
2017-01-27 17:33 ` [PATCH 10/13] mtd: nand: " Boris Brezillon
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=20170118072018.GB18989@ulmo.ba.sec \
--to=thierry.reding@gmail.com \
--cc=b.zolnierkie@samsung.com \
--cc=boris.brezillon@free-electrons.com \
--cc=devicetree@vger.kernel.org \
--cc=james.hogan@imgtec.com \
--cc=lars@metafoo.de \
--cc=linus.walleij@linaro.org \
--cc=linux-fbdev@vger.kernel.org \
--cc=linux-gpio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mips@linux-mips.org \
--cc=linux-mmc@vger.kernel.org \
--cc=linux-mtd@lists.infradead.org \
--cc=linux-pwm@vger.kernel.org \
--cc=maarten@treewalker.org \
--cc=mark.rutland@arm.com \
--cc=paul.burton@imgtec.com \
--cc=paul@crapouillou.net \
--cc=ralf@linux-mips.org \
--cc=robh+dt@kernel.org \
--cc=ulf.hansson@linaro.org \
/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).