nuttx/arch/arm/src/stm32wl5
Xiang Xiao 70290b6e38 arch: Change the linker generated symbols from uint32_t to uint8_t *
and remove the duplicated declaration

Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2022-09-24 21:26:56 +02:00
..
hardware
chip.h
Kconfig
Make.defs
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
stm32wl5_flash.h
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_irq.c arch: move non arm g_current_regs defintion to common place 2022-09-21 22:23:11 +02:00
stm32wl5_lowputc.c
stm32wl5_lowputc.h
stm32wl5_lse.c
stm32wl5_lsi.c
stm32wl5_mpuinit.c
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_rcc.h stm32wl5/stm32wl5_rcc.h 2022-09-22 17:17:18 +02:00
stm32wl5_serial.c boards/arch: Remove FAR from 32bit/64bit arch 2022-09-16 10:22:12 +02:00
stm32wl5_spi.c
stm32wl5_spi.h
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

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