From 5fff42cef206613886f8cb1bfe8ded23e63b73fd Mon Sep 17 00:00:00 2001 From: Ting Shen Date: Thu, 7 Apr 2022 18:20:22 +0800 Subject: rt1739: add es2 workaround Add a workaround to fix the incorrect CCD_MODE_ODL behavior on RT1739 ES2. BUG=b:228403166 TEST=manually BRANCH=none Signed-off-by: Ting Shen Change-Id: I0a2702e9cb5bcb9146246b0bf3fd0ab3f9631b25 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3575706 Reviewed-by: Eric Yilun Lin Commit-Queue: Ting Shen Tested-by: Ting Shen --- driver/ppc/rt1739.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/driver/ppc/rt1739.c b/driver/ppc/rt1739.c index b407924432..a99ec91b5c 100644 --- a/driver/ppc/rt1739.c +++ b/driver/ppc/rt1739.c @@ -183,6 +183,14 @@ static int rt1739_workaround(int port) case RT1739_DEVICE_ID_ES2: CPRINTS("RT1739 ES2"); + /* enter hidden mode */ + RETURN_ERROR(write_reg(port, 0xF1, 0x62)); + RETURN_ERROR(write_reg(port, 0xF0, 0x86)); + /* turn off SWENB output */ + RETURN_ERROR(write_reg(port, 0xE0, 0x07)); + /* leave hidden mode */ + RETURN_ERROR(write_reg(port, 0xF1, 0)); + RETURN_ERROR(write_reg(port, 0xF0, 0)); break; default: -- cgit v1.2.1