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
