Dear NuttX developers,

this patchset improves SPI for Kinetis. The main things are:

- Add more defines from the Reference Manual K60P144M150SF3RM.pdf.
- Enforce 32-bit write to SPI's PUSHR register.
- Rework SPI send and exchange.
- Rework SPI DMA exchange.

Because of the accepted PR by trns1997 [1], I would like to kindly ask
trns1997 for testing, of course if time allows it. This patchset
concerns similar issues.

I have reported the problem I am having with the Kinetis' SPI in my
previous email [2].

Thank you,
jiri

[1]: https://github.com/apache/nuttx/pull/17152
[2]: https://www.mail-archive.com/[email protected]/msg13909.html

Jiri Vlasak (12):
  arm/kinetis: Add FTM3 and its PIN defines
  arm/kinetis: Add SPI1, improve errors
  kinetis/spi: Return halt state before spi_run called
  arm/kinetis: Add SPI's delay control
  kinetis/spi: Check HALT status when writing CTAR
  kinetis/spi: Add command info and set PCS procedure
  kinetis/spi: Implement spi_flush
  kinetis/spi: Rework SPI send and exchange
  kinetis/dma: Kinetis K60 has DMA
  kinetis/dma: Add missing declarations
  kinetis/spi: Set NULL when initializing with DMA
  kinetis/spi: Rework SPI DMA exchange

Miloš Pokorný (1):
  arm/kinetis: Add option to use RTS as RS-485 transmit enable

 arch/arm/src/kinetis/Kconfig                  |  55 ++
 arch/arm/src/kinetis/hardware/kinetis_dspi.h  |   6 +
 .../kinetis/hardware/kinetis_k60memorymap.h   |   1 +
 .../src/kinetis/hardware/kinetis_k60pinmux.h  |  18 +
 arch/arm/src/kinetis/kinetis.h                |   2 +-
 arch/arm/src/kinetis/kinetis_clockconfig.c    |   9 +-
 arch/arm/src/kinetis/kinetis_edma.c           |   2 +
 arch/arm/src/kinetis/kinetis_lowputc.c        |  40 +-
 arch/arm/src/kinetis/kinetis_serial.c         |  30 +-
 arch/arm/src/kinetis/kinetis_spi.c            | 659 ++++++++++++------
 arch/arm/src/kinetis/kinetis_spi.h            |  29 +
 11 files changed, 628 insertions(+), 223 deletions(-)

-- 
2.47.3

Reply via email to