cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

mx2x.h (5633B)


      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__ */