micropython/ports/stm32/boards
Damien George 47550ef2cd stm32: For MCUs that have PLLSAI allow to set SYSCLK at 2MHz increments.
MCUs that have a PLLSAI can use it to generate a 48MHz clock for USB, SDIO
and RNG peripherals.  In such cases the SYSCLK is not restricted to values
that allow the system PLL to generate 48MHz, but can be any frequency.
This patch allows such configurability for F7 MCUs, allowing the SYSCLK to
be set in 2MHz increments via machine.freq().  PLLSAI will only be enabled
if needed, and consumes about 1mA extra.  This fine grained control of
frequency is useful to get accurate SPI baudrates, for example.
2018-09-11 16:42:57 +10:00
..
B_L475E_IOT01A stm32/Makefile: Allow a board to config either 1 or 2 firmware sections. 2018-03-27 21:24:15 +11:00
CERB40 stm32/boards: Update pins.csv to include USB pins where needed. 2018-05-01 17:38:51 +10:00
ESPRUINO_PICO stm32/Makefile: Allow a board to config either 1 or 2 firmware sections. 2018-03-27 21:24:15 +11:00
HYDRABUS stm32/Makefile: Allow a board to config either 1 or 2 firmware sections. 2018-03-27 21:24:15 +11:00
LIMIFROG stm32/Makefile: Allow a board to config either 1 or 2 firmware sections. 2018-03-27 21:24:15 +11:00
NETDUINO_PLUS_2 stm32/boards: Update pins.csv to include USB pins where needed. 2018-05-01 17:38:51 +10:00
NUCLEO_F091RC stm32/boards/NUCLEO_F091RC: Fix TICK_INT_PRIORITY so it is highest prio. 2018-06-20 12:24:18 +10:00
NUCLEO_F401RE stm32/Makefile: Allow a board to config either 1 or 2 firmware sections. 2018-03-27 21:24:15 +11:00
NUCLEO_F411RE stm32/Makefile: Allow a board to config either 1 or 2 firmware sections. 2018-03-27 21:24:15 +11:00
NUCLEO_F429ZI stm32/can: Allow CAN pins to be configured per board. 2018-04-11 16:35:24 +10:00
NUCLEO_F446RE stm32/Makefile: Allow a board to config either 1 or 2 firmware sections. 2018-03-27 21:24:15 +11:00
NUCLEO_F746ZG stm32/boards: Update pins.csv to include USB pins where needed. 2018-05-01 17:38:51 +10:00
NUCLEO_F767ZI stm32/boards: Ensure USB OTG power is off for NUCLEO_F767ZI. 2018-05-30 09:51:19 +10:00
NUCLEO_H743ZI stm32/boards: Ensure USB OTG power is off for NUCLEO_F767ZI. 2018-05-30 09:51:19 +10:00
NUCLEO_L476RG stm32/Makefile: Allow a board to config either 1 or 2 firmware sections. 2018-03-27 21:24:15 +11:00
OLIMEX_E407 stm32/boards: Update pins.csv to include USB pins where needed. 2018-05-01 17:38:51 +10:00
PYBLITEV10 stm32/Makefile: Allow a board to config either 1 or 2 firmware sections. 2018-03-27 21:24:15 +11:00
PYBV3 stm32/boards: Update pins.csv to include USB pins where needed. 2018-05-01 17:38:51 +10:00
PYBV4 stm32/can: Allow CAN pins to be configured per board. 2018-04-11 16:35:24 +10:00
PYBV10 stm32/can: Allow CAN pins to be configured per board. 2018-04-11 16:35:24 +10:00
PYBV11 stm32/can: Allow CAN pins to be configured per board. 2018-04-11 16:35:24 +10:00
STM32F4DISC stm32/boards: Update pins.csv to include USB pins where needed. 2018-05-01 17:38:51 +10:00
STM32F7DISC stm32/boards/STM32F7DISC: Enable onboard SDRAM. 2018-08-14 16:04:10 +10:00
STM32F411DISC stm32/boards: Update pins.csv to include USB pins where needed. 2018-05-01 17:38:51 +10:00
STM32F429DISC stm32/boards/STM32F429DISC: Add burst len and autorefresh to SDRAM cfg. 2018-08-14 16:03:13 +10:00
STM32F439 stm32/can: Allow CAN pins to be configured per board. 2018-04-11 16:35:24 +10:00
STM32F769DISC stm32/can: Allow CAN pins to be configured per board. 2018-04-11 16:35:24 +10:00
STM32L476DISC stm32/boards/STM32L476DISC: Enable external RTC xtal to get RTC working. 2018-09-11 15:23:19 +10:00
STM32L496GDISC stm32/boards: Add config files for new board, STM32L496GDISC. 2018-05-18 22:39:49 +10:00
common_basic.ld stm32/boards: Add common_basic.ld for a board to have a single section. 2018-03-27 21:29:45 +11:00
common_bl.ld stm32/boards: Add common_bl.ld for boards that need a bootloader. 2018-03-27 21:30:45 +11:00
common_ifs.ld stm32/boards: Allow boards to have finer control over the linker script. 2018-03-27 21:17:48 +11:00
make-pins.py stm32: Add method for statically configuring pin alternate function. 2018-07-20 14:03:21 +10:00
openocd_stm32f4.cfg ports: Make new ports/ sub-directory and move all ports there. 2017-09-06 13:40:51 +10:00
openocd_stm32f7.cfg ports: Make new ports/ sub-directory and move all ports there. 2017-09-06 13:40:51 +10:00
openocd_stm32l4.cfg ports: Make new ports/ sub-directory and move all ports there. 2017-09-06 13:40:51 +10:00
pllvalues.py stm32: For MCUs that have PLLSAI allow to set SYSCLK at 2MHz increments. 2018-09-11 16:42:57 +10:00
startup_stm32f0.s stm32/boards: Add startup_stm32f0.s for STM32F0 MCUs. 2018-05-28 21:49:49 +10:00
startup_stm32f4.s stm32: Enable UART7/8 on F4 series that have these peripherals. 2018-05-16 11:55:07 +10:00
startup_stm32f7.s stm32/boards: Add startup_stm32f7.s for F7 series specific startup. 2018-03-09 15:13:56 +11:00
startup_stm32h7.s stm32/boards: Add startup_stm32h7.s for H7 series specific startup. 2018-03-09 15:13:13 +11:00
startup_stm32l4.s stm32: Add support for STM32L496 MCU. 2018-05-18 22:37:30 +10:00
stm32f4xx_prefix.c stm32/pin: In pin AF object, remove union of periph ptr types. 2018-04-11 16:14:58 +10:00
stm32f091_af.csv stm32/boards/stm32f091_af.csv: Split labels that are multiple funcs. 2018-06-18 13:05:24 +10:00
stm32f091xc.ld stm32/boards: Add alt-func CSV list and linker script for STM32F091. 2018-05-28 21:49:49 +10:00
stm32f401_af.csv stm32/boards: Split combined alt-func labels and fix some other errors. 2018-05-29 21:37:49 +10:00
stm32f401xd.ld stm32/boards: Allow boards to have finer control over the linker script. 2018-03-27 21:17:48 +11:00
stm32f401xe.ld stm32/boards: Allow boards to have finer control over the linker script. 2018-03-27 21:17:48 +11:00
stm32f405.ld stm32/boards: Allow boards to have finer control over the linker script. 2018-03-27 21:17:48 +11:00
stm32f405_af.csv stm32/boards/*_af.csv: Make consistent use of JTMS, JTCK, SWDIO, SWCLK. 2017-12-01 14:51:36 +11:00
stm32f411.ld stm32/boards: Allow boards to have finer control over the linker script. 2018-03-27 21:17:48 +11:00
stm32f411_af.csv stm32/boards: Split combined alt-func labels and fix some other errors. 2018-05-29 21:37:49 +10:00
stm32f429.ld stm32/boards: Allow boards to have finer control over the linker script. 2018-03-27 21:17:48 +11:00
stm32f429_af.csv stm32/boards/*_af.csv: Make consistent use of JTMS, JTCK, SWDIO, SWCLK. 2017-12-01 14:51:36 +11:00
stm32f439.ld stm32/boards: Allow boards to have finer control over the linker script. 2018-03-27 21:17:48 +11:00
stm32f439_af.csv stm32: Enable UART7/8 on F4 series that have these peripherals. 2018-05-16 11:55:07 +10:00
stm32f722.ld stm32/boards: Add .ld and af.csv files for STM32F722. 2018-06-22 15:39:10 +10:00
stm32f722_af.csv stm32/boards: Add .ld and af.csv files for STM32F722. 2018-06-22 15:39:10 +10:00
stm32f746.ld stm32/boards: Allow boards to have finer control over the linker script. 2018-03-27 21:17:48 +11:00
stm32f746_af.csv stm32/boards/stm32f746_af.csv: Fix typos in AF table. 2017-11-20 14:19:12 +11:00
stm32f767.ld stm32/boards/stm32f767.ld: Add definition of FLASH_APP. 2018-03-27 21:35:03 +11:00
stm32f767_af.csv stm32/boards/stm32f767_af.csv: Add ADC column to pin capability list. 2018-03-07 18:40:06 +11:00
stm32f769.ld stm32/boards: Allow boards to have finer control over the linker script. 2018-03-27 21:17:48 +11:00
stm32h743.ld stm32/boards/stm32h743.ld: Remove include of common.ld. 2018-03-28 13:20:07 +11:00
stm32h743_af.csv stm32/boards: Split combined alt-func labels and fix some other errors. 2018-05-29 21:37:49 +10:00
stm32l476_af.csv stm32/boards: Split combined alt-func labels and fix some other errors. 2018-05-29 21:37:49 +10:00
stm32l476xe.ld stm32/flashbdev: Fix bug with L4 block cache, dereferencing block size. 2018-07-19 12:15:34 +10:00
stm32l476xg.ld stm32/flashbdev: Fix bug with L4 block cache, dereferencing block size. 2018-07-19 12:15:34 +10:00
stm32l496_af.csv stm32/boards: Split combined alt-func labels and fix some other errors. 2018-05-29 21:37:49 +10:00
stm32l496xg.ld stm32/flashbdev: Fix bug with L4 block cache, dereferencing block size. 2018-07-19 12:15:34 +10:00