nuttx/arch/arm/src
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 arch/cortex-[a|r]/Make.defs: unify arch common source include 2022-04-30 21:50:16 +08:00
am335x arch/i2c: Change xxx_i2c_tousecs to xxx_i2c_toticks 2022-05-15 23:22:01 +03:00
arm Move "-nostartfiles -nodefaultlibs" from Make.defs to Toolchian.defs 2022-05-18 08:26:02 -04:00
armv6-m arch: arm: armv6-m: fix LTO build 2022-05-21 00:03:03 +08:00
armv7-a arch: imx6: add support kernel build and smp 2022-05-27 01:31:58 +08:00
armv7-m Move "-nostartfiles -nodefaultlibs" from Make.defs to Toolchian.defs 2022-05-18 08:26:02 -04:00
armv7-r Move "-nostartfiles -nodefaultlibs" from Make.defs to Toolchian.defs 2022-05-18 08:26:02 -04:00
armv8-m Move "-nostartfiles -nodefaultlibs" from Make.defs to Toolchian.defs 2022-05-18 08:26:02 -04:00
c5471 devif: remove all devif_timer 2022-06-02 20:11:50 -03:00
common arch: inline up_interrupt_context() 2022-05-26 04:36:07 +08:00
cxd56xx boards: cxd56xx: Change pin initialization timing for camera 2022-05-30 20:38:47 +03:00
dm320 arch/arm: Remove FAR and CODE from chip folder(1) 2022-05-03 16:50:52 +03:00
efm32 arch/i2c: Change xxx_i2c_tousecs to xxx_i2c_toticks 2022-05-15 23:22:01 +03:00
eoss3 nuttx: fix typos in comments 2022-05-14 23:45:52 +08:00
imx1 arch/arm: Remove FAR and CODE from chip folder(1) 2022-05-03 16:50:52 +03:00
imx6 devif: remove all devif_timer 2022-06-02 20:11:50 -03:00
imxrt devif: remove all devif_timer 2022-06-02 20:11:50 -03:00
kinetis devif: remove all devif_timer 2022-06-02 20:11:50 -03:00
kl nuttx: fix typos in comments 2022-05-14 23:45:52 +08:00
lc823450 arch: Remove the extra space before the function prototype 2022-05-15 13:55:58 +03:00
lpc17xx_40xx devif: remove all devif_timer 2022-06-02 20:11:50 -03:00
lpc31xx arch/arm: Remove FAR and CODE from chip folder(1) 2022-05-03 16:50:52 +03:00
lpc43xx devif: remove all devif_timer 2022-06-02 20:11:50 -03:00
lpc54xx devif: remove all devif_timer 2022-06-02 20:11:50 -03:00
lpc214x arch/arm: Remove FAR and CODE from chip folder(1) 2022-05-03 16:50:52 +03:00
lpc2378 arch/arm: Remove FAR and CODE from chip folder(1) 2022-05-03 16:50:52 +03:00
max326xx nuttx: fix typos in comments 2022-05-14 23:45:52 +08:00
moxart arch/arm: Remove FAR and CODE from chip folder(2) 2022-05-03 16:50:52 +03:00
nrf52 nuttx: fix typos in comments 2022-05-14 23:45:52 +08:00
nuc1xx nuttx: fix typos in comments 2022-05-14 23:45:52 +08:00
phy62xx nuttx: fix typos in comments 2022-05-14 23:45:52 +08:00
rp2040 Move "-nostartfiles -nodefaultlibs" from Make.defs to Toolchian.defs 2022-05-18 08:26:02 -04:00
rtl8720c devif: remove all devif_timer 2022-06-02 20:11:50 -03:00
s32k1xx devif: remove all devif_timer 2022-06-02 20:11:50 -03:00
sam34 devif: remove all devif_timer 2022-06-02 20:11:50 -03:00
sama5 devif: remove all devif_timer 2022-06-02 20:11:50 -03:00
samd2l2 Replace nxsem_timedwait with nxsem_tickwait 2022-05-15 13:55:58 +03:00
samd5e5 devif: remove all devif_timer 2022-06-02 20:11:50 -03:00
samv7 devif: remove all devif_timer 2022-06-02 20:11:50 -03:00
stm32 devif: remove all devif_timer 2022-06-02 20:11:50 -03:00
stm32f0l0g0 arch/i2c: Change xxx_i2c_tousecs to xxx_i2c_toticks 2022-05-15 23:22:01 +03:00
stm32f7 devif: remove all devif_timer 2022-06-02 20:11:50 -03:00
stm32h7 devif: remove all devif_timer 2022-06-02 20:11:50 -03:00
stm32l4 chip: stm32l4: Correct config mistype 2022-06-07 03:20:57 +08:00
stm32l5 nuttx: fix typos in comments 2022-05-14 23:45:52 +08:00
stm32u5 nuttx: fix typos in comments 2022-05-14 23:45:52 +08:00
stm32wl5 stm32wl5: add new chip family 2022-06-07 22:28:32 +08:00
str71x arch/arm: Remove FAR and CODE from chip folder(3) 2022-05-03 16:50:52 +03:00
tiva devif: remove all devif_timer 2022-06-02 20:11:50 -03:00
tlsr82 arm/tlsr82: gpio driver bug fix and optimize. 2022-06-07 22:26:36 +08:00
tms570 arm/cortex-[a|r]: add more functions of Performance Monitors Unit 2022-05-13 12:55:31 -03:00
xmc4 nuttx: fix typos in comments 2022-05-14 23:45:52 +08:00
.gitignore arch/arm: Add support for boot stage2 from Raspberry Pi Pico SDK 2021-02-20 03:45:24 -08:00
Makefile arch: Remove board/libboard$(LIBEXT) from the rerequest of export_startup 2022-05-12 23:34:31 +03:00