STM32/STM32F1 patchset v13
Maciek Borzecki <maciek.borzecki@...>
Hi,
I have posted version 13 of the patchset. As usual the series is avaialable in my github repo https://github.com/bboozzoo/zephyr/ in branch bboozzoo/stm32f10x-for-upstream-v13. Changelog ========= - addressed cosmetic comments - updated pinmux driver to use struct pin_config instead of a custom wrapper - added support for HSE (high speed external oscillator) as clock input for PLL or directly for SYSCLK, this allows for using much higher SYSCLK values, up to 72MHz - added register mapping for embedded flash controller; this change is required by HSE and higher SYSCLK support, as flash access latency needs to be configured for higher values of system clock - svc_handler unaligned access fix; I would like to ask ARM experts to look at this change, by no means I consider myself such expert. The problem was identified when running latency benchmarks. The benchmarks enable IRQ offloading, what enables previously unused code paths in svc_handler. When the code attempts to access svc parameter (which is not 4 byte aligned), unaligned access exception occurs. New Changes: https://gerrit.zephyrproject.org/r/966 soc/stm32f1: add embedded flash registers mapping https://gerrit.zephyrproject.org/r/967 clock_control/stm32f1: HSE support and PLL configuration cleanup https://gerrit.zephyrproject.org/r/968 arm: access svc instruction using halfword load in svc_handler Updated Changes: https://gerrit.zephyrproject.org/r/649 pinmux/stm32: add common driver for STM32 pinmux https://gerrit.zephyrproject.org/r/650 serial/stm32: add driver for STM32 UART https://gerrit.zephyrproject.org/r/651 gpio/stm32: add common driver for STM32 GPIO https://gerrit.zephyrproject.org/r/652 boards/stm32_mini_a15: add new board https://gerrit.zephyrproject.org/r/653 samples/drivers/disco: add 'disco' sample program https://gerrit.zephyrproject.org/r/713 soc/stm32f1/gpio: implement GPIO support https://gerrit.zephyrproject.org/r/714 soc/stm32f1/pinmux: implement STM32 pinmux integration https://gerrit.zephyrproject.org/r/715 boards/nucleo_f103rb: add new board https://gerrit.zephyrproject.org/r/915 soc/stm32f1: add IRQ numbers listing https://gerrit.zephyrproject.org/r/916 serial/stm32: add support for IRQ APIs https://gerrit.zephyrproject.org/r/917 interupt_controller/stm32_exti: driver for STM32 EXTI controller https://gerrit.zephyrproject.org/r/918 gpio/stm32: GPIO input with interrupts https://gerrit.zephyrproject.org/r/919 soc/stm32f1: AFIO registers mapping https://gerrit.zephyrproject.org/r/920 soc/stm32f1/gpio: implement MCU specific GPIO input interrupt integration https://gerrit.zephyrproject.org/r/921 watchdog/iwdg_stm32: add driver for STM32 Independent Watchdog (IWDG) https://gerrit.zephyrproject.org/r/922 samples/button: button input example Cheers, -- Maciek Borzecki |
|