risc-v/esp32c3: Remove Master-only settings on SPI Slave driver
This commit is contained in:
parent
aeb7ed8c53
commit
15a93ae974
@ -533,15 +533,7 @@ static void spislave_prepare_next_rx(FAR struct spislave_priv_s *priv)
|
|||||||
{
|
{
|
||||||
if (priv->rx_length < SPI_SLAVE_BUFSIZE)
|
if (priv->rx_length < SPI_SLAVE_BUFSIZE)
|
||||||
{
|
{
|
||||||
setbits(SPI_USR_MOSI_M, SPI_USER_REG);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
spiwarn("RX buffer full! Disabling RX for next transaction\n");
|
|
||||||
|
|
||||||
/* Disable SPI Slave input data phase. */
|
|
||||||
|
|
||||||
resetbits(SPI_USR_MOSI_M, SPI_USER_REG);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -644,10 +636,6 @@ static void spislave_prepare_next_tx(FAR struct spislave_priv_s *priv)
|
|||||||
spislave_cpu_tx_fifo_reset();
|
spislave_cpu_tx_fifo_reset();
|
||||||
|
|
||||||
priv->is_tx_enabled = true;
|
priv->is_tx_enabled = true;
|
||||||
|
|
||||||
/* Enable SPI Slave output data phase. */
|
|
||||||
|
|
||||||
setbits(SPI_USR_MISO_M, SPI_USER_REG);
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -656,10 +644,6 @@ static void spislave_prepare_next_tx(FAR struct spislave_priv_s *priv)
|
|||||||
spislave_cpu_tx_fifo_reset();
|
spislave_cpu_tx_fifo_reset();
|
||||||
|
|
||||||
priv->is_tx_enabled = false;
|
priv->is_tx_enabled = false;
|
||||||
|
|
||||||
/* Disable SPI Slave output data phase. */
|
|
||||||
|
|
||||||
resetbits(SPI_USR_MISO_M, SPI_USER_REG);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -800,10 +784,6 @@ static void spislave_initialize(FAR struct spi_sctrlr_s *sctrlr)
|
|||||||
|
|
||||||
resetbits(SPI_INT_MASK, SPI_DMA_INT_ENA_REG);
|
resetbits(SPI_INT_MASK, SPI_DMA_INT_ENA_REG);
|
||||||
|
|
||||||
/* Set the maximum data length to the size of the HW buffer in bits */
|
|
||||||
|
|
||||||
putreg32((SPI_SLAVE_HW_BUF_SIZE * 8) - 1, SPI_MS_DLEN_REG);
|
|
||||||
|
|
||||||
esp32c3_gpioirqenable(ESP32C3_PIN2IRQ(config->cs_pin), RISING);
|
esp32c3_gpioirqenable(ESP32C3_PIN2IRQ(config->cs_pin), RISING);
|
||||||
|
|
||||||
/* Force a transaction done interrupt.
|
/* Force a transaction done interrupt.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user