您的位置:首页 > 移动开发 > Android开发

[RK3288][Android5.1] 移 4000 植笔记 --- gsl3673 触控驱动

2017-10-10 16:21 387 查看
Platform: RK3288

OS: Android 5.1
Kernel: 3.10.79

原理图屏相关部分:

同上一篇

采用 I2C4 接口    
I2C4_SCL_TP  ;  I2C4_SDA_TP 

                            
TOUCH_INT    ;  TOUCH_RST

 

gsl3673 驱动文件 采用 产家给的驱动文件,并在 同一个文件夹中 添加文件  Makefile   Kconfig  , 在上一级文件的 Makefile 中 添加 gsl3673驱动所在文件的路径;

在 Makefile 文件中要注释掉 此部分 内容 :

#

#obj-$(CONFIG_TOUCHSCREEN_GSLX680)    += rockchip_gslX680_firefly.o

#obj-$(CONFIG_TOUCHSCREEN_GSLX680) += gsl_point_id.o

#$(obj)/gsl_point_id.o: $(srctree)/$(obj)/gsl_point_id

#    cp $(srctree)/$(obj)/gsl_point_id $(obj)/gsl_point_id.o

#

#obj-$(CONFIG_TOUCHSCREEN_GSLX680_MT70817V2)    += rockchip_gslX680_firefly.o

#obj-$(CONFIG_TOUCHSCREEN_GSLX680_MT70817V2) += gsl_point_id_mt70817v2.o

#$(obj)/gsl_point_id_mt70817v2.o: $(srctree)/$(obj)/gsl_point_id_mt70817v2

#    cp $(srctree)/$(obj)/gsl_point_id_mt70817v2 $(obj)/gsl_point_id_mt70817v2.o

#

输入命令: make menuconfig  ,选上  gsl3673 驱动选项; 大致 Driver -- input -- touchscreen -- gsl3673

DTS 配置如下:

&i2c4 {

    status = "okay";

   

    gsl3673:gsl3673@40{

        compatible = "GSL,GSL3673";

        reg = <0x40>;

        irq_gpio_number = <&gpio7 GPIO_A6 IRQ_TYPE_LEVEL_LOW>;//IRQ_TYPE_LEVEL_LOW

        rst_gpio_number = <&gpio7 GPIO_A5 GPIO_ACTIVE_HIGH>;

        screen_max-x = <1536>;

        screen_max-y = <2048>;

    };

 

    vga_ddc@50 {

        compatible = "firefly,vga_ddc";

        reg = <0x50>;

        rockchip,source = <0>; //0: LCDC0; 1: LCDC1

        rockchip,prop = <PRMRY>;//<EXTEND>

        //yr add new code

        //status = "okay";

        status = "disabled";

    };  

};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: