From: Alexandre Belloni <alexandre.belloni-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>
To: Andy Yan <andy.yan-TNX95d0MmH7DzftRWevZcw@public.gmane.org>
Cc: robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org,
heiko-4mtYJXux2i+zQB+pC5nmwQ@public.gmane.org,
arnd-r2nGTMty4D4@public.gmane.org,
john.stultz-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org,
sjg-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org,
treding-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org,
galak-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org,
ijc+devicetree-KcIKpvwj1kUDXYZnReoRVg@public.gmane.org,
wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org,
catalin.marinas-5wv7dgnIgG8@public.gmane.org,
olof-nZhT3qVonbNeoWH0uzbU5w@public.gmane.org,
geert+renesas-gXvu3+zWzMSzQB+pC5nmwQ@public.gmane.org,
linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org,
sre-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org,
jun.nie-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org,
pawel.moll-5wv7dgnIgG8@public.gmane.org,
will.deacon-5wv7dgnIgG8@public.gmane.org,
akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org,
devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
linux-lFZ/pmaqli7XmaaqVzeoHQ@public.gmane.org,
gregkh-hQyY1W1yCW8ekmWlsbkhG0B+6BGkLq7r@public.gmane.org,
joel-U3u1mxZcP9KHXe+LvDLADg@public.gmane.org,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
lorenzo.pieralisi-5wv7dgnIgG8@public.gmane.org,
khilman-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org,
moritz.fischer-+aYTwkv1SeIAvxtiuMwx3w@public.gmane.org,
linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
mark.rutland-5wv7dgnIgG8@public.gmane.org
Subject: Re: [PATCH v1 0/6] misc: add reboot mode driver
Date: Tue, 22 Dec 2015 17:47:42 +0100 [thread overview]
Message-ID: <20151222164742.GA8623@piout.net> (raw)
In-Reply-To: <1450774949-23901-1-git-send-email-andy.yan-TNX95d0MmH7DzftRWevZcw@public.gmane.org>
Hi,
On 22/12/2015 at 17:02:29 +0800, Andy Yan wrote :
>
> This driver parse the reboot commands like "reboot loader"
> and "reboot recovery" to get a boot mode described in the
> device tree , then call the vendor specific write interfae
> to store the boot mode in some place like special register
> or sram , which can be read by the bootloader after system
> reboot.
>
> This is commonly done on Android based devices, in order to
> reboot the device into fastboot or recovery mode.
>
> Before this patch , I have try some hack on[0], and then found
> John Stultz also doing the same work[1].
>
> As John is busy these days, I go on with this work.
>
> [0]https://patchwork.kernel.org/patch/7647751/
> [1]https://patchwork.kernel.org/patch/7802391/
>
> Changes in v1:
> - fix the embarrassed compile warning
> - correct the maskrom magic number
> - check for the normal reboot
> - correct the maskrom magic number
> - use macro defined in rockchip_boot-mode.h for reboot-mode DT node
>
> Andy Yan (6):
> dt-bindings: misc: add document for reboot-mode driver
> dt-bindings: soc: add document for rockchip reboot-mode driver
> misc: add reboot mode driver
> soc: rockchip: add reboot mode driver
> ARM: dts: rockchip: add reboot-mode node
> ARM64: dts: rockchip: add reboot-mode node
>
This seems nice and useful, some further ideas:
> .../devicetree/bindings/misc/reboot-mode.txt | 41 +++++++++
> .../bindings/soc/rockchip/rockchip,reboot-mode.txt | 39 +++++++++
> arch/arm/boot/dts/rk3288.dtsi | 26 ++++++
> arch/arm/boot/dts/rk3xxx.dtsi | 26 ++++++
> arch/arm64/boot/dts/rockchip/rk3368.dtsi | 26 ++++++
> drivers/misc/Kconfig | 7 ++
> drivers/misc/Makefile | 1 +
> drivers/misc/reboot_mode.c | 96 ++++++++++++++++++++++
I think this actually belongs to drivers/power/reset/ instead of misc
> drivers/soc/rockchip/Kconfig | 9 ++
> drivers/soc/rockchip/Makefile | 1 +
> drivers/soc/rockchip/reboot.c | 68 +++++++++++++++
And maybe that part could be made generic instead of rockchip specific.
It simply uses a regmap to do the accesses, I guess a lot of other
platforms will do that. We have syscon-reboot and syscon-poweroff for example.
I think then we can extend the "framework" by having generic drivers to
store the value in eeprom or nvram for example.
--
Alexandre Belloni, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
WARNING: multiple messages have this Message-ID (diff)
From: alexandre.belloni@free-electrons.com (Alexandre Belloni)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v1 0/6] misc: add reboot mode driver
Date: Tue, 22 Dec 2015 17:47:42 +0100 [thread overview]
Message-ID: <20151222164742.GA8623@piout.net> (raw)
In-Reply-To: <1450774949-23901-1-git-send-email-andy.yan@rock-chips.com>
Hi,
On 22/12/2015 at 17:02:29 +0800, Andy Yan wrote :
>
> This driver parse the reboot commands like "reboot loader"
> and "reboot recovery" to get a boot mode described in the
> device tree , then call the vendor specific write interfae
> to store the boot mode in some place like special register
> or sram , which can be read by the bootloader after system
> reboot.
>
> This is commonly done on Android based devices, in order to
> reboot the device into fastboot or recovery mode.
>
> Before this patch , I have try some hack on[0], and then found
> John Stultz also doing the same work[1].
>
> As John is busy these days, I go on with this work.
>
> [0]https://patchwork.kernel.org/patch/7647751/
> [1]https://patchwork.kernel.org/patch/7802391/
>
> Changes in v1:
> - fix the embarrassed compile warning
> - correct the maskrom magic number
> - check for the normal reboot
> - correct the maskrom magic number
> - use macro defined in rockchip_boot-mode.h for reboot-mode DT node
>
> Andy Yan (6):
> dt-bindings: misc: add document for reboot-mode driver
> dt-bindings: soc: add document for rockchip reboot-mode driver
> misc: add reboot mode driver
> soc: rockchip: add reboot mode driver
> ARM: dts: rockchip: add reboot-mode node
> ARM64: dts: rockchip: add reboot-mode node
>
This seems nice and useful, some further ideas:
> .../devicetree/bindings/misc/reboot-mode.txt | 41 +++++++++
> .../bindings/soc/rockchip/rockchip,reboot-mode.txt | 39 +++++++++
> arch/arm/boot/dts/rk3288.dtsi | 26 ++++++
> arch/arm/boot/dts/rk3xxx.dtsi | 26 ++++++
> arch/arm64/boot/dts/rockchip/rk3368.dtsi | 26 ++++++
> drivers/misc/Kconfig | 7 ++
> drivers/misc/Makefile | 1 +
> drivers/misc/reboot_mode.c | 96 ++++++++++++++++++++++
I think this actually belongs to drivers/power/reset/ instead of misc
> drivers/soc/rockchip/Kconfig | 9 ++
> drivers/soc/rockchip/Makefile | 1 +
> drivers/soc/rockchip/reboot.c | 68 +++++++++++++++
And maybe that part could be made generic instead of rockchip specific.
It simply uses a regmap to do the accesses, I guess a lot of other
platforms will do that. We have syscon-reboot and syscon-poweroff for example.
I think then we can extend the "framework" by having generic drivers to
store the value in eeprom or nvram for example.
--
Alexandre Belloni, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
WARNING: multiple messages have this Message-ID (diff)
From: Alexandre Belloni <alexandre.belloni@free-electrons.com>
To: Andy Yan <andy.yan@rock-chips.com>
Cc: robh+dt@kernel.org, heiko@sntech.de, arnd@arndb.de,
john.stultz@linaro.org, sjg@chromium.org, treding@nvidia.com,
galak@codeaurora.org, ijc+devicetree@hellion.org.uk,
wxt@rock-chips.com, catalin.marinas@arm.com, olof@lixom.net,
geert+renesas@glider.be, linux-rockchip@lists.infradead.org,
dbaryshkov@gmail.com, sre@kernel.org, jun.nie@linaro.org,
pawel.moll@arm.com, will.deacon@arm.com,
akpm@linux-foundation.org, devicetree@vger.kernel.org,
linux@arm.linux.org.uk, gregkh@linuxfoundation.org,
joel@jms.id.au, linux-arm-kernel@lists.infradead.org,
lorenzo.pieralisi@arm.com, khilman@linaro.org,
moritz.fischer@ettus.com, linux-kernel@vger.kernel.org,
mark.rutland@arm.com
Subject: Re: [PATCH v1 0/6] misc: add reboot mode driver
Date: Tue, 22 Dec 2015 17:47:42 +0100 [thread overview]
Message-ID: <20151222164742.GA8623@piout.net> (raw)
In-Reply-To: <1450774949-23901-1-git-send-email-andy.yan@rock-chips.com>
Hi,
On 22/12/2015 at 17:02:29 +0800, Andy Yan wrote :
>
> This driver parse the reboot commands like "reboot loader"
> and "reboot recovery" to get a boot mode described in the
> device tree , then call the vendor specific write interfae
> to store the boot mode in some place like special register
> or sram , which can be read by the bootloader after system
> reboot.
>
> This is commonly done on Android based devices, in order to
> reboot the device into fastboot or recovery mode.
>
> Before this patch , I have try some hack on[0], and then found
> John Stultz also doing the same work[1].
>
> As John is busy these days, I go on with this work.
>
> [0]https://patchwork.kernel.org/patch/7647751/
> [1]https://patchwork.kernel.org/patch/7802391/
>
> Changes in v1:
> - fix the embarrassed compile warning
> - correct the maskrom magic number
> - check for the normal reboot
> - correct the maskrom magic number
> - use macro defined in rockchip_boot-mode.h for reboot-mode DT node
>
> Andy Yan (6):
> dt-bindings: misc: add document for reboot-mode driver
> dt-bindings: soc: add document for rockchip reboot-mode driver
> misc: add reboot mode driver
> soc: rockchip: add reboot mode driver
> ARM: dts: rockchip: add reboot-mode node
> ARM64: dts: rockchip: add reboot-mode node
>
This seems nice and useful, some further ideas:
> .../devicetree/bindings/misc/reboot-mode.txt | 41 +++++++++
> .../bindings/soc/rockchip/rockchip,reboot-mode.txt | 39 +++++++++
> arch/arm/boot/dts/rk3288.dtsi | 26 ++++++
> arch/arm/boot/dts/rk3xxx.dtsi | 26 ++++++
> arch/arm64/boot/dts/rockchip/rk3368.dtsi | 26 ++++++
> drivers/misc/Kconfig | 7 ++
> drivers/misc/Makefile | 1 +
> drivers/misc/reboot_mode.c | 96 ++++++++++++++++++++++
I think this actually belongs to drivers/power/reset/ instead of misc
> drivers/soc/rockchip/Kconfig | 9 ++
> drivers/soc/rockchip/Makefile | 1 +
> drivers/soc/rockchip/reboot.c | 68 +++++++++++++++
And maybe that part could be made generic instead of rockchip specific.
It simply uses a regmap to do the accesses, I guess a lot of other
platforms will do that. We have syscon-reboot and syscon-poweroff for example.
I think then we can extend the "framework" by having generic drivers to
store the value in eeprom or nvram for example.
--
Alexandre Belloni, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
next prev parent reply other threads:[~2015-12-22 16:47 UTC|newest]
Thread overview: 44+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-12-22 9:02 [PATCH v1 0/6] misc: add reboot mode driver Andy Yan
2015-12-22 9:02 ` Andy Yan
2015-12-22 9:05 ` [PATCH v1 1/6] dt-bindings: misc: add document for reboot-mode driver Andy Yan
2015-12-22 9:05 ` Andy Yan
[not found] ` <1450775124-23966-1-git-send-email-andy.yan-TNX95d0MmH7DzftRWevZcw@public.gmane.org>
2015-12-23 0:32 ` Rob Herring
2015-12-23 0:32 ` Rob Herring
2015-12-23 0:32 ` Rob Herring
2015-12-23 8:37 ` Moritz Fischer
2015-12-23 8:37 ` Moritz Fischer
2015-12-23 8:37 ` Moritz Fischer
2015-12-23 9:01 ` Andy Yan
2015-12-23 9:01 ` Andy Yan
2015-12-23 9:01 ` Andy Yan
2015-12-22 9:08 ` [PATCH v1 2/6] dt-bindings: soc: add document for rockchip " Andy Yan
2015-12-22 9:08 ` Andy Yan
2015-12-22 9:10 ` [PATCH v1 3/6] misc: add reboot mode driver Andy Yan
2015-12-22 9:10 ` Andy Yan
2015-12-22 9:13 ` [PATCH v1 4/6] soc: rockchip: " Andy Yan
2015-12-22 9:13 ` Andy Yan
2015-12-22 9:16 ` [PATCH v1 5/6] ARM: dts: rockchip: add reboot-mode node Andy Yan
2015-12-22 9:16 ` Andy Yan
[not found] ` <1450775812-24244-1-git-send-email-andy.yan-TNX95d0MmH7DzftRWevZcw@public.gmane.org>
2015-12-22 11:23 ` Heiko Stübner
2015-12-22 11:23 ` Heiko Stübner
2015-12-22 11:23 ` Heiko Stübner
2015-12-22 13:37 ` Andy Yan
2015-12-22 9:19 ` [PATCH v1 6/6] ARM64: " Andy Yan
2015-12-22 9:19 ` Andy Yan
[not found] ` <1450774949-23901-1-git-send-email-andy.yan-TNX95d0MmH7DzftRWevZcw@public.gmane.org>
2015-12-22 16:47 ` Alexandre Belloni [this message]
2015-12-22 16:47 ` [PATCH v1 0/6] misc: add reboot mode driver Alexandre Belloni
2015-12-22 16:47 ` Alexandre Belloni
[not found] ` <20151222164742.GA8623-m++hUPXGwpdeoWH0uzbU5w@public.gmane.org>
2015-12-23 9:31 ` Andy Yan
2015-12-23 9:31 ` Andy Yan
2015-12-23 9:31 ` Andy Yan
[not found] ` <567A6A01.8080305-TNX95d0MmH7DzftRWevZcw@public.gmane.org>
2015-12-28 15:28 ` Arnd Bergmann
2015-12-28 15:28 ` Arnd Bergmann
2015-12-28 15:28 ` Arnd Bergmann
2015-12-28 15:56 ` Heiko Stübner
2015-12-28 15:56 ` Heiko Stübner
2015-12-28 16:09 ` Arnd Bergmann
2015-12-28 16:09 ` Arnd Bergmann
2015-12-28 16:09 ` Arnd Bergmann
2015-12-29 7:55 ` Andy Yan
2015-12-29 7:55 ` Andy Yan
2015-12-29 7:55 ` Andy Yan
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=20151222164742.GA8623@piout.net \
--to=alexandre.belloni-wi1+55scjutkeb57/3fjtnbpr1lh4cv8@public.gmane.org \
--cc=akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org \
--cc=andy.yan-TNX95d0MmH7DzftRWevZcw@public.gmane.org \
--cc=arnd-r2nGTMty4D4@public.gmane.org \
--cc=catalin.marinas-5wv7dgnIgG8@public.gmane.org \
--cc=dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
--cc=devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=galak-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org \
--cc=geert+renesas-gXvu3+zWzMSzQB+pC5nmwQ@public.gmane.org \
--cc=gregkh-hQyY1W1yCW8ekmWlsbkhG0B+6BGkLq7r@public.gmane.org \
--cc=heiko-4mtYJXux2i+zQB+pC5nmwQ@public.gmane.org \
--cc=ijc+devicetree-KcIKpvwj1kUDXYZnReoRVg@public.gmane.org \
--cc=joel-U3u1mxZcP9KHXe+LvDLADg@public.gmane.org \
--cc=john.stultz-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org \
--cc=jun.nie-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org \
--cc=khilman-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org \
--cc=linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org \
--cc=linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=linux-lFZ/pmaqli7XmaaqVzeoHQ@public.gmane.org \
--cc=linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org \
--cc=lorenzo.pieralisi-5wv7dgnIgG8@public.gmane.org \
--cc=mark.rutland-5wv7dgnIgG8@public.gmane.org \
--cc=moritz.fischer-+aYTwkv1SeIAvxtiuMwx3w@public.gmane.org \
--cc=olof-nZhT3qVonbNeoWH0uzbU5w@public.gmane.org \
--cc=pawel.moll-5wv7dgnIgG8@public.gmane.org \
--cc=robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
--cc=sjg-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org \
--cc=sre-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
--cc=treding-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org \
--cc=will.deacon-5wv7dgnIgG8@public.gmane.org \
--cc=wxt-TNX95d0MmH7DzftRWevZcw@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 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.