From 8490e2c8c9c9946d3033b1585bee15e6e3bc121a Mon Sep 17 00:00:00 2001 From: Dion Dokter Date: Sat, 13 Apr 2024 18:39:00 +0200 Subject: [PATCH] Add rng, dac, crs, and usb --- stm32-data-gen/src/chips.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/stm32-data-gen/src/chips.rs b/stm32-data-gen/src/chips.rs index c58363c..c3795d8 100644 --- a/stm32-data-gen/src/chips.rs +++ b/stm32-data-gen/src/chips.rs @@ -134,6 +134,7 @@ impl PeriMatcher { (".*:LPUART:sci3_v1_3", ("usart", "v4", "LPUART")), (".*:LPUART:sci3_v1_4", ("usart", "v4", "LPUART")), ("STM32[HU]5.*:RNG:.*", ("rng", "v3", "RNG")), + ("STM32U0.*:RNG:.*", ("rng", "v3", "RNG")), ("STM32L5.*:RNG:.*", ("rng", "v2", "RNG")), ("STM32L4[PQ]5.*:RNG:.*", ("rng", "v2", "RNG")), ("STM32WL.*:RNG:.*", ("rng", "v2", "RNG")), @@ -191,6 +192,7 @@ impl PeriMatcher { ("STM32L4[1-9A].*:DAC:dacif_v2_0", ("dac", "v3", "DAC")), // L4 non-plus are v3 (".*:DAC:dacif_v2_0", ("dac", "v5", "DAC")), (".*:DAC:dacif_v2_0_U5", ("dac", "v6", "DAC")), + (".*:DAC:dacif_v2_0_U0", ("dac", "v4", "DAC")), (".*:DAC:dacif_v3_0", ("dac", "v4", "DAC")), (".*:DAC:WL_dacif_v3_0", ("dac", "v4", "DAC")), (".*:DAC:G4_dacif_v4_0", ("dac", "v7", "DAC")), @@ -201,6 +203,7 @@ impl PeriMatcher { (".*:ADC:aditf3_v1_1", ("adc", "f3_v1_1", "ADC")), (".*:ADC:aditf4_v1_1", ("adc", "v1", "ADC")), (".*:ADC:aditf4_v2_0", ("adc", "l0", "ADC")), + // (".*:ADC:aditf4_v3_U0", ("adc", "v3", "ADC")), // TODO: What? Seems to be unique (or at least unique temp channel and more) (".*:ADC:aditf2_v1_1", ("adc", "v2", "ADC")), (".*:ADC:aditf5_v2_0", ("adc", "v3", "ADC")), (".*:ADC:aditf5_v2_2", ("adc", "v3", "ADC")), @@ -216,6 +219,7 @@ impl PeriMatcher { (".*:ADC_COMMON:aditf2_v1_1", ("adccommon", "v2", "ADC_COMMON")), (".*:ADC_COMMON:aditf5_v2_0", ("adccommon", "v3", "ADC_COMMON")), (".*:ADC_COMMON:aditf5_v2_2", ("adccommon", "v3", "ADC_COMMON")), + (".*:ADC_COMMON:aditf4_v3_U0", ("adccommon", "v3", "ADC_COMMON")), (".*:ADC_COMMON:aditf4_v3_0_WL", ("adccommon", "v3", "ADC_COMMON")), (".*:ADC_COMMON:aditf5_v1_1", ("adccommon", "f3", "ADC_COMMON")), (".*:ADC3_COMMON:aditf5_v1_1", ("adccommon", "f3", "ADC_COMMON")), @@ -307,8 +311,9 @@ impl PeriMatcher { ("STM32F373.*:USBRAM:.*", ("usbram", "16x2_512", "USBRAM")), ("STM32(F0|L[045]|G4|WB).*:USB:.*", ("usb", "v3", "USB")), ("STM32(F0|L[045]|G4|WB).*:USBRAM:.*", ("usbram", "16x2_1024", "USBRAM")), - ("STM32(G0|H5|U5).*:USB:.*", ("usb", "v4", "USB")), + ("STM32(G0|H5|U5|U0).*:USB:.*", ("usb", "v4", "USB")), ("STM32(G0|H5|U5).*:USBRAM:.*", ("usbram", "32_2048", "USBRAM")), + ("STM32U0.*:USBRAM:.*", ("usbram", "32_1024", "USBRAM")), // # USB OTG (".*:USB_OTG_FS:otgfs1_.*", ("otg", "v1", "OTG")), (".*:USB_OTG_HS:otghs1_.*", ("otg", "v1", "OTG")), @@ -375,6 +380,7 @@ impl PeriMatcher { ("STM32G0.*:CRS:.*", ("crs", "v1", "CRS")), ("STM32G4.*:CRS:.*", ("crs", "v1", "CRS")), ("STM32U5.*:CRS:.*", ("crs", "v1", "CRS")), + ("STM32U0.*:CRS:.*", ("crs", "v1", "CRS")), ("STM32H5.*:CRS:.*", ("crs", "v1", "CRS")), ("STM32H7.*:CRS:.*", ("crs", "v1", "CRS")), ("STM32WB.*:CRS:.*", ("crs", "v1", "CRS")),