You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by GitBox <gi...@apache.org> on 2021/05/11 17:25:38 UTC
[GitHub] [incubator-nuttx] gustavonihei opened a new pull request #3694: risc-v/esp32c3: Add support for DMA transfers on SPI driver
gustavonihei opened a new pull request #3694:
URL: https://github.com/apache/incubator-nuttx/pull/3694
## Summary
This PR intends to add support for DMA transfers on the ESP32-C3 SPI driver.
This functionality has been validated with SPITool application on the ESP32-C3 DevKit by looping back MOSI and MISO pins on GPSPI2, both using IOMUX pins and routing through the GPIO Matrix.
Also, for testing purposes, the ESP32C3_SPI_DMATHRESHOLD config has been set to 0 to make sure DMA is always used.
## Impact
Only for the SPI driver of ESP32-C3 based boards. Otherwise, no impact if not selected.
## Testing
`esp32c3-devkit:nsh` with SPI tool:
```shell
ABInitializing /dev/spi2...
esp32c3_spi_setfrequency: frequency=400000, actual=400000
esp32c3_spi_setbits: nbits=8
esp32c3_spi_setmode: mode=0
NuttShell (NSH) NuttX-10.1.0-RC1
nsh> spi exch -x 15 DEADA55ABEEFA55ADEADA55ABEEFA55ADEADA55ABEEFA55ADEADA55ABEEF
Sending: ADDE 5AA5 EFBE 5AA5 ADDE 5AA5 EFBE 5AA5 ADDE 5AA5 EFBE 5AA5 ADDE 5AA5 EFBE
spidrvr_ioctl: cmd=8705 arg=1070086124
esp32c3_spi_setfrequency: frequency=4000000, actual=4000000
esp32c3_spi_setmode: mode=0
esp32c3_spi_setbits: nbits=16
esp32c3_spi_select: devid: 00160000 CS: select
esp32c3_spi_select: devid: 00160000 CS: select
esp32c3_spi_dma_exchange: nwords=15
esp32c3_spi_select: devid: 00160000 CS: free
esp32c3_spi_select: devid: 00160000 CS: free
Received: ADDE 5AA5 EFBE 5AA5 ADDE 5AA5 EFBE 5AA5 ADDE 5AA5 EFBE 5AA5 ADDE 5AA5 EFBE
nsh>
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [incubator-nuttx] Ouss4 merged pull request #3694: risc-v/esp32c3: Add support for DMA transfers on SPI driver
Posted by GitBox <gi...@apache.org>.
Ouss4 merged pull request #3694:
URL: https://github.com/apache/incubator-nuttx/pull/3694
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [incubator-nuttx] Ouss4 merged pull request #3694: risc-v/esp32c3: Add support for DMA transfers on SPI driver
Posted by GitBox <gi...@apache.org>.
Ouss4 merged pull request #3694:
URL: https://github.com/apache/incubator-nuttx/pull/3694
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org