aboutsummaryrefslogtreecommitdiff
path: root/include/trustzone/tz_cross/ta_irq.h
blob: f40cb592e73f42ce9402cc788f058a3d69899bc2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/* IRQ/FIQ TA functions
 */

#ifndef __TRUSTZONE_TA_IRQ__
#define __TRUSTZONE_TA_IRQ__

#define TZ_TA_IRQ_UUID   "0be96652-d723-11e2-b1a4-d485645c4310"

/* Command for IRQ TA */
#define TZCMD_IRQ_SET_FIQ         0
#define TZCMD_IRQ_ENABLE_FIQ      1
#define TZCMD_IRQ_GET_INTACK      2
#define TZCMD_IRQ_EOI             3
#define TZCMD_IRQ_TRIGGER_SGI     4
#define TZCMD_IRQ_MASK_ALL        5
#define TZCMD_IRQ_MASK_RESTORE    6
#define TZCMD_IRQ_QUERY_FIQ       7


/* TZ Flags for TZCMD_IRQ_SET_FIQ */
#define TZ_IRQF_EDGE_SENSITIVE    0
#define TZ_IRQF_LEVEL_SENSITIVE   1
#define TZ_IRQF_LOW               0
#define TZ_IRQF_HIGH              2

#endif /* __TRUSTZONE_TA_IRQ__ */