stm32f1x: add STM32F33x support.
authorNemui Trinomius <nemuisan_kawausogasuki@live.jp>
Mon, 16 Jun 2014 13:58:17 +0000 (22:58 +0900)
committerSpencer Oliver <spen@spen-soft.co.uk>
Thu, 19 Jun 2014 21:59:07 +0000 (21:59 +0000)
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>
src/flash/nor/stm32f1x.c

index 4e97eaecd2b0657e47689aa28d8c691e77d9143e..601417a956e6b83fcf113da0231e936da7a81582 100644 (file)
@@ -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";