1 /* 2 * (C) Copyright 2012 Samsung Electronics 3 * 4 * SPDX-License-Identifier: GPL-2.0+ 5 */ 6 7 #ifndef __TZPC_H_ 8 #define __TZPC_H_ 9 10 #ifndef __ASSEMBLY__ 11 struct exynos_tzpc { 12 unsigned int r0size; 13 char res1[0x7FC]; 14 unsigned int decprot0stat; 15 unsigned int decprot0set; 16 unsigned int decprot0clr; 17 unsigned int decprot1stat; 18 unsigned int decprot1set; 19 unsigned int decprot1clr; 20 unsigned int decprot2stat; 21 unsigned int decprot2set; 22 unsigned int decprot2clr; 23 unsigned int decprot3stat; 24 unsigned int decprot3set; 25 unsigned int decprot3clr; 26 char res2[0x7B0]; 27 unsigned int periphid0; 28 unsigned int periphid1; 29 unsigned int periphid2; 30 unsigned int periphid3; 31 unsigned int pcellid0; 32 unsigned int pcellid1; 33 unsigned int pcellid2; 34 unsigned int pcellid3; 35 }; 36 37 #define EXYNOS4_NR_TZPC_BANKS 6 38 #define EXYNOS5_NR_TZPC_BANKS 10 39 40 /* TZPC : Register Offsets */ 41 #define TZPC_BASE_OFFSET 0x10000 42 43 /* 44 * TZPC Register Value : 45 * R0SIZE: 0x0 : Size of secured ram 46 */ 47 #define R0SIZE 0x0 48 49 /* 50 * TZPC Decode Protection Register Value : 51 * DECPROTXSET: 0xFF : Set Decode region to non-secure 52 */ 53 #define DECPROTXSET 0xFF 54 void tzpc_init(void); 55 56 #endif 57 58 #endif 59