blob: 89e5a8192aba032ce1a3b55bd2248e33c53697d9 [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
5.. raw:: html
David Wangf55bc4e2021-08-18 15:39:24 +08006
7The Trusted Firmware-M (TF-M) Extras repository is the extension of the TF-M
8main repository to host the examples, demonstrations, third-party modules,
David Hu1a65cd72022-06-08 21:01:24 +08009third-party secure partitions, etc.
David Wangf55bc4e2021-08-18 15:39:24 +080010
11*******
12License
13*******
14
David Hu1a65cd72022-06-08 21:01:24 +080015The default license of new source code in this repository is :doc:`BSD 3-clause <license>`.
David Wangf55bc4e2021-08-18 15:39:24 +080016
17Some source files are contributed by the third-parties or derived from the
18external projects. A license file should be included in the root folder of these
David Hu1a65cd72022-06-08 21:01:24 +080019source files if it has a different license.
David Wangf55bc4e2021-08-18 15:39:24 +080020
21****************
22Folder Structure
23****************
24
David Hu1a65cd72022-06-08 21:01:24 +080025- `examples`: This folder hosts the examples and demos for TF-M.
26- `partitions`: This folder hosts the supplementary or third-party secure
27 partitions for TF-M.
David Wangf55bc4e2021-08-18 15:39:24 +080028
29*****************************
30Contribute to this repository
31*****************************
32
Elena Uziunaite3ad0ecc2023-10-27 15:15:35 +010033Refer to `contributing process <https://trustedfirmware-m.readthedocs.io/en/latest/contributing/contributing_process.html>`_
David Hu1a65cd72022-06-08 21:01:24 +080034for the TF-M general contribution guideline.
David Wangf55bc4e2021-08-18 15:39:24 +080035
David Hu1a65cd72022-06-08 21:01:24 +080036Please contact `TF-M development mailing list <https://lists.trustedfirmware.org/mailman3/lists/tf-m.lists.trustedfirmware.org>`_
37for any question.
38
39.. note::
40 If your contribution consists of pre-bulit binaries, please upload your
41 binary components to
42 `Trusted Firmware binary repository (tf-binaries) <https://git.trustedfirmware.org/tf-binaries.git/about/>`_.
43 This respository accepts source files only.
44
45Additional requirements
46=======================
47
48- It is expected and strongly recommended to integrate and test your
49 example/secure partition with TF-M latest release, to enable new features and
50 mitigate known security vulnerabilities.
51
52- List the example and secure partition in
53 :doc:`example readme <examples/examples_readme>` and
54 :doc:`secure partition readme <partitions/partitions_readme>` respectively.
55
56 - Each example/secure partition shall specify the following information
57
58 - A brief description
59 - Maintainers with their contact emails
60 - If the example/secure partition is not integrated or tested with the
61 latest TF-M release, specify the TF-M version/commit ID tested with.
62
63 - Each example/secure partition shall follow the structure below
64
65 .. code-block:: rst
66
67 Folder name
68 ===========
69
70 Description
71 -----------
72 Simple description
73
74 Maintainers
75 -----------
76 Maintainer list and emails
77
78 TF-M version
79 ------------
80 Optional. Specify the TF-M version/commit ID if it is not integrated or
81 test with latest TF-M release.
82
Elena Uziunaite3ad0ecc2023-10-27 15:15:35 +010083.. toctree::
84 :caption: Overview
85 :maxdepth: 1
86 :hidden:
87
88 Partitions <partitions/index>
89 Examples <examples/index>
90
91.. toctree::
92 :caption: Links
93 :maxdepth: 1
94 :hidden:
95
96 Trusted Firmware-M <https://trustedfirmware-m.readthedocs.io/en/latest/>
97
98--------------
David Hu1a65cd72022-06-08 21:01:24 +080099
100*Copyright (c) 2021-2022, Arm Limited. All rights reserved.*