~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm/mach-imx/mx2x.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /* SPDX-License-Identifier: GPL-2.0-or-later */
  2 /*
  3  * Copyright 2004-2007 Freescale Semiconductor, Inc. All Rights Reserved.
  4  * Copyright 2008 Juergen Beisert, kernel@pengutronix.de
  5  *
  6  * This contains hardware definitions that are common between i.MX21 and
  7  * i.MX27.
  8  */
  9 
 10 #ifndef __MACH_MX2x_H__
 11 #define __MACH_MX2x_H__
 12 
 13 /* The following addresses are common between i.MX21 and i.MX27 */
 14 
 15 /* Register offsets */
 16 #define MX2x_AIPI_BASE_ADDR             0x10000000
 17 #define MX2x_AIPI_SIZE                  SZ_1M
 18 #define MX2x_DMA_BASE_ADDR                      (MX2x_AIPI_BASE_ADDR + 0x01000)
 19 #define MX2x_WDOG_BASE_ADDR                     (MX2x_AIPI_BASE_ADDR + 0x02000)
 20 #define MX2x_GPT1_BASE_ADDR                     (MX2x_AIPI_BASE_ADDR + 0x03000)
 21 #define MX2x_GPT2_BASE_ADDR                     (MX2x_AIPI_BASE_ADDR + 0x04000)
 22 #define MX2x_GPT3_BASE_ADDR                     (MX2x_AIPI_BASE_ADDR + 0x05000)
 23 #define MX2x_PWM_BASE_ADDR                      (MX2x_AIPI_BASE_ADDR + 0x06000)
 24 #define MX2x_RTC_BASE_ADDR                      (MX2x_AIPI_BASE_ADDR + 0x07000)
 25 #define MX2x_KPP_BASE_ADDR                      (MX2x_AIPI_BASE_ADDR + 0x08000)
 26 #define MX2x_OWIRE_BASE_ADDR                    (MX2x_AIPI_BASE_ADDR + 0x09000)
 27 #define MX2x_UART1_BASE_ADDR                    (MX2x_AIPI_BASE_ADDR + 0x0a000)
 28 #define MX2x_UART2_BASE_ADDR                    (MX2x_AIPI_BASE_ADDR + 0x0b000)
 29 #define MX2x_UART3_BASE_ADDR                    (MX2x_AIPI_BASE_ADDR + 0x0c000)
 30 #define MX2x_UART4_BASE_ADDR                    (MX2x_AIPI_BASE_ADDR + 0x0d000)
 31 #define MX2x_CSPI1_BASE_ADDR                    (MX2x_AIPI_BASE_ADDR + 0x0e000)
 32 #define MX2x_CSPI2_BASE_ADDR                    (MX2x_AIPI_BASE_ADDR + 0x0f000)
 33 #define MX2x_SSI1_BASE_ADDR                     (MX2x_AIPI_BASE_ADDR + 0x10000)
 34 #define MX2x_SSI2_BASE_ADDR                     (MX2x_AIPI_BASE_ADDR + 0x11000)
 35 #define MX2x_I2C_BASE_ADDR                      (MX2x_AIPI_BASE_ADDR + 0x12000)
 36 #define MX2x_SDHC1_BASE_ADDR                    (MX2x_AIPI_BASE_ADDR + 0x13000)
 37 #define MX2x_SDHC2_BASE_ADDR                    (MX2x_AIPI_BASE_ADDR + 0x14000)
 38 #define MX2x_GPIO_BASE_ADDR                     (MX2x_AIPI_BASE_ADDR + 0x15000)
 39 #define MX2x_AUDMUX_BASE_ADDR                   (MX2x_AIPI_BASE_ADDR + 0x16000)
 40 #define MX2x_CSPI3_BASE_ADDR                    (MX2x_AIPI_BASE_ADDR + 0x17000)
 41 #define MX2x_LCDC_BASE_ADDR                     (MX2x_AIPI_BASE_ADDR + 0x21000)
 42 #define MX2x_SLCDC_BASE_ADDR                    (MX2x_AIPI_BASE_ADDR + 0x22000)
 43 #define MX2x_USBOTG_BASE_ADDR                   (MX2x_AIPI_BASE_ADDR + 0x24000)
 44 #define MX2x_EMMA_PP_BASE_ADDR                  (MX2x_AIPI_BASE_ADDR + 0x26000)
 45 #define MX2x_EMMA_PRP_BASE_ADDR                 (MX2x_AIPI_BASE_ADDR + 0x26400)
 46 #define MX2x_CCM_BASE_ADDR                      (MX2x_AIPI_BASE_ADDR + 0x27000)
 47 #define MX2x_SYSCTRL_BASE_ADDR                  (MX2x_AIPI_BASE_ADDR + 0x27800)
 48 #define MX2x_JAM_BASE_ADDR                      (MX2x_AIPI_BASE_ADDR + 0x3e000)
 49 #define MX2x_MAX_BASE_ADDR                      (MX2x_AIPI_BASE_ADDR + 0x3f000)
 50 
 51 #define MX2x_AVIC_BASE_ADDR             0x10040000
 52 
 53 #define MX2x_SAHB1_BASE_ADDR            0x80000000
 54 #define MX2x_SAHB1_SIZE                 SZ_1M
 55 #define MX2x_CSI_BASE_ADDR                      (MX2x_SAHB1_BASE_ADDR + 0x0000)
 56 
 57 /* fixed interrupt numbers */
 58 #include <asm/irq.h>
 59 #define MX2x_INT_CSPI3          (NR_IRQS_LEGACY + 6)
 60 #define MX2x_INT_GPIO           (NR_IRQS_LEGACY + 8)
 61 #define MX2x_INT_SDHC2          (NR_IRQS_LEGACY + 10)
 62 #define MX2x_INT_SDHC1          (NR_IRQS_LEGACY + 11)
 63 #define MX2x_INT_I2C            (NR_IRQS_LEGACY + 12)
 64 #define MX2x_INT_SSI2           (NR_IRQS_LEGACY + 13)
 65 #define MX2x_INT_SSI1           (NR_IRQS_LEGACY + 14)
 66 #define MX2x_INT_CSPI2          (NR_IRQS_LEGACY + 15)
 67 #define MX2x_INT_CSPI1          (NR_IRQS_LEGACY + 16)
 68 #define MX2x_INT_UART4          (NR_IRQS_LEGACY + 17)
 69 #define MX2x_INT_UART3          (NR_IRQS_LEGACY + 18)
 70 #define MX2x_INT_UART2          (NR_IRQS_LEGACY + 19)
 71 #define MX2x_INT_UART1          (NR_IRQS_LEGACY + 20)
 72 #define MX2x_INT_KPP            (NR_IRQS_LEGACY + 21)
 73 #define MX2x_INT_RTC            (NR_IRQS_LEGACY + 22)
 74 #define MX2x_INT_PWM            (NR_IRQS_LEGACY + 23)
 75 #define MX2x_INT_GPT3           (NR_IRQS_LEGACY + 24)
 76 #define MX2x_INT_GPT2           (NR_IRQS_LEGACY + 25)
 77 #define MX2x_INT_GPT1           (NR_IRQS_LEGACY + 26)
 78 #define MX2x_INT_WDOG           (NR_IRQS_LEGACY + 27)
 79 #define MX2x_INT_PCMCIA         (NR_IRQS_LEGACY + 28)
 80 #define MX2x_INT_NANDFC         (NR_IRQS_LEGACY + 29)
 81 #define MX2x_INT_CSI            (NR_IRQS_LEGACY + 31)
 82 #define MX2x_INT_DMACH0         (NR_IRQS_LEGACY + 32)
 83 #define MX2x_INT_DMACH1         (NR_IRQS_LEGACY + 33)
 84 #define MX2x_INT_DMACH2         (NR_IRQS_LEGACY + 34)
 85 #define MX2x_INT_DMACH3         (NR_IRQS_LEGACY + 35)
 86 #define MX2x_INT_DMACH4         (NR_IRQS_LEGACY + 36)
 87 #define MX2x_INT_DMACH5         (NR_IRQS_LEGACY + 37)
 88 #define MX2x_INT_DMACH6         (NR_IRQS_LEGACY + 38)
 89 #define MX2x_INT_DMACH7         (NR_IRQS_LEGACY + 39)
 90 #define MX2x_INT_DMACH8         (NR_IRQS_LEGACY + 40)
 91 #define MX2x_INT_DMACH9         (NR_IRQS_LEGACY + 41)
 92 #define MX2x_INT_DMACH10        (NR_IRQS_LEGACY + 42)
 93 #define MX2x_INT_DMACH11        (NR_IRQS_LEGACY + 43)
 94 #define MX2x_INT_DMACH12        (NR_IRQS_LEGACY + 44)
 95 #define MX2x_INT_DMACH13        (NR_IRQS_LEGACY + 45)
 96 #define MX2x_INT_DMACH14        (NR_IRQS_LEGACY + 46)
 97 #define MX2x_INT_DMACH15        (NR_IRQS_LEGACY + 47)
 98 #define MX2x_INT_EMMAPRP        (NR_IRQS_LEGACY + 51)
 99 #define MX2x_INT_EMMAPP         (NR_IRQS_LEGACY + 52)
100 #define MX2x_INT_SLCDC          (NR_IRQS_LEGACY + 60)
101 #define MX2x_INT_LCDC           (NR_IRQS_LEGACY + 61)
102 
103 /* fixed DMA request numbers */
104 #define MX2x_DMA_REQ_CSPI3_RX   1
105 #define MX2x_DMA_REQ_CSPI3_TX   2
106 #define MX2x_DMA_REQ_EXT        3
107 #define MX2x_DMA_REQ_SDHC2      6
108 #define MX2x_DMA_REQ_SDHC1      7
109 #define MX2x_DMA_REQ_SSI2_RX0   8
110 #define MX2x_DMA_REQ_SSI2_TX0   9
111 #define MX2x_DMA_REQ_SSI2_RX1   10
112 #define MX2x_DMA_REQ_SSI2_TX1   11
113 #define MX2x_DMA_REQ_SSI1_RX0   12
114 #define MX2x_DMA_REQ_SSI1_TX0   13
115 #define MX2x_DMA_REQ_SSI1_RX1   14
116 #define MX2x_DMA_REQ_SSI1_TX1   15
117 #define MX2x_DMA_REQ_CSPI2_RX   16
118 #define MX2x_DMA_REQ_CSPI2_TX   17
119 #define MX2x_DMA_REQ_CSPI1_RX   18
120 #define MX2x_DMA_REQ_CSPI1_TX   19
121 #define MX2x_DMA_REQ_UART4_RX   20
122 #define MX2x_DMA_REQ_UART4_TX   21
123 #define MX2x_DMA_REQ_UART3_RX   22
124 #define MX2x_DMA_REQ_UART3_TX   23
125 #define MX2x_DMA_REQ_UART2_RX   24
126 #define MX2x_DMA_REQ_UART2_TX   25
127 #define MX2x_DMA_REQ_UART1_RX   26
128 #define MX2x_DMA_REQ_UART1_TX   27
129 #define MX2x_DMA_REQ_CSI_STAT   30
130 #define MX2x_DMA_REQ_CSI_RX     31
131 
132 #endif /* ifndef __MACH_MX2x_H__ */
133 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php