diff --git a/data/registers/fsmc_v1x0.yaml b/data/registers/fsmc_v1x0.yaml index 516aaa7..282e08e 100644 --- a/data/registers/fsmc_v1x0.yaml +++ b/data/registers/fsmc_v1x0.yaml @@ -1,4 +1,7 @@ # stm32f100 +# stm32f412 +# stm32f413 +# stm32f423 # stm32l1 --- block/FSMC: diff --git a/data/registers/fsmc_v1x3.yaml b/data/registers/fsmc_v1x3.yaml index ba7f8b7..64fe27c 100644 --- a/data/registers/fsmc_v1x3.yaml +++ b/data/registers/fsmc_v1x3.yaml @@ -4,6 +4,10 @@ # stm32f105 # stm32f107 # stm32f2 +# stm32405 +# stm32407 +# stm32415 +# stm32417 --- block/FSMC: description: Flexible static memory controller diff --git a/src/chips.rs b/src/chips.rs index 54f72f6..fc1c1a2 100644 --- a/src/chips.rs +++ b/src/chips.rs @@ -294,7 +294,7 @@ impl PeriMatcher { ("STM32F[24].*:ETH:.*", ("eth", "v1b", "ETH")), ("STM32F7.*:ETH:.*", ("eth", "v1c", "ETH")), (".*ETH:ethermac110_v3_0", ("eth", "v2", "ETH")), - ("STM32F4[0123].*:FS?MC:.*", ("fmc", "v1x3", "FMC")), + ("STM32F4[0123].*:FMC:.*", ("fmc", "v1x3", "FMC")), ("STM32F446.*:FMC:.*", ("fmc", "v2x1", "FMC")), ("STM32F469.*:FMC:.*", ("fmc", "v2x1", "FMC")), ("STM32F7.*:FMC:.*", ("fmc", "v2x1", "FMC")), @@ -303,6 +303,10 @@ impl PeriMatcher { ("STM32F10[12357].*:FSMC:.*", ("fsmc", "v1x3", "FSMC")), ("STM32F2.*:FSMC:.*", ("fsmc", "v1x3", "FSMC")), ("STM32F3.*:FSMC:.*", ("fsmc", "v2x3", "FSMC")), + ("STM32F412.*:FSMC:.*", ("fsmc", "v1x0", "FSMC")), + ("STM32F4[12]3.*:FSMC:.*", ("fsmc", "v1x0", "FSMC")), + ("STM32F4[01]5.*:FSMC:.*", ("fsmc", "v1x3", "FSMC")), + ("STM32F4[01]7.*:FSMC:.*", ("fsmc", "v1x3", "FSMC")), ("STM32L1.*:FSMC:.*", ("fsmc", "v1x0", "FSMC")), ("STM32L4.*:FSMC:.*", ("fsmc", "v3x1", "FSMC")), ("STM32G4.*:FSMC:.*", ("fsmc", "v4x1", "FSMC")),