From bc7c717c4141485b75108a6e093c8245d503f4b4 Mon Sep 17 00:00:00 2001 From: Peter Ujfalusi Date: Wed, 15 Jan 2025 11:02:06 +0200 Subject: [PATCH] drivers: dai: intel: ssp: Print usable error for poll timeout Print the register address, mask and value as hexadecimal to be more intuitive and also print out the actual value from the register to have some insights. Signed-off-by: Peter Ujfalusi --- drivers/dai/intel/ssp/ssp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/dai/intel/ssp/ssp.c b/drivers/dai/intel/ssp/ssp.c index 208a07b7209..bd0f6479fba 100644 --- a/drivers/dai/intel/ssp/ssp.c +++ b/drivers/dai/intel/ssp/ssp.c @@ -743,7 +743,8 @@ static int dai_ssp_poll_for_register_delay(uint32_t reg, uint32_t mask, uint32_t val, uint64_t us) { if (!WAIT_FOR((sys_read32(reg) & mask) == val, us, k_busy_wait(1))) { - LOG_ERR("poll timeout reg %u mask %u val %u us %u", reg, mask, val, (uint32_t)us); + LOG_ERR("poll timeout reg[%#x]=%#x, waited for: mask %#x, val %#x, us %u", reg, + sys_read32(reg), mask, val, (uint32_t)us); return -EIO; }