nuttx/arch/arm/include
Michał Łyszczek e54fe68bbf stm32wl5: add new chip family
This patch adds new chip family, stm32wl5x. This is bare minimum
implementation of said chip. I've tested this by running nsh.
There are only two chips in this family, stm32wl55 and stm32wl54.
The only difference between them is that stm32wl55 has LORA.

stm32wl5 is dual CPU (not core!). Right now only CPU1 is implemented.
CPU0 has access to radio hardware (while CPU1 does not). Chip is
designed so that CPU0 handles radio traffic while CPU1 does the
heavy lifting with data - there is communication pipe between two
CPUs.

I plan to use nuttx on CPU1 and LORA from stm32cube on CPU0 so I
don't have implementing CPU0 right now - once we have working LORA
in nuttx this may change.

Peripherals (except for radio) are shared so it's best to focus on
CPU1 to initialize all peripherals so that CPU0 can only use them
later. There is no real benefit to implement CPU0 if we don't have
working LORA/radio support in nuttx.

In time I will be implementing more and more things from this chip.
Right now I would like this minimal implementation to be merged in
case someone wants to work on this chip as well.

Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>

---
patch v1->v2
  - fixed formatting (suggested by Alan Carvalho de Assis)
  - rebased patch to master (previous patch was based on nuttx-10.2
    and did not compile on master)
2022-06-07 22:28:32 +08:00
..
a1x
am335x
arm
armv6-m
armv7-a arch/arm: Remove FAR and CODE from common/ and arm*/ folder 2022-04-19 00:23:59 +03:00
armv7-m arch/arm: Remove all lazy fpu related code 2022-04-19 11:09:36 +03:00
armv7-r arch/arm: Remove FAR and CODE from common/ and arm*/ folder 2022-04-19 00:23:59 +03:00
armv8-m arch/arm: Remove all lazy fpu related code 2022-04-19 11:09:36 +03:00
c5471
cxd56xx arch/arm: Remove FAR and CODE from chip folder(1) 2022-05-03 16:50:52 +03:00
dm320
efm32
eoss3
imx1
imx6
imxrt
kinetis
kl
lc823450
lpc17xx_40xx
lpc31xx
lpc43xx
lpc54xx
lpc214x
lpc2378
max326xx
moxart
nrf52
nuc1xx
phy62xx
rp2040
s32k1xx
sam34
sama5
samd2l2
samd5e5
samv7
stm32
stm32f0l0g0
stm32f7
stm32h7
stm32l4
stm32l5
stm32u5
stm32wl5 stm32wl5: add new chip family 2022-06-07 22:28:32 +08:00
str71x
tiva
tlsr82 tlsr82: first commit of telink tlsr82xx chip port. 2022-05-09 12:33:39 +08:00
tms570
xmc4
.gitignore
arch.h arch/arm: Remove FAR and CODE from common/ and arm*/ folder 2022-04-19 00:23:59 +03:00
elf.h
inttypes.h
irq.h arch: inline up_interrupt_context() 2022-05-26 04:36:07 +08:00
limits.h arch: Define WCHAR_[MIN|MAX] in arch/include/limits.h 2022-06-03 22:25:49 +03:00
setjmp.h
spinlock.h
stdarg.h
syscall.h arch/arm: Remove FAR and CODE from common/ and arm*/ folder 2022-04-19 00:23:59 +03:00
types.h