📄 mx2.h
字号:
/**
*@addtogroup KERNEL
*/
/**@{*/
/**
*@file mx2.h
*@brief This file list out each individual memory location of peripheral modules for decoding.
*
*linux/include/asm-arm/arch-mx2ads/mx2.h
*/
//Memory Map
//----------
//$0000_0000 - $0000_3FFF BROM ()
//$0000_4000 - $0040_3FFF reserved
//$0040_4000 - $007F_FFFF BROM ()
//$0080_0000 - $0FFF_FFFF reserved
//$1000_0000 - $1000_0FFF AIPI1 ()
//$1000_1000 - $1000_1FFF DMA ()
//$1000_2000 - $1000_2FFF WDOG ()
//$1000_3000 - $1000_3FFF GPT1 ()
//$1000_4000 - $1000_4FFF GPT2 ()
//$1000_5000 - $1000_5FFF GPT3 ()
//$1000_6000 - $1000_6FFF PWM ()
//$1000_7000 - $1000_7FFF RTC ()
//$1000_8000 - $1000_8FFF KPP ()
//$1000_9000 - $1000_9FFF OWIRE ()
//$1000_A000 - $1000_AFFF UART1 ()
//$1000_B000 - $1000_BFFF UART2 ()
//$1000_C000 - $1000_CFFF UART3 ()
//$1000_D000 - $1000_DFFF UART4 ()
//$1000_E000 - $1000_EFFF CSPI1 ()
//$1000_F000 - $1000_FFFF CSPI2 ()
//$1001_0000 - $1001_0FFF SSI1 ()
//$1001_1000 - $1001_1FFF SSI2 ()
//$1001_2000 - $1001_2FFF I2C ()
//$1001_3000 - $1001_3FFF SDHC1 ()
//$1001_4000 - $1001_4FFF SDHC2 ()
//$1001_5000 - $1001_5FFF GPIO ()
//$1001_6000 - $1001_6FFF AUDMUX ()
//$1001_7000 - $1001_7FFF reserved
//$1001_8000 - $1001_8FFF reserved
//$1001_9000 - $1001_9FFF reserved
//$1001_A000 - $1001_AFFF reserved
//$1001_B000 - $1001_BFFF reserved
//$1001_C000 - $1001_CFFF reserved
//$1001_D000 - $1001_DFFF reserved
//$1001_E000 - $1001_EFFF reserved
//$1001_F000 - $1001_FFFF reserved
//$1002_0000 - $1002_0FFF AIPI2 ()
//$1002_1000 - $1002_1FFF LCDC ()
//$1002_2000 - $1002_2FFF SLCDC ()
//$1002_4000 - $1002_4FFF USBOTG ()
//$1002_5000 - $1002_5FFF USBOTG ()
//$1002_6000 - $1002_6FFF EMMA ()
//$1002_7000 - $1002_7FFF CRM and SYS ()
//$1002_8000 - $1002_8FFF FIRI ()
//$1002_9000 - $1002_9FFF reserved
//$1002_A000 - $1002_AFFF reserved
//$1002_B000 - $1002_BFFF reserved
//$1002_C000 - $1002_CFFF reserved
//$1002_D000 - $1002_DFFF reserved
//$1002_E000 - $1002_EFFF reserved
//$1003_0000 - $1003_0FFF reserved
//$1003_1000 - $1003_1FFF reserved
//$1003_2000 - $1003_2FFF reserved
//$1003_3000 - $1003_3FFF reserved
//$1003_5000 - $1003_5FFF reserved
//$1003_6000 - $1003_6FFF reserved
//$1003_7000 - $1003_7FFF reserved
//$1003_8000 - $1003_8FFF reserved
//$1003_9000 - $1003_9FFF reserved
//$1003_A000 - $1003_AFFF reserved
//$1003_B000 - $1003_BFFF reserved
//$1003_C000 - $1003_CFFF reserved
//$1003_D000 - $1003_DFFF reserved
//$1003_E000 - $1003_EFFF JAM ()
//$1003_F000 - $1003_FFFF MAX ()
//$1004_0000 - $1004_0FFF AITC ()
//$1004_1000 - $1004_1FFF ROMPATCH ()
//$1004_2000 - $1004_2FFF SMN ()
//$1004_3000 - $1004_3FFF SCM ()
//$1004_4000 - $7FFF_FFFF reserved
//$8000_0000 - $8000_0FFF CSI ()
//$8000_1000 - $9FFF_FFFF reserved
//$A000_0000 - $A000_0FFF BMI ()
//$A000_1000 - $BFFF_FFFF reserved
//$C000_0000 - $C3FF_FFFF External Memory (CSD0)
//$C400_0000 - $C7FF_FFFF External Memory (CSD1)
//$C800_0000 - $CBFF_FFFF External Memory (CS0)
//$CC00_0000 - $CFFF_FFFF External Memory (CS1)
//$D000_0000 - $D0FF_FFFF External Memory (CS2)
//$D100_0000 - $D1FF_FFFF External Memory (CS3)
//$D200_0000 - $D2FF_FFFF External Memory (CS4)
//$D300_0000 - $D3FF_FFFF External Memory (CS5)
//$D400_0000 - $D7FF_FFFF External Memory (PCMCIA/CF)
//$D800_0000 - $DEFF_FFFF reserved
//$DF00_0000 - $DF00_0FFF SDRAMC
//$DF00_1000 - $DF00_1FFF WEIM
//$DF00_2000 - $DF00_2FFF PCMCIA
//$DF00_3000 - $DF00_3FFF NFC
//$DF00_4000 - $DFFF_FFFF reserved
//$E000_0000 - $FFFF_E7FF reserved
//$FFFF_E800 - $FFFF_FFFF VRAM
//#########################################
//# BOOT ROM #
//# $0000_0000 to $0000_3FFF #
//# $0040_4000 to $007F_FFFF #
//#########################################
#ifndef __ASM_ARCH_MX2_H
#define __ASM_ARCH_MX2_H
#include <asm/arch/hardware.h>
#ifdef _STANDALONE_
#define MX2_IO_ADDRESS
#define NFC_MX2_IO_ADDRESS
#define MX2ADS_EMI_IOBASE 0xDF000000
#else
#define MX2_IO_ADDRESS IO_ADDRESS
#define NFC_MX2_IO_ADDRESS NFC_IO_ADDRESS
#endif
#define IN
#define OUT
#define INOUT
#define BOOTROM1_ADDR_BOT 0x00000000 // boot rom section 1 bottom address
#define BOOTROM1_PHY_SIZE 0x00004000 // boot rom section 1 physical size
#define BOOTROM1_ASS_SIZE 0x00004000 // boot rom section 1 assigned size
#define BOOTROM2_ADDR_BOT 0x00404000 // boot rom section 2 bottom address
#define BOOTROM2_PHY_SIZE 0x003F4000 // boot rom section 2 physical size
#define BOOTROM2_ASS_SIZE 0x003F4000 // boot rom section 2 assigned size
//#########################################
//# Extended memory mapped IO on ADS #
//#########################################
#define _reg_EXP_IO_0 (*((volatile unsigned short *)(PER_IO_ADDRESS(MX2ADS_PER_BASE+(4<<21)))))
//#########################################
//# AIPI1 #
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -