58 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0+ */
 | |
| /*
 | |
|  * (C) Copyright 2012 Samsung Electronics
 | |
|  */
 | |
| 
 | |
| #ifndef __TZPC_H_
 | |
| #define __TZPC_H_
 | |
| 
 | |
| #ifndef __ASSEMBLY__
 | |
| struct exynos_tzpc {
 | |
| 	unsigned int r0size;
 | |
| 	char res1[0x7FC];
 | |
| 	unsigned int decprot0stat;
 | |
| 	unsigned int decprot0set;
 | |
| 	unsigned int decprot0clr;
 | |
| 	unsigned int decprot1stat;
 | |
| 	unsigned int decprot1set;
 | |
| 	unsigned int decprot1clr;
 | |
| 	unsigned int decprot2stat;
 | |
| 	unsigned int decprot2set;
 | |
| 	unsigned int decprot2clr;
 | |
| 	unsigned int decprot3stat;
 | |
| 	unsigned int decprot3set;
 | |
| 	unsigned int decprot3clr;
 | |
| 	char res2[0x7B0];
 | |
| 	unsigned int periphid0;
 | |
| 	unsigned int periphid1;
 | |
| 	unsigned int periphid2;
 | |
| 	unsigned int periphid3;
 | |
| 	unsigned int pcellid0;
 | |
| 	unsigned int pcellid1;
 | |
| 	unsigned int pcellid2;
 | |
| 	unsigned int pcellid3;
 | |
| };
 | |
| 
 | |
| #define EXYNOS4_NR_TZPC_BANKS		6
 | |
| #define EXYNOS5_NR_TZPC_BANKS		10
 | |
| 
 | |
| /* TZPC : Register Offsets */
 | |
| #define TZPC_BASE_OFFSET		0x10000
 | |
| 
 | |
| /*
 | |
|  * TZPC Register Value :
 | |
|  * R0SIZE: 0x0 : Size of secured ram
 | |
|  */
 | |
| #define R0SIZE			0x0
 | |
| 
 | |
| /*
 | |
|  * TZPC Decode Protection Register Value :
 | |
|  * DECPROTXSET: 0xFF : Set Decode region to non-secure
 | |
|  */
 | |
| #define DECPROTXSET		0xFF
 | |
| void tzpc_init(void);
 | |
| 
 | |
| #endif
 | |
| 
 | |
| #endif
 | 
