ADC stm32l151c8 specifics

This commit is contained in:
Sam 2023-11-16 15:36:23 +11:00 committed by Dario Nieuwenhuis
parent b53fd35116
commit 08c1f451b6
3 changed files with 44 additions and 3 deletions

View File

@ -516,6 +516,7 @@ impl PeriMatcher {
("STM32WB55.*:TSC:.*", ("tsc", "v2", "TSC")), ("STM32WB55.*:TSC:.*", ("tsc", "v2", "TSC")),
("STM32L[045].*:TSC:.*", ("tsc", "v3", "TSC")), ("STM32L[045].*:TSC:.*", ("tsc", "v3", "TSC")),
("STM32U5.*:TSC:.*", ("tsc", "v3", "TSC")), ("STM32U5.*:TSC:.*", ("tsc", "v3", "TSC")),
("*:VREFINTCAL:.*", ("vrefintcal", "v1", "VREFINTCAL")),
]; ];
Self { Self {
@ -879,9 +880,43 @@ fn process_core(
peri_kinds.insert(pname, pkind.to_string()); peri_kinds.insert(pname, pkind.to_string());
} }
const GHOST_PERIS: &[&str] = &[ const GHOST_PERIS: &[&str] = &[
"GPIOA", "GPIOB", "GPIOC", "GPIOD", "GPIOE", "GPIOF", "GPIOG", "GPIOH", "GPIOI", "GPIOJ", "GPIOK", "GPIOL", "GPIOA",
"GPIOM", "GPION", "GPIOO", "GPIOP", "GPIOQ", "GPIOR", "GPIOS", "GPIOT", "DMA1", "DMA2", "BDMA", "DMAMUX", "GPIOB",
"DMAMUX1", "DMAMUX2", "SBS", "SYSCFG", "EXTI", "FLASH", "DBGMCU", "CRS", "PWR", "AFIO", "BKP", "USBRAM", "GPIOC",
"GPIOD",
"GPIOE",
"GPIOF",
"GPIOG",
"GPIOH",
"GPIOI",
"GPIOJ",
"GPIOK",
"GPIOL",
"GPIOM",
"GPION",
"GPIOO",
"GPIOP",
"GPIOQ",
"GPIOR",
"GPIOS",
"GPIOT",
"DMA1",
"DMA2",
"BDMA",
"DMAMUX",
"DMAMUX1",
"DMAMUX2",
"SBS",
"SYSCFG",
"EXTI",
"FLASH",
"DBGMCU",
"CRS",
"PWR",
"AFIO",
"BKP",
"USBRAM",
"VREFINTCAL",
]; ];
for pname in GHOST_PERIS { for pname in GHOST_PERIS {
if let Entry::Vacant(entry) = peri_kinds.entry(pname.to_string()) { if let Entry::Vacant(entry) = peri_kinds.entry(pname.to_string()) {

View File

@ -175,6 +175,7 @@ impl Defines {
&["USB_PMAADDR", "USB_DRD_PMAADDR", "USB_PMAADDR_NS", "USB_DRD_PMAADDR_NS"], &["USB_PMAADDR", "USB_DRD_PMAADDR", "USB_PMAADDR_NS", "USB_DRD_PMAADDR_NS"],
), ),
("FDCANRAM", &["SRAMCAN_BASE", "SRAMCAN_BASE_NS"]), ("FDCANRAM", &["SRAMCAN_BASE", "SRAMCAN_BASE_NS"]),
("VREFINTCAL", &["VREFINT_CAL_ADDR_CMSIS"]),
]; ];
let alt_peri_defines: HashMap<_, _> = ALT_PERI_DEFINES.iter().copied().collect(); let alt_peri_defines: HashMap<_, _> = ALT_PERI_DEFINES.iter().copied().collect();

View File

@ -378,6 +378,11 @@ impl PeripheralToClock {
return clocks.get("ADC"); return clocks.get("ADC");
} }
// Absolute fallback, match against the clocks for just the first ADC
if clocks.contains_key("ADC1") {
return clocks.get("ADC1");
}
None None
} }
} }