[Bugfix][API-1206]tmp debug, add gpio 178 debug patch
Only Configure: No
Affected branch: GSW3.0-No-Connman
Affected module: unknow
Is it affected on both ZXIC and MTK: only MTK
Self-test: Yes
Doc Update: No
Change-Id: I834b130e8f4d38f9a271106af44cd1337d82f0db
diff --git a/src/kernel/linux/v4.19/drivers/pinctrl/mediatek/pinctrl-mtk-common-v2_debug.c b/src/kernel/linux/v4.19/drivers/pinctrl/mediatek/pinctrl-mtk-common-v2_debug.c
index 732260c..e24ffce 100755
--- a/src/kernel/linux/v4.19/drivers/pinctrl/mediatek/pinctrl-mtk-common-v2_debug.c
+++ b/src/kernel/linux/v4.19/drivers/pinctrl/mediatek/pinctrl-mtk-common-v2_debug.c
@@ -15,7 +15,9 @@
#include <asm-generic/gpio.h>
#include <linux/delay.h>
#include "pinctrl-paris.h"
-
+//xf.li@20230815 add for gpio178 debug start
+#include <asm/ptrace.h>
+//xf.li@20230815 add for gpio178 debug end
#define MTK_PINCTRL_DEV_NAME "pinctrl_paris"
//zhengzhou modify 20201110 start
#include <linux/fs.h>
@@ -173,7 +175,17 @@
int value, int field)
{
const struct mtk_pin_desc *desc;
-
+//xf.li@20230815 add for gpio178 debug start
+ if(gpio == 178 || gpio == 24)
+ {
+ if(PINCTRL_PIN_REG_DO == field)
+ {
+ printk("GPIO_debug: modify DO");
+ }
+ printk("GPIO_debug: gpio: %u, value: %d\n", gpio, value);
+ dump_stack();
+ }
+//xf.li@20230815 add for gpio178 debug end
if (gpio > hw->soc->npins)
return -EINVAL;
diff --git a/src/kernel/linux/v4.19/include/asm-generic/gpio.h b/src/kernel/linux/v4.19/include/asm-generic/gpio.h
index 19eadac..a65fd2b 100644
--- a/src/kernel/linux/v4.19/include/asm-generic/gpio.h
+++ b/src/kernel/linux/v4.19/include/asm-generic/gpio.h
@@ -6,7 +6,7 @@
#include <linux/types.h>
#include <linux/errno.h>
#include <linux/of.h>
-
+#include <asm/ptrace.h>
#ifdef CONFIG_GPIOLIB
#include <linux/compiler.h>
@@ -73,6 +73,13 @@
}
static inline int gpio_direction_output(unsigned gpio, int value)
{
+//xf.li@20230815 add for gpio178 debug start
+ if(gpio == 446)
+ {
+ printk("GPIO_debug: gpio: %u, value: %d\n", gpio, value);
+ dump_stack();
+ }
+//xf.li@20230815 add for gpio178 debug end
return gpiod_direction_output_raw(gpio_to_desc(gpio), value);
}
@@ -101,6 +108,13 @@
}
static inline void __gpio_set_value(unsigned gpio, int value)
{
+//xf.li@20230815 add for gpio178 debug start
+ if(gpio == 446)
+ {
+ printk("GPIO_debug: gpio: %u, value: %d\n", gpio, value);
+ dump_stack();
+ }
+//xf.li@20230815 add for gpio178 debug end
return gpiod_set_raw_value(gpio_to_desc(gpio), value);
}