版权声明:本文为博主原创文章,未经博主允许不得转载。 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