]>
git.ipfire.org Git - people/ms/u-boot.git/blob - arch/arm/cpu/armv7/exynos/tzpc.c
2 * Lowlevel setup for SMDK5250 board based on S5PC520
4 * Copyright (C) 2012 Samsung Electronics
6 * SPDX-License-Identifier: GPL-2.0+
10 #include <asm/arch/tzpc.h>
13 /* Setting TZPC[TrustZone Protection Controller] */
16 struct exynos_tzpc
*tzpc
;
17 unsigned int addr
, start
= 0, end
= 0;
19 start
= samsung_get_base_tzpc();
22 end
= start
+ ((EXYNOS5_NR_TZPC_BANKS
- 1) * TZPC_BASE_OFFSET
);
23 else if (cpu_is_exynos4())
24 end
= start
+ ((EXYNOS4_NR_TZPC_BANKS
- 1) * TZPC_BASE_OFFSET
);
26 for (addr
= start
; addr
<= end
; addr
+= TZPC_BASE_OFFSET
) {
27 tzpc
= (struct exynos_tzpc
*)addr
;
30 writel(R0SIZE
, &tzpc
->r0size
);
32 writel(DECPROTXSET
, &tzpc
->decprot0set
);
33 writel(DECPROTXSET
, &tzpc
->decprot1set
);
35 if (cpu_is_exynos5() && (addr
== end
))
38 writel(DECPROTXSET
, &tzpc
->decprot2set
);
39 writel(DECPROTXSET
, &tzpc
->decprot3set
);