Welcome to mirror list, hosted at ThFree Co, Russian Federation.

irqs-sun8iw5p1.h « sun8i « mach « include « mach-sunxi « arm « arch - github.com/ClusterM/sun-nontendocm-kernel.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: a3788aa80a5339983feb7d30502175d79e1743ae (plain)
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
/*
 * arch/arm/mach-sunxi/include/mach/sun8i/irqs-sun8iw5p1.h
 *
 * Copyright(c) 2013-2015 Allwinnertech Co., Ltd.
 *      http://www.allwinnertech.com
 *
 * Author: liugang <liugang@allwinnertech.com>
 *
 * sun8i irq defination header file
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 */

#ifndef __IRQS_SUN8I_W5P1_H
#define __IRQS_SUN8I_W5P1_H

#if defined (CONFIG_FPGA_V4_PLATFORM) /* S4 820 */

#define SUNXI_IRQ_NMI                     (SUNXI_GIC_START + 0)  /* 32 */
#define SUNXI_IRQ_UART0                   (SUNXI_GIC_START + 1)  /* 33 */
#define SUNXI_IRQ_TWI0                    (SUNXI_GIC_START + 2)  /* 34 */
#define SUNXI_IRQ_TWI1                    (SUNXI_GIC_START + 2)  /* 34 */
#define SUNXI_IRQ_TWI2                    (SUNXI_GIC_START + 2)  /* 34 */
#define SUNXI_IRQ_EINTA                   (SUNXI_GIC_START + 3)  /* 35 */
#define SUNXI_IRQ_EINTB                   (SUNXI_GIC_START + 3)  /* 35 */
#define SUNXI_IRQ_EINTG                   (SUNXI_GIC_START + 3)  /* 35 */
#define SUNXI_IRQ_IIS0                    (SUNXI_GIC_START + 4)  /* 36 */
#define SUNXI_IRQ_IIS1                    (SUNXI_GIC_START + 4)  /* 36 */
#define SUNXI_IRQ_CSI                     (SUNXI_GIC_START + 5)  /* 37 */
#define SUNXI_IRQ_TIMER0                  (SUNXI_GIC_START + 6)  /* 38 */
#define SUNXI_IRQ_TIMER1                  (SUNXI_GIC_START + 6)  /* 38 */
#define SUNXI_IRQ_WATCHDOG                (SUNXI_GIC_START + 6)  /* 38 */
#define SUNXI_IRQ_DMA                     (SUNXI_GIC_START + 7)  /* 39 */
#define SUNXI_IRQ_LCD0                    (SUNXI_GIC_START + 8)  /* 40 */
#define SUNXI_IRQ_RTIMER0                 (SUNXI_GIC_START + 9)  /* 41 */
#define SUNXI_IRQ_RTIMER1                 (SUNXI_GIC_START + 9)  /* 41 */
#define SUNXI_IRQ_RWATCHDOG               (SUNXI_GIC_START + 9)  /* 41 */
#define SUNXI_IRQ_MBOX                    (SUNXI_GIC_START + 9)  /* 41 */
#define SUNXI_IRQ_HSTMR                   (SUNXI_GIC_START + 10) /* 42 */
#define SUNXI_IRQ_MMC0                    (SUNXI_GIC_START + 11) /* 43 */
#define SUNXI_IRQ_MMC1                    (SUNXI_GIC_START + 11) /* 43 */
#define SUNXI_IRQ_MMC2                    (SUNXI_GIC_START + 11) /* 43 */
#define SUNXI_IRQ_SPI0                    (SUNXI_GIC_START + 12) /* 44 */
#define SUNXI_IRQ_SPI1                    (SUNXI_GIC_START + 12) /* 44 */
#define SUNXI_IRQ_NAND                    (SUNXI_GIC_START + 13) /* 45 */
#define SUNXI_IRQ_RUART                   (SUNXI_GIC_START + 14) /* 46 */
#define SUNXI_IRQ_RSB                     (SUNXI_GIC_START + 14) /* 46 */
#define SUNXI_IRQ_RTWI                    (SUNXI_GIC_START + 14) /* 46 */
#define SUNXI_IRQ_RALARM0                 (SUNXI_GIC_START + 15) /* 47 */
#define SUNXI_IRQ_RALARM1                 (SUNXI_GIC_START + 15) /* 47 */
#define SUNXI_IRQ_VE                      (SUNXI_GIC_START + 16) /* 48 */
#define SUNXI_IRQ_USBOTG                  (SUNXI_GIC_START + 17) /* 49 */
#define SUNXI_IRQ_USBEHCI0                (SUNXI_GIC_START + 18) /* 50 */
#define SUNXI_IRQ_USBOHCI0                (SUNXI_GIC_START + 19) /* 51 */
#define SUNXI_IRQ_GPUGP                   (SUNXI_GIC_START + 20) /* 52 */
#define SUNXI_IRQ_GPUGPMMU                (SUNXI_GIC_START + 21) /* 53 */
#define SUNXI_IRQ_GPUPP0                  (SUNXI_GIC_START + 22) /* 54 */
#define SUNXI_IRQ_GPUPPMMU0               (SUNXI_GIC_START + 23) /* 55 */
#define SUNXI_IRQ_GPUPMU                  (SUNXI_GIC_START + 24) /* 56 */
#define SUNXI_IRQ_GPUPP1                  (SUNXI_GIC_START + 25) /* 57 */
#define SUNXI_IRQ_GPUPPMMU1               (SUNXI_GIC_START + 26) /* 58 */
#define SUNXI_IRQ_IEP                     (SUNXI_GIC_START + 27) /* 59 */
#define SUNXI_IRQ_FE                      (SUNXI_GIC_START + 28) /* 60 */
#define SUNXI_IRQ_DEBE0                   (SUNXI_GIC_START + 29) /* 61 */
#define SUNXI_IRQ_SS                      (SUNXI_GIC_START + 30) /* 62 */
#define SUNXI_IRQ_EINTE                   (SUNXI_GIC_START + 129)/* invalid */
#define SUNXI_IRQ_EINTL                   (SUNXI_GIC_START + 130)/* invalid */
#define SUNXI_IRQ_PMU                     (SUNXI_GIC_START + 49)
#define SUNXI_IRQ_TOUCHPANEL			(0)	
#define SUNXI_IRQ_LRADC				(0)	

#elif  (defined CONFIG_EVB_PLATFORM) || (defined CONFIG_FPGA_V7_PLATFORM)
#define SUNXI_IRQ_UART0                   (SUNXI_GIC_START + 0)  /* 32 */
#define SUNXI_IRQ_UART1                   (SUNXI_GIC_START + 1)  /* 33 */
#define SUNXI_IRQ_UART2                   (SUNXI_GIC_START + 2)  /* 34 */
#define SUNXI_IRQ_UART3                   (SUNXI_GIC_START + 3)  /* 35 */
#define SUNXI_IRQ_UART4                   (SUNXI_GIC_START + 4)  /* 36 */
#define SUNXI_IRQ_TWI0                    (SUNXI_GIC_START + 6)  /* 38 */
#define SUNXI_IRQ_TWI1                    (SUNXI_GIC_START + 7)  /* 39 */
#define SUNXI_IRQ_TWI2                    (SUNXI_GIC_START + 8)  /* 40 */
#define SUNXI_IRQ_EINTA                   (SUNXI_GIC_START + 11)  /* 43 */
#define SUNXI_IRQ_IIS0                    (SUNXI_GIC_START + 13)  /* 45 */
#define SUNXI_IRQ_IIS1                    (SUNXI_GIC_START + 14)  /* 46 */
#define SUNXI_IRQ_EINTB                   (SUNXI_GIC_START + 15)  /* 47 */
#define SUNXI_IRQ_EINTG                   (SUNXI_GIC_START + 17)  /* 49 */
#define SUNXI_IRQ_TIMER0                  (SUNXI_GIC_START + 18)  /* 50 */
#define SUNXI_IRQ_TIMER1                  (SUNXI_GIC_START + 19)  /* 51 */
#define SUNXI_IRQ_WATCHDOG                (SUNXI_GIC_START + 25)  /* 57 */
#define SUNXI_IRQ_CODEC                   (SUNXI_GIC_START + 29)  /* 61*/
#define SUNXI_IRQ_LRADC                   (SUNXI_GIC_START + 30)  /* 62*/
#define SUNXI_IRQ_THERMAL                 (SUNXI_GIC_START + 31)  /* 63*/
#define SUNXI_IRQ_NMI                     (SUNXI_GIC_START + 32)  /* 64 */
#define SUNXI_IRQ_RTIMER0                 (SUNXI_GIC_START + 33)  /* 65 */
#define SUNXI_IRQ_RTIMER1                 (SUNXI_GIC_START + 34)  /* 66 */
#define SUNXI_IRQ_RWATCHDOG               (SUNXI_GIC_START + 36)  /* 68 */
#define SUNXI_IRQ_RUART                   (SUNXI_GIC_START + 38)  /* 70 */
#define SUNXI_IRQ_RSB                     (SUNXI_GIC_START + 39)  /* 71 */
#define SUNXI_IRQ_RALARM0                 (SUNXI_GIC_START + 40)  /* 72 */
#define SUNXI_IRQ_RALARM1                 (SUNXI_GIC_START + 41)  /* 73 */
#define SUNXI_IRQ_RTWI                    (SUNXI_GIC_START + 44)  /* 76 */
#define SUNXI_IRQ_EINTL                   (SUNXI_GIC_START + 45)  /* 77 */
#define SUNXI_IRQ_HMIC                    (SUNXI_GIC_START + 46)  /* 78 */
#define SUNXI_IRQ_MBOX                    (SUNXI_GIC_START + 49)  /* 81 */
#define SUNXI_IRQ_DMA                     (SUNXI_GIC_START + 50)  /* 82 */
#define SUNXI_IRQ_HSTMR                   (SUNXI_GIC_START + 51)  /* 83 */
#define SUNXI_IRQ_VE                      (SUNXI_GIC_START + 58)  /* 90 */
#define SUNXI_IRQ_MMC0                    (SUNXI_GIC_START + 60)  /* 92 */
#define SUNXI_IRQ_MMC1                    (SUNXI_GIC_START + 61)  /* 93 */
#define SUNXI_IRQ_MMC2                    (SUNXI_GIC_START + 62)  /* 94 */
#define SUNXI_IRQ_SPI0                    (SUNXI_GIC_START + 65)  /* 97 */
#define SUNXI_IRQ_SPI1                    (SUNXI_GIC_START + 66)  /* 98 */
#define SUNXI_IRQ_NAND                    (SUNXI_GIC_START + 70)  /* 102 */
#define SUNXI_IRQ_USBOTG                  (SUNXI_GIC_START + 71)  /* 103 */
#define SUNXI_IRQ_USBEHCI0                (SUNXI_GIC_START + 72)  /* 104 */
#define SUNXI_IRQ_USBOHCI0                (SUNXI_GIC_START + 73)  /* 105 */
#define SUNXI_IRQ_SS                      (SUNXI_GIC_START + 80)  /* 112 */
#define SUNXI_IRQ_CSI                     (SUNXI_GIC_START + 84)  /* 116 */
#define SUNXI_IRQ_CSI_CCI                 (SUNXI_GIC_START + 85)  /* 117 */
#define SUNXI_IRQ_LCD0                    (SUNXI_GIC_START + 86)  /* 118 */
#define SUNXI_IRQ_MIPIDSI                 (SUNXI_GIC_START + 89)  /* 121 */
#define SUNXI_IRQ_DRC                     (SUNXI_GIC_START + 91)  /* 123 */
#define SUNXI_IRQ_DEFE0                   (SUNXI_GIC_START + 93)  /* 125 */
#define SUNXI_IRQ_DEBE0                   (SUNXI_GIC_START + 95)  /* 127 */
#define SUNXI_IRQ_GPUGP                   (SUNXI_GIC_START + 97)  /* 129 */
#define SUNXI_IRQ_GPUGPMMU                (SUNXI_GIC_START + 98)  /* 130 */
#define SUNXI_IRQ_GPUPP0                  (SUNXI_GIC_START + 99)  /* 131 */
#define SUNXI_IRQ_GPUPPMMU0               (SUNXI_GIC_START + 100) /* 132 */
#define SUNXI_IRQ_GPUPMU                  (SUNXI_GIC_START + 101) /* 133 */
#define SUNXI_IRQ_GPUPP1                  (SUNXI_GIC_START + 102) /* 134 */
#define SUNXI_IRQ_GPUPPMMU1               (SUNXI_GIC_START + 103) /* 135 */

#define SUNXI_IRQ_PMU0                    (SUNXI_GIC_START + 120) /* 152 */
#define SUNXI_IRQ_PMU1                    (SUNXI_GIC_START + 121) /* 153 */
#define SUNXI_IRQ_PMU2                    (SUNXI_GIC_START + 122) /* 154 */
#define SUNXI_IRQ_PMU3                    (SUNXI_GIC_START + 123) /* 155 */

#else

#error "please select a platform"

#endif

#define SUNXI_IRQ_MAX                  (SUNXI_GIC_START + 128)

#endif    /* __IRQS_SUN8I_W5P1_H */