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)