如何在lk中修改gpio的值
来源:互联网 发布:经常性失眠的原因 知乎 编辑:程序博客网 时间:2024/06/08 17:33
diff --git a/target/msm8952/target_display.c b/target/msm8952/target_display.c
index e91759a..a5025c5 100644
--- a/target/msm8952/target_display.c
+++ b/target/msm8952/target_display.c
@@ -57,6 +57,9 @@
static struct gpio_pin reset_gpio = {
"msmgpio", 60, 3, 1, 0, 1
};
+static struct gpio_pin reset_gpio_touch = {
+ "msmgpio", 64, 3, 1, 0, 1
+};
static struct gpio_pin enable_gpio = {
"msmgpio", 90, 3, 1, 0, 1
@@ -370,6 +373,7 @@ int target_panel_reset(uint8_t enable, struct panel_reset_sequence *resetseq,
bkl_gpio.pin_id = 66;
} else if (platform_is_msm8937()) {
reset_gpio.pin_id = 60;
+ reset_gpio_touch.pin_id = 64;
bkl_gpio.pin_id = 98;
enable_gpio.pin_id = 99;
} else if (platform_is_msmgold()) {
@@ -400,8 +404,14 @@ int target_panel_reset(uint8_t enable, struct panel_reset_sequence *resetseq,
gpio_tlmm_config(reset_gpio.pin_id, 0,
reset_gpio.pin_direction, reset_gpio.pin_pull,
reset_gpio.pin_strength, reset_gpio.pin_state);
-
+ gpio_tlmm_config(reset_gpio_touch.pin_id, 0,
+ reset_gpio.pin_direction, reset_gpio.pin_pull,
+ reset_gpio.pin_strength, reset_gpio.pin_state);
gpio_set_dir(reset_gpio.pin_id, 2);
+ gpio_set_dir(reset_gpio_touch.pin_id, 2);
+
+
+ gpio_set_dir(reset_gpio_touch.pin_id, GPIO_STATE_LOW);
/* reset */
for (int i = 0; i < RESET_GPIO_SEQ_LEN; i++) {
index e91759a..a5025c5 100644
--- a/target/msm8952/target_display.c
+++ b/target/msm8952/target_display.c
@@ -57,6 +57,9 @@
static struct gpio_pin reset_gpio = {
"msmgpio", 60, 3, 1, 0, 1
};
+static struct gpio_pin reset_gpio_touch = {
+ "msmgpio", 64, 3, 1, 0, 1
+};
static struct gpio_pin enable_gpio = {
"msmgpio", 90, 3, 1, 0, 1
@@ -370,6 +373,7 @@ int target_panel_reset(uint8_t enable, struct panel_reset_sequence *resetseq,
bkl_gpio.pin_id = 66;
} else if (platform_is_msm8937()) {
reset_gpio.pin_id = 60;
+ reset_gpio_touch.pin_id = 64;
bkl_gpio.pin_id = 98;
enable_gpio.pin_id = 99;
} else if (platform_is_msmgold()) {
@@ -400,8 +404,14 @@ int target_panel_reset(uint8_t enable, struct panel_reset_sequence *resetseq,
gpio_tlmm_config(reset_gpio.pin_id, 0,
reset_gpio.pin_direction, reset_gpio.pin_pull,
reset_gpio.pin_strength, reset_gpio.pin_state);
-
+ gpio_tlmm_config(reset_gpio_touch.pin_id, 0,
+ reset_gpio.pin_direction, reset_gpio.pin_pull,
+ reset_gpio.pin_strength, reset_gpio.pin_state);
gpio_set_dir(reset_gpio.pin_id, 2);
+ gpio_set_dir(reset_gpio_touch.pin_id, 2);
+
+
+ gpio_set_dir(reset_gpio_touch.pin_id, GPIO_STATE_LOW);
/* reset */
for (int i = 0; i < RESET_GPIO_SEQ_LEN; i++) {
0 0
- 如何在lk中修改gpio的值
- 如何在uboot/LK中读取raw分区
- GT9xx系列------从lk里传递gpio的value到kernel中
- bootloader (LK)&&android lk bootloader中相关修改指南
- lk中如何决定下一个要运行的thread的?
- Qualcomm 如何修改lk 开机logo
- Java中如何在函数中修改参数的值
- 如何使用adb 修改查看和修改gpio的状态
- Android lk bootloader中相关修改指南
- AndroidVibrator(1)在lk如何启动vibrator
- Java如何在方法中修改传入参数的值
- 如何在ubuntu中修改init的值
- Android 开发之 ---- bootloader (LK)&&android lk bootloader中相关修改指南
- lk中内联调用的dsb()
- lk中中断的处理flow
- 在PB中如何控制DATAWINDOW列的修改属性
- 在PB中如何控制DATAWINDOW列的修改属性
- 在PB中如何控制DATAWINDOW列的修改属性
- Web App自适应布局
- 高通平台手机开发之TP
- Java中字符串倒序方法
- swift 枚举
- el表达式里面fn的用法
- 如何在lk中修改gpio的值
- The method add(int, Fragment) in the type FragmentTransaction is not applicable for the arguments (i
- UILabel的一些用法
- 简易发送短信app
- 大型网站架构系列:负载均衡详解(2)
- uva357
- linux kernel 动态输出模块调试log的方法
- 工作笔记day02
- 福利,一张图看懂IT售前工程师修炼之道