~ubuntu-branches/ubuntu/trusty/qemu/trusty

« back to all changes in this revision

Viewing changes to debian/patches/linaro-patches/0006-omap.h-Add-OMAP3-interrupt-and-DMA-defines.patch

  • Committer: Package Import Robot
  • Author(s): Serge Hallyn
  • Date: 2013-10-22 22:47:07 UTC
  • mfrom: (1.8.3) (10.1.42 sid)
  • Revision ID: package-import@ubuntu.com-20131022224707-1lya34fw3k3f24tv
Tags: 1.6.0+dfsg-2ubuntu1
* Merge 1.6.0~rc0+dfsg-2exp from debian experimental.  Remaining changes:
  - debian/control
    * update maintainer
    * remove libiscsi, usb-redir, vde, vnc-jpeg, and libssh2-1-dev
      from build-deps
    * enable rbd
    * add qemu-system and qemu-common B/R to qemu-keymaps
    * add D:udev, R:qemu, R:qemu-common and B:qemu-common to
      qemu-system-common
    * qemu-system-arm, qemu-system-ppc, qemu-system-sparc:
      - add qemu-kvm to Provides
      - add qemu-common, qemu-kvm, kvm to B/R
      - remove openbios-sparc from qemu-system-sparc D
      - drop openbios-ppc and openhackware Depends to Suggests (for now)
    * qemu-system-x86:
      - add qemu-common to Breaks/Replaces.
      - add cpu-checker to Recommends.
    * qemu-user: add B/R:qemu-kvm
    * qemu-kvm:
      - add armhf armel powerpc sparc to Architecture
      - C/R/P: qemu-kvm-spice
    * add qemu-common package
    * drop qemu-slof which is not packaged in ubuntu
  - add qemu-system-common.links for tap ifup/down scripts and OVMF link.
  - qemu-system-x86.links:
    * remove pxe rom links which are in kvm-ipxe
    * add symlink for kvm.1 manpage
  - debian/rules
    * add kvm-spice symlink to qemu-kvm
    * call dh_installmodules for qemu-system-x86
    * update dh_installinit to install upstart script
    * run dh_installman (Closes: #709241) (cherrypicked from 1.5.0+dfsg-2)
  - Add qemu-utils.links for kvm-* symlinks.
  - Add qemu-system-x86.qemu-kvm.upstart and .default
  - Add qemu-system-x86.modprobe to set nesting=1
  - Add qemu-system-common.preinst to add kvm group
  - qemu-system-common.postinst: remove bad group acl if there, then have
    udev relabel /dev/kvm.
  - New linaro patches from qemu-linaro rebasing branch
  - Dropped patches:
    * xen-simplify-xen_enabled.patch
    * sparc-linux-user-fix-missing-symbols-in-.rel-.rela.plt-sections.patch
    * main_loop-do-not-set-nonblocking-if-xen_enabled.patch
    * xen_machine_pv-do-not-create-a-dummy-CPU-in-machine-.patch
    * virtio-rng-fix-crash
  - Kept patches:
    * expose_vms_qemu64cpu.patch - updated
    * linaro arm patches from qemu-linaro rebasing branch
  - New patches:
    * fix-pci-add: change CONFIG variable in ifdef to make sure that
      pci_add is defined.
* Add linaro patches
* Add experimental mach-virt patches for arm virtualization.
* qemu-system-common.install: add debian/tmp/usr/lib to install the
  qemu-bridge-helper

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
From 7a25096599a586d119f2167684228f6b7bf512db Mon Sep 17 00:00:00 2001
 
2
From: Riku Voipio <riku.voipio@nokia.com>
 
3
Date: Mon, 18 Feb 2013 16:58:23 +0000
 
4
Subject: [PATCH 06/71] omap.h: Add OMAP3 interrupt and DMA defines
 
5
 
 
6
Add defines for OMAP3 interrupt and DMA to omap.h
 
7
---
 
8
 include/hw/arm/omap.h | 188 ++++++++++++++++++++++++++++++++++++++++++++++++++
 
9
 1 file changed, 188 insertions(+)
 
10
 
 
11
diff --git a/include/hw/arm/omap.h b/include/hw/arm/omap.h
 
12
index 188cda8..a24ac55 100644
 
13
--- a/include/hw/arm/omap.h
 
14
+++ b/include/hw/arm/omap.h
 
15
@@ -36,6 +36,12 @@
 
16
 # define OMAP2_L3_BASE         0x68000000
 
17
 # define OMAP2_Q2_BASE         0x80000000
 
18
 # define OMAP2_Q3_BASE         0xc0000000
 
19
+# define OMAP3_Q1_BASE      0x40000000
 
20
+# define OMAP3_L4_BASE      0x48000000
 
21
+# define OMAP3_SRAM_BASE    0x40200000
 
22
+# define OMAP3_L3_BASE      0x68000000
 
23
+# define OMAP3_Q2_BASE      0x80000000
 
24
+# define OMAP3_Q3_BASE      0xc0000000
 
25
 # define OMAP_MPUI_BASE                0xe1000000
 
26
 
 
27
 # define OMAP730_SRAM_SIZE     0x00032000
 
28
@@ -44,6 +50,8 @@
 
29
 # define OMAP1611_SRAM_SIZE    0x0003e800
 
30
 # define OMAP242X_SRAM_SIZE    0x000a0000
 
31
 # define OMAP243X_SRAM_SIZE    0x00010000
 
32
+# define OMAP3XXX_SRAM_SIZE     0x00010000
 
33
+# define OMAP3XXX_BOOTROM_SIZE  0x00008000
 
34
 # define OMAP_CS0_SIZE         0x04000000
 
35
 # define OMAP_CS1_SIZE         0x04000000
 
36
 # define OMAP_CS2_SIZE         0x04000000
 
37
@@ -425,6 +433,106 @@ void omap_gpmc_attach_nand(struct omap_gpmc_s *s, int cs, DeviceState *nand);
 
38
 # define OMAP_INT_243X_CARKIT          94
 
39
 # define OMAP_INT_34XX_GPTIMER12       95
 
40
 
 
41
+/*
 
42
+ * OMAP-3XXX common IRQ numbers
 
43
+ */
 
44
+#define OMAP_INT_3XXX_EMUINT        0  /* MPU emulation */
 
45
+#define OMAP_INT_3XXX_COMMTX        1  /* MPU emulation */
 
46
+#define OMAP_INT_3XXX_COMMRX        2  /* MPU emulation */
 
47
+#define OMAP_INT_3XXX_BENCH         3  /* MPU emulation */
 
48
+#define OMAP_INT_3XXX_MCBSP2_ST_IRQ 4  /* Sidetone MCBSP2 overflow */
 
49
+#define OMAP_INT_3XXX_MCBSP3_ST_IRQ 5  /* Sidetone MCBSP3 overflow */
 
50
+#define OMAP_INT_3XXX_SSM_ABORT_IRQ 6
 
51
+#define OMAP_INT_3XXX_SYS_NIRQ      7  /* External source (active low) */
 
52
+#define OMAP_INT_3XXX_D2D_FW_IRQ    8
 
53
+#define OMAP_INT_3XXX_SMX_DBG_IRQ   9  /* L3 interconnect error for debug */
 
54
+#define OMAP_INT_3XXX_SMX_APP_IRQ   10 /* L3 interconnect error for application */
 
55
+#define OMAP_INT_3XXX_PRCM_MPU_IRQ  11 /* PRCM module IRQ */
 
56
+#define OMAP_INT_3XXX_SDMA_IRQ0     12 /* System DMA request 0 */ 
 
57
+#define OMAP_INT_3XXX_SDMA_IRQ1     13 /* System DMA request 1 */
 
58
+#define OMAP_INT_3XXX_SDMA_IRQ2     14 /* System DMA request 2 */
 
59
+#define OMAP_INT_3XXX_SDMA_IRQ3     15 /* System DMA request 3 */
 
60
+#define OMAP_INT_3XXX_MCBSP1_IRQ    16 /* MCBSP module 1 IRQ */
 
61
+#define OMAP_INT_3XXX_MCBSP2_IRQ    17 /* MCBSP module 2 IRQ */
 
62
+#define OMAP_INT_3XXX_SR1_IRQ       18 /* SmartReflex 1 */
 
63
+#define OMAP_INT_3XXX_SR2_IRQ       19 /* SmartReflex 2 */
 
64
+#define OMAP_INT_3XXX_GPMC_IRQ      20 /* General-purpose memory controller module */ 
 
65
+#define OMAP_INT_3XXX_SGX_IRQ       21 /* 2D/3D graphics module */
 
66
+#define OMAP_INT_3XXX_MCBSP3_IRQ    22 /* MCBSP module 3 */
 
67
+#define OMAP_INT_3XXX_MCBSP4_IRQ    23 /* MCBSP module 4 */
 
68
+#define OMAP_INT_3XXX_CAM_IRQ0      24 /* Camera interface request 0 */
 
69
+#define OMAP_INT_3XXX_DSS_IRQ       25 /* Display subsystem module */
 
70
+#define OMAP_INT_3XXX_MAIL_U0_MPU   26 /* Mailbox user 0 request */
 
71
+#define OMAP_INT_3XXX_MCBSP5_IRQ    27 /* MCBSP module 5 */
 
72
+#define OMAP_INT_3XXX_IVA2_MMU_IRQ  28 /* IVA2 MMU */
 
73
+#define OMAP_INT_3XXX_GPIO1_MPU_IRQ 29 /* GPIO module 1 */
 
74
+#define OMAP_INT_3XXX_GPIO2_MPU_IRQ 30 /* GPIO module 2 */
 
75
+#define OMAP_INT_3XXX_GPIO3_MPU_IRQ 31 /* GPIO module 3 */
 
76
+#define OMAP_INT_3XXX_GPIO4_MPU_IRQ 32 /* GPIO module 4 */
 
77
+#define OMAP_INT_3XXX_GPIO5_MPU_IRQ 33 /* GPIO module 5 */
 
78
+#define OMAP_INT_3XXX_GPIO6_MPU_IRQ 34 /* GPIO module 6 */
 
79
+#define OMAP_INT_3XXX_USIM_IRQ      35
 
80
+#define OMAP_INT_3XXX_WDT3_IRQ      36 /* Watchdog timer module 3 overflow */
 
81
+#define OMAP_INT_3XXX_GPT1_IRQ      37 /* General-purpose timer module 1 */
 
82
+#define OMAP_INT_3XXX_GPT2_IRQ      38 /* General-purpose timer module 2 */
 
83
+#define OMAP_INT_3XXX_GPT3_IRQ      39 /* General-purpose timer module 3 */
 
84
+#define OMAP_INT_3XXX_GPT4_IRQ      40 /* General-purpose timer module 4 */
 
85
+#define OMAP_INT_3XXX_GPT5_IRQ      41 /* General-purpose timer module 5 */
 
86
+#define OMAP_INT_3XXX_GPT6_IRQ      42 /* General-purpose timer module 6 */
 
87
+#define OMAP_INT_3XXX_GPT7_IRQ      43 /* General-purpose timer module 7 */
 
88
+#define OMAP_INT_3XXX_GPT8_IRQ      44 /* General-purpose timer module 8 */
 
89
+#define OMAP_INT_3XXX_GPT9_IRQ      45 /* General-purpose timer module 9 */
 
90
+#define OMAP_INT_3XXX_GPT10_IRQ     46 /* General-purpose timer module 10 */
 
91
+#define OMAP_INT_3XXX_GPT11_IRQ     47 /* General-purpose timer module 11 */
 
92
+#define OMAP_INT_3XXX_MCSPI4_IRQ    48 /* MCSPI module 4 */
 
93
+#define OMAP_INT_3XXX_SHA1MD52_IRQ  49
 
94
+#define OMAP_INT_3XXX_FPKA_READY    50
 
95
+#define OMAP_INT_3XXX_SHA1MD51_IRQ  51
 
96
+#define OMAP_INT_3XXX_RNG_IRQ       52
 
97
+#define OMAP_INT_3XXX_MG_IRQ        53
 
98
+#define OMAP_INT_3XXX_MCBSP4_IRQ_TX 54 /* MCBSP module 4 transmit */
 
99
+#define OMAP_INT_3XXX_MCBSP4_IRQ_RX 55 /* MCBSP module 4 receive */
 
100
+#define OMAP_INT_3XXX_I2C1_IRQ      56 /* I2C module 1 */
 
101
+#define OMAP_INT_3XXX_I2C2_IRQ      57 /* I2C module 2 */
 
102
+#define OMAP_INT_3XXX_HDQ_IRQ       58 /* HDQ/1-Wire */
 
103
+#define OMAP_INT_3XXX_MCBSP1_IRQ_TX 59 /* MCBSP module 1 transmit */
 
104
+#define OMAP_INT_3XXX_MCBSP1_IRQ_RX 60 /* MCBSP module 1 receive */
 
105
+#define OMAP_INT_3XXX_I2C3_IRQ      61 /* I2C module 3 */
 
106
+#define OMAP_INT_3XXX_MCBSP2_IRQ_TX 62 /* MCBSP module 2 transmit */
 
107
+#define OMAP_INT_3XXX_MCBSP2_IRQ_RX 63 /* MCBSP module 2 receive */
 
108
+#define OMAP_INT_3XXX_FPKA_ERROR    64
 
109
+#define OMAP_INT_3XXX_MCSPI1_IRQ    65 /* MCSPI module 1 */
 
110
+#define OMAP_INT_3XXX_MCSPI2_IRQ    66 /* MCSPI module 2 */
 
111
+/* IRQ67 is reserved */
 
112
+/* IRQ68 is reserved */
 
113
+/* IRQ69 is reserved */
 
114
+/* IRQ70 is reserved */
 
115
+/* IRQ71 is reserved */
 
116
+#define OMAP_INT_3XXX_UART1_IRQ     72 /* UART module 1 */
 
117
+#define OMAP_INT_3XXX_UART2_IRQ     73 /* UART module 2 */
 
118
+#define OMAP_INT_3XXX_UART3_IRQ     74 /* UART module 3 (also infrared)*/
 
119
+#define OMAP_INT_3XXX_PBIAS_IRQ     75 /* Merged interrupt for PBIASlite1 and 2 */
 
120
+#define OMAP_INT_3XXX_OHCI_IRQ      76 /* OHCI controller HSUSB MP Host interrupt */
 
121
+#define OMAP_INT_3XXX_EHCI_IRQ      77 /* EHCI controller HSUSB MP Host interrupt */
 
122
+#define OMAP_INT_3XXX_TLL_IRQ       78 /* HSUSB MP TLL interrupt */
 
123
+/* IRQ79 is reserved */
 
124
+#define OMAP_INT_3XXX_UART4_IRQ     80 /* UART module 4 (OMAP3630 only) */
 
125
+#define OMAP_INT_3XXX_MCBSP5_IRQ_TX 81 /* MCBSP module 5 transmit */
 
126
+#define OMAP_INT_3XXX_MCBSP5_IRQ_RX 82 /* MCBSP module 5 receive */
 
127
+#define OMAP_INT_3XXX_MMC1_IRQ      83 /* MMC/SD module 1 */
 
128
+#define OMAP_INT_3XXX_MS_IRQ           84
 
129
+/* IRQ85 is reserved */
 
130
+#define OMAP_INT_3XXX_MMC2_IRQ         86 /* MMC/SD module 2 */
 
131
+#define OMAP_INT_3XXX_MPU_ICR_IRQ   87 /* MPU ICR */
 
132
+#define OMAP_INT_3XXX_D2DFRINT      88 /* 3G coprocessor */
 
133
+#define OMAP_INT_3XXX_MCBSP3_IRQ_TX 89 /* MCBSP module 3 transmit */
 
134
+#define OMAP_INT_3XXX_MCBSP3_IRQ_RX 90 /* MCBSP module 3 receive */
 
135
+#define OMAP_INT_3XXX_MCSPI3_IRQ    91 /* MCSPI module 3 */
 
136
+#define OMAP_INT_3XXX_HSUSB_MC      92 /* High-Speed USB OTG controller */
 
137
+#define OMAP_INT_3XXX_HSUSB_DMA     93 /* High-Speed USB OTG DMA controller */
 
138
+#define OMAP_INT_3XXX_MMC3_IRQ      94 /* MMC/SD module 3 */
 
139
+#define OMAP_INT_3XXX_GPT12_IRQ     95 /* General-purpose timer module 12 */
 
140
+
 
141
 /* omap_dma.c */
 
142
 enum omap_dma_model {
 
143
     omap_dma_3_0,
 
144
@@ -646,6 +754,86 @@ struct omap_dma_lcd_channel_s {
 
145
 # define OMAP24XX_DMA_MS               63      /* Not in OMAP2420 */
 
146
 # define OMAP24XX_DMA_EXT_DMAREQ5      64
 
147
 
 
148
+/*
 
149
+ * DMA request numbers for the OMAP3
 
150
+ * Note that the numbers have to match the values that are
 
151
+ * written to CCRi SYNCHRO_CONTROL bits, i.e. actual line
 
152
+ * number plus one! Zero is a reserved value (defined as
 
153
+ * NO_DEVICE here). Other missing values are reserved.
 
154
+ */
 
155
+#define OMAP3XXX_DMA_NO_DEVICE        0
 
156
+
 
157
+#define OMAP3XXX_DMA_EXT_DMAREQ0      2
 
158
+#define OMAP3XXX_DMA_EXT_DMAREQ1      3
 
159
+#define OMAP3XXX_DMA_GPMC             4
 
160
+
 
161
+#define OMAP3XXX_DMA_DSS_LINETRIGGER  6
 
162
+#define OMAP3XXX_DMA_EXT_DMAREQ2      7
 
163
+
 
164
+#define OMAP3XXX_DMA_SPI3_TX0         15
 
165
+#define OMAP3XXX_DMA_SPI3_RX0         16
 
166
+#define OMAP3XXX_DMA_MCBSP3_TX        17
 
167
+#define OMAP3XXX_DMA_MCBSP3_RX        18
 
168
+#define OMAP3XXX_DMA_MCBSP4_TX        19
 
169
+#define OMAP3XXX_DMA_MCBSP4_RX        20
 
170
+#define OMAP3XXX_DMA_MCBSP5_TX        21
 
171
+#define OMAP3XXX_DMA_MCBSP5_RX        22
 
172
+#define OMAP3XXX_DMA_SPI3_TX1         23
 
173
+#define OMAP3XXX_DMA_SPI3_RX1         24
 
174
+#define OMAP3XXX_DMA_I2C3_TX          25
 
175
+#define OMAP3XXX_DMA_I2C3_RX          26
 
176
+#define OMAP3XXX_DMA_I2C1_TX          27
 
177
+#define OMAP3XXX_DMA_I2C1_RX          28
 
178
+#define OMAP3XXX_DMA_I2C2_TX          29
 
179
+#define OMAP3XXX_DMA_I2C2_RX          30
 
180
+#define OMAP3XXX_DMA_MCBSP1_TX        31
 
181
+#define OMAP3XXX_DMA_MCBSP1_RX        32
 
182
+#define OMAP3XXX_DMA_MCBSP2_TX        33
 
183
+#define OMAP3XXX_DMA_MCBSP2_RX        34
 
184
+#define OMAP3XXX_DMA_SPI1_TX0         35
 
185
+#define OMAP3XXX_DMA_SPI1_RX0         36
 
186
+#define OMAP3XXX_DMA_SPI1_TX1         37
 
187
+#define OMAP3XXX_DMA_SPI1_RX1         38
 
188
+#define OMAP3XXX_DMA_SPI1_TX2         39
 
189
+#define OMAP3XXX_DMA_SPI1_RX2         40
 
190
+#define OMAP3XXX_DMA_SPI1_TX3         41
 
191
+#define OMAP3XXX_DMA_SPI1_RX3         42
 
192
+#define OMAP3XXX_DMA_SPI2_TX0         43
 
193
+#define OMAP3XXX_DMA_SPI2_RX0         44
 
194
+#define OMAP3XXX_DMA_SPI2_TX1         45
 
195
+#define OMAP3XXX_DMA_SPI2_RX1         46
 
196
+#define OMAP3XXX_DMA_MMC2_TX          47
 
197
+#define OMAP3XXX_DMA_MMC2_RX          48
 
198
+#define OMAP3XXX_DMA_UART1_TX         49
 
199
+#define OMAP3XXX_DMA_UART1_RX         50
 
200
+#define OMAP3XXX_DMA_UART2_TX         51
 
201
+#define OMAP3XXX_DMA_UART2_RX         52
 
202
+#define OMAP3XXX_DMA_UART3_TX         53
 
203
+#define OMAP3XXX_DMA_UART3_RX         54
 
204
+
 
205
+#define OMAP3XXX_DMA_MMC1_TX          61
 
206
+#define OMAP3XXX_DMA_MMC1_RX          62
 
207
+#define OMAP3XXX_DMA_MS               63
 
208
+#define OMAP3XXX_DMA_EXT_DMAREQ3      64
 
209
+#define OMAP3XXX_DMA_AES2_TX          65
 
210
+#define OMAP3XXX_DMA_AES2_RX          66
 
211
+#define OMAP3XXX_DMA_DES2_TX          67
 
212
+#define OMAP3XXX_DMA_DES2_RX          68
 
213
+#define OMAP3XXX_DMA_SHA1MD5_RX       69
 
214
+#define OMAP3XXX_DMA_SPI4_TX0         70
 
215
+#define OMAP3XXX_DMA_SPI4_RX0         71
 
216
+#define OMAP3XXX_DMA_DSS0             72
 
217
+#define OMAP3XXX_DMA_DSS1             73
 
218
+#define OMAP3XXX_DMA_DSS2             74
 
219
+#define OMAP3XXX_DMA_DSS3             75
 
220
+
 
221
+#define OMAP3XXX_DMA_MMC3_TX          77
 
222
+#define OMAP3XXX_DMA_MMC3_RX          78
 
223
+#define OMAP3XXX_DMA_USIM_TX          79
 
224
+#define OMAP3XXX_DMA_USIM_RX          80
 
225
+#define OMAP3XXX_DMA_UART4_TX         81
 
226
+#define OMAP3XXX_DMA_UART4_RX         82
 
227
+
 
228
 /* omap[123].c */
 
229
 /* OMAP2 gp timer */
 
230
 struct omap_gp_timer_s;
 
231
-- 
 
232
1.8.3.2
 
233