aboutsummaryrefslogtreecommitdiff
path: root/src/flash/nor/stm32f1x.c
diff options
context:
space:
mode:
authorNemui Trinomius <nemuisan_kawausogasuki@live.jp>2014-06-16 22:58:17 +0900
committerSpencer Oliver <spen@spen-soft.co.uk>2014-06-19 21:59:07 +0000
commit76ea15cce78111d5628b5177cd22e69f6bf08db3 (patch)
tree0172cc2fccff773aa1708b9a898ce4b91723b215 /src/flash/nor/stm32f1x.c
parent3aee451f275efe0176af3bcbaf12aec7361893aa (diff)
downloadriscv-openocd-76ea15cce78111d5628b5177cd22e69f6bf08db3.zip
riscv-openocd-76ea15cce78111d5628b5177cd22e69f6bf08db3.tar.gz
riscv-openocd-76ea15cce78111d5628b5177cd22e69f6bf08db3.tar.bz2
stm32f1x: add STM32F33x support.
Added STM32F33x series to flash driver. Tested on NUCLEO-F334R8 board(STM32F334R8T6). Change-Id: I2fe70d40eb7613a7a3cfa63d25fa83f7bc055fb4 Signed-off-by: Nemui Trinomius <nemuisan_kawausogasuki@live.jp> Reviewed-on: http://openocd.zylin.com/2174 Tested-by: jenkins Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
Diffstat (limited to 'src/flash/nor/stm32f1x.c')
-rw-r--r--src/flash/nor/stm32f1x.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/flash/nor/stm32f1x.c b/src/flash/nor/stm32f1x.c
index 4e97eae..601417a 100644
--- a/src/flash/nor/stm32f1x.c
+++ b/src/flash/nor/stm32f1x.c
@@ -921,6 +921,14 @@ static int stm32x_probe(struct flash_bank *bank)
stm32x_info->option_offset = 6;
stm32x_info->default_rdp = 0x55AA;
break;
+ case 0x438: /* stm32f33x */
+ page_size = 2048;
+ stm32x_info->ppage_size = 2;
+ max_flash_size_in_kb = 64;
+ stm32x_info->user_data_offset = 16;
+ stm32x_info->option_offset = 6;
+ stm32x_info->default_rdp = 0x55AA;
+ break;
case 0x440: /* stm32f05x */
case 0x444: /* stm32f03x */
case 0x445: /* stm32f04x */
@@ -1176,6 +1184,16 @@ static int get_stm32x_info(struct flash_bank *bank, char *buf, int buf_size)
}
break;
+ case 0x438:
+ device_str = "STM32F33x";
+
+ switch (rev_id) {
+ case 0x1000:
+ rev_str = "A";
+ break;
+ }
+ break;
+
case 0x444:
device_str = "STM32F03x";