]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - arch/arm/plat-mxc/include/mach/mx2x.h
Fix common misspellings
[mirror_ubuntu-jammy-kernel.git] / arch / arm / plat-mxc / include / mach / mx2x.h
CommitLineData
260a1fd2
HS
1/*
2 * Copyright 2004-2007 Freescale Semiconductor, Inc. All Rights Reserved.
3 * Copyright 2008 Juergen Beisert, kernel@pengutronix.de
4 *
5 * This contains hardware definitions that are common between i.MX21 and
6 * i.MX27.
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License
10 * as published by the Free Software Foundation; either version 2
11 * of the License, or (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
20 * MA 02110-1301, USA.
21 */
22
3cdd5441
UKK
23#ifndef __MACH_MX2x_H__
24#define __MACH_MX2x_H__
260a1fd2 25
260a1fd2
HS
26/* The following addresses are common between i.MX21 and i.MX27 */
27
fb370466 28/* Register offsets */
b9fc90a4 29#define MX2x_AIPI_BASE_ADDR 0x10000000
b9fc90a4
UKK
30#define MX2x_AIPI_SIZE SZ_1M
31#define MX2x_DMA_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x01000)
32#define MX2x_WDOG_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x02000)
33#define MX2x_GPT1_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x03000)
34#define MX2x_GPT2_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x04000)
35#define MX2x_GPT3_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x05000)
36#define MX2x_PWM_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x06000)
37#define MX2x_RTC_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x07000)
38#define MX2x_KPP_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x08000)
39#define MX2x_OWIRE_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x09000)
40#define MX2x_UART1_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x0a000)
41#define MX2x_UART2_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x0b000)
42#define MX2x_UART3_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x0c000)
43#define MX2x_UART4_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x0d000)
44#define MX2x_CSPI1_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x0e000)
45#define MX2x_CSPI2_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x0f000)
46#define MX2x_SSI1_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x10000)
47#define MX2x_SSI2_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x11000)
48#define MX2x_I2C_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x12000)
49#define MX2x_SDHC1_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x13000)
50#define MX2x_SDHC2_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x14000)
51#define MX2x_GPIO_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x15000)
52#define MX2x_AUDMUX_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x16000)
53#define MX2x_CSPI3_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x17000)
54#define MX2x_LCDC_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x21000)
55#define MX2x_SLCDC_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x22000)
56#define MX2x_USBOTG_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x24000)
57#define MX2x_EMMA_PP_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x26000)
58#define MX2x_EMMA_PRP_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x26400)
59#define MX2x_CCM_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x27000)
60#define MX2x_SYSCTRL_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x27800)
61#define MX2x_JAM_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x3e000)
62#define MX2x_MAX_BASE_ADDR (MX2x_AIPI_BASE_ADDR + 0x3f000)
63
64#define MX2x_AVIC_BASE_ADDR 0x10040000
65
66#define MX2x_SAHB1_BASE_ADDR 0x80000000
b9fc90a4
UKK
67#define MX2x_SAHB1_SIZE SZ_1M
68#define MX2x_CSI_BASE_ADDR (MX2x_SAHB1_BASE_ADDR + 0x0000)
260a1fd2 69
260a1fd2 70/* fixed interrupt numbers */
b9fc90a4
UKK
71#define MX2x_INT_CSPI3 6
72#define MX2x_INT_GPIO 8
73#define MX2x_INT_SDHC2 10
74#define MX2x_INT_SDHC1 11
75#define MX2x_INT_I2C 12
76#define MX2x_INT_SSI2 13
77#define MX2x_INT_SSI1 14
78#define MX2x_INT_CSPI2 15
79#define MX2x_INT_CSPI1 16
80#define MX2x_INT_UART4 17
81#define MX2x_INT_UART3 18
82#define MX2x_INT_UART2 19
83#define MX2x_INT_UART1 20
84#define MX2x_INT_KPP 21
85#define MX2x_INT_RTC 22
86#define MX2x_INT_PWM 23
87#define MX2x_INT_GPT3 24
88#define MX2x_INT_GPT2 25
89#define MX2x_INT_GPT1 26
90#define MX2x_INT_WDOG 27
91#define MX2x_INT_PCMCIA 28
92#define MX2x_INT_NANDFC 29
93#define MX2x_INT_CSI 31
94#define MX2x_INT_DMACH0 32
95#define MX2x_INT_DMACH1 33
96#define MX2x_INT_DMACH2 34
97#define MX2x_INT_DMACH3 35
98#define MX2x_INT_DMACH4 36
99#define MX2x_INT_DMACH5 37
100#define MX2x_INT_DMACH6 38
101#define MX2x_INT_DMACH7 39
102#define MX2x_INT_DMACH8 40
103#define MX2x_INT_DMACH9 41
104#define MX2x_INT_DMACH10 42
105#define MX2x_INT_DMACH11 43
106#define MX2x_INT_DMACH12 44
107#define MX2x_INT_DMACH13 45
108#define MX2x_INT_DMACH14 46
109#define MX2x_INT_DMACH15 47
110#define MX2x_INT_EMMAPRP 51
111#define MX2x_INT_EMMAPP 52
112#define MX2x_INT_SLCDC 60
113#define MX2x_INT_LCDC 61
260a1fd2 114
260a1fd2 115/* fixed DMA request numbers */
b9fc90a4
UKK
116#define MX2x_DMA_REQ_CSPI3_RX 1
117#define MX2x_DMA_REQ_CSPI3_TX 2
118#define MX2x_DMA_REQ_EXT 3
119#define MX2x_DMA_REQ_SDHC2 6
120#define MX2x_DMA_REQ_SDHC1 7
121#define MX2x_DMA_REQ_SSI2_RX0 8
122#define MX2x_DMA_REQ_SSI2_TX0 9
123#define MX2x_DMA_REQ_SSI2_RX1 10
124#define MX2x_DMA_REQ_SSI2_TX1 11
125#define MX2x_DMA_REQ_SSI1_RX0 12
126#define MX2x_DMA_REQ_SSI1_TX0 13
127#define MX2x_DMA_REQ_SSI1_RX1 14
128#define MX2x_DMA_REQ_SSI1_TX1 15
129#define MX2x_DMA_REQ_CSPI2_RX 16
130#define MX2x_DMA_REQ_CSPI2_TX 17
131#define MX2x_DMA_REQ_CSPI1_RX 18
132#define MX2x_DMA_REQ_CSPI1_TX 19
133#define MX2x_DMA_REQ_UART4_RX 20
134#define MX2x_DMA_REQ_UART4_TX 21
135#define MX2x_DMA_REQ_UART3_RX 22
136#define MX2x_DMA_REQ_UART3_TX 23
137#define MX2x_DMA_REQ_UART2_RX 24
138#define MX2x_DMA_REQ_UART2_TX 25
139#define MX2x_DMA_REQ_UART1_RX 26
140#define MX2x_DMA_REQ_UART1_TX 27
141#define MX2x_DMA_REQ_CSI_STAT 30
142#define MX2x_DMA_REQ_CSI_RX 31
143
3cdd5441 144#endif /* ifndef __MACH_MX2x_H__ */