From a6a4f6099f87bd3a4776b1790b6432faac18fdcc Mon Sep 17 00:00:00 2001 From: Gerard Marull-Paretas Date: Sat, 3 Oct 2020 23:43:07 +0200 Subject: [PATCH 1/4] scripts: genllheaders: add script to generate common LL headers The script is able to generate common LL headers which can be used in both Zephyr and applications to make it easier to create family independent code. Signed-off-by: Gerard Marull-Paretas --- scripts/genllheaders/genllheaders.py | 128 ++++++++++++++++++++++++ scripts/genllheaders/header-template.j2 | 14 +++ scripts/genllheaders/readme-template.j2 | 16 +++ 3 files changed, 158 insertions(+) create mode 100644 scripts/genllheaders/genllheaders.py create mode 100644 scripts/genllheaders/header-template.j2 create mode 100644 scripts/genllheaders/readme-template.j2 diff --git a/scripts/genllheaders/genllheaders.py b/scripts/genllheaders/genllheaders.py new file mode 100644 index 000000000..dd2948aa9 --- /dev/null +++ b/scripts/genllheaders/genllheaders.py @@ -0,0 +1,128 @@ +""" +Utility to autogenerate generic LL HAL headers. + +Usage:: + + python3 genllheaders.py [-p /path/to/HAL] [-o /path/to/output_dir] + +Copyright (c) 2020 Teslabs Engineering S.L. + +SPDX-License-Identifier: Apache-2.0 +""" + +import argparse +import logging +from pathlib import Path +import re +import shutil + +from jinja2 import Environment, FileSystemLoader + + +logger = logging.getLogger(__name__) + + +SCRIPT_DIR = Path(__file__).absolute().parent +"""Script directory.""" + +README_TEMPLATE_FILE = "readme-template.j2" +"""Readme template file.""" + +HEADER_TEMPLATE_FILE = "header-template.j2" +"""Header template file.""" + +REPO_ROOT = SCRIPT_DIR / ".." / ".." +"""Repository root (used for input/output default folders).""" + +LL_API_IGNORE = [ + "usb" +] +"""List of LL APIs to be ignored.""" + + +def main(hal_path, output): + """Entry point. + + Args: + hal_path: Zephyr CubeMX HAL path. + output: Output directory. + """ + + # obtain all available LL APIs for each series + ll_apis = dict() + versions = dict() + for entry in sorted(hal_path.iterdir()): + if not entry.is_dir() or not entry.name.startswith("stm32"): + continue + + series = entry.name + + # collect version + with open(entry / "README") as f: + readme = f.read() + m = re.search(r"version v?([0-9\.]+)", readme) + if not m: + logger.error(f"Could not determine version for {series}") + continue + + versions[series] = m.group(1) + + # obtain series LL headers + series_headers = entry / "drivers" / "include" + for header in series_headers.iterdir(): + m = re.match(r"stm32[a-z0-9]+_ll_([a-z0-9]+)\.h", header.name) + if not m: + continue + + ll_api = m.group(1) + + if ll_api in LL_API_IGNORE: + continue + + if ll_api not in ll_apis: + ll_apis[ll_api] = list() + ll_apis[ll_api].append(series) + + # write header files + env = Environment( + trim_blocks=True, lstrip_blocks=True, loader=FileSystemLoader(SCRIPT_DIR) + ) + readme_template = env.get_template(README_TEMPLATE_FILE) + header_template = env.get_template(HEADER_TEMPLATE_FILE) + + if output.exists(): + shutil.rmtree(output) + output.mkdir(parents=True) + + readme_file = output / "README.rst" + with open(readme_file, "w") as f: + f.write(readme_template.render(versions=versions)) + + output_headers = output / "include" + output_headers.mkdir() + + for ll_api, all_series in ll_apis.items(): + header_file = output_headers / ("stm32_ll_" + ll_api + ".h") + with open(header_file, "w") as f: + f.write(header_template.render(ll_api=ll_api, all_series=all_series)) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument( + "-p", + "--hal-path", + type=Path, + default=REPO_ROOT / "stm32cube", + help="Zephyr CubeMX HAL path", + ) + parser.add_argument( + "-o", + "--output", + type=Path, + default=REPO_ROOT / "stm32cube" / "common_ll", + help="Output directory", + ) + args = parser.parse_args() + + main(args.hal_path, args.output) diff --git a/scripts/genllheaders/header-template.j2 b/scripts/genllheaders/header-template.j2 new file mode 100644 index 000000000..a617d26df --- /dev/null +++ b/scripts/genllheaders/header-template.j2 @@ -0,0 +1,14 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +{% for series in all_series %} +#{{ "if" if loop.index == 1 else "elif"}} defined(CONFIG_SOC_SERIES_{{ series[:-1] | upper }}) +#include <{{ series }}_ll_{{ ll_api }}.h> +{% endfor %} +#endif +{{ newline }} \ No newline at end of file diff --git a/scripts/genllheaders/readme-template.j2 b/scripts/genllheaders/readme-template.j2 new file mode 100644 index 000000000..4cb413a84 --- /dev/null +++ b/scripts/genllheaders/readme-template.j2 @@ -0,0 +1,16 @@ +STM32CubeMX Generic LL Headers +############################## + +This folder contains generic STM32CubeMX LL API headers that include the right +LL API header based on the active series being used in a Zephyr application. + +The current headers have been generated using the versions found in the table +below. + +=============== =============== +Series CubeMX version +=============== =============== +{% for series, version in versions.items() %} +{{ "%-15s" | format(series) }} {{ version }} +{% endfor %} +=============== =============== From 2a41f38dda115247d113df4c4ad4e0c58859aedb Mon Sep 17 00:00:00 2001 From: Gerard Marull-Paretas Date: Sat, 3 Oct 2020 23:46:32 +0200 Subject: [PATCH 2/4] stm32cube: initial batch of generic LL headers Initial batch of auto-generated generic LL headers. Signed-off-by: Gerard Marull-Paretas --- stm32cube/CMakeLists.txt | 2 + stm32cube/common_ll/README.rst | 28 +++++++++++++ stm32cube/common_ll/include/stm32_ll_adc.h | 39 +++++++++++++++++++ stm32cube/common_ll/include/stm32_ll_bdma.h | 11 ++++++ stm32cube/common_ll/include/stm32_ll_bus.h | 39 +++++++++++++++++++ stm32cube/common_ll/include/stm32_ll_comp.h | 29 ++++++++++++++ stm32cube/common_ll/include/stm32_ll_cordic.h | 13 +++++++ stm32cube/common_ll/include/stm32_ll_cortex.h | 39 +++++++++++++++++++ stm32cube/common_ll/include/stm32_ll_crc.h | 37 ++++++++++++++++++ stm32cube/common_ll/include/stm32_ll_crs.h | 23 +++++++++++ stm32cube/common_ll/include/stm32_ll_dac.h | 35 +++++++++++++++++ .../common_ll/include/stm32_ll_delayblock.h | 13 +++++++ stm32cube/common_ll/include/stm32_ll_dma.h | 39 +++++++++++++++++++ stm32cube/common_ll/include/stm32_ll_dma2d.h | 17 ++++++++ stm32cube/common_ll/include/stm32_ll_dmamux.h | 23 +++++++++++ stm32cube/common_ll/include/stm32_ll_exti.h | 39 +++++++++++++++++++ stm32cube/common_ll/include/stm32_ll_fmac.h | 13 +++++++ stm32cube/common_ll/include/stm32_ll_fmc.h | 25 ++++++++++++ stm32cube/common_ll/include/stm32_ll_fmpi2c.h | 11 ++++++ stm32cube/common_ll/include/stm32_ll_fsmc.h | 17 ++++++++ stm32cube/common_ll/include/stm32_ll_gpio.h | 39 +++++++++++++++++++ stm32cube/common_ll/include/stm32_ll_hrtim.h | 15 +++++++ stm32cube/common_ll/include/stm32_ll_hsem.h | 15 +++++++ stm32cube/common_ll/include/stm32_ll_i2c.h | 39 +++++++++++++++++++ stm32cube/common_ll/include/stm32_ll_ipcc.h | 13 +++++++ stm32cube/common_ll/include/stm32_ll_iwdg.h | 37 ++++++++++++++++++ stm32cube/common_ll/include/stm32_ll_lptim.h | 29 ++++++++++++++ stm32cube/common_ll/include/stm32_ll_lpuart.h | 23 +++++++++++ stm32cube/common_ll/include/stm32_ll_mdma.h | 11 ++++++ stm32cube/common_ll/include/stm32_ll_opamp.h | 21 ++++++++++ stm32cube/common_ll/include/stm32_ll_pka.h | 15 +++++++ stm32cube/common_ll/include/stm32_ll_pwr.h | 39 +++++++++++++++++++ stm32cube/common_ll/include/stm32_ll_rcc.h | 39 +++++++++++++++++++ stm32cube/common_ll/include/stm32_ll_rng.h | 29 ++++++++++++++ stm32cube/common_ll/include/stm32_ll_rtc.h | 39 +++++++++++++++++++ stm32cube/common_ll/include/stm32_ll_sdmmc.h | 27 +++++++++++++ stm32cube/common_ll/include/stm32_ll_spi.h | 39 +++++++++++++++++++ stm32cube/common_ll/include/stm32_ll_swpmi.h | 13 +++++++ stm32cube/common_ll/include/stm32_ll_system.h | 39 +++++++++++++++++++ stm32cube/common_ll/include/stm32_ll_tim.h | 39 +++++++++++++++++++ stm32cube/common_ll/include/stm32_ll_ucpd.h | 15 +++++++ stm32cube/common_ll/include/stm32_ll_usart.h | 39 +++++++++++++++++++ stm32cube/common_ll/include/stm32_ll_utils.h | 39 +++++++++++++++++++ stm32cube/common_ll/include/stm32_ll_wwdg.h | 39 +++++++++++++++++++ 44 files changed, 1184 insertions(+) create mode 100644 stm32cube/common_ll/README.rst create mode 100644 stm32cube/common_ll/include/stm32_ll_adc.h create mode 100644 stm32cube/common_ll/include/stm32_ll_bdma.h create mode 100644 stm32cube/common_ll/include/stm32_ll_bus.h create mode 100644 stm32cube/common_ll/include/stm32_ll_comp.h create mode 100644 stm32cube/common_ll/include/stm32_ll_cordic.h create mode 100644 stm32cube/common_ll/include/stm32_ll_cortex.h create mode 100644 stm32cube/common_ll/include/stm32_ll_crc.h create mode 100644 stm32cube/common_ll/include/stm32_ll_crs.h create mode 100644 stm32cube/common_ll/include/stm32_ll_dac.h create mode 100644 stm32cube/common_ll/include/stm32_ll_delayblock.h create mode 100644 stm32cube/common_ll/include/stm32_ll_dma.h create mode 100644 stm32cube/common_ll/include/stm32_ll_dma2d.h create mode 100644 stm32cube/common_ll/include/stm32_ll_dmamux.h create mode 100644 stm32cube/common_ll/include/stm32_ll_exti.h create mode 100644 stm32cube/common_ll/include/stm32_ll_fmac.h create mode 100644 stm32cube/common_ll/include/stm32_ll_fmc.h create mode 100644 stm32cube/common_ll/include/stm32_ll_fmpi2c.h create mode 100644 stm32cube/common_ll/include/stm32_ll_fsmc.h create mode 100644 stm32cube/common_ll/include/stm32_ll_gpio.h create mode 100644 stm32cube/common_ll/include/stm32_ll_hrtim.h create mode 100644 stm32cube/common_ll/include/stm32_ll_hsem.h create mode 100644 stm32cube/common_ll/include/stm32_ll_i2c.h create mode 100644 stm32cube/common_ll/include/stm32_ll_ipcc.h create mode 100644 stm32cube/common_ll/include/stm32_ll_iwdg.h create mode 100644 stm32cube/common_ll/include/stm32_ll_lptim.h create mode 100644 stm32cube/common_ll/include/stm32_ll_lpuart.h create mode 100644 stm32cube/common_ll/include/stm32_ll_mdma.h create mode 100644 stm32cube/common_ll/include/stm32_ll_opamp.h create mode 100644 stm32cube/common_ll/include/stm32_ll_pka.h create mode 100644 stm32cube/common_ll/include/stm32_ll_pwr.h create mode 100644 stm32cube/common_ll/include/stm32_ll_rcc.h create mode 100644 stm32cube/common_ll/include/stm32_ll_rng.h create mode 100644 stm32cube/common_ll/include/stm32_ll_rtc.h create mode 100644 stm32cube/common_ll/include/stm32_ll_sdmmc.h create mode 100644 stm32cube/common_ll/include/stm32_ll_spi.h create mode 100644 stm32cube/common_ll/include/stm32_ll_swpmi.h create mode 100644 stm32cube/common_ll/include/stm32_ll_system.h create mode 100644 stm32cube/common_ll/include/stm32_ll_tim.h create mode 100644 stm32cube/common_ll/include/stm32_ll_ucpd.h create mode 100644 stm32cube/common_ll/include/stm32_ll_usart.h create mode 100644 stm32cube/common_ll/include/stm32_ll_utils.h create mode 100644 stm32cube/common_ll/include/stm32_ll_wwdg.h diff --git a/stm32cube/CMakeLists.txt b/stm32cube/CMakeLists.txt index 26451dd06..deee61d5b 100644 --- a/stm32cube/CMakeLists.txt +++ b/stm32cube/CMakeLists.txt @@ -61,3 +61,5 @@ foreach(stm_soc ${stm_socs}) add_subdirectory(${stm_soc}x) endif() endforeach() + +zephyr_include_directories(common_ll/include) diff --git a/stm32cube/common_ll/README.rst b/stm32cube/common_ll/README.rst new file mode 100644 index 000000000..7bb64736c --- /dev/null +++ b/stm32cube/common_ll/README.rst @@ -0,0 +1,28 @@ +STM32CubeMX Generic LL Headers +############################## + +This folder contains generic STM32CubeMX LL API headers that include the right +LL API header based on the active series being used in a Zephyr application. + +The current headers have been generated using the versions found in the table +below. + +=============== =============== +Series CubeMX version +=============== =============== +stm32f0xx 1.11.1 +stm32f1xx 1.8.2 +stm32f2xx 1.9.1 +stm32f3xx 1.11.1 +stm32f4xx 1.25.1 +stm32f7xx 1.16.0 +stm32g0xx 1.3.0 +stm32g4xx 1.3.0 +stm32h7xx 1.8.0 +stm32l0xx 1.11.3 +stm32l1xx 1.9.0 +stm32l4xx 1.16.0 +stm32l5xx 1.3.1 +stm32mp1xx 1.2.0 +stm32wbxx 1.9.0 +=============== =============== \ No newline at end of file diff --git a/stm32cube/common_ll/include/stm32_ll_adc.h b/stm32cube/common_ll/include/stm32_ll_adc.h new file mode 100644 index 000000000..e3cc5ac46 --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_adc.h @@ -0,0 +1,39 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F2X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F3X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32MP1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32WBX) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_bdma.h b/stm32cube/common_ll/include/stm32_ll_bdma.h new file mode 100644 index 000000000..589ed4321 --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_bdma.h @@ -0,0 +1,11 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_bus.h b/stm32cube/common_ll/include/stm32_ll_bus.h new file mode 100644 index 000000000..4237f1b58 --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_bus.h @@ -0,0 +1,39 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F2X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F3X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32MP1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32WBX) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_comp.h b/stm32cube/common_ll/include/stm32_ll_comp.h new file mode 100644 index 000000000..4c033de6d --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_comp.h @@ -0,0 +1,29 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F3X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32WBX) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_cordic.h b/stm32cube/common_ll/include/stm32_ll_cordic.h new file mode 100644 index 000000000..61754afbe --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_cordic.h @@ -0,0 +1,13 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_cortex.h b/stm32cube/common_ll/include/stm32_ll_cortex.h new file mode 100644 index 000000000..af924ac7f --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_cortex.h @@ -0,0 +1,39 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F2X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F3X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32MP1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32WBX) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_crc.h b/stm32cube/common_ll/include/stm32_ll_crc.h new file mode 100644 index 000000000..772d6a056 --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_crc.h @@ -0,0 +1,37 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F2X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F3X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32WBX) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_crs.h b/stm32cube/common_ll/include/stm32_ll_crs.h new file mode 100644 index 000000000..516e065ac --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_crs.h @@ -0,0 +1,23 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32WBX) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_dac.h b/stm32cube/common_ll/include/stm32_ll_dac.h new file mode 100644 index 000000000..89f04b42c --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_dac.h @@ -0,0 +1,35 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F2X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F3X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_delayblock.h b/stm32cube/common_ll/include/stm32_ll_delayblock.h new file mode 100644 index 000000000..e8b834016 --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_delayblock.h @@ -0,0 +1,13 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32MP1X) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_dma.h b/stm32cube/common_ll/include/stm32_ll_dma.h new file mode 100644 index 000000000..0ed3803f9 --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_dma.h @@ -0,0 +1,39 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F2X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F3X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32MP1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32WBX) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_dma2d.h b/stm32cube/common_ll/include/stm32_ll_dma2d.h new file mode 100644 index 000000000..fcdb3dba8 --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_dma2d.h @@ -0,0 +1,17 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_dmamux.h b/stm32cube/common_ll/include/stm32_ll_dmamux.h new file mode 100644 index 000000000..0f43d002a --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_dmamux.h @@ -0,0 +1,23 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32G0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32MP1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32WBX) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_exti.h b/stm32cube/common_ll/include/stm32_ll_exti.h new file mode 100644 index 000000000..07a3ed8fb --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_exti.h @@ -0,0 +1,39 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F2X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F3X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32MP1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32WBX) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_fmac.h b/stm32cube/common_ll/include/stm32_ll_fmac.h new file mode 100644 index 000000000..701930e00 --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_fmac.h @@ -0,0 +1,13 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_fmc.h b/stm32cube/common_ll/include/stm32_ll_fmc.h new file mode 100644 index 000000000..5c71ba862 --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_fmc.h @@ -0,0 +1,25 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F3X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32MP1X) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_fmpi2c.h b/stm32cube/common_ll/include/stm32_ll_fmpi2c.h new file mode 100644 index 000000000..ca3ca73e9 --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_fmpi2c.h @@ -0,0 +1,11 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F4X) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_fsmc.h b/stm32cube/common_ll/include/stm32_ll_fsmc.h new file mode 100644 index 000000000..085eb502b --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_fsmc.h @@ -0,0 +1,17 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F2X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L1X) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_gpio.h b/stm32cube/common_ll/include/stm32_ll_gpio.h new file mode 100644 index 000000000..90835a2a1 --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_gpio.h @@ -0,0 +1,39 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F2X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F3X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32MP1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32WBX) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_hrtim.h b/stm32cube/common_ll/include/stm32_ll_hrtim.h new file mode 100644 index 000000000..05cb76469 --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_hrtim.h @@ -0,0 +1,15 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F3X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_hsem.h b/stm32cube/common_ll/include/stm32_ll_hsem.h new file mode 100644 index 000000000..34d5e99de --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_hsem.h @@ -0,0 +1,15 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32MP1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32WBX) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_i2c.h b/stm32cube/common_ll/include/stm32_ll_i2c.h new file mode 100644 index 000000000..c766d6c23 --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_i2c.h @@ -0,0 +1,39 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F2X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F3X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32MP1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32WBX) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_ipcc.h b/stm32cube/common_ll/include/stm32_ll_ipcc.h new file mode 100644 index 000000000..d4e86f8a3 --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_ipcc.h @@ -0,0 +1,13 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32MP1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32WBX) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_iwdg.h b/stm32cube/common_ll/include/stm32_ll_iwdg.h new file mode 100644 index 000000000..673f921ee --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_iwdg.h @@ -0,0 +1,37 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F2X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F3X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32WBX) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_lptim.h b/stm32cube/common_ll/include/stm32_ll_lptim.h new file mode 100644 index 000000000..3d43911d2 --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_lptim.h @@ -0,0 +1,29 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32MP1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32WBX) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_lpuart.h b/stm32cube/common_ll/include/stm32_ll_lpuart.h new file mode 100644 index 000000000..607331190 --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_lpuart.h @@ -0,0 +1,23 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32G0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32WBX) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_mdma.h b/stm32cube/common_ll/include/stm32_ll_mdma.h new file mode 100644 index 000000000..02014dd86 --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_mdma.h @@ -0,0 +1,11 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_opamp.h b/stm32cube/common_ll/include/stm32_ll_opamp.h new file mode 100644 index 000000000..1686f249d --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_opamp.h @@ -0,0 +1,21 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F3X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_pka.h b/stm32cube/common_ll/include/stm32_ll_pka.h new file mode 100644 index 000000000..d93bdecc8 --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_pka.h @@ -0,0 +1,15 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32WBX) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_pwr.h b/stm32cube/common_ll/include/stm32_ll_pwr.h new file mode 100644 index 000000000..ed2c77098 --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_pwr.h @@ -0,0 +1,39 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F2X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F3X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32MP1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32WBX) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_rcc.h b/stm32cube/common_ll/include/stm32_ll_rcc.h new file mode 100644 index 000000000..e3579752e --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_rcc.h @@ -0,0 +1,39 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F2X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F3X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32MP1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32WBX) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_rng.h b/stm32cube/common_ll/include/stm32_ll_rng.h new file mode 100644 index 000000000..3ba7d5c75 --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_rng.h @@ -0,0 +1,29 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F2X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32WBX) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_rtc.h b/stm32cube/common_ll/include/stm32_ll_rtc.h new file mode 100644 index 000000000..bccde6731 --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_rtc.h @@ -0,0 +1,39 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F2X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F3X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32MP1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32WBX) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_sdmmc.h b/stm32cube/common_ll/include/stm32_ll_sdmmc.h new file mode 100644 index 000000000..b26716986 --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_sdmmc.h @@ -0,0 +1,27 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F2X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32MP1X) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_spi.h b/stm32cube/common_ll/include/stm32_ll_spi.h new file mode 100644 index 000000000..60717a8e8 --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_spi.h @@ -0,0 +1,39 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F2X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F3X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32MP1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32WBX) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_swpmi.h b/stm32cube/common_ll/include/stm32_ll_swpmi.h new file mode 100644 index 000000000..33af97503 --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_swpmi.h @@ -0,0 +1,13 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_system.h b/stm32cube/common_ll/include/stm32_ll_system.h new file mode 100644 index 000000000..8578b6ae7 --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_system.h @@ -0,0 +1,39 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F2X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F3X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32MP1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32WBX) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_tim.h b/stm32cube/common_ll/include/stm32_ll_tim.h new file mode 100644 index 000000000..90f987c0d --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_tim.h @@ -0,0 +1,39 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F2X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F3X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32MP1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32WBX) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_ucpd.h b/stm32cube/common_ll/include/stm32_ll_ucpd.h new file mode 100644 index 000000000..ed8eb4d0b --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_ucpd.h @@ -0,0 +1,15 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32G0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_usart.h b/stm32cube/common_ll/include/stm32_ll_usart.h new file mode 100644 index 000000000..fe4a009f0 --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_usart.h @@ -0,0 +1,39 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F2X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F3X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32MP1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32WBX) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_utils.h b/stm32cube/common_ll/include/stm32_ll_utils.h new file mode 100644 index 000000000..cbfdf6f48 --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_utils.h @@ -0,0 +1,39 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F2X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F3X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32MP1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32WBX) +#include +#endif diff --git a/stm32cube/common_ll/include/stm32_ll_wwdg.h b/stm32cube/common_ll/include/stm32_ll_wwdg.h new file mode 100644 index 000000000..a4a577439 --- /dev/null +++ b/stm32cube/common_ll/include/stm32_ll_wwdg.h @@ -0,0 +1,39 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F2X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F3X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32G4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32H7X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L4X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32L5X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32MP1X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32WBX) +#include +#endif From a5e697c1d7317944ed322be74b928278d4596e07 Mon Sep 17 00:00:00 2001 From: Gerard Marull-Paretas Date: Mon, 5 Oct 2020 23:59:50 +0200 Subject: [PATCH 3/4] scripts: genllheaders: add test to check generated headers Add a test to check that generated output is correct. Signed-off-by: Gerard Marull-Paretas --- scripts/tests/genllheaders/conftest.py | 20 ++++++++++ scripts/tests/genllheaders/data/README.rst | 15 +++++++ .../tests/genllheaders/data/stm32_ll_tim.h | 13 +++++++ .../tests/genllheaders/data/stm32_ll_usart.h | 11 ++++++ .../genllheaders/data/stm32cube/no_family.txt | 1 + .../data/stm32cube/stm32f0xx/README | 5 +++ .../drivers/include/non_ll_api_file.h | 0 .../drivers/include/stm32f0xx_ll_tim.h | 0 .../data/stm32cube/stm32f1xx/README | 5 +++ .../drivers/include/stm32f1xx_ll_tim.h | 0 .../drivers/include/stm32f1xx_ll_usart.h | 0 .../drivers/include/stm32f1xx_ll_usb.h | 0 .../tests/genllheaders/test_genllheaders.py | 39 +++++++++++++++++++ 13 files changed, 109 insertions(+) create mode 100644 scripts/tests/genllheaders/conftest.py create mode 100644 scripts/tests/genllheaders/data/README.rst create mode 100644 scripts/tests/genllheaders/data/stm32_ll_tim.h create mode 100644 scripts/tests/genllheaders/data/stm32_ll_usart.h create mode 100644 scripts/tests/genllheaders/data/stm32cube/no_family.txt create mode 100644 scripts/tests/genllheaders/data/stm32cube/stm32f0xx/README create mode 100644 scripts/tests/genllheaders/data/stm32cube/stm32f0xx/drivers/include/non_ll_api_file.h create mode 100644 scripts/tests/genllheaders/data/stm32cube/stm32f0xx/drivers/include/stm32f0xx_ll_tim.h create mode 100644 scripts/tests/genllheaders/data/stm32cube/stm32f1xx/README create mode 100644 scripts/tests/genllheaders/data/stm32cube/stm32f1xx/drivers/include/stm32f1xx_ll_tim.h create mode 100644 scripts/tests/genllheaders/data/stm32cube/stm32f1xx/drivers/include/stm32f1xx_ll_usart.h create mode 100644 scripts/tests/genllheaders/data/stm32cube/stm32f1xx/drivers/include/stm32f1xx_ll_usb.h create mode 100644 scripts/tests/genllheaders/test_genllheaders.py diff --git a/scripts/tests/genllheaders/conftest.py b/scripts/tests/genllheaders/conftest.py new file mode 100644 index 000000000..ddfe9a775 --- /dev/null +++ b/scripts/tests/genllheaders/conftest.py @@ -0,0 +1,20 @@ +from pathlib import Path +import sys + +import pytest + + +_SCRIPT_DIR = Path(__file__).absolute().parent +sys.path.insert(0, str(_SCRIPT_DIR / ".." / ".." / "genllheaders")) + + +@pytest.fixture() +def data(): + """Pytest fixture to load test data files""" + return _SCRIPT_DIR / "data" + + +@pytest.fixture() +def hal_path(data): + """Pytest fixture to load test HAL files""" + return data / "stm32cube" diff --git a/scripts/tests/genllheaders/data/README.rst b/scripts/tests/genllheaders/data/README.rst new file mode 100644 index 000000000..b8aebd1b7 --- /dev/null +++ b/scripts/tests/genllheaders/data/README.rst @@ -0,0 +1,15 @@ +STM32CubeMX Generic LL Headers +############################## + +This folder contains generic STM32CubeMX LL API headers that include the right +LL API header based on the active series being used in a Zephyr application. + +The current headers have been generated using the versions found in the table +below. + +=============== =============== +Series CubeMX version +=============== =============== +stm32f0xx 1.0.0 +stm32f1xx 2.0.0 +=============== =============== \ No newline at end of file diff --git a/scripts/tests/genllheaders/data/stm32_ll_tim.h b/scripts/tests/genllheaders/data/stm32_ll_tim.h new file mode 100644 index 000000000..08926e661 --- /dev/null +++ b/scripts/tests/genllheaders/data/stm32_ll_tim.h @@ -0,0 +1,13 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F0X) +#include +#elif defined(CONFIG_SOC_SERIES_STM32F1X) +#include +#endif diff --git a/scripts/tests/genllheaders/data/stm32_ll_usart.h b/scripts/tests/genllheaders/data/stm32_ll_usart.h new file mode 100644 index 000000000..717427ce9 --- /dev/null +++ b/scripts/tests/genllheaders/data/stm32_ll_usart.h @@ -0,0 +1,11 @@ +/* + * NOTE: Autogenerated file using genllheaders.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#if defined(CONFIG_SOC_SERIES_STM32F1X) +#include +#endif diff --git a/scripts/tests/genllheaders/data/stm32cube/no_family.txt b/scripts/tests/genllheaders/data/stm32cube/no_family.txt new file mode 100644 index 000000000..93d5359ee --- /dev/null +++ b/scripts/tests/genllheaders/data/stm32cube/no_family.txt @@ -0,0 +1 @@ +This file should be skipped by genllheaders.py script \ No newline at end of file diff --git a/scripts/tests/genllheaders/data/stm32cube/stm32f0xx/README b/scripts/tests/genllheaders/data/stm32cube/stm32f0xx/README new file mode 100644 index 000000000..def860d6b --- /dev/null +++ b/scripts/tests/genllheaders/data/stm32cube/stm32f0xx/README @@ -0,0 +1,5 @@ +STM32CubeF0 +########### + +Status: + version v1.0.0 diff --git a/scripts/tests/genllheaders/data/stm32cube/stm32f0xx/drivers/include/non_ll_api_file.h b/scripts/tests/genllheaders/data/stm32cube/stm32f0xx/drivers/include/non_ll_api_file.h new file mode 100644 index 000000000..e69de29bb diff --git a/scripts/tests/genllheaders/data/stm32cube/stm32f0xx/drivers/include/stm32f0xx_ll_tim.h b/scripts/tests/genllheaders/data/stm32cube/stm32f0xx/drivers/include/stm32f0xx_ll_tim.h new file mode 100644 index 000000000..e69de29bb diff --git a/scripts/tests/genllheaders/data/stm32cube/stm32f1xx/README b/scripts/tests/genllheaders/data/stm32cube/stm32f1xx/README new file mode 100644 index 000000000..678921a3c --- /dev/null +++ b/scripts/tests/genllheaders/data/stm32cube/stm32f1xx/README @@ -0,0 +1,5 @@ +STM32CubeF1 +########### + +Status: + version 2.0.0 \ No newline at end of file diff --git a/scripts/tests/genllheaders/data/stm32cube/stm32f1xx/drivers/include/stm32f1xx_ll_tim.h b/scripts/tests/genllheaders/data/stm32cube/stm32f1xx/drivers/include/stm32f1xx_ll_tim.h new file mode 100644 index 000000000..e69de29bb diff --git a/scripts/tests/genllheaders/data/stm32cube/stm32f1xx/drivers/include/stm32f1xx_ll_usart.h b/scripts/tests/genllheaders/data/stm32cube/stm32f1xx/drivers/include/stm32f1xx_ll_usart.h new file mode 100644 index 000000000..e69de29bb diff --git a/scripts/tests/genllheaders/data/stm32cube/stm32f1xx/drivers/include/stm32f1xx_ll_usb.h b/scripts/tests/genllheaders/data/stm32cube/stm32f1xx/drivers/include/stm32f1xx_ll_usb.h new file mode 100644 index 000000000..e69de29bb diff --git a/scripts/tests/genllheaders/test_genllheaders.py b/scripts/tests/genllheaders/test_genllheaders.py new file mode 100644 index 000000000..35afce747 --- /dev/null +++ b/scripts/tests/genllheaders/test_genllheaders.py @@ -0,0 +1,39 @@ +from genllheaders import main + + +def test_main(data, hal_path, tmp_path): + """Test that common LL headers are generated correctly.""" + + main(hal_path, tmp_path) + + # check README file + ref_readme_file = data / "README.rst" + gen_readme_file = tmp_path / "README.rst" + + assert gen_readme_file.exists() + + with open(ref_readme_file) as ref, open(gen_readme_file) as gen: + assert ref.read() == gen.read() + + # check tim file + ref_tim_file = data / "stm32_ll_tim.h" + gen_tim_file = tmp_path / "include" / "stm32_ll_tim.h" + + assert gen_tim_file.exists() + + with open(ref_tim_file) as ref, open(gen_tim_file) as gen: + assert ref.read() == gen.read() + + # check usart file + ref_usart_file = data / "stm32_ll_usart.h" + gen_usart_file = tmp_path / "include" / "stm32_ll_usart.h" + + assert gen_usart_file.exists() + + with open(ref_usart_file) as ref, open(gen_usart_file) as gen: + assert ref.read() == gen.read() + + # check usb file is not created (ignore list) + gen_usb_file = tmp_path / "include" / "stm32_ll_usb.h" + + assert not gen_usb_file.exists() From 49564cc8ba610533174c94fb3e642b70efc16212 Mon Sep 17 00:00:00 2001 From: Gerard Marull-Paretas Date: Tue, 6 Oct 2020 00:07:04 +0200 Subject: [PATCH 4/4] readme: update LL API usage instructions Reference the newly introduced generic LL headers. Signed-off-by: Gerard Marull-Paretas --- README.rst | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/README.rst b/README.rst index 8421df599..9b4a6f056 100644 --- a/README.rst +++ b/README.rst @@ -40,7 +40,9 @@ STM32Cube, as an external library, is not supposed to be modified. In practice, it might be required to patch it. When updating a STM32Cube package to a new version, please have a look to the patch list in dedicated README file, to make sure you don't overwrite -some earlier modifications of the package. +some earlier modifications of the package. Furthermore, make sure to run the +``genllheaders.py`` script in order to make sure generic LL API headers are +up-to-date. In case of doubt, contact Zephyr code owner for stm32cube. @@ -53,11 +55,12 @@ and ``stm32yyxx.h`` should be included in ``soc.h`` #include -Additionally, in order to use STM32Cube LL, include ``stm32yyxx_ll_foo.h`` in ``soc.h``. +Additionally, in order to use STM32Cube LL, you should include the provided +generic LL headers ``stm32_ll_foo.h`` directly in the file using the LL API: .. code-block:: c - #include + #include Drivers and applications that need functions from the STM32Cube HAL/LL C-files will need to add the appropriate select entries in their Kconfig files. @@ -103,7 +106,7 @@ Additionally, you need to add the following includes: .. code-block:: c #include - #include + #include .dtsi files ***********