[PATCH v10 2/2] i2c: aspeed: support ast2600 i2c new register mode driver

Christophe JAILLET christophe.jaillet at wanadoo.fr
Tue Apr 18 11:32:41 PDT 2023


Le 18/04/2023 à 12:09, Ryan Chen a écrit :
> Hello Christophe,
> 
>> Subject: Re: [PATCH v10 2/2] i2c: aspeed: support ast2600 i2c new register
>> mode driver
>>
>> (resending, my mail client removed some addresses. Sorry for the duplicated
>> message for the others)
>>
>>


>>   > +    dev_dbg(i2c_bus->dev, "Recovery done [%x]\n",
>>   > +        readl(i2c_bus->reg_base + AST2600_I2CC_STS_AND_BUFF));
>>   > +    if (readl(i2c_bus->reg_base + AST2600_I2CC_STS_AND_BUFF) &
>> AST2600_I2CC_BUS_BUSY_STS) {
>>   > +        dev_dbg(i2c_bus->dev, "Can't recovery bus [%x]\n",
>>
>> recover?
> 
> Sorry, Do you mean modify the wording "Can’t recover bus"?

Yes.
English is not my native language but "Can't recovery bus" sounds 
strange to me.

>>   > +master_out:
>>   > +    if (i2c_bus->mode == DMA_MODE) {
>>   > +        kfree(i2c_bus->master_safe_buf);
>>   > +        i2c_bus->master_safe_buf = NULL;
>>
>> Alignement.
> 
> Sorry, I can't catch the alignment could you help point out or give me example?

2 tabs in front of kfree
1 tab + 4 spaces in front of i2c_bus->master_safe_buf

when tabs are configures as 8 spaces, it looks strange.

>>   > +
>>   > +    writel(cmd, i2c_bus->reg_base + AST2600_I2CS_CMD_STS);
>>   > +    i2c_bus->slave = client;
>>   > +    /* Set slave addr. */
>>   > +    writel(client->addr | AST2600_I2CS_ADDR1_ENABLE,
>>   > +            i2c_bus->reg_base + AST2600_I2CS_ADDR_CTRL);
>>
>> Nit: alignement
> Sorry, what should I do for alignment.

1 tab in front of writel
3 tabs in front of i2c_bus->reg_base

when tabs are configures as 8 spaces, it looks strange.

Look at the writel just a lines below. These ones look nice :)

>>   > +    /* i2c timeout counter: use base clk4 1Mhz,
>>   > +     * per unit: 1/(1000/4096) = 4096us
>>   > +     */
>>   > +    ret = of_property_read_u32(dev->of_node,
>>   > +                            "i2c-scl-clk-low-timeout-us",
>>   > +                            &i2c_bus->timeout);
>>
>> Strange layout.
> 
> Sorry, could you point out the strange? It just property read for timeout.

"i2c-scl-clk-low-timeout-us" could fit on the previous line (but up to 
you to do it or not).

The 2 last lines are way to much on the right when tabs are 8 spaces.

>>
>>   > +    if (ret < 0)
>>   > +        i2c_bus->timeout = 0;
>>
>> Nit: This is not really needed since i2c_bus is kzalloc()'ed.
> 
> Got it, will remove it.

I would say that it is a matter of taste. If it improves reading, I 
think that it is fine as-is. If you want to save a few lines of code, it 
can be removed.


CJ




More information about the linux-arm-kernel mailing list