]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
misc: atsha204a: remove broken for loop
authorMichał Barnaś <barnas@google.com>
Mon, 19 Feb 2024 16:32:02 +0000 (16:32 +0000)
committerTom Rini <trini@konsulko.com>
Tue, 5 Mar 2024 13:08:26 +0000 (08:08 -0500)
Some previous commit changed the continue statement to return,
making the for loop used to retry waking up the chip to always
return after one iteration. This commit removes the loop, cleaning
the code a little.

Signed-off-by: Michał Barnaś <barnas@google.com>
drivers/misc/atsha204a-i2c.c

index d3c515828ffdd3ced6ff2c3789599315bd3a18ce..ab83bbc3e95cb3d82c2db730cd411fd3d765e9a2 100644 (file)
@@ -96,40 +96,33 @@ int atsha204a_wakeup(struct udevice *dev)
 {
        u8 req[4];
        struct atsha204a_resp resp;
-       int try, res;
+       int res;
 
        debug("Waking up ATSHA204A\n");
 
-       for (try = 1; try <= 10; ++try) {
-               debug("Try %i... ", try);
-
-               /*
-                * The device ignores any levels or transitions on the SCL pin
-                * when the device is idle, asleep or during waking up.
-                * Don't check for error when waking up the device.
-                */
-               memset(req, 0, 4);
-               atsha204a_send(dev, req, 4);
+       /*
+        * The device ignores any levels or transitions on the SCL pin
+        * when the device is idle, asleep or during waking up.
+        * Don't check for error when waking up the device.
+        */
+       memset(req, 0, 4);
+       atsha204a_send(dev, req, 4);
 
-               udelay(ATSHA204A_TWLO_US + ATSHA204A_TWHI_US);
+       udelay(ATSHA204A_TWLO_US + ATSHA204A_TWHI_US);
 
-               res = atsha204a_recv_resp(dev, &resp);
-               if (res) {
-                       debug("failed on receiving response, ending\n");
-                       return res;
-               }
-
-               if (resp.code != ATSHA204A_STATUS_AFTER_WAKE) {
-                       debug ("failed (responce code = %02x), ending\n",
-                              resp.code);
-                       return -EBADMSG;
-               }
+       res = atsha204a_recv_resp(dev, &resp);
+       if (res) {
+               debug("failed on receiving response, ending\n");
+               return res;
+       }
 
-               debug("success\n");
-               return 0;
+       if (resp.code != ATSHA204A_STATUS_AFTER_WAKE) {
+               debug("failed (response code = %02x), ending\n", resp.code);
+               return -EBADMSG;
        }
 
-       return -ETIMEDOUT;
+       debug("success\n");
+       return 0;
 }
 
 int atsha204a_idle(struct udevice *dev)