1 /***************************************************************************
2 * Copyright (C) 2006 by Magnus Lundin *
5 * This program is free software; you can redistribute it and/or modify *
6 * it under the terms of the GNU General Public License as published by *
7 * the Free Software Foundation; either version 2 of the License, or *
8 * (at your option) any later version. *
10 * This program is distributed in the hope that it will be useful, *
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 * GNU General Public License for more details. *
15 * You should have received a copy of the GNU General Public License *
16 * along with this program; if not, write to the *
17 * Free Software Foundation, Inc., *
18 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
19 ***************************************************************************/
20 #ifndef AT91SAM7_OLD_H
21 #define AT91SAM7_OLD_H
26 typedef struct at91sam7_old_flash_bank_s
29 u32 working_area_size;
31 /* chip id register */
46 u16 pages_in_lockregion;
49 u32 *erase_region_info;
57 u8 flashmode[4]; /* 0: not init, 1: fmcn for nvbits (1uS), 2: fmcn for flash (1.5uS) */
59 /* main clock status */
63 } at91sam7_old_flash_bank_t;
65 /* AT91SAM7 control registers */
66 #define DBGU_CIDR_old 0xFFFFF240
67 #define CKGR_MCFR_old 0xFFFFFC24
68 #define CKGR_MCFR_MAINRDY_old 0x10000
69 #define CKGR_PLLR_old 0xFFFFFC2c
70 #define CKGR_PLLR_DIV_old 0xff
71 #define CKGR_PLLR_MUL_old 0x07ff0000
72 #define PMC_MCKR_old 0xFFFFFC30
73 #define PMC_MCKR_CSS_old 0x03
74 #define PMC_MCKR_PRES_old 0x1c
76 /* Flash Controller Commands */
86 /* MC_FSR bit definitions */
87 #define MC_FSR_FRDY_old 1
88 #define MC_FSR_EOL_old 2
90 /* AT91SAM7 constants */
91 #define RC_FREQ_old 32000
93 /* FLASH_TIMING_MODES */
94 #define FMR_TIMING_NONE_old 0
95 #define FMR_TIMING_NVBITS_old 1
96 #define FMR_TIMING_FLASH_old 2
98 #endif /* AT91SAM7_OLD_H */