]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
board: gateworks: venice: delay before reading GSC EEPROM
authorTim Harvey <tharvey@gateworks.com>
Wed, 19 Jun 2024 21:13:22 +0000 (14:13 -0700)
committerFabio Estevam <festevam@gmail.com>
Mon, 24 Jun 2024 12:19:10 +0000 (09:19 -0300)
Extensive testing has shown that at higher temperatures operating
without a GSC backup battery, the GSC needs a small delay after
releasing the I2C SDA/SCL pins before it is ready to handle I2C
requests.

Add a delay to avoid errors such as:
wait_for_sr_state: Arbitration lost sr=93 cr=80 state=2020
i2c_init_transfer: failed for chip 0x20 retry=0

Signed-off-by: Tim Harvey <tharvey@gateworks.com>
board/gateworks/venice/spl.c

index 04dc0d66ea9c54989e9d150e6535681c479645c0..e9cdede6214014aa64c03b834d2d3b4eff42a2cb 100644 (file)
@@ -302,6 +302,7 @@ void board_init_f(ulong dummy)
                                mdelay(10);
                        }
                        pinctrl_select_state(bus, "default");
+                       mdelay(10);
                }
        }
        /* Wait indefiniately until the GSC probes */