diff options
Diffstat (limited to 'arch/arm/mach-omap2/omap-secure.h')
-rw-r--r-- | arch/arm/mach-omap2/omap-secure.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/arch/arm/mach-omap2/omap-secure.h b/arch/arm/mach-omap2/omap-secure.h index a5ee09d20ac9..8cc7d331437d 100644 --- a/arch/arm/mach-omap2/omap-secure.h +++ b/arch/arm/mach-omap2/omap-secure.h | |||
@@ -3,6 +3,8 @@ | |||
3 | * | 3 | * |
4 | * Copyright (C) 2011 Texas Instruments, Inc. | 4 | * Copyright (C) 2011 Texas Instruments, Inc. |
5 | * Santosh Shilimkar <santosh.shilimkar@ti.com> | 5 | * Santosh Shilimkar <santosh.shilimkar@ti.com> |
6 | * Copyright (C) 2012 Ivaylo Dimitrov <freemangordon@abv.bg> | ||
7 | * Copyright (C) 2013 Pali Rohár <pali.rohar@gmail.com> | ||
6 | * | 8 | * |
7 | * This program is free software; you can redistribute it and/or modify | 9 | * This program is free software; you can redistribute it and/or modify |
8 | * it under the terms of the GNU General Public License version 2 as | 10 | * it under the terms of the GNU General Public License version 2 as |
@@ -48,14 +50,25 @@ | |||
48 | #define OMAP4_PPA_L2_POR_INDEX 0x23 | 50 | #define OMAP4_PPA_L2_POR_INDEX 0x23 |
49 | #define OMAP4_PPA_CPU_ACTRL_SMP_INDEX 0x25 | 51 | #define OMAP4_PPA_CPU_ACTRL_SMP_INDEX 0x25 |
50 | 52 | ||
53 | /* Secure RX-51 PPA (Primary Protected Application) APIs */ | ||
54 | #define RX51_PPA_HWRNG 29 | ||
55 | #define RX51_PPA_L2_INVAL 40 | ||
56 | #define RX51_PPA_WRITE_ACR 42 | ||
57 | |||
51 | #ifndef __ASSEMBLER__ | 58 | #ifndef __ASSEMBLER__ |
52 | 59 | ||
53 | extern u32 omap_secure_dispatcher(u32 idx, u32 flag, u32 nargs, | 60 | extern u32 omap_secure_dispatcher(u32 idx, u32 flag, u32 nargs, |
54 | u32 arg1, u32 arg2, u32 arg3, u32 arg4); | 61 | u32 arg1, u32 arg2, u32 arg3, u32 arg4); |
55 | extern u32 omap_smc2(u32 id, u32 falg, u32 pargs); | 62 | extern u32 omap_smc2(u32 id, u32 falg, u32 pargs); |
63 | extern u32 omap_smc3(u32 id, u32 process, u32 flag, u32 pargs); | ||
56 | extern phys_addr_t omap_secure_ram_mempool_base(void); | 64 | extern phys_addr_t omap_secure_ram_mempool_base(void); |
57 | extern int omap_secure_ram_reserve_memblock(void); | 65 | extern int omap_secure_ram_reserve_memblock(void); |
58 | 66 | ||
67 | extern u32 rx51_secure_dispatcher(u32 idx, u32 process, u32 flag, u32 nargs, | ||
68 | u32 arg1, u32 arg2, u32 arg3, u32 arg4); | ||
69 | extern u32 rx51_secure_update_aux_cr(u32 set_bits, u32 clear_bits); | ||
70 | extern u32 rx51_secure_rng_call(u32 ptr, u32 count, u32 flag); | ||
71 | |||
59 | #ifdef CONFIG_OMAP4_ERRATA_I688 | 72 | #ifdef CONFIG_OMAP4_ERRATA_I688 |
60 | extern int omap_barrier_reserve_memblock(void); | 73 | extern int omap_barrier_reserve_memblock(void); |
61 | #else | 74 | #else |