[U-Boot] [PATCH v2 2/6] i2c: rcar_i2c: Add comments about registers & values

Marek Vasut marek.vasut at gmail.com
Tue Mar 5 18:28:05 UTC 2019


On 3/5/19 12:16 PM, Ismael Luceno Cortes wrote:

Commit message is missing :(

> Signed-off-by: Ismael Luceno <ismael.luceno at silicon-gears.com>
> ---
> 
> Notes:
>     Changes since v1:
>     - Rebased on top of patch 1050650 ("i2c: rcar_i2c: Add Gen3 SoC support")

Thanks!

>  drivers/i2c/rcar_i2c.c | 45 +++++++++++++++++++++---------------------
>  1 file changed, 23 insertions(+), 22 deletions(-)
> 
> diff --git a/drivers/i2c/rcar_i2c.c b/drivers/i2c/rcar_i2c.c
> index 74643b085e..c1a233b6e9 100644
> --- a/drivers/i2c/rcar_i2c.c
> +++ b/drivers/i2c/rcar_i2c.c
> @@ -18,35 +18,36 @@
>  #include <asm/io.h>
>  #include <wait_bit.h>
>  
> -#define RCAR_I2C_ICSCR			0x00
> -#define RCAR_I2C_ICMCR			0x04
> -#define RCAR_I2C_ICMCR_MDBS		BIT(7)
> -#define RCAR_I2C_ICMCR_FSCL		BIT(6)
> -#define RCAR_I2C_ICMCR_FSDA		BIT(5)
> -#define RCAR_I2C_ICMCR_OBPC		BIT(4)
> -#define RCAR_I2C_ICMCR_MIE		BIT(3)
> +#define RCAR_I2C_ICSCR			0x00   /* slave ctrl */
> +#define RCAR_I2C_ICMCR			0x04   /* master ctrl */
> +#define RCAR_I2C_ICMCR_MDBS		BIT(7) /* non-fifo mode switch */
> +#define RCAR_I2C_ICMCR_FSCL		BIT(6) /* override SCL pin */
> +#define RCAR_I2C_ICMCR_FSDA		BIT(5) /* override SDA pin */
> +#define RCAR_I2C_ICMCR_OBPC		BIT(4) /* override pins */
> +#define RCAR_I2C_ICMCR_MIE		BIT(3) /* master if enable */
>  #define RCAR_I2C_ICMCR_TSBE		BIT(2)
> -#define RCAR_I2C_ICMCR_FSB		BIT(1)
> -#define RCAR_I2C_ICMCR_ESG		BIT(0)
> -#define RCAR_I2C_ICSSR			0x08
> -#define RCAR_I2C_ICMSR			0x0c
> +#define RCAR_I2C_ICMCR_FSB		BIT(1) /* force stop bit */
> +#define RCAR_I2C_ICMCR_ESG		BIT(0) /* enable start bit gen */
> +#define RCAR_I2C_ICSSR			0x08   /* slave status */
> +#define RCAR_I2C_ICMSR			0x0c   /* master status */
>  #define RCAR_I2C_ICMSR_MASK		0x7f
> -#define RCAR_I2C_ICMSR_MNR		BIT(6)
> -#define RCAR_I2C_ICMSR_MAL		BIT(5)
> -#define RCAR_I2C_ICMSR_MST		BIT(4)
> +#define RCAR_I2C_ICMSR_MNR		BIT(6) /* Nack */
> +#define RCAR_I2C_ICMSR_MAL		BIT(5) /* Arbitration lost */
> +#define RCAR_I2C_ICMSR_MST		BIT(4) /* Stop */
>  #define RCAR_I2C_ICMSR_MDE		BIT(3)
>  #define RCAR_I2C_ICMSR_MDT		BIT(2)
>  #define RCAR_I2C_ICMSR_MDR		BIT(1)
>  #define RCAR_I2C_ICMSR_MAT		BIT(0)
> -#define RCAR_I2C_ICSIER			0x10
> -#define RCAR_I2C_ICMIER			0x14
> -#define RCAR_I2C_ICCCR			0x18
> +#define RCAR_I2C_ICSIER			0x10   /* slave irq enable */
> +#define RCAR_I2C_ICMIER			0x14   /* master irq enable */
> +#define RCAR_I2C_ICCCR			0x18   /* clock dividers */
>  #define RCAR_I2C_ICCCR_SCGD_OFF		3
> -#define RCAR_I2C_ICSAR			0x1c
> -#define RCAR_I2C_ICMAR			0x20
> -#define RCAR_I2C_ICRXD_ICTXD		0x24
> -#define RCAR_I2C_ICFBSCR		0x38
> -#define RCAR_I2C_ICFBSCR_TCYC17		0x0f
> +#define RCAR_I2C_ICSAR			0x1c   /* slave address */
> +#define RCAR_I2C_ICMAR			0x20   /* master address */
> +#define RCAR_I2C_ICRXD_ICTXD		0x24   /* data port */
> +#define RCAR_I2C_ICFBSCR		0x38   /* First Bit Setup Cycle (Gen3) */
> +#define RCAR_I2C_ICFBSCR_TCYC17		0x0f   /* 17*Tcyc delay 1st bit
> +						  between SDA and SCL */
>  
>  enum rcar_i2c_type {
>  	RCAR_I2C_TYPE_GEN2,

Checkpatch is complaining:

WARNING: line over 80 characters
#137: FILE: drivers/i2c/rcar_i2c.c:47:
+#define RCAR_I2C_ICFBSCR               0x38   /* First Bit Setup Cycle
(Gen3) */

WARNING: Block comments use * on subsequent lines
#139: FILE: drivers/i2c/rcar_i2c.c:49:
+#define RCAR_I2C_ICFBSCR_TCYC17                0x0f   /* 17*Tcyc delay
1st bit
+                                                 between SDA and SCL */

WARNING: Block comments use a trailing */ on a separate line
#139: FILE: drivers/i2c/rcar_i2c.c:49:
+                                                 between SDA and SCL */

total: 1 errors, 3 warnings, 0 checks, 60 lines checked

Please fix and run scripts/checkpatch.pl on the patches before posting them.

-- 
Best regards,
Marek Vasut


More information about the U-Boot mailing list