From 6487d8f101ff652b4796a47300dd707a38844a64 Mon Sep 17 00:00:00 2001 From: Jon Lin Date: Mon, 1 Jul 2024 22:19:31 +0800 Subject: [PATCH] mfd: rockchip-flexbus: Support RK3506 fspi mode Change-Id: I3ab60263033c0b0a650ac123c958f0665ec3b089 Signed-off-by: Jon Lin --- drivers/mfd/rockchip-flexbus.c | 4 ++-- include/linux/mfd/rockchip-flexbus.h | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/mfd/rockchip-flexbus.c b/drivers/mfd/rockchip-flexbus.c index 26030f8d347f..14c365446b90 100644 --- a/drivers/mfd/rockchip-flexbus.c +++ b/drivers/mfd/rockchip-flexbus.c @@ -95,9 +95,9 @@ static void rk3506_flexbus_grf_config(struct rockchip_flexbus *rkfb, bool slave_ if (slave_mode) { if ((!cpol && cpha) || (cpol && !cpha)) - val |= BIT(1); + val |= BIT(0); } else { - val |= BIT(0); + val |= BIT(1); } regmap_write(rkfb->regmap_grf, RK3506_GRF_SOC_CON1, val); } diff --git a/include/linux/mfd/rockchip-flexbus.h b/include/linux/mfd/rockchip-flexbus.h index 185702a5da41..bf6d10b74158 100644 --- a/include/linux/mfd/rockchip-flexbus.h +++ b/include/linux/mfd/rockchip-flexbus.h @@ -81,9 +81,12 @@ #define FLEXBUS_CPHA BIT(2) /* Bit fields in TX_CTL */ +#define FLEXBUS_TX_CTL_UNIT_BYTE BIT(14) #define FLEXBUS_TX_CTL_MSB BIT(13) /* Bit fields in RX_CTL */ +#define FLEXBUS_RX_CTL_FILL_DUMMY BIT(17) +#define FLEXBUS_RX_CTL_UNIT_BYTE BIT(16) #define FLEXBUS_RX_CTL_MSB BIT(15) #define FLEXBUS_AUTOPAD BIT(14) #define FLEXBUS_RXD_DY BIT(5)