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