A133 board.dts中触摸IC中twi配置i2c地址的问题
-
A133芯片移植触摸驱动芯片,有个twi配置
ctp { compatible = "allwinner,gt9xxnew_ts"; reg = <0x5d>; device_type = "ctp"; status = "okay"; ctp_name = "gt9xxnew_ts"; ctp_twi_id = <0x1>; ctp_twi_addr = <0x40>; ctp_screen_max_x = <720>; ctp_screen_max_y = <1280>; ctp_revert_x_flag = <0>; ctp_revert_y_flag = <0>; ctp_exchange_x_y_flag = <0x0>; ctp_int_port = <&pio PH 19 6 0xffffffff 0xffffffff 0>; ctp_wakeup = <&pio PD 22 1 0xffffffff 0xffffffff 1>; ctp-supply; ctp_power_ldo_vol = <3300>; };
里面的
reg
和ctp_twi_addr
是代表什么意思呀,我的触摸驱动IC的i2c地址应该填在reg
还是ctp_twi_addr
呀 -
-
@chengwei_peng 我看到A133默认支持了FTX5x系列驱动的支持,我的驱动芯片属于atm_mxt_ts的,移植的时候,也是在这里配置是吧,只不过是一些ctp的配置没有我删减掉就好了是吗
-
@ceoifung 是的,只需要修改一下名字,用哪个I2C,I2C设备的地址是多少,哪些IO
-
@chengwei_peng 触摸驱动需要在设备树上面注册reset-gpios,查看了一下Linux设备树的reset-gpios的参数,有三个,我看一般的写法是
reset-gpios = <&pioD 22 GPIO_ACTIVE_LOW>;
但是我看了pin-ctrl.dtsi,并没有&pioD这样的写法,都是
&pio PD 22
这样的写法,如果我要设置PD22为reset引脚,我这样写可以吗reset-gpios = <&pio PD 22 GPIO_ACTIVE_LOW>;
-
@ceoifung 你的内核版本是多少?
-
@chengwei_peng kernel 4.9
-
@ceoifung 参考这样的配置:ctp_wakeup = <&pio PD 22 1 0xffffffff 0xffffffff 1>;
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号