1. 程式人生 > >[RK3399][Android7.1] 除錯筆記 GT9XX 觸控式螢幕中斷程式碼分析

[RK3399][Android7.1] 除錯筆記 GT9XX 觸控式螢幕中斷程式碼分析

平臺 核心版本 安卓版本
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