diff --git a/drivers/usb/typec/mmi_tcpc/Android.mk b/drivers/usb/typec/mmi_tcpc/Android.mk index 98effd4dcae4..1ae2d8be46e3 100644 --- a/drivers/usb/typec/mmi_tcpc/Android.mk +++ b/drivers/usb/typec/mmi_tcpc/Android.mk @@ -34,6 +34,9 @@ ifeq ($(USB_POWER_DELIVERY),true) KERNEL_CFLAGS += CONFIG_USB_POWER_DELIVERY=y endif +ifeq ($(TCPC_DEVON_POLLING_TIME),true) + KERNEL_CFLAGS += CONFIG_TCPC_DEVON_POLLING_TIME=y +endif include $(CLEAR_VARS) diff --git a/drivers/usb/typec/mmi_tcpc/Kbuild b/drivers/usb/typec/mmi_tcpc/Kbuild index 3b6655d58e15..c8bd27a190d3 100644 --- a/drivers/usb/typec/mmi_tcpc/Kbuild +++ b/drivers/usb/typec/mmi_tcpc/Kbuild @@ -23,6 +23,10 @@ ifneq ($(filter m y,$(CONFIG_TCPC_SGM7220)),) obj-m += tcpc_sgm7220.o endif +ifneq ($(filter m y,$(CONFIG_TCPC_DEVON_POLLING_TIME)),) + EXTRA_CFLAGS += -DCONFIG_TCPC_DEVON_POLLING_TIME +endif + tcpc_class-objs += tcpci_core.o tcpci_typec.o tcpci_timer.o \ tcpm.o tcpci.o pd_dbg_info.o tcpci_alert.o rt-regmap.o tcpci_dual_role.o diff --git a/drivers/usb/typec/mmi_tcpc/rt_pd_manager.c b/drivers/usb/typec/mmi_tcpc/rt_pd_manager.c index d7315e2da21a..78d4b7a4cc04 100644 --- a/drivers/usb/typec/mmi_tcpc/rt_pd_manager.c +++ b/drivers/usb/typec/mmi_tcpc/rt_pd_manager.c @@ -30,7 +30,11 @@ #define PROBE_CNT_MAX 3 /* 10ms * 100 = 1000ms = 1s */ #define USB_TYPE_POLLING_INTERVAL 10 +#ifdef CONFIG_TCPC_DEVON_POLLING_TIME +#define USB_TYPE_POLLING_CNT_MAX 130 +#else #define USB_TYPE_POLLING_CNT_MAX 100 +#endif enum dr { DR_IDLE,