coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
trustzone.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <device/mmio.h>
4 #include <soc/trustzone.h>
5 
6 /* Setting TZPC[TrustZone Protection Controller] */
7 void trustzone_init(void)
8 {
9  struct exynos_tzpc *tzpc;
10  unsigned int addr;
11 
13  tzpc = (struct exynos_tzpc *)addr;
14 
15  if (addr == TZPC0_BASE)
16  write32(&tzpc->r0size, R0SIZE);
17 
20 
21  if (addr != TZPC9_BASE) {
24  }
25  }
26 }
static void write32(void *addr, uint32_t val)
Definition: mmio.h:40
static u32 addr
Definition: cirrus.c:14
void trustzone_init(void)
Definition: trustzone.c:7
u32 decprot1set
Definition: trustzone.h:43
u32 r0size
Definition: trustzone.h:37
u32 decprot0set
Definition: trustzone.h:40
u32 decprot3set
Definition: trustzone.h:49
u32 decprot2set
Definition: trustzone.h:46
#define TZPC9_BASE
Definition: trustzone.h:20
#define DECPROTXSET
Definition: trustzone.h:34
#define TZPC_BASE_OFFSET
Definition: trustzone.h:9
#define TZPC0_BASE
Definition: trustzone.h:11
#define R0SIZE
Definition: trustzone.h:28