Merge "[Bugfix][API-879]GPIO 004 is not high after sleeping" into MR3.0-merge
diff --git a/meta/meta-mediatek-mt2735/recipes-lynq/suspend-service/files/autosuspend_wakeup_count.c b/meta/meta-mediatek-mt2735/recipes-lynq/suspend-service/files/autosuspend_wakeup_count.c
index 3128a3b..1d8ce38 100755
--- a/meta/meta-mediatek-mt2735/recipes-lynq/suspend-service/files/autosuspend_wakeup_count.c
+++ b/meta/meta-mediatek-mt2735/recipes-lynq/suspend-service/files/autosuspend_wakeup_count.c
@@ -245,7 +245,9 @@
ALOGI("lynq_screen off fail\n");
return -1;
}
-
+ system("echo mode 4 0 >/sys/devices/platform/10005000.pinctrl/mt_gpio");
+ system("echo out 4 1 >/sys/devices/platform/10005000.pinctrl/mt_gpio");
+ RLOGD("ring GPIO PASS\n");
system("hwclock -w");
RLOGD("TIME: sys to rtc\n");
lseek(wakeup_count_fd, 0, SEEK_SET);
diff --git a/src/kernel/linux/v4.19/drivers/misc/mediatek/wakeup_dtr/wakeup_dtr.c b/src/kernel/linux/v4.19/drivers/misc/mediatek/wakeup_dtr/wakeup_dtr.c
index d361274..6efba68 100644
--- a/src/kernel/linux/v4.19/drivers/misc/mediatek/wakeup_dtr/wakeup_dtr.c
+++ b/src/kernel/linux/v4.19/drivers/misc/mediatek/wakeup_dtr/wakeup_dtr.c
@@ -235,7 +235,7 @@
static int wakeup_dtr_suspend(struct platform_device *dev,pm_message_t state)
{
printk("wakeup_dtr_suspend\n");
- gpio_set_value(wakeup_ri,1);
+ //gpio_set_value(wakeup_ri,1); jb.qi add for fix gpio ring status on 20230401
if(device_may_wakeup(&dev->dev)){
enable_irq_wake(wakeup_irq);
}
@@ -247,7 +247,7 @@
static int wakeup_dtr_resume(struct platform_device *dev)
{
printk("wakeup_dtr_resume\n");
- gpio_set_value(wakeup_ri,0);
+ //gpio_set_value(wakeup_ri,0); jb.qi add for fix gpio ring status on 20230401
if(device_may_wakeup(&dev->dev)){
printk("tianyan add wakeup_dtr_resume device_may_wakeup\n");
disable_irq_wake(wakeup_irq);