i2c: designware_i2c Return -ETIMEDOUT for timeout errors
authorWojciech Szamocki <wojciech.szamocki@nokia.com>
Fri, 23 May 2025 10:57:07 +0000 (12:57 +0200)
committerHeiko Schocher <hs@denx.de>
Mon, 2 Jun 2025 09:02:58 +0000 (11:02 +0200)
commitec7b49c4108afdca3864da45b5444efb327ce75c
treedc50cb65f0b175da1fda90735ab0cdaee10de5b0
parentb22a276f039f818d5564bec6637071cfc8a7e432
i2c: designware_i2c Return -ETIMEDOUT for timeout errors

Change the return value for timeout errors in i2c-designware from 1 to
-ETIMEDOUT. Returning errors as negative values is standard practice in the
u-boot, which enhances error handling consistency across the codebase.

The current behavior can lead to silent errors when functions check for
negative return values to identify errors. For example, in
`dm_i2c_reg_read` from i2c-uclass.c, a timeout results in an uninitialized
value being returned, potentially causing unexpected behavior.

Cc: Heiko Schocher <hs@denx.de>
Cc: Tom Rini <trini@konsulko.com>
Cc: Wojciech Szamocki <wojciech.szamocki@nokia.com>
Signed-off-by: Wojciech Szamocki <wojciech.szamocki@nokia.com>
Reviewed-by: Heiko Schocher <hs@denx.de>
drivers/i2c/designware_i2c.c