Based on the module description of modm:platform:fsmc, my assumption would be that the module is meant to cover both FMC and FSMC. This assumption is reinforced by this bit of code:
if device.has_driver("fsmc:stm32*"):
properties["FMC"] = "FSMC"
else:
properties["FMC"] = "FMC"
However it seems that prepare specifically checks for if not device.has_driver("fsmc:stm32*"): only considering devices with FSMC. If we look at the f429 with an FMC peripheral for example, the driver is defined as:
<driver name="fmc" type="stm32-v1.0"/>
which doesn't seem to match.
--> Should this platform module be updated or does FMC need a dedicated one?
Based on the module description of
modm:platform:fsmc, my assumption would be that the module is meant to cover both FMC and FSMC. This assumption is reinforced by this bit of code:However it seems that
preparespecifically checks forif not device.has_driver("fsmc:stm32*"):only considering devices with FSMC. If we look at the f429 with an FMC peripheral for example, the driver is defined as:which doesn't seem to match.
--> Should this platform module be updated or does FMC need a dedicated one?