summaryrefslogtreecommitdiff
path: root/board/redrix/board.c
diff options
context:
space:
mode:
authorZick Wei <zick.wei@quanta.corp-partner.google.com>2021-08-03 10:45:50 +0800
committerCommit Bot <commit-bot@chromium.org>2021-08-05 02:50:11 +0000
commite36ae821dca113e7e9e262ff2b6ff6a92eff4d7a (patch)
treeb725af9fc9abae48ac9147356e8b385677531e09 /board/redrix/board.c
parent4053f907a135b00adbe824f4b944e5a8aa84306f (diff)
downloadchrome-ec-e36ae821dca113e7e9e262ff2b6ff6a92eff4d7a.tar.gz
redrix: add PCHG support
This patch add PCHG:ctn730 support on redrix. BUG=none BRANCH=none TEST=verify PCHG work as intended. Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I8bf0abc3df9e28e7a018ddeb4fb971d2ede46039 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3066828 Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
Diffstat (limited to 'board/redrix/board.c')
-rw-r--r--board/redrix/board.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/board/redrix/board.c b/board/redrix/board.c
index dfeb4f8a65..3d213debb7 100644
--- a/board/redrix/board.c
+++ b/board/redrix/board.c
@@ -18,6 +18,7 @@
#include "fw_config.h"
#include "hooks.h"
#include "lid_switch.h"
+#include "peripheral_charger.h"
#include "power_button.h"
#include "power.h"
#include "registers.h"
@@ -32,6 +33,25 @@
#define CPRINTF(format, args...) cprintf(CC_CHARGER, format, ## args)
#define CPRINTS(format, args...) cprints(CC_CHARGER, format, ## args)
+/* PCHG control */
+#ifdef SECTION_IS_RW
+extern struct pchg_drv ctn730_drv;
+
+struct pchg pchgs[] = {
+ [0] = {
+ .cfg = &(const struct pchg_config) {
+ .drv = &ctn730_drv,
+ .i2c_port = I2C_PORT_WLC,
+ .irq_pin = GPIO_PEN_INT_ODL,
+ .full_percent = 96,
+ .block_size = 128,
+ },
+ .events = QUEUE_NULL(PCHG_EVENT_QUEUE_SIZE, enum pchg_event),
+ },
+};
+const int pchg_count = ARRAY_SIZE(pchgs);
+#endif
+
/******************************************************************************/
/* USB-A charging control */