p9221_charger: Add support for TX_ID in BPP mode
Bug: 270658493
Signed-off-by: yihsiangpeng <yihsiangpeng@google.com>
(cherry picked from https://partner-android-review.googlesource.com/q/commit:c4025f6017c760ceb4a3879c84dd3f9c5b3a7721)
Merged-In: I41092187650063564c733ee8550576ce6e73617c
Change-Id: I41092187650063564c733ee8550576ce6e73617c
diff --git a/p9221_charger.h b/p9221_charger.h
index 4341bda..2f6bece 100644
--- a/p9221_charger.h
+++ b/p9221_charger.h
@@ -316,6 +316,8 @@
#define P9222RE_COM_CHAN_SEND_SIZE_REG 0x601
#define P9222RE_DATA_BUF_START 0x604
#define P9222RE_DATA_BUF_SIZE 0x100
+#define P9222RE_PP_SEND_BUF_START 0x64
+#define P9222RE_PP_RECV_BUF_START 0x6C
#define P9222RE_COM_CCACTIVATE BIT(9)
diff --git a/p9221_chip.c b/p9221_chip.c
index ebce0f8..cb66270 100644
--- a/p9221_chip.c
+++ b/p9221_chip.c
@@ -1687,7 +1687,7 @@
chgr->ints.over_uv_bit = 0;
chgr->ints.cc_send_busy_bit = P9221R5_STAT_CCSENDBUSY;
chgr->ints.cc_data_rcvd_bit = P9221R5_STAT_CCDATARCVD;
- chgr->ints.pp_rcvd_bit = 0; /* TODO: b/200114045 */
+ chgr->ints.pp_rcvd_bit = P9222_STAT_PPRCVD;
chgr->ints.cc_error_bit = P9222_STAT_CCERROR;
chgr->ints.cc_reset_bit = 0;
chgr->ints.propmode_stat_bit = 0;
@@ -1788,8 +1788,8 @@
chgr->reg_tx_id_addr = P9222RE_PROP_TX_ID_REG;
chgr->reg_tx_mfg_code_addr = P9222RE_TX_MFG_CODE_REG;
chgr->reg_packet_type_addr = P9222RE_COM_PACKET_TYPE_ADDR;
- chgr->reg_set_pp_buf_addr = P9221R5_DATA_SEND_BUF_START;
- chgr->reg_get_pp_buf_addr = P9221R5_DATA_RECV_BUF_START;
+ chgr->reg_set_pp_buf_addr = P9222RE_PP_SEND_BUF_START;
+ chgr->reg_get_pp_buf_addr = P9222RE_PP_RECV_BUF_START;
chgr->set_cmd_ccactivate_bit = P9222RE_COM_CCACTIVATE;
chgr->reg_set_fod_addr = P9222RE_FOD_REG;
chgr->reg_q_factor_addr = P9222RE_EPP_Q_FACTOR_REG;