blob: b3534ef6f3258676636cfe56e4308c41685e871d [file] [log] [blame]
Elena Uziunaite3ad0ecc2023-10-27 15:15:35 +01001################################
David Wangf55bc4e2021-08-18 15:39:24 +08002Trusted Firmware-M Extras
Elena Uziunaite3ad0ecc2023-10-27 15:15:35 +01003################################
4
David Wangf55bc4e2021-08-18 15:39:24 +08005The Trusted Firmware-M (TF-M) Extras repository is the extension of the TF-M
6main repository to host the examples, demonstrations, third-party modules,
David Hu1a65cd72022-06-08 21:01:24 +08007third-party secure partitions, etc.
David Wangf55bc4e2021-08-18 15:39:24 +08008
9*******
10License
11*******
12
Elena Uziunaite676a1462023-11-14 16:58:45 +000013The default license of new source code in this repository is `BSD 3-clause <https://git.trustedfirmware.org/TF-M/tf-m-extras.git/tree/license.rst>`_.
David Wangf55bc4e2021-08-18 15:39:24 +080014
15Some source files are contributed by the third-parties or derived from the
16external projects. A license file should be included in the root folder of these
David Hu1a65cd72022-06-08 21:01:24 +080017source files if it has a different license.
David Wangf55bc4e2021-08-18 15:39:24 +080018
19****************
20Folder Structure
21****************
22
David Hu1a65cd72022-06-08 21:01:24 +080023- `examples`: This folder hosts the examples and demos for TF-M.
24- `partitions`: This folder hosts the supplementary or third-party secure
25 partitions for TF-M.
David Wangf55bc4e2021-08-18 15:39:24 +080026
27*****************************
28Contribute to this repository
29*****************************
30
Elena Uziunaite676a1462023-11-14 16:58:45 +000031Refer to :doc:`contributing process <TF-M:contributing/contributing_process>`
David Hu1a65cd72022-06-08 21:01:24 +080032for the TF-M general contribution guideline.
David Wangf55bc4e2021-08-18 15:39:24 +080033
David Hu1a65cd72022-06-08 21:01:24 +080034Please contact `TF-M development mailing list <https://lists.trustedfirmware.org/mailman3/lists/tf-m.lists.trustedfirmware.org>`_
35for any question.
36
37.. note::
38 If your contribution consists of pre-bulit binaries, please upload your
39 binary components to
40 `Trusted Firmware binary repository (tf-binaries) <https://git.trustedfirmware.org/tf-binaries.git/about/>`_.
41 This respository accepts source files only.
42
43Additional requirements
44=======================
45
46- It is expected and strongly recommended to integrate and test your
47 example/secure partition with TF-M latest release, to enable new features and
48 mitigate known security vulnerabilities.
49
50- List the example and secure partition in
Elena Uziunaite676a1462023-11-14 16:58:45 +000051 :doc:`example readme <examples/examples>` and
52 :doc:`secure partition readme <partitions/partitions>` respectively.
David Hu1a65cd72022-06-08 21:01:24 +080053
54 - Each example/secure partition shall specify the following information
55
56 - A brief description
57 - Maintainers with their contact emails
58 - If the example/secure partition is not integrated or tested with the
59 latest TF-M release, specify the TF-M version/commit ID tested with.
60
61 - Each example/secure partition shall follow the structure below
62
63 .. code-block:: rst
64
65 Folder name
66 ===========
67
68 Description
69 -----------
70 Simple description
71
72 Maintainers
73 -----------
74 Maintainer list and emails
75
76 TF-M version
77 ------------
78 Optional. Specify the TF-M version/commit ID if it is not integrated or
79 test with latest TF-M release.
80
Elena Uziunaite3ad0ecc2023-10-27 15:15:35 +010081.. toctree::
82 :caption: Overview
Elena Uziunaited9c1db12023-11-07 16:58:32 +000083 :titlesonly:
Elena Uziunaite3ad0ecc2023-10-27 15:15:35 +010084 :hidden:
85
86 Partitions <partitions/index>
87 Examples <examples/index>
88
89.. toctree::
90 :caption: Links
91 :maxdepth: 1
92 :hidden:
93
94 Trusted Firmware-M <https://trustedfirmware-m.readthedocs.io/en/latest/>
Elena Uziunaited9c1db12023-11-07 16:58:32 +000095 TF-M Tests <https://trustedfirmware-m.readthedocs.io/projects/tf-m-tests/en/latest/>
96 TF-M Tools <https://trustedfirmware-m.readthedocs.io/projects/tf-m-tools/en/latest/>
Elena Uziunaite3ad0ecc2023-10-27 15:15:35 +010097
98--------------
David Hu1a65cd72022-06-08 21:01:24 +080099
100*Copyright (c) 2021-2022, Arm Limited. All rights reserved.*