Hi Wolfram-san,
Thank you for the patch!
> From: Wolfram Sang, Sent: Tuesday, May 29, 2018 7:59 PM
> Subject: [RFC PATCH 1/1] i2c: rcar: handle RXDMA HW bug on Gen3
If possible, I'd like to replace "bug" with "specification" or other words :)
<snip>
> @@ -743,6 +753,16 @@ static int rcar_i2c_master_xfer(struct i2c_adapter *adap,
>
> pm_runtime_get_sync(dev);
>
> + /* Gen3 has a HW bug which needs a reset before allowing RX DMA once */
> + if (priv->devtype == I2C_RCAR_GEN3) {
> + priv->flags |= ID_P_NO_RXDMA;
> + if (!IS_ERR(priv->rstc)) {
> + ret = reset_control_reset(priv->rstc);
According to the datasheet Rev.1.00 page 57-69, we should do:
reset_control_assert();
udelay(1);
reset_control_deassert();
while (reset_control_status())
;
instead of reset_control_reset(), I think.
Best regards,
Yoshihiro Shimoda