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";
};
};