]> git.gag.com Git - fw/openocd/commitdiff
flash/stm32l4x: add support of STM32WB3x devices
authorTarek BOCHKATI <tarek.bouchkati@gmail.com>
Mon, 9 Mar 2020 12:33:08 +0000 (13:33 +0100)
committerTomas Vanek <vanekt@fbl.cz>
Mon, 23 Mar 2020 22:09:44 +0000 (22:09 +0000)
STM32WB3x devices' flash are quite similar to STM32WB5x,
except the maximum flash size, which is 512K for WB3x and 1M for WB5x

Change-Id: I3098d7153a7429e0e72c75cec962c05768b0b018
Signed-off-by: Tarek BOCHKATI <tarek.bouchkati@gmail.com>
Reviewed-on: http://openocd.zylin.com/5475
Tested-by: jenkins
Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
src/flash/nor/stm32l4x.c

index 42f3394ec8e2100319d3deadea9190fc3e41af83..2cc378a901e7f66020eedda587da1ef3a0c20220 100644 (file)
@@ -188,6 +188,10 @@ static const struct stm32l4_rev stm32_495_revs[] = {
        { 0x2001, "2.1" },
 };
 
+static const struct stm32l4_rev stm32_496_revs[] = {
+       { 0x1000, "A" },
+};
+
 static const struct stm32l4_rev stm32_497_revs[] = {
        { 0x1000, "1.0" },
 };
@@ -313,6 +317,16 @@ static const struct stm32l4_part_info stm32l4_parts[] = {
          .flash_regs_base       = 0x58004000,
          .fsize_addr            = 0x1FFF75E0,
        },
+       {
+         .id                    = 0x496,
+         .revs                  = stm32_496_revs,
+         .num_revs              = ARRAY_SIZE(stm32_496_revs),
+         .device_str            = "STM32WB3x",
+         .max_flash_size_kb     = 512,
+         .has_dual_bank         = false,
+         .flash_regs_base       = 0x58004000,
+         .fsize_addr            = 0x1FFF75E0,
+       },
        {
          .id                    = 0x497,
          .revs                  = stm32_497_revs,
@@ -985,6 +999,7 @@ static int stm32l4_probe(struct flash_bank *bank)
                }
                break;
        case 0x495: /* STM32WB5x */
+       case 0x496: /* STM32WB3x */
                /* single bank flash */
                page_size_kb = 4;
                num_pages = flash_size_kb / page_size_kb;