TQIMAX6q调试笔记三:EETI的egalax-i2c触摸屏移植
2017-11-23 09:55
1241 查看
一:修改设备树:
1.路径:kernel_imx\arch\arm\boot\dts\imx6qdl.dtsi
2.添加如下代码:
i2c1: i2c@021a0000 {
#address-cells = <1>;
#size-cells = <0>;
compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
reg = <0x021a0000 0x4000>;
interrupts = <0 36 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clks IMX6QDL_CLK_I2C1>;
status = "disabled";
egalax_i2c@2a {/*定义设备树头*/
#address-cells = <1>;
#size-cells = <0>;
compatible = "eeti,egalax_i2c";/*定义设备名称,对应于egalax_i2c.c中设备名称*/
reg = <0x2a>;
/* 定义i2c重地址
*/
interrupt-parent = <&gpio1>; /*定义中断GPIO*/
interrupts = <9 2>;/*定义中断端口为gpio1的第9个io,中断类型为2*/
int-gpios = <&gpio1 9 0>; /*定义gpio1的第9个io为中断控制,也可以用作唤醒功能,0即低电平是唤醒 */
};
二:添加驱动程序:
1.路径:kernel_imx\drivers\input\touchscreen\kernel_imx\drivers\input\touchscreen
egalax_i2c.c由原厂提供
2.修改Kconfig,添加如下:
config TOUCHSCREEN_EGALAX
tristate "EGALAX based touchscreens"
depends on I2C
help
Say Y here if you have a EGALAX based touchscreen
controller.
If unsure, say N.
To compile this driver as a module, choose M here: the
module will be called egalax_i2c_ts.
3.修改Makefile,添加如下:
obj-$(CONFIG_TOUCHSCREEN_EGALAX) += egalax_i2c.o
4.修改配置单:
将Device Drivers > Input device support > Touchscreens->EGALAX based touchscreens设置成<*>。
1.路径:kernel_imx\arch\arm\boot\dts\imx6qdl.dtsi
2.添加如下代码:
i2c1: i2c@021a0000 {
#address-cells = <1>;
#size-cells = <0>;
compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
reg = <0x021a0000 0x4000>;
interrupts = <0 36 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clks IMX6QDL_CLK_I2C1>;
status = "disabled";
egalax_i2c@2a {/*定义设备树头*/
#address-cells = <1>;
#size-cells = <0>;
compatible = "eeti,egalax_i2c";/*定义设备名称,对应于egalax_i2c.c中设备名称*/
reg = <0x2a>;
/* 定义i2c重地址
*/
interrupt-parent = <&gpio1>; /*定义中断GPIO*/
interrupts = <9 2>;/*定义中断端口为gpio1的第9个io,中断类型为2*/
int-gpios = <&gpio1 9 0>; /*定义gpio1的第9个io为中断控制,也可以用作唤醒功能,0即低电平是唤醒 */
};
二:添加驱动程序:
1.路径:kernel_imx\drivers\input\touchscreen\kernel_imx\drivers\input\touchscreen
egalax_i2c.c由原厂提供
2.修改Kconfig,添加如下:
config TOUCHSCREEN_EGALAX
tristate "EGALAX based touchscreens"
depends on I2C
help
Say Y here if you have a EGALAX based touchscreen
controller.
If unsure, say N.
To compile this driver as a module, choose M here: the
module will be called egalax_i2c_ts.
3.修改Makefile,添加如下:
obj-$(CONFIG_TOUCHSCREEN_EGALAX) += egalax_i2c.o
4.修改配置单:
将Device Drivers > Input device support > Touchscreens->EGALAX based touchscreens设置成<*>。
相关文章推荐
- EETI_eGTouch_Linux for TK1 触摸屏调试笔记
- TQIMAX6q调试笔记一:lvds屏的移植
- [RK3288][Android6.0] 移植笔记 --- RK818配置不正确导致无法开机调试
- [RK3288][Android6.0] 调试笔记 --- 测试I2C设备正常传输方法【转】
- android TP驱动移植调试笔记
- U-Boot-2009-03移植笔记(调试篇)
- 笔记 针对i2c适配器调试过程
- omap 3530 boot i2c 调试笔记
- wifi(rtl8188eu)移植及调试笔记
- 【笔记】mini2440触摸屏驱动移植(二)
- android TP驱动移植调试笔记(转)
- omap 3530 kernel i2c 调试笔记
- Zynq-Linux移植学习笔记之13-i2c驱动配置
- 关于tslib移植usb触摸屏的一个笔记
- cortex_m3_stm32嵌入式学习笔记(十三):USMART调试组件移植(调试神器)
- [IMX6Q][Android5.1]移植笔记 --- 调试串口只能输出不能输入
- 移植UCGUI 调试笔记
- linux内核移植-内核调试工具KGBD、DDD、GDB移植笔记
- 【TINY4412】LINUX移植笔记:(23)设备树LCD触摸屏驱动
- [RK3288][Android6.0] 调试笔记 --- I2C通信失败问题