xref: /rk3399_ARM-atf/docs/components/fconf/tb_fw_bindings.rst (revision 75093b726d5b198f94ff9d960a562ded875ebaa5)
1*75093b72SHarrison MutaiTrusted Boot Firmware Configuration bindings
2*75093b72SHarrison Mutai============================================
3*75093b72SHarrison Mutai
4*75093b72SHarrison MutaiThis document defines the nodes and properties used to define the Trusted-Boot
5*75093b72SHarrison Mutaifirmware configuration. Platform owners are advised to define shared bindings
6*75093b72SHarrison Mutaihere. If a binding does not generalize, they should be documented
7*75093b72SHarrison Mutaialongside platform documentation. There is no guarantee of backward
8*75093b72SHarrison Mutaicompatibility with the nodes and properties outlined in this context.
9*75093b72SHarrison Mutai
10*75093b72SHarrison MutaiTrusted Boot Firmware Configuration
11*75093b72SHarrison Mutai-----------------------------------
12*75093b72SHarrison Mutai
13*75093b72SHarrison Mutai- compatible [mandatory]
14*75093b72SHarrison Mutai   - value type: <string>
15*75093b72SHarrison Mutai   - Should be the string ``"<plat>,tb_fw"``, where ``<plat>`` is the name of the
16*75093b72SHarrison Mutai     platform (i.e. ``"arm,tb_fw"``).
17*75093b72SHarrison Mutai
18*75093b72SHarrison Mutai- disable_auth [mandatory]
19*75093b72SHarrison Mutai   - value type: <u32>
20*75093b72SHarrison Mutai   - Flag used to dynamically disable authentication for development purposes.
21*75093b72SHarrison Mutai     Has two possible values: 0 or 1. Setting the flag to 1 disables
22*75093b72SHarrison Mutai     authentication.
23*75093b72SHarrison Mutai
24*75093b72SHarrison Mutai- mbedtls_heap_addr [mandatory]
25*75093b72SHarrison Mutai   - value type: <u64>
26*75093b72SHarrison Mutai   - Base address of the dynamically allocated Mbed TLS heap. This is given as a placeholder.
27*75093b72SHarrison Mutai
28*75093b72SHarrison Mutai- mbedtls_heap_size [mandatory]
29*75093b72SHarrison Mutai   - value type: <u32>
30*75093b72SHarrison Mutai   - Size of the Mbed TLS heap.
31*75093b72SHarrison Mutai
32*75093b72SHarrison MutaiIO FIP Handles
33*75093b72SHarrison Mutai--------------
34*75093b72SHarrison Mutai
35*75093b72SHarrison Mutai- compatible [mandatory]
36*75093b72SHarrison Mutai   - value type: <string>
37*75093b72SHarrison Mutai   - Should be the string ``"<plat>,io-fip-handle"``, where ``<plat>`` is the name of the
38*75093b72SHarrison Mutai     platform (i.e. ``"arm,io-fip-handle"``).
39*75093b72SHarrison Mutai
40*75093b72SHarrison Mutai- scp_bl2_uuid [mandatory]
41*75093b72SHarrison Mutai   - value type: <string>
42*75093b72SHarrison Mutai   - SCP Firmware SCP_BL2 UUID
43*75093b72SHarrison Mutai
44*75093b72SHarrison Mutai- bl31_uuid [mandatory]
45*75093b72SHarrison Mutai   - value type: <string>
46*75093b72SHarrison Mutai   - EL3 Runtime Firmware BL31 UUID
47*75093b72SHarrison Mutai
48*75093b72SHarrison Mutai- bl32_uuid [mandatory]
49*75093b72SHarrison Mutai   - value type: <string>
50*75093b72SHarrison Mutai   - Secure Payload BL32 (Trusted OS) UUID
51*75093b72SHarrison Mutai
52*75093b72SHarrison Mutai- bl32_extra1_uuid [mandatory]
53*75093b72SHarrison Mutai   - value type: <string>
54*75093b72SHarrison Mutai   - Secure Payload BL32_EXTRA1 (Trusted OS Extra1) UUID
55*75093b72SHarrison Mutai
56*75093b72SHarrison Mutai- bl32_extra2_uuid [mandatory]
57*75093b72SHarrison Mutai   - value type: <string>
58*75093b72SHarrison Mutai   - Secure Payload BL32_EXTRA2 (Trusted OS Extra2) UUID
59*75093b72SHarrison Mutai
60*75093b72SHarrison Mutai- bl33_uuid [mandatory]
61*75093b72SHarrison Mutai   - value type: <string>
62*75093b72SHarrison Mutai   - Non-Trusted Firmware BL33 UUID
63*75093b72SHarrison Mutai
64*75093b72SHarrison Mutai- hw_cfg_uuid [mandatory]
65*75093b72SHarrison Mutai   - value type: <string>
66*75093b72SHarrison Mutai   - HW_CONFIG (e.g. Kernel DT) UUID
67*75093b72SHarrison Mutai
68*75093b72SHarrison Mutai- soc_fw_cfg_uuid [mandatory]
69*75093b72SHarrison Mutai   - value type: <string>
70*75093b72SHarrison Mutai   - SOC Firmware Configuration SOC_FW_CONFIG UUID
71*75093b72SHarrison Mutai
72*75093b72SHarrison Mutai- tos_fw_cfg_uuid [mandatory]
73*75093b72SHarrison Mutai   - value type: <string>
74*75093b72SHarrison Mutai   - Trusted OS Firmware Configuration TOS_FW_CONFIG UUID
75*75093b72SHarrison Mutai
76*75093b72SHarrison Mutai- nt_fw_cfg_uuid [mandatory]
77*75093b72SHarrison Mutai   - value type: <string>
78*75093b72SHarrison Mutai   - Non-Trusted Firmware Configuration NT_FW_CONFIG UUID
79*75093b72SHarrison Mutai
80*75093b72SHarrison Mutai- cca_cert_uuid [optional]
81*75093b72SHarrison Mutai   - value type: <string>
82*75093b72SHarrison Mutai   - CCA Content Certificate UUID
83*75093b72SHarrison Mutai
84*75093b72SHarrison Mutai- core_swd_cert_uuid [optional]
85*75093b72SHarrison Mutai   - value type: <string>
86*75093b72SHarrison Mutai   - Core SWD Key Certificate UUID
87*75093b72SHarrison Mutai
88*75093b72SHarrison Mutai- plat_cert_uuid [optional]
89*75093b72SHarrison Mutai   - value type: <string>
90*75093b72SHarrison Mutai   - Core SWD Key Certificate UUID
91*75093b72SHarrison Mutai
92*75093b72SHarrison Mutai- t_key_cert_uuid [optional]
93*75093b72SHarrison Mutai   - value type: <string>
94*75093b72SHarrison Mutai   - Trusted Key Certificate UUID
95*75093b72SHarrison Mutai
96*75093b72SHarrison Mutai- scp_fw_key_uuid [optional]
97*75093b72SHarrison Mutai   - value type: <string>
98*75093b72SHarrison Mutai   - SCP Firmware Key UUID
99*75093b72SHarrison Mutai
100*75093b72SHarrison Mutai- soc_fw_key_uuid [optional]
101*75093b72SHarrison Mutai   - value type: <string>
102*75093b72SHarrison Mutai   - SOC Firmware Key UUID
103*75093b72SHarrison Mutai
104*75093b72SHarrison Mutai- tos_fw_key_cert_uuid [optional]
105*75093b72SHarrison Mutai   - value type: <string>
106*75093b72SHarrison Mutai   - TOS Firmware Key UUID
107*75093b72SHarrison Mutai
108*75093b72SHarrison Mutai- nt_fw_key_cert_uuid [optional]
109*75093b72SHarrison Mutai   - value type: <string>
110*75093b72SHarrison Mutai   - Non-Trusted Firmware Key UUID
111*75093b72SHarrison Mutai
112*75093b72SHarrison Mutai- scp_fw_content_cert_uuid [optional]
113*75093b72SHarrison Mutai   - value type: <string>
114*75093b72SHarrison Mutai   - SCP Firmware Content Certificate UUID
115*75093b72SHarrison Mutai
116*75093b72SHarrison Mutai- soc_fw_content_cert_uuid [optional]
117*75093b72SHarrison Mutai   - value type: <string>
118*75093b72SHarrison Mutai   - SOC Firmware Content Certificate UUID
119*75093b72SHarrison Mutai
120*75093b72SHarrison Mutai- tos_fw_content_cert_uuid [optional]
121*75093b72SHarrison Mutai   - value type: <string>
122*75093b72SHarrison Mutai   - TOS Firmware Content Certificate UUID
123*75093b72SHarrison Mutai
124*75093b72SHarrison Mutai- nt_fw_content_cert_uuid [optional]
125*75093b72SHarrison Mutai   - value type: <string>
126*75093b72SHarrison Mutai   - Non-Trusted Firmware Content Certificate UUID
127*75093b72SHarrison Mutai
128*75093b72SHarrison Mutai- plat_sp_content_cert_uuid [optional]
129*75093b72SHarrison Mutai   - value type: <string>
130*75093b72SHarrison Mutai   - Platform Secure Partition Content Certificate UUID
131*75093b72SHarrison Mutai
132*75093b72SHarrison Mutai
133*75093b72SHarrison MutaiSecure Partitions
134*75093b72SHarrison Mutai-----------------
135*75093b72SHarrison Mutai
136*75093b72SHarrison Mutai- compatible [mandatory]
137*75093b72SHarrison Mutai   - value type: <string>
138*75093b72SHarrison Mutai   - Should be the string ``"<plat>,sp"``, where ``<plat>`` is the name of the
139*75093b72SHarrison Mutai     platform (i.e. ``"arm,sp"``).
140*75093b72SHarrison Mutai
141*75093b72SHarrison Mutai- uuid [mandatory]
142*75093b72SHarrison Mutai   - value type: <string>
143*75093b72SHarrison Mutai   - A string identifying the UUID of the service implemented by this partition.
144*75093b72SHarrison Mutai     The UUID format is described in RFC 4122.
145*75093b72SHarrison Mutai
146*75093b72SHarrison Mutai- load-address [mandatory]
147*75093b72SHarrison Mutai   - value type: <u32>
148*75093b72SHarrison Mutai   - Physical base address of the partition in memory. Absence of this field
149*75093b72SHarrison Mutai     indicates that the partition is position independent and can be loaded at
150*75093b72SHarrison Mutai     any address chosen at boot time.
151*75093b72SHarrison Mutai
152*75093b72SHarrison Mutai- owner [optional]
153*75093b72SHarrison Mutai   - value type: <string>
154*75093b72SHarrison Mutai   - A string property representing the name of the owner of the secure
155*75093b72SHarrison Mutai     partition, which may be the silicon or platform provider.
156*75093b72SHarrison Mutai
157*75093b72SHarrison Mutai--------------
158*75093b72SHarrison Mutai
159*75093b72SHarrison Mutai*Copyright (c) 2024, Arm Limited and Contributors. All rights reserved.*
160