summaryrefslogtreecommitdiff
path: root/src/flash/stellaris.h
diff options
context:
space:
mode:
authorZachary T Welch <zw@superlucidity.net>2009-12-02 15:54:15 -0800
committerZachary T Welch <zw@superlucidity.net>2009-12-02 23:27:09 -0800
commitfe9228a32db930be297d4d3b35ffb94d6de1b9ab (patch)
treee71036506392e40715c992fc54346ebb8c179416 /src/flash/stellaris.h
parente1ec02bb055fa356b058dddc0a15710e0fdc9870 (diff)
downloadopenocd+libswd-fe9228a32db930be297d4d3b35ffb94d6de1b9ab.tar.gz
openocd+libswd-fe9228a32db930be297d4d3b35ffb94d6de1b9ab.tar.bz2
openocd+libswd-fe9228a32db930be297d4d3b35ffb94d6de1b9ab.tar.xz
openocd+libswd-fe9228a32db930be297d4d3b35ffb94d6de1b9ab.zip
move nor drivers to src/flash/nor
Moves NOR flash drivers to 'src/flash/nor/'. Adds 'src/flash/nor/Makefile.am'. Builds 'libocdflashnor.la'.
Diffstat (limited to 'src/flash/stellaris.h')
-rw-r--r--src/flash/stellaris.h99
1 files changed, 0 insertions, 99 deletions
diff --git a/src/flash/stellaris.h b/src/flash/stellaris.h
deleted file mode 100644
index 949a346d..00000000
--- a/src/flash/stellaris.h
+++ /dev/null
@@ -1,99 +0,0 @@
-/***************************************************************************
- * Copyright (C) 2006 by Magnus Lundin *
- * lundin@mlu.mine.nu *
- * *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- * This program is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
- * GNU General Public License for more details. *
- * *
- * You should have received a copy of the GNU General Public License *
- * along with this program; if not, write to the *
- * Free Software Foundation, Inc., *
- * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
- ***************************************************************************/
-#ifndef STELLARIS_FLASH_H
-#define STELLARIS_FLASH_H
-
-#include "flash.h"
-
-struct stellaris_flash_bank
-{
- /* chip id register */
- uint32_t did0;
- uint32_t did1;
- uint32_t dc0;
- uint32_t dc1;
-
- char * target_name;
-
- uint32_t sramsiz;
- uint32_t flshsz;
- /* flash geometry */
- uint32_t num_pages;
- uint32_t pagesize;
- uint32_t pages_in_lockregion;
-
- /* nv memory bits */
- uint16_t num_lockbits;
- uint32_t lockbits;
-
- /* main clock status */
- uint32_t rcc;
- uint32_t rcc2;
- uint8_t mck_valid;
- uint8_t xtal_mask;
- uint32_t iosc_freq;
- uint32_t mck_freq;
- const char *iosc_desc;
- const char *mck_desc;
-};
-
-/* STELLARIS control registers */
-#define SCB_BASE 0x400FE000
-#define DID0 0x000
-#define DID1 0x004
-#define DC0 0x008
-#define DC1 0x010
-#define DC2 0x014
-#define DC3 0x018
-#define DC4 0x01C
-
-#define RIS 0x050
-#define RCC 0x060
-#define PLLCFG 0x064
-#define RCC2 0x070
-
-#define FMPRE 0x130
-#define FMPPE 0x134
-#define USECRL 0x140
-
-#define FLASH_CONTROL_BASE 0x400FD000
-#define FLASH_FMA (FLASH_CONTROL_BASE | 0x000)
-#define FLASH_FMD (FLASH_CONTROL_BASE | 0x004)
-#define FLASH_FMC (FLASH_CONTROL_BASE | 0x008)
-#define FLASH_CRIS (FLASH_CONTROL_BASE | 0x00C)
-#define FLASH_CIM (FLASH_CONTROL_BASE | 0x010)
-#define FLASH_MISC (FLASH_CONTROL_BASE | 0x014)
-
-#define AMISC 1
-#define PMISC 2
-
-#define AMASK 1
-#define PMASK 2
-
-/* Flash Controller Command bits */
-#define FMC_WRKEY (0xA442 << 16)
-#define FMC_COMT (1 << 3)
-#define FMC_MERASE (1 << 2)
-#define FMC_ERASE (1 << 1)
-#define FMC_WRITE (1 << 0)
-
-/* STELLARIS constants */
-
-#endif /* STELLARIS_H */