[PATCH 3/5] arm: stm32mp: Implement support for TZC 400 controller
Alex G.
mr.nuke.me at gmail.com
Mon Feb 8 22:23:36 CET 2021
On 2/7/21 8:37 AM, Simon Glass wrote:
> Hi Alexandru,
>
> On Thu, 4 Feb 2021 at 12:56, Alexandru Gagniuc <mr.nuke.me at gmail.com> wrote:
>>
>> The purpose of this change is to allow configuring TrustZone (TZC)
>> memory permissions. For example, OP-TEE expects TZC regions to be
>> configured in a very particular way. The API presented here is
>> intended to allow exactly that.
>>
>> UCLASS support is not implemented, because it would not be too useful.
>> Changing TZC permissions needs to be done with care, so as not to cut
>> off access to memory we are currently using. One place where we can
>> use this is at the end of SPL, right before jumping to OP-TEE.
>>
>> Signed-off-by: Alexandru Gagniuc <mr.nuke.me at gmail.com>
>> ---
>> arch/arm/mach-stm32mp/Makefile | 1 +
>> arch/arm/mach-stm32mp/include/mach/tzc.h | 33 ++++++
>> arch/arm/mach-stm32mp/tzc400.c | 135 +++++++++++++++++++++++
>> 3 files changed, 169 insertions(+)
>> create mode 100644 arch/arm/mach-stm32mp/include/mach/tzc.h
>> create mode 100644 arch/arm/mach-stm32mp/tzc400.c
>
> If this is an API you should add comments to the header file structs
> and functions.
>
> Is this API specific to just this chip?
I've designed and validated this to set up stm32mp for starting up
OP-TEE. It's a narrow use case. I can't speak for other chips.
Alex
More information about the U-Boot
mailing list