[PATCH] misc: atsha204a: Add support for atsha204 chip

Stefan Roese sr at denx.de
Tue Apr 5 15:52:17 CEST 2022


On 4/5/22 15:28, Pali Rohár wrote:
> On Tuesday 05 April 2022 15:14:52 Stefan Roese wrote:
>> On 4/5/22 14:49, Pali Rohár wrote:
>>> atsha204 chip is predecessor of atsha204a chip. Current U-Boot driver
>>> atsha204a-i2c.c can use both atsha204 and atsha204a chips because it does
>>> not call specific functions to just one of these chips.
>>>
>>> So just add compatible string for atsha204.
>>>
>>> Signed-off-by: Pali Rohár <pali at kernel.org>
>>> ---
>>>    drivers/misc/atsha204a-i2c.c | 1 +
>>>    1 file changed, 1 insertion(+)
>>>
>>> diff --git a/drivers/misc/atsha204a-i2c.c b/drivers/misc/atsha204a-i2c.c
>>> index 63fe541dade3..8b0055f99893 100644
>>> --- a/drivers/misc/atsha204a-i2c.c
>>> +++ b/drivers/misc/atsha204a-i2c.c
>>> @@ -399,6 +399,7 @@ static int atsha204a_of_to_plat(struct udevice *dev)
>>>    }
>>>    static const struct udevice_id atsha204a_ids[] = {
>>> +	{ .compatible = "atmel,atsha204" },
>>>    	{ .compatible = "atmel,atsha204a" },
>>>    	{ }
>>>    };
>>
>> Why do we need this new compatible here in the driver?
> 
> They are different chips,

Sure...

> so should have different compatible strings.

... but is this really necessary and "best practice"? If the driver
can handle both chips without any changes, why do you need the new
compatible here?

Don't get me wrong. I'm not blocking this change, just want to be sure
that it's really necessary.

Thanks,
Stefan

>> A quick grep
>> doesn't show this in any of the dts files, not in U-Boot and not in the
>> Kernel.
> 
> Not yet. I'm preparing patches for a board which has atsha204 and will
> use this u-boot driver.
> 
>> Just checking...
>>
>> Thanks,
>> Stefan



More information about the U-Boot mailing list