blob: a3cb8295e5ffe8c7e40c93098cc957ca4c5ebcbf [file] [log] [blame]
Douglas Raillardd7c21b72017-06-28 15:23:03 +01001Trusty Dispatcher
2=================
3
4Trusty is a a set of software components, supporting a Trusted Execution
5Environment (TEE) on mobile devices, published and maintained by Google.
6
7Detailed information and build instructions can be found on the Android
8Open Source Project (AOSP) webpage for Trusty hosted at
9https://source.android.com/security/trusty
10
Arve Hjønnevåg397d9ff2018-03-05 12:13:22 -080011Boot parameters
Paul Beesley38b28fc2019-03-07 15:53:44 +000012---------------
Arve Hjønnevåg397d9ff2018-03-05 12:13:22 -080013
14Custom boot parameters can be passed to Trusty by providing a platform
15specific function:
16
17.. code:: c
18
19 void plat_trusty_set_boot_args(aapcs64_params_t *args)
20
21If this function is provided ``args->arg0`` must be set to the memory
22size allocated to trusty. If the platform does not provide this
23function, but defines ``TSP_SEC_MEM_SIZE``, a default implementation
24will pass the memory size from ``TSP_SEC_MEM_SIZE``. ``args->arg1``
25can be set to a platform specific parameter block, and ``args->arg2``
26should then be set to the size of that block.
27
Douglas Raillardd7c21b72017-06-28 15:23:03 +010028Supported platforms
Paul Beesley38b28fc2019-03-07 15:53:44 +000029-------------------
Douglas Raillardd7c21b72017-06-28 15:23:03 +010030
Dan Handley610e7e12018-03-01 18:44:00 +000031Out of all the platforms supported by Trusted Firmware-A, Trusty is only
Douglas Raillardd7c21b72017-06-28 15:23:03 +010032verified and supported by NVIDIA's Tegra SoCs.