from stm32g4x.c:195
static struct stm32l4_part_info stm32l4_parts[] = {
{
.id = 0x415,
.revs = stm32_415_revs,
.num_revs = ARRAY_SIZE(stm32_415_revs),
.device_str = "STM32L47/L48xx",
.page_size = 2048,
.max_flash_size_kb = 1024,
.has_dual_bank = 1,
.bank1_sectors = 256,
.hole_sectors = 0,
.flash_regs_base = 0x40022000,
.fsize_addr = 0x1FFF75E0,
},
{
.id = 0x435,
.revs = stm32_435_revs,
.num_revs = ARRAY_SIZE(stm32_435_revs),
.device_str = "STM32L43/L44xx",
.page_size = 2048,
.max_flash_size_kb = 256,
.has_dual_bank = 0,
.bank1_sectors = 128,
.hole_sectors = 0,
.flash_regs_base = 0x40022000,
.fsize_addr = 0x1FFF75E0,
},
{
.id = 0x462,
.revs = stm32_462_revs,
.num_revs = ARRAY_SIZE(stm32_462_revs),
.device_str = "STM32L45/L46xx",
.page_size = 2048,
.max_flash_size_kb = 512,
.has_dual_bank = 0,
.bank1_sectors = 256,
.hole_sectors = 0,
.flash_regs_base = 0x40022000,
.fsize_addr = 0x1FFF75E0,
},
{
.id = 0x461,
.revs = stm32_461_revs,
.num_revs = ARRAY_SIZE(stm32_461_revs),
.device_str = "STM32L49/L4Axx",
.page_size = 2048,
.max_flash_size_kb = 1024,
.has_dual_bank = 1,
.bank1_sectors = 256,
.hole_sectors = 0,
.flash_regs_base = 0x40022000,
.fsize_addr = 0x1FFF75E0,
},
{
.id = 0x495,
.revs = stm32_495_revs,
.num_revs = ARRAY_SIZE(stm32_495_revs),
.device_str = "STM32WBxx",
.page_size = 4096,
.max_flash_size_kb = 1024,
.has_dual_bank = 0,
.bank1_sectors = 256,
.hole_sectors = 0,
.flash_regs_base = 0x58004000,
.fsize_addr = 0x1FFF75E0,
},
{
.id = 0x470,
.revs = stm32_470_revs,
.num_revs = ARRAY_SIZE(stm32_470_revs),
.device_str = "STM32L4R/L4Sxx",
.page_size = 4096,
.max_flash_size_kb = 2048,
.has_dual_bank = 1,
.bank1_sectors = 256,
.hole_sectors = 0,
.flash_regs_base = 0x40022000,
.fsize_addr = 0x1FFF75E0,
},
{
.id = 0x464,
.revs = stm32_464_revs,
.num_revs = ARRAY_SIZE(stm32_464_revs),
.device_str = "STM32L41/L42xx",
.page_size = 2048,
.max_flash_size_kb = 128,
.has_dual_bank = 0,
.bank1_sectors = 64,
.hole_sectors = 0,
.flash_regs_base = 0x40022000,
.fsize_addr = 0x1FFF75E0,
},
{
.id = 0x460,
.revs = stm32_460_revs,
.num_revs = ARRAY_SIZE(stm32_460_revs),
.device_str = "STM32G07/G08xx",
.page_size = 2048,
.max_flash_size_kb = 128,
.has_dual_bank = 0,
.bank1_sectors = 64,
.hole_sectors = 0,
.flash_regs_base = 0x40022000,
.fsize_addr = 0x1FFF75E0,
},
{
.id = 0x466,
.revs = stm32_466_revs,
.num_revs = ARRAY_SIZE(stm32_466_revs),
.device_str = "STM32G03/G04xx",
.page_size = 2048,
.max_flash_size_kb = 64,
.has_dual_bank = 0,
.bank1_sectors = 32,
.hole_sectors = 0,
.flash_regs_base = 0x40022000,
.fsize_addr = 0x1FFF75E0,
},
{
.id = 0x468,
.revs = stm32_468_revs,
.num_revs = ARRAY_SIZE(stm32_468_revs),
.device_str = "STM32G43/G44xx",
.page_size = 2048,
.max_flash_size_kb = 128,
.has_dual_bank = 0,
.bank1_sectors = 64,
.hole_sectors = 0,
.flash_regs_base = 0x40022000,
.fsize_addr = 0x1FFF75E0,
},
{
.id = 0x469,
.revs = stm32_469_revs,
.num_revs = ARRAY_SIZE(stm32_469_revs),
.device_str = "STM32G47/G48xx",
.page_size = 2048,
.max_flash_size_kb = 512,
.has_dual_bank = 1,
.bank1_sectors = 128,
.hole_sectors = 0,
.flash_regs_base = 0x40022000,
.fsize_addr = 0x1FFF75E0,
},
};