nuttx/arch/arm/include
Nathan Hartman 87bfa24c8c stm32/stm32_spi: Add SPI register definitions for STM32G47XX
arch/arm/src/stm32/hardware/stm32_spi.h:

    * Avoid numerous ifdef on STM32 part numbers and make the
      different variations of SPI peripheral features more
      self-documenting: based on STM32_HAVE_IP_SPI_V* defines
      from chip.h, define some or all of HAVE_SPI_I2S,
      HAVE_SPI_TI_MODE, HAVE_SPI_ARB_DATA_SIZE, HAVE_SPI_FIFOS,
      HAVE_SPI_NSSP, HAVE_SPI_I2S_ASTRT, and make decisions on
      which registers and bitfields to define based on them.

    * Define registers and bitfields for STM32_HAVE_IP_SPI_V4,
      currently used only for STM32G47XX family MCUs, including
      SPI_CR1_CRCL, SPI_CR2_NSSP, SPI_CR2_FRXTH, SPI_CR2_LDMARX,
      SPI_CR2_LDMATX, SPI_CR2_DS_SHIFT/SPI_CR2_DS_MASK,
      SPI_SR_FRLVL_SHIFT/SPI_SR_FRLVL_MASK, and
      SPI_I2SCFGR_ASTRTEN.

    * SPI_I2SCFGR_I2SSTD_PHILLIPS: Was defined incorrectly as
      (xx << SPI_I2SCFGR_I2SSTD_SHIFT). Corrected this to
      (0 << SPI_I2SCFGR_I2SSTD_SHIFT).

    * SPI_I2SCFGR_I2SSTD_MSB: Was defined incorrectly as
      (0 << SPI_I2SCFGR_I2SSTD_SHIFT). Corrected this to
      (1 << SPI_I2SCFGR_I2SSTD_SHIFT).

    * Fix nxstyle errors.

arch/arm/include/stm32/chip.h:

    * Add new section "Peripheral IP versions" and specify version of
      SPI IP block for STM32F10XX, STM32F20XX, STM32F30XX, STM32F33XX,
      STM32F37XX, STM32F4XXX, STM32G47XX, and STM32L15XX.
2020-11-12 04:37:32 -08:00
..
a1x arch: arm: a1x: nxstyle fixes for a1x arch 2020-04-21 13:46:07 +08:00
am335x arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
arm arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
armv6-m arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
armv7-a arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
armv7-m Run nxstyle against all files modified by PR 848 2020-04-22 21:36:41 +01:00
armv7-r arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
armv8-m armv8-m: Add stack overflow by stack pointer limit register 2020-05-18 07:21:05 -06:00
c5471 arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
cxd56xx cxd56xx: spresense: Add some improvements and fix bugs for Spresense board 2020-07-28 09:13:05 +02:00
dm320 arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
efm32 arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
eoss3 Add initial support for the QuickLogic EOS S3 2020-07-15 11:25:30 +01:00
imx1 arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
imx6 arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
imxrt arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
kinetis Several nxstyle fixes. 2020-08-05 08:55:54 -03:00
kl arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
lc823450 arch: lc823450: Replace license header with Apache License 2.0 2020-08-03 21:03:41 +01:00
lpc17xx_40xx arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
lpc31xx arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
lpc43xx Fix nxstyle warning 2020-10-20 01:45:06 -07:00
lpc54xx arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
lpc214x arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
lpc2378 arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
max326xx arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
moxart arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
nrf52 arch/nrf52: remove redundant chip definitions from Kconfig 2020-08-31 11:49:49 -03:00
nuc1xx arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
s32k1xx arch/arm: Add ARCH_ARMV6M Kconfig to prepare the support of CortexM0+ 2020-09-22 23:05:29 +01:00
sam34 arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
sama5 arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
samd2l2 arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
samd5e5 arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
samv7 arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
stm32 stm32/stm32_spi: Add SPI register definitions for STM32G47XX 2020-11-12 04:37:32 -08:00
stm32f0l0g0 Fix nxstyle warnings 2020-10-10 12:24:28 -06:00
stm32f7 arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
stm32h7 stm32h7 stm32h7x3xx_irq: Fix CS violation 2020-05-23 09:16:30 -03:00
stm32l4 arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
str71x arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
tiva Added Support for more TI Tiva Microcontrollers: 2020-11-03 08:07:24 -08:00
tms570 arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
xmc4 arch: Fix included directed -> included directly 2020-04-05 22:31:15 +01:00
.gitignore Remove exra whitespace from files (#189) 2020-01-31 09:24:49 -06:00
arch.h arch: Move *_getsp to the common place arch/arch.h 2020-07-09 13:51:09 +01:00
elf.h arch/arm/include/syscall.h: Add missing inclusion of arch/armv7-r/syscall.h for CortexR. 2019-01-26 07:43:31 -06:00
inttypes.h arm inttypes.h: Remove PRI/SCN macros for fast and least types 2020-11-05 18:49:22 -08:00
irq.h arch/arm: Add ARCH_ARMV6M Kconfig to prepare the support of CortexM0+ 2020-09-22 23:05:29 +01:00
limits.h
setjmp.h Porting arch/armv8-m support 2020-04-26 07:43:37 -06:00
spinlock.h arch/arm: Should include arch/armv8-m/spinlock.h when CONFIG_ARCH_ARMV8M is defined 2020-09-22 23:05:29 +01:00
stdarg.h
syscall.h arch/arm: Add ARCH_ARMV6M Kconfig to prepare the support of CortexM0+ 2020-09-22 23:05:29 +01:00
tls.h arch: Move *_getsp to the common place arch/arch.h 2020-07-09 13:51:09 +01:00
types.h Mea Culpa. Fix nxstyle problems from PR879 2020-04-26 11:56:15 -03:00