for hiphi, skip charger confirmation

WHAT: skip charger confirmation for hiphi
WHY: this feature was never supported before the upgrade. After the upgrade
         moto qti_glink driver was modified to implement charger confirmation.
         If device has the flag SKIP_QTI_CHARGER_CONFIRMAION, use the old
         implementation

Change-Id: I041c615506d9df4ced0f4add6ca05967e5d94be7
Reviewed-on: https://gerrit.mot.com/2497685
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Rafael Ortolan <rafones@motorola.com>
Reviewed-by: Douglas do Vale <dtvale@motorola.com>
Reviewed-by: Wentao Xu <xuwt2@motorola.com>
Reviewed-by: Jianqi Yang <yangj@motorola.com>
Submit-Approved: Jira Key
This commit is contained in:
Bruno Oliveira committed 2023-02-03 04:40:25 -06:00
1 parent 79cc991419
commit b3c1b374b9
3 files changed
+15 -1

No files matched your search

@@ -18,5 +18,10 @@ ifeq ($(WIRELESS_CPS4019),true)
KBUILD_OPTIONS += CONFIG_WIRELESS_CPS4019=y
endif
ifeq ($(SKIP_QTI_CHARGER_CONFIRMAION),true)
KERNEL_CFLAGS += CONFIG_SKIP_QTI_CHARGER_CONFIRMAION=y
KBUILD_OPTIONS += CONFIG_SKIP_QTI_CHARGER_CONFIRMAION=y
endif
KBUILD_OPTIONS_GKI += GKI_OBJ_MODULE_DIR=gki
include $(DLKM_DIR)/AndroidKernelModule.mk
+4
View File
@@ -11,6 +11,10 @@ ifneq ($(filter m y,$(CONFIG_WIRELESS_CPS4019)),)
EXTRA_CFLAGS += -DWIRELESS_CPS4019
endif
ifneq ($(filter m y,$(CONFIG_SKIP_QTI_CHARGER_CONFIRMAION)),)
EXTRA_CFLAGS += -DSKIP_QTI_CHARGER_CONFIRMAION
endif
obj-m += qti_glink_charger.o
KBUILD_EXTRA_SYMBOLS += $(CURDIR)/$(KBUILD_EXTMOD)/../bm_adsp_ulog/$(GKI_OBJ_MODULE_DIR)/Module.symvers
@@ -1544,20 +1544,25 @@ static ssize_t tx_mode_show(struct device *dev,
struct device_attribute *attr,
char *buf)
{
#ifndef SKIP_QTI_CHARGER_CONFIRMAION
u32 tx_mode = 0;
#endif
struct qti_charger *chg = this_chip;
if (!chg) {
pr_err("QTI: chip not valid\n");
return -ENODEV;
}
#ifdef SKIP_QTI_CHARGER_CONFIRMAION
return scnprintf(buf, CHG_SHOW_MAX_SIZE, "%d\n", chg->tx_mode);
#else
qti_charger_read(chg, OEM_PROP_WLS_TX_MODE,
&tx_mode,
sizeof(tx_mode));
chg->tx_mode = tx_mode;
return scnprintf(buf, CHG_SHOW_MAX_SIZE, "%d\n", tx_mode);
#endif
}
static DEVICE_ATTR(tx_mode, S_IRUGO|S_IWUSR, tx_mode_show, tx_mode_store);