File indexing completed on 2025-05-11 08:23:02
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020 #define OMAP3_DM37XX_INTR_BASE 0x48200000
0021
0022
0023 #define OMAP3_AM335X_INTR_BASE 0x48200000
0024
0025
0026 #define OMAP3_INTCPS_REVISION 0x000
0027 #define OMAP3_INTCPS_SYSCONFIG 0x010
0028 #define OMAP3_INTCPS_SYSSTATUS 0x014
0029 #define OMAP3_INTCPS_SIR_IRQ 0x040
0030 #define OMAP3_INTCPS_SIR_FIQ 0x044
0031 #define OMAP3_INTCPS_CONTROL 0x048
0032 #define OMAP3_INTCPS_PROTECTION 0x04C
0033 #define OMAP3_INTCPS_IDLE 0x050
0034 #define OMAP3_INTCPS_IRQ_PRIORITY 0x060
0035 #define OMAP3_INTCPS_FIQ_PRIORITY 0x064
0036 #define OMAP3_INTCPS_THRESHOLD 0x068
0037 #define OMAP3_INTCPS_ITR0 0x080
0038 #define OMAP3_INTCPS_MIR0 0x084
0039 #define OMAP3_INTCPS_MIR1 0x0A4
0040 #define OMAP3_INTCPS_MIR2 0x0C4
0041 #define OMAP3_INTCPS_MIR3 0x0E4
0042 #define OMAP3_INTCPS_MIR_CLEAR0 0x088
0043 #define OMAP3_INTCPS_MIR_SET0 0x08C
0044 #define OMAP3_INTCPS_ISR_SET0 0x090
0045 #define OMAP3_INTCPS_ISR_CLEAR0 0x094
0046 #define OMAP3_INTCPS_PENDING_IRQ0 0x098
0047 #define OMAP3_INTCPS_PENDING_IRQ1 0x0b8
0048 #define OMAP3_INTCPS_PENDING_IRQ2 0x0d8
0049 #define OMAP3_INTCPS_PENDING_IRQ3 0x0f8
0050 #define OMAP3_INTCPS_PENDING_FIQ0 0x09C
0051 #define OMAP3_INTCPS_ILR0 0x100
0052
0053
0054 #define OMAP3_SYSCONFIG_AUTOIDLE 0x01
0055
0056 #define OMAP3_INTR_ITR(base,n) \
0057 (base + OMAP3_INTCPS_ITR0 + 0x20 * (n))
0058 #define OMAP3_INTR_MIR(base,n) \
0059 (base + OMAP3_INTCPS_MIR0 + 0x20 * (n))
0060 #define OMAP3_INTR_MIR_CLEAR(base,n) \
0061 (base + OMAP3_INTCPS_MIR_CLEAR0 + 0x20 * (n))
0062 #define OMAP3_INTR_MIR_SET(base,n) \
0063 (base + OMAP3_INTCPS_MIR_SET0 + 0x20 * (n))
0064 #define OMAP3_INTR_ISR_SET(base,n) \
0065 (base + OMAP3_INTCPS_ISR_SET0 + 0x20 * (n))
0066 #define OMAP3_INTR_ISR_CLEAR(base,n) \
0067 (base + OMAP3_INTCPS_ISR_CLEAR0 + 0x20 * (n))
0068 #define OMAP3_INTR_PENDING_IRQ(base,n) \
0069 (base + OMAP3_INTCPS_PENDING_IRQ0 + 0x20 * (n))
0070 #define OMAP3_INTR_PENDING_FIQ(base,n) \
0071 (base + OMAP3_INTCPS_PENDING_FIQ0 + 0x20 * (n))
0072 #define OMAP3_INTR_ILR(base,m) \
0073 (base + OMAP3_INTCPS_ILR0 + 0x4 * (m))
0074
0075 #define OMAP3_INTR_SPURIOUSIRQ_MASK (0x1FFFFFF << 7)
0076 #define OMAP3_INTR_ACTIVEIRQ_MASK 0x7F
0077 #define OMAP3_INTR_NEWIRQAGR 0x1
0078
0079 #define OMAP3_DM337X_NR_IRQ_VECTORS 96
0080
0081
0082 #define OMAP3_MCBSP2_ST_IRQ 4
0083 #define OMAP3_MCBSP3_ST_IRQ 5
0084 #define OMAP3_SYS_NIRQ 7
0085 #define OMAP3_SMX_DBG_IRQ 9
0086 #define OMAP3_SMX_APP_IRQ 10
0087 #define OMAP3_PRCM_IRQ 11
0088 #define OMAP3_SDMA0_IRQ 12
0089 #define OMAP3_SDMA1_IRQ 13
0090 #define OMAP3_SDMA2_IRQ 14
0091 #define OMAP3_SDMA3_IRQ 15
0092 #define OMAP3_MCBSP1_IRQ 16
0093 #define OMAP3_MCBSP2_IRQ 17
0094 #define OMAP3_GPMC_IRQ 20
0095 #define OMAP3_SGX_IRQ 21
0096 #define OMAP3_MCBSP3_IRQ 22
0097 #define OMAP3_MCBSP4_IRQ 23
0098 #define OMAP3_CAM0_IRQ 24
0099 #define OMAP3_DSS_IRQ 25
0100 #define OMAP3_MAIL_U0_IRQ 26
0101 #define OMAP3_MCBSP5_IRQ 27
0102 #define OMAP3_IVA2_MMU_IRQ 28
0103 #define OMAP3_GPIO1_IRQ 29
0104 #define OMAP3_GPIO2_IRQ 30
0105 #define OMAP3_GPIO3_IRQ 31
0106 #define OMAP3_GPIO4_IRQ 32
0107 #define OMAP3_GPIO5_IRQ 33
0108 #define OMAP3_GPIO6_IRQ 34
0109 #define OMAP3_WDT3_IRQ 36
0110 #define OMAP3_GPT1_IRQ 37
0111 #define OMAP3_GPT2_IRQ 38
0112 #define OMAP3_GPT3_IRQ 39
0113 #define OMAP3_GPT4_IRQ 40
0114 #define OMAP3_GPT5_IRQ 41
0115 #define OMAP3_GPT6_IRQ 42
0116 #define OMAP3_GPT7_IRQ 43
0117 #define OMAP3_GPT8_IRQ 44
0118 #define OMAP3_GPT9_IRQ 45
0119 #define OMAP3_GPT10_IRQ 46
0120 #define OMAP3_GPT11_IRQ 47
0121 #define OMAP3_SPI4_IRQ 48
0122 #define OMAP3_MCBSP4_TX_IRQ 54
0123 #define OMAP3_MCBSP4_RX_IRQ 55
0124 #define OMAP3_I2C1_IRQ 56
0125 #define OMAP3_I2C2_IRQ 57
0126 #define OMAP3_HDQ_IRQ 58
0127 #define OMAP3_MCBSP1_TX_IRQ 59
0128 #define OMAP3_MCBSP1_RX_IRQ 60
0129 #define OMAP3_I2C3_IRQ 61
0130 #define OMAP3_MCBSP2_TX_IRQ 62
0131 #define OMAP3_MCBSP2_RX_IRQ 63
0132 #define OMAP3_SPI1_IRQ 65
0133 #define OMAP3_SPI2_IRQ 66
0134 #define OMAP3_UART1_IRQ 72
0135 #define OMAP3_UART2_IRQ 73
0136 #define OMAP3_UART3_IRQ 74
0137 #define OMAP3_PBIAS_IRQ 75
0138 #define OMAP3_OHCI_IRQ 76
0139 #define OMAP3_EHCI_IRQ 77
0140 #define OMAP3_TLL_IRQ 78
0141 #define OMAP3_MCBSP5_TX_IRQ 81
0142 #define OMAP3_MCBSP5_RX_IRQ 82
0143 #define OMAP3_MMC1_IRQ 83
0144 #define OMAP3_MMC2_IRQ 86
0145 #define OMAP3_ICR_IRQ 87
0146 #define OMAP3_D2DFRINT_IRQ 88
0147 #define OMAP3_MCBSP3_TX_IRQ 89
0148 #define OMAP3_MCBSP3_RX_IRQ 90
0149 #define OMAP3_SPI3_IRQ 91
0150 #define OMAP3_HSUSB_MC_IRQ 92
0151 #define OMAP3_HSUSB_DMA_IRQ 93
0152 #define OMAP3_MMC3_IRQ 94
0153
0154
0155 #define OMAP3_GPTIMER1_BASE 0x48318000
0156
0157 #define OMAP3_GPTIMER2_BASE 0x49032000
0158
0159 #define OMAP3_GPTIMER3_BASE 0x49034000
0160
0161 #define OMAP3_GPTIMER4_BASE 0x49036000
0162
0163 #define OMAP3_GPTIMER5_BASE 0x49038000
0164
0165 #define OMAP3_GPTIMER6_BASE 0x4903A000
0166
0167 #define OMAP3_GPTIMER7_BASE 0x4903C000
0168
0169 #define OMAP3_GPTIMER8_BASE 0x4903E000
0170
0171 #define OMAP3_GPTIMER9_BASE 0x49040000
0172
0173 #define OMAP3_GPTIMER10_BASE 0x48086000
0174
0175 #define OMAP3_GPTIMER11_BASE 0x48088000
0176
0177
0178
0179
0180 #define OMAP3_TIMER_TIDR 0x000
0181
0182 #define OMAP3_TIMER_TIOCP_CFG 0x010
0183
0184 #define OMAP3_TIMER_TISTAT 0x014
0185
0186 #define OMAP3_TIMER_TISR 0x018
0187
0188 #define OMAP3_TIMER_TIER 0x01C
0189
0190 #define OMAP3_TIMER_TWER 0x020
0191
0192 #define OMAP3_TIMER_TCLR 0x024
0193
0194 #define OMAP3_TIMER_TCRR 0x028
0195
0196 #define OMAP3_TIMER_TLDR 0x02C
0197
0198 #define OMAP3_TIMER_TTGR 0x030
0199
0200 #define OMAP3_TIMER_TWPS 0x034
0201
0202 #define OMAP3_TIMER_TMAR 0x038
0203
0204 #define OMAP3_TIMER_TCAR1 0x03C
0205
0206 #define OMAP3_TIMER_TSICR 0x040
0207
0208 #define OMAP3_TIMER_TCAR2 0x044
0209
0210 #define OMAP3_TIMER_TPIR 0x048
0211
0212 #define OMAP3_TIMER_TNIR 0x04C
0213
0214 #define OMAP3_TIMER_TCVR 0x050
0215
0216 #define OMAP3_TIMER_TOCR 0x054
0217
0218 #define OMAP3_TIMER_TOWR 0x058
0219
0220
0221
0222 #define OMAP3_TISR_MAT_IT_FLAG (1 << 0)
0223 #define OMAP3_TISR_OVF_IT_FLAG (1 << 1)
0224 #define OMAP3_TISR_TCAR_IT_FLAG (1 << 2)
0225
0226
0227 #define OMAP3_TIER_MAT_IT_ENA (1 << 0)
0228 #define OMAP3_TIER_OVF_IT_ENA (1 << 1)
0229 #define OMAP3_TIER_TCAR_IT_ENA (1 << 2)
0230
0231
0232 #define OMAP3_TCLR_ST (1 << 0)
0233 #define OMAP3_TCLR_AR (1 << 1)
0234 #define OMAP3_TCLR_PRE (1 << 5)
0235 #define OMAP3_TCLR_PTV (1 << 1)
0236 #define OMAP3_TCLR_OVF_TRG (1 << 10)
0237
0238
0239 #define OMAP3_CM_CLKSEL_GFX 0x48004b40
0240 #define OMAP3_CM_CLKEN_PLL 0x48004d00
0241 #define OMAP3_CM_FCLKEN1_CORE 0x48004A00
0242 #define OMAP3_CM_CLKSEL_CORE 0x48004A40
0243 #define OMAP3_CM_FCLKEN_PER 0x48005000
0244 #define OMAP3_CM_CLKSEL_PER 0x48005040
0245 #define OMAP3_CM_CLKSEL_WKUP 0x48004c40
0246
0247
0248 #define CM_MODULEMODE_MASK (0x3 << 0)
0249 #define CM_MODULEMODE_ENABLE (0x2 << 0)
0250 #define CM_MODULEMODE_DISABLED (0x0 << 0)
0251
0252 #define CM_CLKCTRL_IDLEST (0x3 << 16)
0253 #define CM_CLKCTRL_IDLEST_FUNC (0x0 << 16)
0254 #define CM_CLKCTRL_IDLEST_TRANS (0x1 << 16)
0255 #define CM_CLKCTRL_IDLEST_IDLE (0x2 << 16)
0256 #define CM_CLKCTRL_IDLEST_DISABLE (0x3 << 16)
0257
0258 #define CM_WKUP_BASE 0x44E00400
0259
0260 #define CM_WKUP_TIMER1_CLKCTRL (CM_WKUP_BASE + 0xC4)
0261
0262
0263 #define CM_PER_BASE 0x44E00000
0264 #define CM_PER_TIMER7_CLKCTRL (CM_PER_BASE + 0x7C)
0265
0266
0267
0268
0269 #define CM_DPLL_BASE 0x44E00500
0270
0271 #define CLKSEL_TIMER1MS_CLK (CM_DPLL_BASE + 0x28)
0272
0273 #define CLKSEL_TIMER1MS_CLK_SEL_MASK (0x7 << 0)
0274 #define CLKSEL_TIMER1MS_CLK_SEL_SEL1 (0x0 << 0)
0275
0276 #define CLKSEL_TIMER1MS_CLK_SEL_SEL2 (0x1 << 0)
0277
0278 #define CLKSEL_TIMER1MS_CLK_SEL_SEL3 (0x2 << 0)
0279
0280 #define CLKSEL_TIMER1MS_CLK_SEL_SEL4 (0x3 << 0)
0281
0282 #define CLKSEL_TIMER1MS_CLK_SEL_SEL5 (0x4 << 0)
0283
0284
0285 #define CLKSEL_TIMER7_CLK (CM_DPLL_BASE + 0x04)
0286 #define CLKSEL_TIMER7_CLK_SEL_MASK (0x3 << 0)
0287 #define CLKSEL_TIMER7_CLK_SEL_SEL1 (0x0 << 0)
0288 #define CLKSEL_TIMER7_CLK_SEL_SEL2 (0x1 << 0)
0289 #define CLKSEL_TIMER7_CLK_SEL_SEL3 (0x2 << 0)
0290 #define CLKSEL_TIMER7_CLK_SEL_SEL4 (0x3 << 0)
0291
0292
0293 #define CM_RTC_BASE 0x44E00800
0294 #define CM_RTC_RTC_CLKCTRL 0x0
0295 #define CM_RTC_CLKSTCTRL 0x4
0296
0297
0298 #define OMAP3_CLKSEL_GPT1 (1 << 0)
0299 #define OMAP3_CLKSEL_GPT10 (1 << 6)
0300 #define OMAP3_CLKSEL_GPT11 (1 << 7)
0301
0302 #define OMAP34XX_CORE_L4_IO_BASE 0x48000000
0303
0304 #define ARM_TTBR_ADDR_MASK (0xffffc000)
0305 #define ARM_TTBR_OUTER_NC (0x0 << 3)
0306 #define ARM_TTBR_OUTER_WBWA (0x1 << 3)
0307 #define ARM_TTBR_OUTER_WT (0x2 << 3)
0308 #define ARM_TTBR_OUTER_WBNWA (0x3 << 3)
0309 #define ARM_TTBR_FLAGS_CACHED ARM_TTBR_OUTER_WBWA
0310
0311
0312
0313 #define CPU_CONTROL_MMU_ENABLE 0x00000001
0314 #define CPU_CONTROL_AFLT_ENABLE 0x00000002
0315 #define CPU_CONTROL_DC_ENABLE 0x00000004
0316 #define CPU_CONTROL_WBUF_ENABLE 0x00000008
0317 #define CPU_CONTROL_32BP_ENABLE 0x00000010
0318 #define CPU_CONTROL_32BD_ENABLE 0x00000020
0319 #define CPU_CONTROL_LABT_ENABLE 0x00000040
0320 #define CPU_CONTROL_BEND_ENABLE 0x00000080
0321 #define CPU_CONTROL_SYST_ENABLE 0x00000100
0322 #define CPU_CONTROL_ROM_ENABLE 0x00000200
0323 #define CPU_CONTROL_CPCLK 0x00000400
0324 #define CPU_CONTROL_SWP_ENABLE 0x00000400
0325 #define CPU_CONTROL_BPRD_ENABLE 0x00000800
0326 #define CPU_CONTROL_IC_ENABLE 0x00001000
0327 #define CPU_CONTROL_VECRELOC 0x00002000
0328 #define CPU_CONTROL_ROUNDROBIN 0x00004000
0329 #define CPU_CONTROL_V4COMPAT 0x00008000
0330 #define CPU_CONTROL_FI_ENABLE 0x00200000
0331 #define CPU_CONTROL_UNAL_ENABLE 0x00400000
0332 #define CPU_CONTROL_XP_ENABLE 0x00800000
0333 #define CPU_CONTROL_V_ENABLE 0x01000000
0334 #define CPU_CONTROL_EX_BEND 0x02000000
0335 #define CPU_CONTROL_NMFI 0x08000000
0336 #define CPU_CONTROL_TR_ENABLE 0x10000000
0337 #define CPU_CONTROL_AF_ENABLE 0x20000000
0338 #define CPU_CONTROL_TE_ENABLE 0x40000000
0339
0340 #define CPU_CONTROL_IDC_ENABLE CPU_CONTROL_DC_ENABLE
0341
0342
0343
0344
0345 #define ARM_VM_SECTION (1 << 1)
0346
0347 #define ARM_VM_SECTION_PRESENT (1 << 1)
0348
0349 #define ARM_VM_SECTION_B (1 << 2)
0350
0351 #define ARM_VM_SECTION_C (1 << 3)
0352
0353 #define ARM_VM_SECTION_DOMAIN (0xF << 5)
0354
0355 #define ARM_VM_SECTION_SUPER (0x1 << 10)
0356
0357 #define ARM_VM_SECTION_USER (0x3 << 10)
0358
0359 #define ARM_VM_SECTION_TEX0 (1 << 12)
0360
0361 #define ARM_VM_SECTION_TEX1 (1 << 13)
0362
0363 #define ARM_VM_SECTION_TEX2 (1 << 14)
0364
0365 #define ARM_VM_SECTION_RO (1 << 15)
0366
0367 #define ARM_VM_SECTION_SHAREABLE (1 << 16)
0368
0369 #define ARM_VM_SECTION_NOTGLOBAL (1 << 17)
0370
0371
0372 #define ARM_VM_SECTION_WB \
0373 (ARM_VM_SECTION_TEX2 | ARM_VM_SECTION_TEX0 | ARM_VM_SECTION_B )
0374
0375 #define ARM_VM_SECTION_WT \
0376 (ARM_VM_SECTION_TEX2 | ARM_VM_SECTION_TEX1 | ARM_VM_SECTION_C )
0377
0378 #define ARM_VM_SECTION_WTWB \
0379 (ARM_VM_SECTION_TEX2 | ARM_VM_SECTION_TEX0 | ARM_VM_SECTION_C )
0380
0381
0382
0383 #define ARM_VM_SECTION_CACHED ARM_VM_SECTION_WTWB
0384 #define ARM_VM_SECTION_DEVICE (ARM_VM_SECTION_B)