[RK3399][Android7.1] 除錯筆記 GT9XX 觸控式螢幕中斷程式碼分析
阿新 • • 發佈:2019-01-06
平臺 | 核心版本 | 安卓版本 |
---|---|---|
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