From: Kevin Hilman <khilman@baylibre.com>
To: Martin Blumenstingl <martin.blumenstingl@googlemail.com>,
linux-remoteproc@vger.kernel.org,
linux-amlogic@lists.infradead.org
Cc: ohad@wizery.com, devicetree@vger.kernel.org,
Martin Blumenstingl <martin.blumenstingl@googlemail.com>,
linux-kernel@vger.kernel.org, bjorn.andersson@linaro.org,
robh+dt@kernel.org, linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH v2 0/5] Amlogic Meson Always-On ARC remote-processor support
Date: Mon, 25 Jan 2021 09:51:33 -0800 [thread overview]
Message-ID: <7hmtwwx5ui.fsf@baylibre.com> (raw)
In-Reply-To: <20210102205904.2691120-1-martin.blumenstingl@googlemail.com>
Martin Blumenstingl <martin.blumenstingl@googlemail.com> writes:
> Amlogic Meson6/8/8b/8m2 come with an ARC core in the Always-On (AO)
> power-domain. This is typically used for waking up the ARM CPU after
> powering it down for system suspend.
>
> The exact ARC core used on Meson6 and earlier is not known. I believe
> it is an ARC625, but I am not sure about this. Meson8/8b/8m2 uses an
> ARC EM4 core.
> They all have in common that they use a section of the SoCs SRAM for
> running code on the ARC core.
>
> Unfortunately there's no information about the remote-processor control
> registers in the public Meson8b (S805) datasheet. All information is
> either taken from Amlogic's 3.10 kernel and 2011-03 u-boot or found by
> testing (for example the clock input is not mentioned anywhere in the
> reference code, but disabling it stops the AO ARC core from working).
>
> This series consists of five patches:
> 1: dt-bindings for the SRAM section
> 2: dt-bindings for the SECBUS2 syscon region which contains a few
> bits for controlling this remote processor
> 3: dt-bindings for the AO ARC remote processor
> 4: the driver for booting code on the AO ARC remote processor
> 5: (only included for documentation purposes) dts changes (these will
> be re-sent separately)
>
> Patches #3 and #4 should go through the remoteproc tree. Patches #1
> and #2 may go through Rob's (devicetree) tree, Kevin's linux-amlogic
> tree or through the remoteproc tree. Personally I have no preference
> here.
>
> To test this series I ported the Amlogic serial driver and added the
> board files for the Amlogic AO ARC EM4 to the Zephyr RTOS. The code can
> be found here: [0] (the resulting zephyr.elf can then be loaded as
> remote-processor firmware from Linux).
>
>
> Changes since v1 at [1]:
> - fixed yamllint warnings (after installing the package these now also
> show up on my build machine) in patches #2 and #3. Thanks for the
> hint Rob
> - dropped the explicit "select" statement from the dt-bindings in patch
> #2 as suggested by Rob (thanks)
>
>
> [0] https://github.com/xdarklight/zephyr-rtos/commits/amlogic_ao_em4-20201229
> [1] https://patchwork.kernel.org/project/linux-amlogic/list/?series=407349
>
>
> Martin Blumenstingl (5):
> dt-bindings: sram: Add compatible strings for the Meson AO ARC SRAM
> dt-bindings: Amlogic: add the documentation for the SECBUS2 registers
> dt-bindings: remoteproc: Add the documentation for Meson AO ARC rproc
> remoteproc: meson-mx-ao-arc: Add a driver for the AO ARC remote
> procesor
> ARM: dts: meson: add the AO ARC remote processor
Patches 1-2, 5 queued for v5.12 via the amlogic tree.
Kevin
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
WARNING: multiple messages have this Message-ID (diff)
From: Kevin Hilman <khilman@baylibre.com>
To: Martin Blumenstingl <martin.blumenstingl@googlemail.com>,
linux-remoteproc@vger.kernel.org,
linux-amlogic@lists.infradead.org
Cc: ohad@wizery.com, devicetree@vger.kernel.org,
Martin Blumenstingl <martin.blumenstingl@googlemail.com>,
linux-kernel@vger.kernel.org, bjorn.andersson@linaro.org,
robh+dt@kernel.org, linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH v2 0/5] Amlogic Meson Always-On ARC remote-processor support
Date: Mon, 25 Jan 2021 09:51:33 -0800 [thread overview]
Message-ID: <7hmtwwx5ui.fsf@baylibre.com> (raw)
In-Reply-To: <20210102205904.2691120-1-martin.blumenstingl@googlemail.com>
Martin Blumenstingl <martin.blumenstingl@googlemail.com> writes:
> Amlogic Meson6/8/8b/8m2 come with an ARC core in the Always-On (AO)
> power-domain. This is typically used for waking up the ARM CPU after
> powering it down for system suspend.
>
> The exact ARC core used on Meson6 and earlier is not known. I believe
> it is an ARC625, but I am not sure about this. Meson8/8b/8m2 uses an
> ARC EM4 core.
> They all have in common that they use a section of the SoCs SRAM for
> running code on the ARC core.
>
> Unfortunately there's no information about the remote-processor control
> registers in the public Meson8b (S805) datasheet. All information is
> either taken from Amlogic's 3.10 kernel and 2011-03 u-boot or found by
> testing (for example the clock input is not mentioned anywhere in the
> reference code, but disabling it stops the AO ARC core from working).
>
> This series consists of five patches:
> 1: dt-bindings for the SRAM section
> 2: dt-bindings for the SECBUS2 syscon region which contains a few
> bits for controlling this remote processor
> 3: dt-bindings for the AO ARC remote processor
> 4: the driver for booting code on the AO ARC remote processor
> 5: (only included for documentation purposes) dts changes (these will
> be re-sent separately)
>
> Patches #3 and #4 should go through the remoteproc tree. Patches #1
> and #2 may go through Rob's (devicetree) tree, Kevin's linux-amlogic
> tree or through the remoteproc tree. Personally I have no preference
> here.
>
> To test this series I ported the Amlogic serial driver and added the
> board files for the Amlogic AO ARC EM4 to the Zephyr RTOS. The code can
> be found here: [0] (the resulting zephyr.elf can then be loaded as
> remote-processor firmware from Linux).
>
>
> Changes since v1 at [1]:
> - fixed yamllint warnings (after installing the package these now also
> show up on my build machine) in patches #2 and #3. Thanks for the
> hint Rob
> - dropped the explicit "select" statement from the dt-bindings in patch
> #2 as suggested by Rob (thanks)
>
>
> [0] https://github.com/xdarklight/zephyr-rtos/commits/amlogic_ao_em4-20201229
> [1] https://patchwork.kernel.org/project/linux-amlogic/list/?series=407349
>
>
> Martin Blumenstingl (5):
> dt-bindings: sram: Add compatible strings for the Meson AO ARC SRAM
> dt-bindings: Amlogic: add the documentation for the SECBUS2 registers
> dt-bindings: remoteproc: Add the documentation for Meson AO ARC rproc
> remoteproc: meson-mx-ao-arc: Add a driver for the AO ARC remote
> procesor
> ARM: dts: meson: add the AO ARC remote processor
Patches 1-2, 5 queued for v5.12 via the amlogic tree.
Kevin
WARNING: multiple messages have this Message-ID (diff)
From: Kevin Hilman <khilman@baylibre.com>
To: Martin Blumenstingl <martin.blumenstingl@googlemail.com>,
linux-remoteproc@vger.kernel.org,
linux-amlogic@lists.infradead.org
Cc: ohad@wizery.com, devicetree@vger.kernel.org,
Martin Blumenstingl <martin.blumenstingl@googlemail.com>,
linux-kernel@vger.kernel.org, bjorn.andersson@linaro.org,
robh+dt@kernel.org, linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH v2 0/5] Amlogic Meson Always-On ARC remote-processor support
Date: Mon, 25 Jan 2021 09:51:33 -0800 [thread overview]
Message-ID: <7hmtwwx5ui.fsf@baylibre.com> (raw)
In-Reply-To: <20210102205904.2691120-1-martin.blumenstingl@googlemail.com>
Martin Blumenstingl <martin.blumenstingl@googlemail.com> writes:
> Amlogic Meson6/8/8b/8m2 come with an ARC core in the Always-On (AO)
> power-domain. This is typically used for waking up the ARM CPU after
> powering it down for system suspend.
>
> The exact ARC core used on Meson6 and earlier is not known. I believe
> it is an ARC625, but I am not sure about this. Meson8/8b/8m2 uses an
> ARC EM4 core.
> They all have in common that they use a section of the SoCs SRAM for
> running code on the ARC core.
>
> Unfortunately there's no information about the remote-processor control
> registers in the public Meson8b (S805) datasheet. All information is
> either taken from Amlogic's 3.10 kernel and 2011-03 u-boot or found by
> testing (for example the clock input is not mentioned anywhere in the
> reference code, but disabling it stops the AO ARC core from working).
>
> This series consists of five patches:
> 1: dt-bindings for the SRAM section
> 2: dt-bindings for the SECBUS2 syscon region which contains a few
> bits for controlling this remote processor
> 3: dt-bindings for the AO ARC remote processor
> 4: the driver for booting code on the AO ARC remote processor
> 5: (only included for documentation purposes) dts changes (these will
> be re-sent separately)
>
> Patches #3 and #4 should go through the remoteproc tree. Patches #1
> and #2 may go through Rob's (devicetree) tree, Kevin's linux-amlogic
> tree or through the remoteproc tree. Personally I have no preference
> here.
>
> To test this series I ported the Amlogic serial driver and added the
> board files for the Amlogic AO ARC EM4 to the Zephyr RTOS. The code can
> be found here: [0] (the resulting zephyr.elf can then be loaded as
> remote-processor firmware from Linux).
>
>
> Changes since v1 at [1]:
> - fixed yamllint warnings (after installing the package these now also
> show up on my build machine) in patches #2 and #3. Thanks for the
> hint Rob
> - dropped the explicit "select" statement from the dt-bindings in patch
> #2 as suggested by Rob (thanks)
>
>
> [0] https://github.com/xdarklight/zephyr-rtos/commits/amlogic_ao_em4-20201229
> [1] https://patchwork.kernel.org/project/linux-amlogic/list/?series=407349
>
>
> Martin Blumenstingl (5):
> dt-bindings: sram: Add compatible strings for the Meson AO ARC SRAM
> dt-bindings: Amlogic: add the documentation for the SECBUS2 registers
> dt-bindings: remoteproc: Add the documentation for Meson AO ARC rproc
> remoteproc: meson-mx-ao-arc: Add a driver for the AO ARC remote
> procesor
> ARM: dts: meson: add the AO ARC remote processor
Patches 1-2, 5 queued for v5.12 via the amlogic tree.
Kevin
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next prev parent reply other threads:[~2021-01-25 17:51 UTC|newest]
Thread overview: 39+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-01-02 20:58 [PATCH v2 0/5] Amlogic Meson Always-On ARC remote-processor support Martin Blumenstingl
2021-01-02 20:58 ` Martin Blumenstingl
2021-01-02 20:58 ` Martin Blumenstingl
2021-01-02 20:59 ` [PATCH v2 1/5] dt-bindings: sram: Add compatible strings for the Meson AO ARC SRAM Martin Blumenstingl
2021-01-02 20:59 ` Martin Blumenstingl
2021-01-02 20:59 ` Martin Blumenstingl
2021-01-11 22:23 ` Rob Herring
2021-01-11 22:23 ` Rob Herring
2021-01-11 22:23 ` Rob Herring
2021-01-02 20:59 ` [PATCH v2 2/5] dt-bindings: Amlogic: add the documentation for the SECBUS2 registers Martin Blumenstingl
2021-01-02 20:59 ` Martin Blumenstingl
2021-01-02 20:59 ` Martin Blumenstingl
2021-01-11 22:24 ` Rob Herring
2021-01-11 22:24 ` Rob Herring
2021-01-11 22:24 ` Rob Herring
2021-01-02 20:59 ` [PATCH v2 3/5] dt-bindings: remoteproc: Add the documentation for Meson AO ARC rproc Martin Blumenstingl
2021-01-02 20:59 ` Martin Blumenstingl
2021-01-02 20:59 ` Martin Blumenstingl
2021-01-11 22:25 ` Rob Herring
2021-01-11 22:25 ` Rob Herring
2021-01-11 22:25 ` Rob Herring
2021-01-02 20:59 ` [PATCH v2 4/5] remoteproc: meson-mx-ao-arc: Add a driver for the AO ARC remote procesor Martin Blumenstingl
2021-01-02 20:59 ` Martin Blumenstingl
2021-01-02 20:59 ` Martin Blumenstingl
2021-01-12 23:43 ` Mathieu Poirier
2021-01-12 23:43 ` Mathieu Poirier
2021-01-12 23:43 ` Mathieu Poirier
2021-01-16 21:01 ` Martin Blumenstingl
2021-01-16 21:01 ` Martin Blumenstingl
2021-01-16 21:01 ` Martin Blumenstingl
2021-01-02 20:59 ` [PATCH v2 5/5] ARM: dts: meson: add the AO ARC remote processor Martin Blumenstingl
2021-01-02 20:59 ` Martin Blumenstingl
2021-01-02 20:59 ` Martin Blumenstingl
2021-01-12 14:46 ` Neil Armstrong
2021-01-12 14:46 ` Neil Armstrong
2021-01-12 14:46 ` Neil Armstrong
2021-01-25 17:51 ` Kevin Hilman [this message]
2021-01-25 17:51 ` [PATCH v2 0/5] Amlogic Meson Always-On ARC remote-processor support Kevin Hilman
2021-01-25 17:51 ` Kevin Hilman
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=7hmtwwx5ui.fsf@baylibre.com \
--to=khilman@baylibre.com \
--cc=bjorn.andersson@linaro.org \
--cc=devicetree@vger.kernel.org \
--cc=linux-amlogic@lists.infradead.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-remoteproc@vger.kernel.org \
--cc=martin.blumenstingl@googlemail.com \
--cc=ohad@wizery.com \
--cc=robh+dt@kernel.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.