ADC stm32l151c8 specifics
This commit is contained in:
parent
b53fd35116
commit
08c1f451b6
@ -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()) {
|
||||||
|
@ -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();
|
||||||
|
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user