 |
RTEMS 7.0-rc1
|
Loading...
Searching...
No Matches
35#define OMAP3_DM37XX_INTR_BASE 0x48200000
38#define OMAP3_AM335X_INTR_BASE 0x48200000
41#define OMAP3_INTCPS_REVISION 0x000
42#define OMAP3_INTCPS_SYSCONFIG 0x010
43#define OMAP3_INTCPS_SYSSTATUS 0x014
44#define OMAP3_INTCPS_SIR_IRQ 0x040
45#define OMAP3_INTCPS_SIR_FIQ 0x044
46#define OMAP3_INTCPS_CONTROL 0x048
47#define OMAP3_INTCPS_PROTECTION 0x04C
48#define OMAP3_INTCPS_IDLE 0x050
49#define OMAP3_INTCPS_IRQ_PRIORITY 0x060
50#define OMAP3_INTCPS_FIQ_PRIORITY 0x064
51#define OMAP3_INTCPS_THRESHOLD 0x068
52#define OMAP3_INTCPS_ITR0 0x080
53#define OMAP3_INTCPS_MIR0 0x084
54#define OMAP3_INTCPS_MIR1 0x0A4
55#define OMAP3_INTCPS_MIR2 0x0C4
56#define OMAP3_INTCPS_MIR3 0x0E4
57#define OMAP3_INTCPS_MIR_CLEAR0 0x088
58#define OMAP3_INTCPS_MIR_SET0 0x08C
59#define OMAP3_INTCPS_ISR_SET0 0x090
60#define OMAP3_INTCPS_ISR_CLEAR0 0x094
61#define OMAP3_INTCPS_PENDING_IRQ0 0x098
62#define OMAP3_INTCPS_PENDING_IRQ1 0x0b8
63#define OMAP3_INTCPS_PENDING_IRQ2 0x0d8
64#define OMAP3_INTCPS_PENDING_IRQ3 0x0f8
65#define OMAP3_INTCPS_PENDING_FIQ0 0x09C
66#define OMAP3_INTCPS_ILR0 0x100
69#define OMAP3_SYSCONFIG_AUTOIDLE 0x01
71#define OMAP3_INTR_ITR(base,n) \
72 (base + OMAP3_INTCPS_ITR0 + 0x20 * (n))
73#define OMAP3_INTR_MIR(base,n) \
74 (base + OMAP3_INTCPS_MIR0 + 0x20 * (n))
75#define OMAP3_INTR_MIR_CLEAR(base,n) \
76 (base + OMAP3_INTCPS_MIR_CLEAR0 + 0x20 * (n))
77#define OMAP3_INTR_MIR_SET(base,n) \
78 (base + OMAP3_INTCPS_MIR_SET0 + 0x20 * (n))
79#define OMAP3_INTR_ISR_SET(base,n) \
80 (base + OMAP3_INTCPS_ISR_SET0 + 0x20 * (n))
81#define OMAP3_INTR_ISR_CLEAR(base,n) \
82 (base + OMAP3_INTCPS_ISR_CLEAR0 + 0x20 * (n))
83#define OMAP3_INTR_PENDING_IRQ(base,n) \
84 (base + OMAP3_INTCPS_PENDING_IRQ0 + 0x20 * (n))
85#define OMAP3_INTR_PENDING_FIQ(base,n) \
86 (base + OMAP3_INTCPS_PENDING_FIQ0 + 0x20 * (n))
87#define OMAP3_INTR_ILR(base,m) \
88 (base + OMAP3_INTCPS_ILR0 + 0x4 * (m))
90#define OMAP3_INTR_SPURIOUSIRQ_MASK (0x1FFFFFF << 7)
91#define OMAP3_INTR_ACTIVEIRQ_MASK 0x7F
92#define OMAP3_INTR_NEWIRQAGR 0x1
94#define OMAP3_DM337X_NR_IRQ_VECTORS 96
97#define OMAP3_MCBSP2_ST_IRQ 4
98#define OMAP3_MCBSP3_ST_IRQ 5
99#define OMAP3_SYS_NIRQ 7
100#define OMAP3_SMX_DBG_IRQ 9
101#define OMAP3_SMX_APP_IRQ 10
102#define OMAP3_PRCM_IRQ 11
103#define OMAP3_SDMA0_IRQ 12
104#define OMAP3_SDMA1_IRQ 13
105#define OMAP3_SDMA2_IRQ 14
106#define OMAP3_SDMA3_IRQ 15
107#define OMAP3_MCBSP1_IRQ 16
108#define OMAP3_MCBSP2_IRQ 17
109#define OMAP3_GPMC_IRQ 20
110#define OMAP3_SGX_IRQ 21
111#define OMAP3_MCBSP3_IRQ 22
112#define OMAP3_MCBSP4_IRQ 23
113#define OMAP3_CAM0_IRQ 24
114#define OMAP3_DSS_IRQ 25
115#define OMAP3_MAIL_U0_IRQ 26
116#define OMAP3_MCBSP5_IRQ 27
117#define OMAP3_IVA2_MMU_IRQ 28
118#define OMAP3_GPIO1_IRQ 29
119#define OMAP3_GPIO2_IRQ 30
120#define OMAP3_GPIO3_IRQ 31
121#define OMAP3_GPIO4_IRQ 32
122#define OMAP3_GPIO5_IRQ 33
123#define OMAP3_GPIO6_IRQ 34
124#define OMAP3_WDT3_IRQ 36
125#define OMAP3_GPT1_IRQ 37
126#define OMAP3_GPT2_IRQ 38
127#define OMAP3_GPT3_IRQ 39
128#define OMAP3_GPT4_IRQ 40
129#define OMAP3_GPT5_IRQ 41
130#define OMAP3_GPT6_IRQ 42
131#define OMAP3_GPT7_IRQ 43
132#define OMAP3_GPT8_IRQ 44
133#define OMAP3_GPT9_IRQ 45
134#define OMAP3_GPT10_IRQ 46
135#define OMAP3_GPT11_IRQ 47
136#define OMAP3_SPI4_IRQ 48
137#define OMAP3_MCBSP4_TX_IRQ 54
138#define OMAP3_MCBSP4_RX_IRQ 55
139#define OMAP3_I2C1_IRQ 56
140#define OMAP3_I2C2_IRQ 57
141#define OMAP3_HDQ_IRQ 58
142#define OMAP3_MCBSP1_TX_IRQ 59
143#define OMAP3_MCBSP1_RX_IRQ 60
144#define OMAP3_I2C3_IRQ 61
145#define OMAP3_MCBSP2_TX_IRQ 62
146#define OMAP3_MCBSP2_RX_IRQ 63
147#define OMAP3_SPI1_IRQ 65
148#define OMAP3_SPI2_IRQ 66
149#define OMAP3_UART1_IRQ 72
150#define OMAP3_UART2_IRQ 73
151#define OMAP3_UART3_IRQ 74
152#define OMAP3_PBIAS_IRQ 75
153#define OMAP3_OHCI_IRQ 76
154#define OMAP3_EHCI_IRQ 77
155#define OMAP3_TLL_IRQ 78
156#define OMAP3_MCBSP5_TX_IRQ 81
157#define OMAP3_MCBSP5_RX_IRQ 82
158#define OMAP3_MMC1_IRQ 83
159#define OMAP3_MMC2_IRQ 86
160#define OMAP3_ICR_IRQ 87
161#define OMAP3_D2DFRINT_IRQ 88
162#define OMAP3_MCBSP3_TX_IRQ 89
163#define OMAP3_MCBSP3_RX_IRQ 90
164#define OMAP3_SPI3_IRQ 91
165#define OMAP3_HSUSB_MC_IRQ 92
166#define OMAP3_HSUSB_DMA_IRQ 93
167#define OMAP3_MMC3_IRQ 94
170#define OMAP3_GPTIMER1_BASE 0x48318000
172#define OMAP3_GPTIMER2_BASE 0x49032000
174#define OMAP3_GPTIMER3_BASE 0x49034000
176#define OMAP3_GPTIMER4_BASE 0x49036000
178#define OMAP3_GPTIMER5_BASE 0x49038000
180#define OMAP3_GPTIMER6_BASE 0x4903A000
182#define OMAP3_GPTIMER7_BASE 0x4903C000
184#define OMAP3_GPTIMER8_BASE 0x4903E000
186#define OMAP3_GPTIMER9_BASE 0x49040000
188#define OMAP3_GPTIMER10_BASE 0x48086000
190#define OMAP3_GPTIMER11_BASE 0x48088000
195#define OMAP3_TIMER_TIDR 0x000
197#define OMAP3_TIMER_TIOCP_CFG 0x010
199#define OMAP3_TIMER_TISTAT 0x014
201#define OMAP3_TIMER_TISR 0x018
203#define OMAP3_TIMER_TIER 0x01C
205#define OMAP3_TIMER_TWER 0x020
207#define OMAP3_TIMER_TCLR 0x024
209#define OMAP3_TIMER_TCRR 0x028
211#define OMAP3_TIMER_TLDR 0x02C
213#define OMAP3_TIMER_TTGR 0x030
215#define OMAP3_TIMER_TWPS 0x034
217#define OMAP3_TIMER_TMAR 0x038
219#define OMAP3_TIMER_TCAR1 0x03C
221#define OMAP3_TIMER_TSICR 0x040
223#define OMAP3_TIMER_TCAR2 0x044
225#define OMAP3_TIMER_TPIR 0x048
227#define OMAP3_TIMER_TNIR 0x04C
229#define OMAP3_TIMER_TCVR 0x050
231#define OMAP3_TIMER_TOCR 0x054
233#define OMAP3_TIMER_TOWR 0x058
237#define OMAP3_TISR_MAT_IT_FLAG (1 << 0)
238#define OMAP3_TISR_OVF_IT_FLAG (1 << 1)
239#define OMAP3_TISR_TCAR_IT_FLAG (1 << 2)
242#define OMAP3_TIER_MAT_IT_ENA (1 << 0)
243#define OMAP3_TIER_OVF_IT_ENA (1 << 1)
244#define OMAP3_TIER_TCAR_IT_ENA (1 << 2)
247#define OMAP3_TCLR_ST (1 << 0)
248#define OMAP3_TCLR_AR (1 << 1)
249#define OMAP3_TCLR_PRE (1 << 5)
250#define OMAP3_TCLR_PTV (1 << 1)
251#define OMAP3_TCLR_OVF_TRG (1 << 10)
254#define OMAP3_CM_CLKSEL_GFX 0x48004b40
255#define OMAP3_CM_CLKEN_PLL 0x48004d00
256#define OMAP3_CM_FCLKEN1_CORE 0x48004A00
257#define OMAP3_CM_CLKSEL_CORE 0x48004A40
258#define OMAP3_CM_FCLKEN_PER 0x48005000
259#define OMAP3_CM_CLKSEL_PER 0x48005040
260#define OMAP3_CM_CLKSEL_WKUP 0x48004c40
263#define CM_MODULEMODE_MASK (0x3 << 0)
264#define CM_MODULEMODE_ENABLE (0x2 << 0)
265#define CM_MODULEMODE_DISABLED (0x0 << 0)
267#define CM_CLKCTRL_IDLEST (0x3 << 16)
268#define CM_CLKCTRL_IDLEST_FUNC (0x0 << 16)
269#define CM_CLKCTRL_IDLEST_TRANS (0x1 << 16)
270#define CM_CLKCTRL_IDLEST_IDLE (0x2 << 16)
271#define CM_CLKCTRL_IDLEST_DISABLE (0x3 << 16)
273#define CM_WKUP_BASE 0x44E00400
275#define CM_WKUP_TIMER1_CLKCTRL (CM_WKUP_BASE + 0xC4)
278#define CM_PER_BASE 0x44E00000
279#define CM_PER_TIMER7_CLKCTRL (CM_PER_BASE + 0x7C)
284#define CM_DPLL_BASE 0x44E00500
286#define CLKSEL_TIMER1MS_CLK (CM_DPLL_BASE + 0x28)
288#define CLKSEL_TIMER1MS_CLK_SEL_MASK (0x7 << 0)
289#define CLKSEL_TIMER1MS_CLK_SEL_SEL1 (0x0 << 0)
291#define CLKSEL_TIMER1MS_CLK_SEL_SEL2 (0x1 << 0)
293#define CLKSEL_TIMER1MS_CLK_SEL_SEL3 (0x2 << 0)
295#define CLKSEL_TIMER1MS_CLK_SEL_SEL4 (0x3 << 0)
297#define CLKSEL_TIMER1MS_CLK_SEL_SEL5 (0x4 << 0)
300#define CLKSEL_TIMER7_CLK (CM_DPLL_BASE + 0x04)
301#define CLKSEL_TIMER7_CLK_SEL_MASK (0x3 << 0)
302#define CLKSEL_TIMER7_CLK_SEL_SEL1 (0x0 << 0)
303#define CLKSEL_TIMER7_CLK_SEL_SEL2 (0x1 << 0)
304#define CLKSEL_TIMER7_CLK_SEL_SEL3 (0x2 << 0)
305#define CLKSEL_TIMER7_CLK_SEL_SEL4 (0x3 << 0)
308#define CM_RTC_BASE 0x44E00800
309#define CM_RTC_RTC_CLKCTRL 0x0
310#define CM_RTC_CLKSTCTRL 0x4
313#define OMAP3_CLKSEL_GPT1 (1 << 0)
314#define OMAP3_CLKSEL_GPT10 (1 << 6)
315#define OMAP3_CLKSEL_GPT11 (1 << 7)
317#define OMAP34XX_CORE_L4_IO_BASE 0x48000000
319#define ARM_TTBR_ADDR_MASK (0xffffc000)
320#define ARM_TTBR_OUTER_NC (0x0 << 3)
321#define ARM_TTBR_OUTER_WBWA (0x1 << 3)
322#define ARM_TTBR_OUTER_WT (0x2 << 3)
323#define ARM_TTBR_OUTER_WBNWA (0x3 << 3)
324#define ARM_TTBR_FLAGS_CACHED ARM_TTBR_OUTER_WBWA
328#define CPU_CONTROL_MMU_ENABLE 0x00000001
329#define CPU_CONTROL_AFLT_ENABLE 0x00000002
330#define CPU_CONTROL_DC_ENABLE 0x00000004
331#define CPU_CONTROL_WBUF_ENABLE 0x00000008
332#define CPU_CONTROL_32BP_ENABLE 0x00000010
333#define CPU_CONTROL_32BD_ENABLE 0x00000020
334#define CPU_CONTROL_LABT_ENABLE 0x00000040
335#define CPU_CONTROL_BEND_ENABLE 0x00000080
336#define CPU_CONTROL_SYST_ENABLE 0x00000100
337#define CPU_CONTROL_ROM_ENABLE 0x00000200
338#define CPU_CONTROL_CPCLK 0x00000400
339#define CPU_CONTROL_SWP_ENABLE 0x00000400
340#define CPU_CONTROL_BPRD_ENABLE 0x00000800
341#define CPU_CONTROL_IC_ENABLE 0x00001000
342#define CPU_CONTROL_VECRELOC 0x00002000
343#define CPU_CONTROL_ROUNDROBIN 0x00004000
344#define CPU_CONTROL_V4COMPAT 0x00008000
345#define CPU_CONTROL_FI_ENABLE 0x00200000
346#define CPU_CONTROL_UNAL_ENABLE 0x00400000
347#define CPU_CONTROL_XP_ENABLE 0x00800000
348#define CPU_CONTROL_V_ENABLE 0x01000000
349#define CPU_CONTROL_EX_BEND 0x02000000
350#define CPU_CONTROL_NMFI 0x08000000
351#define CPU_CONTROL_TR_ENABLE 0x10000000
352#define CPU_CONTROL_AF_ENABLE 0x20000000
353#define CPU_CONTROL_TE_ENABLE 0x40000000
355#define CPU_CONTROL_IDC_ENABLE CPU_CONTROL_DC_ENABLE
360#define ARM_VM_SECTION (1 << 1)
362#define ARM_VM_SECTION_PRESENT (1 << 1)
364#define ARM_VM_SECTION_B (1 << 2)
366#define ARM_VM_SECTION_C (1 << 3)
368#define ARM_VM_SECTION_DOMAIN (0xF << 5)
370#define ARM_VM_SECTION_SUPER (0x1 << 10)
372#define ARM_VM_SECTION_USER (0x3 << 10)
374#define ARM_VM_SECTION_TEX0 (1 << 12)
376#define ARM_VM_SECTION_TEX1 (1 << 13)
378#define ARM_VM_SECTION_TEX2 (1 << 14)
380#define ARM_VM_SECTION_RO (1 << 15)
382#define ARM_VM_SECTION_SHAREABLE (1 << 16)
384#define ARM_VM_SECTION_NOTGLOBAL (1 << 17)
387#define ARM_VM_SECTION_WB \
388 (ARM_VM_SECTION_TEX2 | ARM_VM_SECTION_TEX0 | ARM_VM_SECTION_B )
390#define ARM_VM_SECTION_WT \
391 (ARM_VM_SECTION_TEX2 | ARM_VM_SECTION_TEX1 | ARM_VM_SECTION_C )
393#define ARM_VM_SECTION_WTWB \
394 (ARM_VM_SECTION_TEX2 | ARM_VM_SECTION_TEX0 | ARM_VM_SECTION_C )
398#define ARM_VM_SECTION_CACHED ARM_VM_SECTION_WTWB
399#define ARM_VM_SECTION_DEVICE (ARM_VM_SECTION_B)