From: Andrew Lunn <andrew-g2DYL2Zd6BY@public.gmane.org>
To: anton.vorontsov-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org,
Jason Cooper <jason-NLaQJdtUoK4Be96aLqz0jA@public.gmane.org>
Cc: Andrew Lunn <andrew-g2DYL2Zd6BY@public.gmane.org>,
gmbnomis-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org,
jm-Pj/HzkgeCk7QXOPxS62xeg@public.gmane.org,
devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org,
linux ARM
<linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org>
Subject: [PATCH v3 0/3] GPIO driver to turn power off
Date: Sat, 17 Nov 2012 09:51:03 +0100 [thread overview]
Message-ID: <1353142266-1289-1-git-send-email-andrew@lunn.ch> (raw)
A few of the Kirkwood systems use a GPIO line to turn the power off on
shutdown. They request the GPIO line in the board setup code,
optionally setting it as an output and driving it inactive. They then
register a function for pm_power_off. At the end of the shutdown, this
function is called. The GPIO line is configured as an output, if not
already so, and then driven active. In order to cover the use case of
edges rather then levels, triggering power off, the GPIO line is then
toggled active and later inactive. This should allow the driver to be
used by PXA which also has boards using the same scheme.
The driver code was initially developed by Jamie Lentin and extended
to cover the PXA case by Andrew Lunn.
v1 -> v2: Moved to drivers/power/reset
v2 -> v3: Fixed polarity of IB62x0 GPIO
Increased delay before WARN if the power does not go off.
Andrew Lunn (2):
ARM: Kirkwood: Convert DNSKW to use gpio-poweroff.
ARM: Kirkwood: Convert IB62x0 to use gpio-poweroff.
Jamie Lentin (1):
power: Add simple poweroff-gpio driver
.../devicetree/bindings/gpio/gpio-poweroff.txt | 22 ++++
arch/arm/boot/dts/kirkwood-dnskw.dtsi | 5 +
arch/arm/boot/dts/kirkwood-ib62x0.dts | 6 +
arch/arm/mach-kirkwood/Kconfig | 4 +
arch/arm/mach-kirkwood/board-dnskw.c | 12 --
arch/arm/mach-kirkwood/board-ib62x0.c | 13 --
drivers/power/Kconfig | 3 +
drivers/power/Makefile | 1 +
drivers/power/reset/Kconfig | 15 +++
drivers/power/reset/Makefile | 1 +
drivers/power/reset/gpio-poweroff.c | 129 ++++++++++++++++++++
11 files changed, 186 insertions(+), 25 deletions(-)
create mode 100644 Documentation/devicetree/bindings/gpio/gpio-poweroff.txt
create mode 100644 drivers/power/reset/Kconfig
create mode 100644 drivers/power/reset/Makefile
create mode 100644 drivers/power/reset/gpio-poweroff.c
--
1.7.10.4
next reply other threads:[~2012-11-17 8:51 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-11-17 8:51 Andrew Lunn [this message]
[not found] ` <1353142266-1289-1-git-send-email-andrew-g2DYL2Zd6BY@public.gmane.org>
2012-11-17 8:51 ` [PATCH v3 1/3] power: Add simple poweroff-gpio driver Andrew Lunn
[not found] ` <1353142266-1289-2-git-send-email-andrew-g2DYL2Zd6BY@public.gmane.org>
2012-11-19 17:38 ` Stephen Warren
[not found] ` <50AA6E7E.5060501-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2012-11-20 8:37 ` Andrew Lunn
2012-11-20 8:48 ` Anton Vorontsov
[not found] ` <20121120083749.GM10259-g2DYL2Zd6BY@public.gmane.org>
2012-11-20 17:11 ` Stephen Warren
[not found] ` <50ABB9B6.1010506-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2012-11-20 20:31 ` Andrew Lunn
[not found] ` <20121120203127.GX14643-g2DYL2Zd6BY@public.gmane.org>
2012-11-20 21:17 ` Stephen Warren
[not found] ` <50ABF364.1010004-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2012-11-20 22:05 ` Andrew Lunn
[not found] ` <20121120220524.GZ14643-g2DYL2Zd6BY@public.gmane.org>
2012-11-21 0:17 ` Stephen Warren
2012-11-17 8:51 ` [PATCH v3 2/3] ARM: Kirkwood: Convert DNSKW to use gpio-poweroff Andrew Lunn
2012-11-17 8:51 ` [PATCH v3 3/3] ARM: Kirkwood: Convert IB62x0 " Andrew Lunn
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=1353142266-1289-1-git-send-email-andrew@lunn.ch \
--to=andrew-g2dyl2zd6by@public.gmane.org \
--cc=anton.vorontsov-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org \
--cc=devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org \
--cc=gmbnomis-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
--cc=jason-NLaQJdtUoK4Be96aLqz0jA@public.gmane.org \
--cc=jm-Pj/HzkgeCk7QXOPxS62xeg@public.gmane.org \
--cc=linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.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).