nuttx/arch/arm/src/stm32wl5
Petro Karashchenko b107e4f417 nuttx: unify MIN, MAX and ABS macro definition across the code
Signed-off-by: Petro Karashchenko <petro.karashchenko@gmail.com>
2022-12-21 09:31:28 +08:00
..
hardware stm32wl5: add lower half driver for IPCC 2022-07-29 23:11:32 +08:00
chip.h
Kconfig stm32wl5: add lower half driver for IPCC 2022-07-29 23:11:32 +08:00
Make.defs stm32wl5: add lower half driver for IPCC 2022-07-29 23:11:32 +08:00
README.txt
stm32wl5_allocateheap.c boards/arch: Remove FAR from 32bit/64bit arch 2022-09-16 10:22:12 +02:00
stm32wl5_exti_gpio.c
stm32wl5_exti.h
stm32wl5_flash.c Replace nxsem API when used as a lock with nxmutex API 2022-10-17 15:59:46 +09:00
stm32wl5_flash.h stm32wl5: add support for internal FLASH 2022-06-15 20:29:17 +08:00
stm32wl5_gpio.c
stm32wl5_gpio.h
stm32wl5_idle.c
stm32wl5_ipcc.c boards/arch: Remove FAR from 32bit/64bit arch 2022-09-16 10:22:12 +02:00
stm32wl5_ipcc.h stm32wl5: add lower half driver for IPCC 2022-07-29 23:11:32 +08:00
stm32wl5_irq.c arch/arm: Replace xxx_[bus|usage]fault with arm_[bus|usage]fault 2022-10-30 16:03:35 +01:00
stm32wl5_lowputc.c
stm32wl5_lowputc.h
stm32wl5_lse.c
stm32wl5_lsi.c
stm32wl5_mpuinit.c nuttx: unify MIN, MAX and ABS macro definition across the code 2022-12-21 09:31:28 +08:00
stm32wl5_mpuinit.h
stm32wl5_pwr.c stm32wl5_pwr: add support to boot second CPU (cortex-m0) 2022-08-18 11:46:38 +08:00
stm32wl5_pwr.h stm32wl5_pwr: add support to boot second CPU (cortex-m0) 2022-08-18 11:46:38 +08:00
stm32wl5_rcc.c stm32wl5: add lower half driver for IPCC 2022-07-29 23:11:32 +08:00
stm32wl5_rcc.h stm32wl5/stm32wl5_rcc.h 2022-09-22 17:17:18 +02:00
stm32wl5_serial.c boards: enter/leave critical section should in pairs 2022-11-22 08:19:24 +09:00
stm32wl5_spi.c Fix the coding style and typo issue 2022-11-14 09:34:04 +09:00
stm32wl5_spi.h Spi driver for Stm32wl55 2022-06-28 10:38:03 +08:00
stm32wl5_start.c arch: Change the linker generated symbols from uint32_t to uint8_t * 2022-09-24 21:26:56 +02:00
stm32wl5_start.h
stm32wl5_tim_lowerhalf.c boards/arch: Remove FAR from 32bit/64bit arch 2022-09-16 10:22:12 +02:00
stm32wl5_tim.c boards/arch: Remove FAR from 32bit/64bit arch 2022-09-16 10:22:12 +02:00
stm32wl5_tim.h boards/arch: Remove FAR from 32bit/64bit arch 2022-09-16 10:22:12 +02:00
stm32wl5_timerisr.c
stm32wl5_uart.h
stm32wl5_uid.c
stm32wl5_uid.h
stm32wl5_userspace.c
stm32wl5_userspace.h
stm32wl5_waste.c
stm32wl5_waste.h
stm32wl5.h Spi driver for Stm32wl55 2022-06-28 10:38:03 +08:00

This is a port of NuttX to the STM32WL5 Family.

Used development board is Nucleo WL55JC.

Most code is copied and adapted from STM32L4 and STM32L5 ports.

There are only two chips in family, STM32WL55 and STM32WL54. Only difference
between them is that STM32WL55 has LORA radio while WL54 does not.

STM32WL5 is a dual CPU (not core!) platform. Separate code must be generated
for both of them.

Only CPU0 has access to radio, but other peripherals are shared. CPU1 can
initialize all hardware (except for radio and CPU0 specific registers).

TODO list
---------

IRQs        : OK
GPIO        : OK
EXTI        : TODO
HSE         : OK
PLL         : OK @ 48MHz
HSI         : Not tested
MSI         : Not tested
LSE         : Not tested
RCC         : All registers defined, not all peripherals enabled
SYSCFG      : All registers defined, remapping not tested
USART       : OK
LPUART      : Partial OK
              OK   - full speed with HSE
              TODO - low power mode with LSE
DMA         : TODO
SRAM2       : TODO
SPI         : TODO
I2C         : TODO
RTC         : TODO
Timers      : TODO
PM          : TODO
AES         : TODO
RNG         : TODO
CRC         : TODO
WWDG        : TODO
IWDG        : TODO
ADC         : TODO
DAC         : TODO
CPU0<->CPU1 : TODO
Radio@CPU0  : TODO