i2c: designware: Modify timing parameters for amdpsp mailbox
authorJan Dabros <jsd@semihalf.com>
Thu, 28 Apr 2022 12:26:51 +0000 (14:26 +0200)
committerWolfram Sang <wsa@kernel.org>
Wed, 4 May 2022 19:54:11 +0000 (21:54 +0200)
Adjust retry period and timeout values for x86-PSP mailbox based on the
typical I2C traffic generated by PSP. In order to limit the possibility
of timeouts, x86 should reduce the interval between retries as well as
increase overall time after which it gives up.

Signed-off-by: Jan Dabros <jsd@semihalf.com>
Acked-by: Jarkko Nikula <jarkko.nikula@linux.intel.com>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
drivers/i2c/busses/i2c-designware-amdpsp.c

index 9b37f2b95abcf20020c7e7248dac534aa71e1d90..b624356c945ffff34058e118f12f32c33d7e1ac9 100644 (file)
@@ -16,8 +16,8 @@
 #define PSP_CMD_TIMEOUT_US     (500 * USEC_PER_MSEC)
 
 #define PSP_I2C_REQ_BUS_CMD            0x64
-#define PSP_I2C_REQ_RETRY_CNT          10
-#define PSP_I2C_REQ_RETRY_DELAY_US     (50 * USEC_PER_MSEC)
+#define PSP_I2C_REQ_RETRY_CNT          400
+#define PSP_I2C_REQ_RETRY_DELAY_US     (25 * USEC_PER_MSEC)
 #define PSP_I2C_REQ_STS_OK             0x0
 #define PSP_I2C_REQ_STS_BUS_BUSY       0x1
 #define PSP_I2C_REQ_STS_INV_PARAM      0x3