From ea08eeccae9297f7aabd2ef7f0c2517ac4549acc Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Tue, 20 Feb 2024 01:18:26 +0000
Subject: [PATCH] write in 30M
---
kernel/drivers/spi/spi-rockchip.c | 6 ++++--
1 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/kernel/drivers/spi/spi-rockchip.c b/kernel/drivers/spi/spi-rockchip.c
index b627663..3249334 100644
--- a/kernel/drivers/spi/spi-rockchip.c
+++ b/kernel/drivers/spi/spi-rockchip.c
@@ -478,8 +478,8 @@
{
u32 i;
- /* burst size: 1, 2, 4, 8 */
- for (i = 1; i < 8; i <<= 1) {
+ /* burst size: 1, 2, 4, 8, 16 */
+ for (i = 1; i < 16; i <<= 1) {
if (data_len & i)
break;
}
@@ -906,6 +906,8 @@
cr0 |= ((spi->mode & 0x3) << CR0_SCPH_OFFSET);
if (spi->mode & SPI_CS_HIGH)
cr0 |= BIT(spi->chip_select) << CR0_SOI_OFFSET;
+ if (spi_controller_is_slave(spi->controller))
+ cr0 |= CR0_OPM_SLAVE << CR0_OPM_OFFSET;
writel_relaxed(cr0, rs->regs + ROCKCHIP_SPI_CTRLR0);
--
Gitblit v1.6.2