Hi,

On Fri, Mar 23, 2018 at 02:20:59PM -0600, Karthikeyan Ramasubramanian wrote:
> This bus driver supports the GENI based i2c hardware controller in the
> Qualcomm SOCs. The Qualcomm Generic Interface (GENI) is a programmable
> module supporting a wide range of serial interfaces including I2C. The
> driver supports FIFO mode and DMA mode of transfer and switches modes
> dynamically depending on the size of the transfer.
> 
> Signed-off-by: Karthikeyan Ramasubramanian <[email protected]>
> Signed-off-by: Sagar Dharia <[email protected]>
> Signed-off-by: Girish Mahadevan <[email protected]>

Is one of these people interested in maintaining this driver? Then, an
entry for MAINTAINERS would be needed, too. (Same goes for
drivers/soc/qcom/ IMHO, but this is not my realm, so just saying)

> +static const struct geni_i2c_err_log gi2c_log[] = {
> +     [GP_IRQ0] = {-EINVAL, "Unknown I2C err GP_IRQ0"},
> +     [NACK] = {-ENOTCONN, "NACK: slv unresponsive, check its 
> power/reset-ln"},
> +     [GP_IRQ2] = {-EINVAL, "Unknown I2C err GP IRQ2"},
> +     [BUS_PROTO] = {-EPROTO, "Bus proto err, noisy/unepxected start/stop"},
> +     [ARB_LOST] = {-EBUSY, "Bus arbitration lost, clock line undriveable"},
> +     [GP_IRQ5] = {-EINVAL, "Unknown I2C err GP IRQ5"},
> +     [GENI_OVERRUN] = {-EIO, "Cmd overrun, check GENI cmd-state machine"},
> +     [GENI_ILLEGAL_CMD] = {-EILSEQ, "Illegal cmd, check GENI cmd-state 
> machine"},
> +     [GENI_ABORT_DONE] = {-ETIMEDOUT, "Abort after timeout successful"},
> +     [GENI_TIMEOUT] = {-ETIMEDOUT, "I2C TXN timed out"},
> +};

Please check Documentation/i2c/fault-codes for better -ERRNO values,
especially for NACK and ARB_LOST.

Rest looks good from a glimpse.

Thanks,

   Wolfram

Attachment: signature.asc
Description: PGP signature

Reply via email to