diff --git a/drivers/power/qti_glink_charger/Android.mk b/drivers/power/qti_glink_charger/Android.mk index 9ceb5161155d..f65cae47f297 100755 --- a/drivers/power/qti_glink_charger/Android.mk +++ b/drivers/power/qti_glink_charger/Android.mk @@ -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 diff --git a/drivers/power/qti_glink_charger/Kbuild b/drivers/power/qti_glink_charger/Kbuild index aa9d6986d9ff..36fe68be4f38 100755 --- a/drivers/power/qti_glink_charger/Kbuild +++ b/drivers/power/qti_glink_charger/Kbuild @@ -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 diff --git a/drivers/power/qti_glink_charger/qti_glink_charger.c b/drivers/power/qti_glink_charger/qti_glink_charger.c index a2b8dbcfcab1..5ef73ea49fa0 100644 --- a/drivers/power/qti_glink_charger/qti_glink_charger.c +++ b/drivers/power/qti_glink_charger/qti_glink_charger.c @@ -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);