📄 at91sam9260_inc.h
字号:
/* ---------------------------------------------------------------------------- * ATMEL Microcontroller Software Support - ROUSSET - * ---------------------------------------------------------------------------- * Copyright (c) 2006, Atmel Corporation * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * - Redistributions of source code must retain the above copyright notice, * this list of conditions and the disclaimer below. * * - Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the disclaimer below in the documentation and/or * other materials provided with the distribution. * * Atmel's name may not be used to endorse or promote products derived from * this software without specific prior written permission. * * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */// File Name : AT91SAM9260.h// Object : AT91SAM9260 definitions// Generated : AT91 SW Application Group 09/30/2005 (14:09:32)//// CVS Reference : /AT91SAM9260.pl/1.8/Fri Sep 30 08:12:29 2005//// CVS Reference : /SYS_SAM9260.pl/1.1/Mon Jul 04 09:07:10 2005//// CVS Reference : /HMATRIX1_SAM9260.pl/0/dummy timestamp//// CVS Reference : /CCR_SAM9260.pl/0/dummy timestamp//// CVS Reference : /PMC_SAM9260.pl/0/dummy timestamp//// CVS Reference : /ADC_6051C.pl/1.1/Mon Jan 31 13:12:40 2005//// CVS Reference : /HSDRAMC1_6100A.pl/1.2/Mon Aug 09 10:52:25 2004//// CVS Reference : /HSMC3_6105A.pl/1.4/Tue Nov 16 09:16:23 2004//// CVS Reference : /AIC_6075A.pl/1.1/Mon Jul 12 17:04:01 2004//// CVS Reference : /PDC_6074C.pl/1.2/Thu Feb 03 09:02:11 2005//// CVS Reference : /DBGU_6059D.pl/1.1/Mon Jan 31 13:54:41 2005//// CVS Reference : /PIO_6057A.pl/1.2/Thu Feb 03 10:29:42 2005//// CVS Reference : /RSTC_6098A.pl/1.3/Thu Nov 04 13:57:00 2004//// CVS Reference : /SHDWC_6122A.pl/1.3/Wed Oct 06 14:16:58 2004//// CVS Reference : /RTTC_6081A.pl/1.2/Thu Nov 04 13:57:22 2004//// CVS Reference : /PITC_6079A.pl/1.2/Thu Nov 04 13:56:22 2004//// CVS Reference : /WDTC_6080A.pl/1.3/Thu Nov 04 13:58:52 2004//// CVS Reference : /TC_6082A.pl/1.7/Wed Mar 09 16:31:51 2005//// CVS Reference : /MCI_6101E.pl/1.1/Fri Jun 03 13:20:23 2005//// CVS Reference : /TWI_6061A.pl/1.1/Tue Jul 13 06:38:23 2004//// CVS Reference : /US_6089C.pl/1.1/Mon Jan 31 13:56:02 2005//// CVS Reference : /SSC_6078A.pl/1.1/Tue Jul 13 07:10:41 2004//// CVS Reference : /SPI_6088D.pl/1.3/Fri May 20 14:23:02 2005//// CVS Reference : /EMACB_6119A.pl/1.6/Wed Jul 13 15:25:00 2005//// CVS Reference : /UDP_6083C.pl/1.2/Tue May 10 12:40:17 2005//// CVS Reference : /UHP_6127A.pl/1.1/Wed Feb 23 16:03:17 2005//// CVS Reference : /TBOX_XXXX.pl/1.15/Thu Jun 09 07:05:57 2005//// CVS Reference : /EBI_SAM9260.pl/0/dummy timestamp//// CVS Reference : /HECC_6143A.pl/1.1/Wed Feb 09 17:16:57 2005//// CVS Reference : /ISI_xxxxx.pl/1.3/Thu Mar 03 11:11:48 2005//// ----------------------------------------------------------------------------#ifndef AT91SAM9260_INC_H#define AT91SAM9260_INC_H// Hardware register definition// *****************************************************************************// SOFTWARE API DEFINITION FOR System Peripherals// *****************************************************************************// -------- GPBR : (SYS Offset: 0x1350) GPBR General Purpose Register --------// -------- GPBR : (SYS Offset: 0x1354) GPBR General Purpose Register --------// -------- GPBR : (SYS Offset: 0x1358) GPBR General Purpose Register --------// -------- GPBR : (SYS Offset: 0x135c) GPBR General Purpose Register --------// *****************************************************************************// SOFTWARE API DEFINITION FOR External Bus Interface// *****************************************************************************// *** Register offset in AT91S_EBI structure ***#define EBI_DUMMY ( 0) // Dummy register - Do not use// *****************************************************************************// SOFTWARE API DEFINITION FOR Error Correction Code controller// *****************************************************************************// *** Register offset in AT91S_ECC structure ***#define ECC_CR ( 0) // ECC reset register#define ECC_MR ( 4) // ECC Page size register#define ECC_SR ( 8) // ECC Status register#define ECC_PR (12) // ECC Parity register#define ECC_NPR (16) // ECC Parity N register#define ECC_VR (252) // ECC Version register// -------- ECC_CR : (ECC Offset: 0x0) ECC reset register --------#define AT91C_ECC_RST (0x1 << 0) // (ECC) ECC reset parity// -------- ECC_MR : (ECC Offset: 0x4) ECC page size register --------#define AT91C_ECC_PAGE_SIZE (0x3 << 0) // (ECC) Nand Flash page size// -------- ECC_SR : (ECC Offset: 0x8) ECC status register --------#define AT91C_ECC_RECERR (0x1 << 0) // (ECC) ECC error#define AT91C_ECC_ECCERR (0x1 << 1) // (ECC) ECC single error#define AT91C_ECC_MULERR (0x1 << 2) // (ECC) ECC_MULERR// -------- ECC_PR : (ECC Offset: 0xc) ECC parity register --------#define AT91C_ECC_BITADDR (0xF << 0) // (ECC) Bit address error#define AT91C_ECC_WORDADDR (0xFFF << 4) // (ECC) address of the failing bit// -------- ECC_NPR : (ECC Offset: 0x10) ECC N parity register --------#define AT91C_ECC_NPARITY (0xFFFF << 0) // (ECC) ECC parity N// -------- ECC_VR : (ECC Offset: 0xfc) ECC version register --------#define AT91C_ECC_VR (0xF << 0) // (ECC) ECC version register// *****************************************************************************// SOFTWARE API DEFINITION FOR SDRAM Controller Interface// *****************************************************************************// *** Register offset in AT91S_SDRAMC structure ***#define SDRAMC_MR ( 0) // SDRAM Controller Mode Register#define SDRAMC_TR ( 4) // SDRAM Controller Refresh Timer Register#define SDRAMC_CR ( 8) // SDRAM Controller Configuration Register#define SDRAMC_HSR (12) // SDRAM Controller High Speed Register#define SDRAMC_LPR (16) // SDRAM Controller Low Power Register#define SDRAMC_IER (20) // SDRAM Controller Interrupt Enable Register#define SDRAMC_IDR (24) // SDRAM Controller Interrupt Disable Register#define SDRAMC_IMR (28) // SDRAM Controller Interrupt Mask Register#define SDRAMC_ISR (32) // SDRAM Controller Interrupt Mask Register#define SDRAMC_MDR (36) // SDRAM Memory Device Register// -------- SDRAMC_MR : (SDRAMC Offset: 0x0) SDRAM Controller Mode Register --------#define AT91C_SDRAMC_MODE (0xF << 0) // (SDRAMC) Mode#define AT91C_SDRAMC_MODE_NORMAL_CMD (0x0) // (SDRAMC) Normal Mode#define AT91C_SDRAMC_MODE_NOP_CMD (0x1) // (SDRAMC) Issue a NOP Command at every access#define AT91C_SDRAMC_MODE_PRCGALL_CMD (0x2) // (SDRAMC) Issue a All Banks Precharge Command at every access#define AT91C_SDRAMC_MODE_LMR_CMD (0x3) // (SDRAMC) Issue a Load Mode Register at every access#define AT91C_SDRAMC_MODE_RFSH_CMD (0x4) // (SDRAMC) Issue a Refresh#define AT91C_SDRAMC_MODE_EXT_LMR_CMD (0x5) // (SDRAMC) Issue an Extended Load Mode Register#define AT91C_SDRAMC_MODE_DEEP_CMD (0x6) // (SDRAMC) Enter Deep Power Mode// -------- SDRAMC_TR : (SDRAMC Offset: 0x4) SDRAMC Refresh Timer Register --------#define AT91C_SDRAMC_COUNT (0xFFF << 0) // (SDRAMC) Refresh Counter// -------- SDRAMC_CR : (SDRAMC Offset: 0x8) SDRAM Configuration Register --------#define AT91C_SDRAMC_NC (0x3 << 0) // (SDRAMC) Number of Column Bits#define AT91C_SDRAMC_NC_8 (0x0) // (SDRAMC) 8 Bits#define AT91C_SDRAMC_NC_9 (0x1) // (SDRAMC) 9 Bits#define AT91C_SDRAMC_NC_10 (0x2) // (SDRAMC) 10 Bits#define AT91C_SDRAMC_NC_11 (0x3) // (SDRAMC) 11 Bits#define AT91C_SDRAMC_NR (0x3 << 2) // (SDRAMC) Number of Row Bits#define AT91C_SDRAMC_NR_11 (0x0 << 2) // (SDRAMC) 11 Bits#define AT91C_SDRAMC_NR_12 (0x1 << 2) // (SDRAMC) 12 Bits#define AT91C_SDRAMC_NR_13 (0x2 << 2) // (SDRAMC) 13 Bits#define AT91C_SDRAMC_NB (0x1 << 4) // (SDRAMC) Number of Banks#define AT91C_SDRAMC_NB_2_BANKS (0x0 << 4) // (SDRAMC) 2 banks#define AT91C_SDRAMC_NB_4_BANKS (0x1 << 4) // (SDRAMC) 4 banks#define AT91C_SDRAMC_CAS (0x3 << 5) // (SDRAMC) CAS Latency#define AT91C_SDRAMC_CAS_2 (0x2 << 5) // (SDRAMC) 2 cycles#define AT91C_SDRAMC_CAS_3 (0x3 << 5) // (SDRAMC) 3 cycles#define AT91C_SDRAMC_DBW (0x1 << 7) // (SDRAMC) Data Bus Width#define AT91C_SDRAMC_DBW_32_BITS (0x0 << 7) // (SDRAMC) 32 Bits datas bus#define AT91C_SDRAMC_DBW_16_BITS (0x1 << 7) // (SDRAMC) 16 Bits datas bus#define AT91C_SDRAMC_TWR (0xF << 8) // (SDRAMC) Number of Write Recovery Time Cycles#define AT91C_SDRAMC_TWR_0 (0x0 << 8) // (SDRAMC) Value : 0#define AT91C_SDRAMC_TWR_1 (0x1 << 8) // (SDRAMC) Value : 1#define AT91C_SDRAMC_TWR_2 (0x2 << 8) // (SDRAMC) Value : 2#define AT91C_SDRAMC_TWR_3 (0x3 << 8) // (SDRAMC) Value : 3#define AT91C_SDRAMC_TWR_4 (0x4 << 8) // (SDRAMC) Value : 4#define AT91C_SDRAMC_TWR_5 (0x5 << 8) // (SDRAMC) Value : 5#define AT91C_SDRAMC_TWR_6 (0x6 << 8) // (SDRAMC) Value : 6#define AT91C_SDRAMC_TWR_7 (0x7 << 8) // (SDRAMC) Value : 7#define AT91C_SDRAMC_TWR_8 (0x8 << 8) // (SDRAMC) Value : 8#define AT91C_SDRAMC_TWR_9 (0x9 << 8) // (SDRAMC) Value : 9#define AT91C_SDRAMC_TWR_10 (0xA << 8) // (SDRAMC) Value : 10#define AT91C_SDRAMC_TWR_11 (0xB << 8) // (SDRAMC) Value : 11#define AT91C_SDRAMC_TWR_12 (0xC << 8) // (SDRAMC) Value : 12#define AT91C_SDRAMC_TWR_13 (0xD << 8) // (SDRAMC) Value : 13#define AT91C_SDRAMC_TWR_14 (0xE << 8) // (SDRAMC) Value : 14
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -