arm-trusted-firmware/docs
Stephan Gerhold fa145398b7 docs(msm8916): new port for Qualcomm Snapdragon 410
The Qualcomm Snapdragon 410 is Qualcomm's first 64-bit SoC, released
in 2014 with four ARM Cortex-A53 cores. There are differents variants
(MSM8916, APQ8016(E), ...) that are all very similar. A popular device
based on APQ8016E is the DragonBoard 410c single-board computer,
but the SoC is also used in various mid-range smartphones/tablets.

This commit adds documentation for a minimal, community-maintained port
of TF-A/BL31 for MSM8916. The actual platform port is added in the
following four separate small commits to simplify the review process.
The code is primarily based on the information from the public
Snapdragon 410E Technical Reference Manual [1], combined with a lot of
trial and error to actually make it work.

Note that this port is a pure community effort without any
commercial interests and is not related to Qualcomm in any way.
The main motivation for this port is to have a minimal, updatable
firmware since this old chip does not receive many updates anymore from
Qualcomm. It works quite well for many use cases so I am willing to
maintain it as a "code owner". I have also added Nikita Travkin as
second code owner to help with reviews.

The main limitation so far is the lack of memory protection for TF-A.
This is similar to the ports for the Raspberry Pi but in this case not
a lack of hardware support but rather a lack of documentation. However,
this does not limit the usefulness of the port when used as a minimal
PSCI implementation.

[1]: https://developer.qualcomm.com/download/sd410/snapdragon-410e-technical-reference-manual.pdf

Change-Id: I676adf86061638cfc2f3ae8615470d145e84f172
Signed-off-by: Stephan Gerhold <stephan@gerhold.net>
2022-02-03 11:46:06 +01:00
..
_static/css docs(threat model): add TF-A threat model 2021-04-30 17:59:22 +02:00
about docs(msm8916): new port for Qualcomm Snapdragon 410 2022-02-03 11:46:06 +01:00
components docs(ff-a): boot order field of SPs manifest 2021-12-16 09:24:56 +00:00
design fix(errata): workaround for Cortex X2 erratum 2058056 2021-12-21 11:52:26 -06:00
design_documents feat(measured boot): add documentation to build and run PoC 2021-11-08 10:49:26 +00:00
getting_started feat(fwu): add platform hook for getting the boot index 2022-01-27 18:09:02 +05:30
perf doc: Fix some broken links 2020-07-01 13:57:20 +02:00
plat docs(msm8916): new port for Qualcomm Snapdragon 410 2022-02-03 11:46:06 +01:00
process refactor(hooks): replace cz-conventional-changelog with cz-commitlint 2022-01-24 12:55:00 +00:00
resources docs(rme): add description of TF-A changes for RME 2021-11-15 22:20:07 +01:00
security_advisories docs: Update SMCCC doc, other changes for release 2020-04-16 10:03:39 -05:00
threat_model feat(plat/fvp_r): Threat Model for TF-A v8-R64 Support 2021-12-16 08:10:35 -06:00
Makefile doc: Treat Sphinx warnings as errors 2020-04-21 09:37:47 +00:00
change-log.md docs(changelog): fix version tag links 2022-01-24 12:55:34 +00:00
conf.py build(docs): add support for Markdown documentation 2021-11-17 16:04:36 +00:00
global_substitutions.txt fix(docs): fix `FF-A` substitution 2021-11-17 16:04:34 +00:00
glossary.rst feat(mpmm): add support for MPMM 2021-10-26 12:15:42 +01:00
index.rst docs(fwu): add firmware update documentation 2021-08-02 17:15:41 +01:00
license.rst refactor(dt-bindings): align irq bindings with kernel 2021-06-14 10:05:48 +02:00
requirements.in build(docs): add support for Markdown documentation 2021-11-17 16:04:36 +00:00
requirements.txt build(docs): add support for Markdown documentation 2021-11-17 16:04:36 +00:00