summaryrefslogtreecommitdiff
path: root/zephyr/projects/corsola/src/krabby
diff options
context:
space:
mode:
authorTing Shen <phoenixshen@google.com>2022-04-15 14:51:33 +0800
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-04-15 09:07:35 +0000
commita76e26e33fa802b8c70eede69ba036745425785e (patch)
treeb02ca2383633acbac365e55b467fd3a480853230 /zephyr/projects/corsola/src/krabby
parent6afd44d7756f9aba8b64ec8e7a08d852305999f4 (diff)
downloadchrome-ec-a76e26e33fa802b8c70eede69ba036745425785e.tar.gz
rt9490: move pwm freq setting to board level
The change in CL:3581822 is not required for all devices. Move the config to board level seems better. BUG=b:215294785 TEST=measure max charing current BRANCH=none Signed-off-by: Ting Shen <phoenixshen@google.com> Change-Id: Icb16f4d3221396c0457a78803b64bfece35fe532 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3588081 Reviewed-by: Eric Yilun Lin <yllin@google.com> Commit-Queue: Ting Shen <phoenixshen@chromium.org> Tested-by: Ting Shen <phoenixshen@chromium.org>
Diffstat (limited to 'zephyr/projects/corsola/src/krabby')
-rw-r--r--zephyr/projects/corsola/src/krabby/charger_workaround.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/zephyr/projects/corsola/src/krabby/charger_workaround.c b/zephyr/projects/corsola/src/krabby/charger_workaround.c
index 26bfac1bea..576ea65bc7 100644
--- a/zephyr/projects/corsola/src/krabby/charger_workaround.c
+++ b/zephyr/projects/corsola/src/krabby/charger_workaround.c
@@ -64,9 +64,18 @@ static void i2c_speed_workaround(void)
0xF7, 0x14);
}
+static void pwm_freq_workaround(void)
+{
+ /* Reduce SW freq from 1.5MHz to 1MHz
+ * for 10% higher current rating b/215294785
+ */
+ rt9490_enable_pwm_1mhz(CHARGER_SOLO, true);
+}
+
static void board_rt9490_workaround(void)
{
ibus_adc_workaround();
i2c_speed_workaround();
+ pwm_freq_workaround();
}
DECLARE_HOOK(HOOK_INIT, board_rt9490_workaround, HOOK_PRIO_DEFAULT);