nuttx/arch/arm/src/stm32wl5
Xiang Xiao 7990f90915 Indent the define statement by two spaces
follow the code style convention

Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-05-21 09:52:08 -03:00
..
hardware stm32wl5:pinmap Fix typo 2023-04-19 09:58:11 +02:00
chip.h
Kconfig
Make.defs
README.txt
stm32wl5_allocateheap.c
stm32wl5_exti_gpio.c
stm32wl5_exti.h
stm32wl5_flash.c nuttx: Use MIN/MAX definitions from "sys/param.h" 2023-02-01 23:47:44 +08:00
stm32wl5_flash.h
stm32wl5_gpio.c
stm32wl5_gpio.h
stm32wl5_idle.c
stm32wl5_ipcc.c
stm32wl5_ipcc.h
stm32wl5_irq.c
stm32wl5_lowputc.c
stm32wl5_lowputc.h
stm32wl5_lse.c Indent the define statement by two spaces 2023-05-21 09:52:08 -03:00
stm32wl5_lsi.c
stm32wl5_mpuinit.c nuttx: Use MIN/MAX definitions from "sys/param.h" 2023-02-01 23:47:44 +08:00
stm32wl5_mpuinit.h
stm32wl5_pwr.c
stm32wl5_pwr.h
stm32wl5_rcc.c
stm32wl5_rcc.h
stm32wl5_serial.c Indent the define statement by two spaces 2023-05-21 09:52:08 -03:00
stm32wl5_spi.c
stm32wl5_spi.h
stm32wl5_start.c arch/stm32: Initialize up_perf after system boot 2023-01-06 13:32:12 +08:00
stm32wl5_start.h
stm32wl5_tim_lowerhalf.c
stm32wl5_tim.c
stm32wl5_tim.h
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

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