All of lore.kernel.org
 help / color / mirror / Atom feed
From: John Stultz <john.stultz@linaro.org>
To: Andy Yan <andy.yan@rock-chips.com>
Cc: "Heiko Stübner" <heiko@sntech.de>,
	"Arnd Bergmann" <arnd@arndb.de>,
	linux@roeck-us.net, "Kumar Gala" <galak@codeaurora.org>,
	"Ian Campbell" <ijc+devicetree@hellion.org.uk>,
	"Rob Herring" <robh+dt@kernel.org>,
	"Catalin Marinas" <catalin.marinas@arm.com>,
	geert+renesas@glider.be, sre@kernel.org,
	"Olof Johansson" <olof@lixom.net>,
	dbaryshkov@gmail.com,
	"Alexandre Belloni" <alexandre.belloni@free-electrons.com>,
	jun.nie@linaro.org, "Paweł Moll" <pawel.moll@arm.com>,
	f.fainelli@gmail.com, "Will Deacon" <will.deacon@arm.com>,
	linux-rockchip@lists.infradead.org, devicetree@vger.kernel.org,
	"Linux PM list" <linux-pm@vger.kernel.org>,
	"Russell King - ARM Linux" <linux@arm.linux.org.uk>,
	"linux-arm-kernel@lists.infradead.org"
	<linux-arm-kernel@lists.infradead.org>,
	lorenzo.pieralisi@arm.com, moritz.fischer@ettus.com,
	cernekee@gmail.com, lkml <linux-kernel@vger.kernel.org>,
	dwmw2@infradead.org, "Mark Rutland" <mark.rutland@arm.com>,
	maxime.ripard@free-electrons.com,
	"Bjorn Andersson" <bjorn.andersson@linaro.org>
Subject: Re: [PATCH v2 2/4] power: reset: add reboot mode driver
Date: Fri, 15 Jan 2016 12:27:57 -0800	[thread overview]
Message-ID: <CALAqxLVNUG_cVbavXC34sNPv68jbMghti31+PrgQ7mpPngXh6g@mail.gmail.com> (raw)
In-Reply-To: <1452598319-8324-1-git-send-email-andy.yan@rock-chips.com>

On Tue, Jan 12, 2016 at 3:31 AM, Andy Yan <andy.yan@rock-chips.com> 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 write interfae to store the boot
> mode in some persistent storage  like special register or ram,
> which can be read by the bootloader after system reboot, then
> the bootloader can take different action according to the mode
> stored.
>
> This is commonly used on Android based devices, which in order
> to reboot the device into fastboot or recovery mode.
>
> Signed-off-by: Andy Yan <andy.yan@rock-chips.com>


Hey Andy!
  Thanks for keeping this work going! I've just successfully reworked
my Nexus7 tree to use your implementation (using the syscon version,
setting up a syscon for IMEM as Bjorn had requested earlier).

All is working well so far!

The one thing I was working on supporting with my own version that
seems to be missing here are for devices that use string based codes,
rather then magic numbers.

This was mostly a theoretical issue. I think the Galaxy Nexus used it,
and when I was looking at some of the HTC devices, they support a text
based reason along with the magic code, but at least in some
implementations the text mode isn't used, so I suspect there its just
for extra debugging.  So this may not be critical to solve until
someone tries to add support for such a device.

Anyway, I'm going to look at porting this to the HiKey board next
(which just uses reserved ram, not syscon), so I'll try to do a an
SRAM driver implementaiton to see how that goes.

thanks!
-john

WARNING: multiple messages have this Message-ID (diff)
From: John Stultz <john.stultz@linaro.org>
To: Andy Yan <andy.yan@rock-chips.com>
Cc: "Heiko Stübner" <heiko@sntech.de>,
	"Arnd Bergmann" <arnd@arndb.de>,
	linux@roeck-us.net, "Kumar Gala" <galak@codeaurora.org>,
	"Ian Campbell" <ijc+devicetree@hellion.org.uk>,
	"Rob Herring" <robh+dt@kernel.org>,
	"Catalin Marinas" <catalin.marinas@arm.com>,
	geert+renesas@glider.be, sre@kernel.org,
	"Olof Johansson" <olof@lixom.net>,
	dbaryshkov@gmail.com,
	"Alexandre Belloni" <alexandre.belloni@free-electrons.com>,
	jun.nie@linaro.org, "Paweł Moll" <pawel.moll@arm.com>,
	f.fainelli@gmail.com, "Will Deacon" <will.deacon@arm.com>,
	linux-rockchip@lists.infradead.org, devicetree@vger.kernel.org,
	"Linux PM list" <linux-pm@vger.kernel.org>,
	"Russell King - ARM Linux" <linux@arm.linux.org.uk>,
	"linux-arm-kernel@lists.infradead.org"
	<linux-arm-kernel@lists.infradead.org>,
	lorenzo.pieralisi@arm.com, moritz.fischer@ettus.com,
	cernekee@gmail.com, lkml <linux-kernel@vger.kern>
Subject: Re: [PATCH v2 2/4] power: reset: add reboot mode driver
Date: Fri, 15 Jan 2016 12:27:57 -0800	[thread overview]
Message-ID: <CALAqxLVNUG_cVbavXC34sNPv68jbMghti31+PrgQ7mpPngXh6g@mail.gmail.com> (raw)
In-Reply-To: <1452598319-8324-1-git-send-email-andy.yan@rock-chips.com>

On Tue, Jan 12, 2016 at 3:31 AM, Andy Yan <andy.yan@rock-chips.com> 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 write interfae to store the boot
> mode in some persistent storage  like special register or ram,
> which can be read by the bootloader after system reboot, then
> the bootloader can take different action according to the mode
> stored.
>
> This is commonly used on Android based devices, which in order
> to reboot the device into fastboot or recovery mode.
>
> Signed-off-by: Andy Yan <andy.yan@rock-chips.com>


Hey Andy!
  Thanks for keeping this work going! I've just successfully reworked
my Nexus7 tree to use your implementation (using the syscon version,
setting up a syscon for IMEM as Bjorn had requested earlier).

All is working well so far!

The one thing I was working on supporting with my own version that
seems to be missing here are for devices that use string based codes,
rather then magic numbers.

This was mostly a theoretical issue. I think the Galaxy Nexus used it,
and when I was looking at some of the HTC devices, they support a text
based reason along with the magic code, but at least in some
implementations the text mode isn't used, so I suspect there its just
for extra debugging.  So this may not be critical to solve until
someone tries to add support for such a device.

Anyway, I'm going to look at porting this to the HiKey board next
(which just uses reserved ram, not syscon), so I'll try to do a an
SRAM driver implementaiton to see how that goes.

thanks!
-john

WARNING: multiple messages have this Message-ID (diff)
From: john.stultz@linaro.org (John Stultz)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v2 2/4] power: reset: add reboot mode driver
Date: Fri, 15 Jan 2016 12:27:57 -0800	[thread overview]
Message-ID: <CALAqxLVNUG_cVbavXC34sNPv68jbMghti31+PrgQ7mpPngXh6g@mail.gmail.com> (raw)
In-Reply-To: <1452598319-8324-1-git-send-email-andy.yan@rock-chips.com>

On Tue, Jan 12, 2016 at 3:31 AM, Andy Yan <andy.yan@rock-chips.com> 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 write interfae to store the boot
> mode in some persistent storage  like special register or ram,
> which can be read by the bootloader after system reboot, then
> the bootloader can take different action according to the mode
> stored.
>
> This is commonly used on Android based devices, which in order
> to reboot the device into fastboot or recovery mode.
>
> Signed-off-by: Andy Yan <andy.yan@rock-chips.com>


Hey Andy!
  Thanks for keeping this work going! I've just successfully reworked
my Nexus7 tree to use your implementation (using the syscon version,
setting up a syscon for IMEM as Bjorn had requested earlier).

All is working well so far!

The one thing I was working on supporting with my own version that
seems to be missing here are for devices that use string based codes,
rather then magic numbers.

This was mostly a theoretical issue. I think the Galaxy Nexus used it,
and when I was looking at some of the HTC devices, they support a text
based reason along with the magic code, but at least in some
implementations the text mode isn't used, so I suspect there its just
for extra debugging.  So this may not be critical to solve until
someone tries to add support for such a device.

Anyway, I'm going to look at porting this to the HiKey board next
(which just uses reserved ram, not syscon), so I'll try to do a an
SRAM driver implementaiton to see how that goes.

thanks!
-john

  reply	other threads:[~2016-01-15 20:28 UTC|newest]

Thread overview: 55+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-01-12 11:27 [PATCH v2 0/4] add reboot mode driver Andy Yan
2016-01-12 11:27 ` Andy Yan
2016-01-12 11:27 ` Andy Yan
2016-01-12 11:29 ` [PATCH v2 1/4] dt-bindings: power: reset: add document for reboot-mode driver Andy Yan
2016-01-12 11:29   ` Andy Yan
2016-01-12 11:29   ` Andy Yan
2016-01-15 22:41   ` John Stultz
2016-01-15 22:41     ` John Stultz
2016-01-15 22:41     ` John Stultz
2016-01-19  8:31     ` Andy Yan
2016-01-19  8:31       ` Andy Yan
2016-01-19  8:31       ` Andy Yan
2016-01-20 18:28   ` Rob Herring
2016-01-20 18:28     ` Rob Herring
2016-01-20 18:47     ` John Stultz
2016-01-20 18:47       ` John Stultz
2016-01-20 18:47       ` John Stultz
2016-01-20 19:53       ` Rob Herring
2016-01-20 19:53         ` Rob Herring
2016-01-20 19:53         ` Rob Herring
2016-01-20 20:25         ` John Stultz
2016-01-20 20:25           ` John Stultz
2016-01-20 20:25           ` John Stultz
2016-01-21  6:27     ` Andy Yan
2016-01-21  6:27       ` Andy Yan
2016-01-21  6:27       ` Andy Yan
2016-01-25 17:11       ` Rob Herring
2016-01-25 17:11         ` Rob Herring
2016-01-26  7:35         ` Andy Yan
2016-01-26  7:35           ` Andy Yan
2016-01-12 11:31 ` [PATCH v2 2/4] power: reset: add reboot mode driver Andy Yan
2016-01-12 11:31   ` Andy Yan
2016-01-15 20:27   ` John Stultz [this message]
2016-01-15 20:27     ` John Stultz
2016-01-15 20:27     ` John Stultz
2016-01-19  8:38     ` Andy Yan
2016-01-19  8:38       ` Andy Yan
2016-01-19  8:38       ` Andy Yan
2016-01-21  8:37   ` Matthias Brugger
2016-01-21  8:37     ` Matthias Brugger
2016-01-27 10:53   ` Moritz Fischer
2016-01-27 10:53     ` Moritz Fischer
2016-01-27 10:53     ` Moritz Fischer
2016-02-02  7:31     ` Andy Yan
2016-02-02  7:31       ` Andy Yan
2016-02-02  7:31       ` Andy Yan
2016-01-12 11:32 ` [PATCH v2 3/4] ARM: dts: rockchip: add syscon-reboot-mode node Andy Yan
2016-01-12 11:32   ` Andy Yan
2016-01-21  8:38   ` Matthias Brugger
2016-01-21  8:38     ` Matthias Brugger
2016-01-21  8:38     ` Matthias Brugger
2016-01-12 11:33 ` [PATCH v2 4/4] ARM64: dts: rockchip: add syscon-reboot-mode DT node Andy Yan
2016-01-12 11:33   ` Andy Yan
2016-01-13  2:17 ` [PATCH v2 0/4] add reboot mode driver Caesar Wang
2016-01-13  2:17   ` Caesar Wang

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=CALAqxLVNUG_cVbavXC34sNPv68jbMghti31+PrgQ7mpPngXh6g@mail.gmail.com \
    --to=john.stultz@linaro.org \
    --cc=alexandre.belloni@free-electrons.com \
    --cc=andy.yan@rock-chips.com \
    --cc=arnd@arndb.de \
    --cc=bjorn.andersson@linaro.org \
    --cc=catalin.marinas@arm.com \
    --cc=cernekee@gmail.com \
    --cc=dbaryshkov@gmail.com \
    --cc=devicetree@vger.kernel.org \
    --cc=dwmw2@infradead.org \
    --cc=f.fainelli@gmail.com \
    --cc=galak@codeaurora.org \
    --cc=geert+renesas@glider.be \
    --cc=heiko@sntech.de \
    --cc=ijc+devicetree@hellion.org.uk \
    --cc=jun.nie@linaro.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pm@vger.kernel.org \
    --cc=linux-rockchip@lists.infradead.org \
    --cc=linux@arm.linux.org.uk \
    --cc=linux@roeck-us.net \
    --cc=lorenzo.pieralisi@arm.com \
    --cc=mark.rutland@arm.com \
    --cc=maxime.ripard@free-electrons.com \
    --cc=moritz.fischer@ettus.com \
    --cc=olof@lixom.net \
    --cc=pawel.moll@arm.com \
    --cc=robh+dt@kernel.org \
    --cc=sre@kernel.org \
    --cc=will.deacon@arm.com \
    /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.