[RK3399][Android7.1] 调试笔记 GT9XX 触摸屏中断代码分析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33487044/article/details/85346261
平台 内核版本 安卓版本
RK3399 Linux4.4 Android7.1

设备树:

在这里插入图片描述

kernel/drivers/input/touchscreen/friendlyelec
在这里插入图片描述

设备树的解析

    if (client->dev.of_node) {
                /* device tree support */
                gtp_parse_dt(&client->dev);

        }  else {
                pdata = dev_get_platdata(&client->dev);
                if (!pdata) {
                        dev_warn(&client->dev, "no platform data supplied\n");

                        /* use gpio defined in gt9xx.h */
                        gtp_rst_gpio = GTP_RST_PORT;
                        gtp_int_gpio = GTP_INT_PORT;

                } else {
                        gtp_int_gpio = pdata->gpio_irq;
                        gtp_rst_gpio = pdata->gpio_reset;
                }
        }

在这里插入图片描述

接下来 注册中断
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

prob中:

INIT_WORK(&ts->work, goodix_ts_work_func);
spin_lock_init(&ts->irq_lock); 初始化锁

中断进入

在这里插入图片描述

goodix_ts_work_func

猜你喜欢

转载自blog.csdn.net/qq_33487044/article/details/85346261