summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/edgetpu/janeiro-pm.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/edgetpu/janeiro-pm.c b/drivers/edgetpu/janeiro-pm.c
index 3b56bb1..2a6dbee 100644
--- a/drivers/edgetpu/janeiro-pm.c
+++ b/drivers/edgetpu/janeiro-pm.c
@@ -21,7 +21,8 @@
#define SHUTDOWN_DELAY_US_MAX 20
#define BOOTUP_DELAY_US_MIN 200
#define BOOTUP_DELAY_US_MAX 250
-#define SHUTDOWN_MAX_DELAY_COUNT 50
+#define SHUTDOWN_MAX_DELAY_COUNT 1000
+#define SHUTDOWN_EXPECTED_DELAY_COUNT 50
#define EDGETPU_PSM0_CFG 0x1c1880
#define EDGETPU_PSM0_START 0x1c1884
@@ -107,7 +108,11 @@ static void janeiro_block_down(struct edgetpu_dev *etdev)
timeout_cnt++;
} while (timeout_cnt < SHUTDOWN_MAX_DELAY_COUNT);
if (timeout_cnt == SHUTDOWN_MAX_DELAY_COUNT)
- etdev_warn(etdev, "%s: blk_shutdown timeout\n", __func__);
+ etdev_warn(etdev, "%s: blk_shutdown timeout (%d uS) exceeded\n", __func__,
+ SHUTDOWN_MAX_DELAY_COUNT * SHUTDOWN_DELAY_US_MAX);
+ else if (timeout_cnt > SHUTDOWN_EXPECTED_DELAY_COUNT)
+ etdev_info(etdev, "%s: excessive shutdown time (%d uS)", __func__,
+ timeout_cnt * SHUTDOWN_DELAY_US_MAX);
}
static void janeiro_firmware_down(struct edgetpu_dev *etdev)