调试触摸芯片,旧的芯片是GT911,现在改为FT6336U,使用tina sdk内部的focaltech_toch驱动,设备树:
ctp@38 { /* FT6336U的I2C地址通常为0x38 */
compatible = "focaltech,fts";
reg = <0x38>;
status = "okay";
interrupt-parent = <&pio>;
interrupts = <PD 22 IRQ_TYPE_LEVEL_LOW>;
focaltech,reset-gpio = <&pio PG 10 GPIO_ACTIVE_HIGH>;
focaltech,irq-gpio = <&pio PD 22 IRQ_TYPE_LEVEL_LOW>;
focaltech,max-touch-number = <2>;
focaltech,display-coords = <0 0 800 480>;
focaltech,reg_vdd = <®_pio3_3>;
focaltech,reg_avdd = <®_pio3_3>;
};发现通信失败
[ 2.144381] [FTS]fts_ts_init: Enter
[ 2.151606] [FTS]fts_ts_init: Exit(1401)
[ 2.728245] [FTS]fts_ts_probe: Enter
[ 2.732327] [FTS]fts_parse_dt: Enter
[ 2.736370] [FTS]max_touch_number=2
[ 2.740291] [FTS]fts_parse_dt: Exit(933)
[ 2.744695] [FTS]fts_input_dev_init: Enter
[ 2.749495] input: fts_ts as /devices/platform/soc@3000000/sunxi-i2c2/i2c-2/2-0038/input/input2
[ 2.759547] [FTS]fts_input_dev_init: Exit(246)
[ 2.764567] [FTS]fts_ctpm_get_upgrade_array: Enter
[ 2.769985] [FTS][Info]CHIP TYPE ID = 0x6426
[ 2.790619] [FTS][Error]fts_i2c_write: i2c_transfer(write) error, ret=-22
[ 2.826527] [FTS][Error][IIC]: i2c_transfer(read) error, ret=-22!!
[ 2.833487] [FTS][Error]hidi2c change to stdi2c error!!
[ 2.839363] [FTS]fts_ctpm_get_upgrade_array: Exit(167)
[ 2.845147] [FTS]fts_gpio_configure: Enter
[ 2.861129] [FTS]fts_gpio_configure: Exit(787)
[ 3.134647] [FTS][Error][IIC]: i2c_transfer(write) error, ret=-22!!
[ 3.141692] [FTS][Info]TP Not Ready, ReadData = 0x0
[ 3.194668] [FTS][Error][IIC]: i2c_transfer(write) error, ret=-22!!
[ 3.201707] [FTS][Info]TP Not Ready, ReadData = 0x0
[ 3.254638] [FTS][Error][IIC]: i2c_transfer(write) error, ret=-22!!
[ 3.261683] [FTS][Info]TP Not Ready, ReadData = 0x0
[ 3.314687] [FTS][Error][IIC]: i2c_transfer(write) error, ret=-22!!
[ 3.321725] [FTS][Info]TP Not Ready, ReadData = 0x0
[ 3.374642] [FTS][Error][IIC]: i2c_transfer(write) error, ret=-22!!
[ 3.381686] [FTS][Info]TP Not Ready, ReadData = 0x0
[ 3.434635] [FTS][Error][IIC]: i2c_transfer(write) error, ret=-22!!
[ 3.441673] [FTS][Info]TP Not Ready, ReadData = 0x0
[ 3.494633] [FTS][Error][IIC]: i2c_transfer(write) error, ret=-22!!
[ 3.501677] [FTS][Info]TP Not Ready, ReadData = 0x0
[ 3.554633] [FTS][Error][IIC]: i2c_transfer(write) error, ret=-22!!
[ 3.561670] [FTS][Info]TP Not Ready, ReadData = 0x0
[ 3.614634] [FTS][Error][IIC]: i2c_transfer(write) error, ret=-22!!
[ 3.621681] [FTS][Info]TP Not Ready, ReadData = 0x0
[ 3.674644] [FTS][Error][IIC]: i2c_transfer(write) error, ret=-22!!
[ 3.681683] [FTS][Info]TP Not Ready, ReadData = 0x0
[ 3.734640] [FTS][Error][IIC]: i2c_transfer(write) error, ret=-22!!
[ 3.741683] [FTS][Info]TP Not Ready, ReadData = 0x0
[ 3.794635] [FTS][Error][IIC]: i2c_transfer(write) error, ret=-22!!
[ 3.801673] [FTS][Info]TP Not Ready, ReadData = 0x0
[ 3.854633] [FTS][Error][IIC]: i2c_transfer(write) error, ret=-22!!
[ 3.861677] [FTS][Info]TP Not Ready, ReadData = 0x0
[ 3.914632] [FTS][Error][IIC]: i2c_transfer(write) error, ret=-22!!
[ 3.921670] [FTS][Info]TP Not Ready, ReadData = 0x0
[ 3.974632] [FTS][Error][IIC]: i2c_transfer(write) error, ret=-22!!
[ 3.981676] [FTS][Info]TP Not Ready, ReadData = 0x0
[ 4.019035] [FTS][Mode]create sysfs succeeded
[ 4.023926] [FTS]fts_ts_probe: Exit(1156)离线
@xsx_kair
已完成,最终发现是板子厂家给的TP端子序号反了,重新连线后正常实现触摸
离线