1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | |
3 | /* |
4 | * include/linux/platform_data/ams-delta-fiq.h |
5 | * |
6 | * Taken from the original Amstrad modifications to fiq.h |
7 | * |
8 | * Copyright (c) 2004 Amstrad Plc |
9 | * Copyright (c) 2006 Matt Callow |
10 | * Copyright (c) 2010 Janusz Krzysztofik |
11 | * |
12 | * This program is free software; you can redistribute it and/or modify |
13 | * it under the terms of the GNU General Public License version 2 as |
14 | * published by the Free Software Foundation. |
15 | */ |
16 | #ifndef __LINUX_PLATFORM_DATA_AMS_DELTA_FIQ_H |
17 | #define __LINUX_PLATFORM_DATA_AMS_DELTA_FIQ_H |
18 | |
19 | /* |
20 | * These are the offsets from the beginning of the fiq_buffer. They are put here |
21 | * since the buffer and header need to be accessed by drivers servicing devices |
22 | * which generate GPIO interrupts - e.g. keyboard, modem, hook switch. |
23 | */ |
24 | #define FIQ_MASK 0 |
25 | #define FIQ_STATE 1 |
26 | #define FIQ_KEYS_CNT 2 |
27 | #define FIQ_TAIL_OFFSET 3 |
28 | #define FIQ_HEAD_OFFSET 4 |
29 | #define FIQ_BUF_LEN 5 |
30 | #define FIQ_KEY 6 |
31 | #define FIQ_MISSED_KEYS 7 |
32 | #define FIQ_BUFFER_START 8 |
33 | #define FIQ_GPIO_INT_MASK 9 |
34 | #define FIQ_KEYS_HICNT 10 |
35 | #define FIQ_IRQ_PEND 11 |
36 | #define FIQ_SIR_CODE_L1 12 |
37 | #define IRQ_SIR_CODE_L2 13 |
38 | |
39 | #define FIQ_CNT_INT_00 14 |
40 | #define FIQ_CNT_INT_KEY 15 |
41 | #define FIQ_CNT_INT_MDM 16 |
42 | #define FIQ_CNT_INT_03 17 |
43 | #define FIQ_CNT_INT_HSW 18 |
44 | #define FIQ_CNT_INT_05 19 |
45 | #define FIQ_CNT_INT_06 20 |
46 | #define FIQ_CNT_INT_07 21 |
47 | #define FIQ_CNT_INT_08 22 |
48 | #define FIQ_CNT_INT_09 23 |
49 | #define FIQ_CNT_INT_10 24 |
50 | #define FIQ_CNT_INT_11 25 |
51 | #define FIQ_CNT_INT_12 26 |
52 | #define FIQ_CNT_INT_13 27 |
53 | #define FIQ_CNT_INT_14 28 |
54 | #define FIQ_CNT_INT_15 29 |
55 | |
56 | #define FIQ_CIRC_BUFF 30 /*Start of circular buffer */ |
57 | |
58 | #endif |
59 | |