From de97458395067e6adbbf86c49828dd77f91b5829 Mon Sep 17 00:00:00 2001 From: Ikki Zhu <79439153+qnos@users.noreply.github.com> Date: Mon, 31 Jul 2023 00:42:14 +0800 Subject: [PATCH] [E1031] fix pca9548 initializes failed occasionally (#15712) Why I did it [E1031] fix pca9548 initializes failed occasionally in stress test. When failure happened, ismt i2c bus hang up and need power cycle to recover it. How I did it Add 0.5s delay between setuping and configuring pca9548 i2c mux. How to verify it Reboot stress test at least 100 times without failure. --- .../debian/platform-modules-haliburton.init | 1 + 1 file changed, 1 insertion(+) diff --git a/platform/broadcom/sonic-platform-modules-cel/debian/platform-modules-haliburton.init b/platform/broadcom/sonic-platform-modules-cel/debian/platform-modules-haliburton.init index 3f6358bf4a..aff8503d75 100644 --- a/platform/broadcom/sonic-platform-modules-cel/debian/platform-modules-haliburton.init +++ b/platform/broadcom/sonic-platform-modules-cel/debian/platform-modules-haliburton.init @@ -53,6 +53,7 @@ start) [ $found -eq 0 ] && echo "cannot find iSMT" && exit 1 i2cset -y ${devnum} 0x73 0x10 0x00 0x01 i + sleep 0.5 # Attach PCA9548 0x73 Channel Extender for CPU Board echo pca9548 0x73 > /sys/bus/i2c/devices/i2c-${devnum}/new_device