mirror of
https://github.com/apache/nuttx.git
synced 2026-06-02 01:21:26 +08:00
arch/nrf52: add an option to configure QSPI sampling delay for RX data
The default RX delay value may not be suitable for high QSPI frequencies
This commit is contained in:
@@ -661,6 +661,21 @@ config NRF52_I2C_MASTER_COPY_BUF_SIZE
|
|||||||
|
|
||||||
endmenu
|
endmenu
|
||||||
|
|
||||||
|
menu "QSPI Configuration"
|
||||||
|
|
||||||
|
if NRF52_QSPI
|
||||||
|
|
||||||
|
config NRF52_QSPI_RXDELAY
|
||||||
|
int "QSPI RX delay"
|
||||||
|
default 2
|
||||||
|
range 0 7
|
||||||
|
---help---
|
||||||
|
The input serial data sampling delay.
|
||||||
|
|
||||||
|
endif # NRF52_QSPI
|
||||||
|
|
||||||
|
endmenu # QSPI Configuration
|
||||||
|
|
||||||
menu "USBDEV Configuration"
|
menu "USBDEV Configuration"
|
||||||
|
|
||||||
endmenu # USBDEV Configuration
|
endmenu # USBDEV Configuration
|
||||||
|
|||||||
@@ -835,6 +835,11 @@ static int nrf52_qspi_hw_initialize(struct nrf52_qspidev_s *priv)
|
|||||||
regval |= QSPI_IFCONFIG0_PPSIZE_512;
|
regval |= QSPI_IFCONFIG0_PPSIZE_512;
|
||||||
nrf52_qspi_putreg(priv, NRF52_QSPI_IFCONFIG0_OFFSET, regval);
|
nrf52_qspi_putreg(priv, NRF52_QSPI_IFCONFIG0_OFFSET, regval);
|
||||||
|
|
||||||
|
/* Configure RX delay */
|
||||||
|
|
||||||
|
nrf52_qspi_putreg(priv, NRF52_QSPI_IFTIMING_OFFSET,
|
||||||
|
QSPI_IFTIMING_RXDELAY(CONFIG_NRF52_QSPI_RXDELAY));
|
||||||
|
|
||||||
/* Enable READY interrupt */
|
/* Enable READY interrupt */
|
||||||
|
|
||||||
nrf52_qspi_putreg(priv, NRF52_QSPI_INTENSET_OFFSET, QSPI_INT_READY);
|
nrf52_qspi_putreg(priv, NRF52_QSPI_INTENSET_OFFSET, QSPI_INT_READY);
|
||||||
|
|||||||
Reference in New Issue
Block a user