1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * Support for Intel Camera Imaging ISP subsystem.
4  * Copyright (c) 2010-2015, Intel Corporation.
5  */
6 
7 #ifndef _EVENT_FIFO_LOCAL_H
8 #define _EVENT_FIFO_LOCAL_H
9 
10 /*
11  * All events come from connections mapped on the system
12  * bus but do not use a global IRQ
13  */
14 #include "event_fifo_global.h"
15 
16 typedef enum {
17 	SP0_EVENT_ID,
18 	ISP0_EVENT_ID,
19 	STR2MIPI_EVENT_ID,
20 	N_EVENT_ID
21 } event_ID_t;
22 
23 #define	EVENT_QUERY_BIT		0
24 
25 /* Events are read from FIFO */
26 static const hrt_address event_source_addr[N_EVENT_ID] = {
27 	0x0000000000380000ULL,
28 	0x0000000000380004ULL,
29 	0xffffffffffffffffULL
30 };
31 
32 /* Read from FIFO are blocking, query data availability */
33 static const hrt_address event_source_query_addr[N_EVENT_ID] = {
34 	0x0000000000380010ULL,
35 	0x0000000000380014ULL,
36 	0xffffffffffffffffULL
37 };
38 
39 /* Events are written to FIFO */
40 static const hrt_address event_sink_addr[N_EVENT_ID] = {
41 	0x0000000000380008ULL,
42 	0x000000000038000CULL,
43 	0x0000000000090104ULL
44 };
45 
46 /* Writes to FIFO are blocking, query data space */
47 static const hrt_address event_sink_query_addr[N_EVENT_ID] = {
48 	0x0000000000380018ULL,
49 	0x000000000038001CULL,
50 	0x000000000009010CULL
51 };
52 
53 #endif /* _EVENT_FIFO_LOCAL_H */
54