This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DS90UB948-Q1: issue about 941 D_GPIO3 connect with 948 GPIO3

Part Number: DS90UB948-Q1

Hi,

  we use one 941 connect with 2 948 for 2 display:
941’s GPIO0/1/2/3 to  first 948's GPIO0/1/2/3 and 941's D_GPIO0/1/2/3 to secont 948's GPIO0/1/2/3.

set gpio3 output,  then we set high on 941's D_GPIO3, but 948's GPIO3 not be high;

but after set gpio3 input, we see 941's D_GPIO3 change follow 948's GPIO3.


Thanks

code:

static int du90ub941_enable_port(struct goodix_ts_data *ts,
int port_index)
{
u8 dreg, dval;
dreg = 0x1e;
dval = 0;
du90ub941_i2c_read(ts, dreg, &dval, 1);
dev_err(&ts->client->dev, "941[4] reg=0x%x, val=0x%x\n", dreg, dval);

if (port_index == 0)
dval = 0x1;
else if (port_index == 1)
dval = 0x4;
else
return 0;

du90ub941_i2c_write(ts, dreg, &dval, 1);
}


//set gpio3 output
case 3:
dreg = 0x0f;
dval = 0;
du90ub941_i2c_read(ts, dreg, &dval, 1);
dev_err(&ts->client->dev, "941 before out reg=0x%x, val=0x%x\n", dreg,
dval);
dval &= 0xf0;
dval |= 0x03;
du90ub941_i2c_write(ts, dreg, &dval, 1);
dval = 0;
du90ub941_i2c_read(ts, dreg, &dval, 1);
dev_err(&ts->client->dev, "941 after out reg=0x%x, val=0x%x\n", dreg,
dval);

dreg = 0x1f;
dval = 0;
du90ub948_i2c_read(ts, dreg, &dval, 1);
dev_err(&ts->client->dev, "948 before out reg=0x%x, val=0x%x\n", dreg,
dval);
dval &= 0xf0;
dval |= 0x05;
du90ub948_i2c_write(ts, dreg, &dval, 1);
dval = 0;
du90ub948_i2c_read(ts, dreg, &dval, 1);
dev_err(&ts->client->dev, "948 after out reg=0x%x, val=0x%x\n", dreg,
dval);
break;


//set gpio3 input
case 3:
dreg = 0x0f;
dval = 0;
du90ub941_i2c_read(ts, dreg, &dval, 1);
dev_err(&ts->client->dev, "941 in reg=0x%x, val=0x%x\n", dreg, dval);
dval &= 0xf0;
dval |= 0x05;
du90ub941_i2c_write(ts, dreg, &dval, 1);

dreg = 0x1f;
dval = 0;
du90ub948_i2c_read(ts, dreg, &dval, 1);
dev_err(&ts->client->dev, "948 in reg=0x%x, val=0x%x\n", dreg, dval);
dval &= 0xf0;
dval |= 0x03;
du90ub948_i2c_write(ts, dreg, &dval, 1);
break;



log:

[ 1.498605] Semidrive DS941 DS948 Goodix-TS 5-0014: goodix_ts_probe(): get_gpio error=0

[ 1.506790] Semidrive DS941 DS948 Goodix-TS 5-0014: ts->addr_ds941=0xd, ts->addr_ds948=0x3c

[ 1.515252] Semidrive DS941 DS948 Goodix-TS 5-0014: ts->irq_channel=3, ts->reset_channel=2

[ 1.543934] Semidrive DS941 DS948 Goodix-TS 5-0014: 941[4] reg=0x1e, val=0x4

[ 1.553453] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 reg=0x17, val=0x9e

[ 1.560793] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 reg=0x7, val=0xba

[ 1.568074] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 reg=0x8, val=0xba

[ 1.575323] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 reg=0x70, val=0x28

[ 1.582664] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 reg=0x77, val=0x28

[ 1.590005] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 before out reg=0xf, val=0x0

[ 1.601109] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 after out reg=0xf, val=0x3 //

[ 1.609183] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 before out reg=0x1f, val=0x3

[ 1.617677] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 after out reg=0x1f, val=0x5 //output

[ 1.644092] Semidrive DS941 DS948 Goodix-TS 5-0014: goodix_ts_probe(): call reset

[ 1.652122] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 before reg=0x1e, val=0x90

[ 1.660449] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 after reg=0x1e, val=0x10

[ 1.752086] Semidrive DS941 DS948 Goodix-TS 5-0014: ts->client->addr == 0x14 1

[ 1.761469] Semidrive DS941 DS948 Goodix-TS 5-0014: goodix_reset(): reset high

[ 1.769163] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 before reg=0x1e, val=0x10

[ 1.777396] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 after reg=0x1e, val=0x90

[ 1.852568] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 in reg=0xf, val=0x3

[ 1.860261] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 in reg=0x1f, val=0x5

  • Hi,

    Are both 948's locked and receiving video data? Is the port 0 of both 948's connected to the 941AS?

    Regards,

    Michael W.

  • Hi Michael,

        Thanks for your help!

    yes, we connect 941 with 2 948( 941's GPIO* with first 948's GPIO*, 941's D_GPIO* with second 948's GPIO*)

    sorry for mistake in attachment.

  • Hi,

    I dont see a problem with your script settings. Can you give me a reg dump for the 941 and the 948's?

    Regards,

    Michael W.

  • Hi Michael,

      Thanks for your help!

    please check the reg dump in

    [    3.254829] Semidrive DS941 DS948 Goodix-TS 5-0014: I2C Address: 0x14
    [    3.261313] Semidrive DS941 DS948 Goodix-TS 5-0014: GPIO lookup for consumer irq
    [    3.261320] Semidrive DS941 DS948 Goodix-TS 5-0014: using device tree for GPIO lookup
    [    3.261383] of_get_named_gpiod_flags: parsed 'irq-gpios' property of node '/soc/i2c@30b70000/touch@14[0]' - status (0)
    [    3.261400] Semidrive DS941 DS948 Goodix-TS 5-0014: GPIO lookup for consumer reset
    [    3.261407] Semidrive DS941 DS948 Goodix-TS 5-0014: using device tree for GPIO lookup
    [    3.261429] of_get_named_gpiod_flags: parsed 'reset-gpios' property of node '/soc/i2c@30b70000/touch@14[0]' - status (0)
    [    3.261793] Semidrive DS941 DS948 Goodix-TS 5-0014: goodix_ts_probe(): get_gpio error=0 
    [    3.269925] Semidrive DS941 DS948 Goodix-TS 5-0014: ts->addr_ds941=0xd, ts->addr_ds948=0x3c
    [    3.278311] Semidrive DS941 DS948 Goodix-TS 5-0014: ts->irq_channel=3, ts->reset_channel=2
    [    3.286768] Semidrive DS941 DS948 Goodix-TS 5-0014: 941[4] reg=0x1e, val=0x4
    [    3.294760] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 reg=0x17, val=0x9e
    [    3.301829] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 reg=0x7, val=0xba
    [    3.308811] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 reg=0x8, val=0xba
    [    3.315792] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 reg=0x70, val=0x28
    [    3.322860] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 reg=0x77, val=0x28
    [    3.329928] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 before out reg=0xf, val=0x0
    [    3.337903] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 after out reg=0xf, val=0x3
    [    3.345695] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 before out reg=0x1f, val=0x3
    [    3.353809] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 after out reg=0x1f, val=0x5
    [    3.378934] Semidrive DS941 DS948 Goodix-TS 5-0014: goodix_ts_probe(): call reset
    [    3.386637] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 before reg=0x1e, val=0x90
    [    3.394489] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 after reg=0x1e, val=0x10
    [    3.486930] Semidrive DS941 DS948 Goodix-TS 5-0014: ts->client->addr == 0x14  1
    [    3.496310] Semidrive DS941 DS948 Goodix-TS 5-0014: goodix_reset(): reset high
    [    3.503752] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 before reg=0x1e, val=0x10
    [    3.511604] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 after reg=0x1e, val=0x90
    [    3.519036] Semidrive DS941 DS948 Goodix-TS 5-0014: dump 941:
    [    3.524969] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x0, val=0x1a
    [    3.532297] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x1, val=0x0
    [    3.539538] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x2, val=0x0
    [    3.546779] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x3, val=0x9a
    [    3.554107] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x4, val=0x0
    [    3.561350] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x5, val=0x0
    [    3.568592] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x6, val=0x78
    [    3.575921] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x7, val=0xba
    [    3.583248] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x8, val=0xba
    [    3.590575] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x9, val=0x1
    [    3.597817] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0xa, val=0x83
    [    3.605147] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0xb, val=0x5
    [    3.612388] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0xc, val=0x67
    [    3.619717] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0xd, val=0x30
    [    3.627096] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0xe, val=0x0
    [    3.634339] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0xf, val=0x3
    [    3.641580] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x10, val=0x0
    [    3.648908] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x11, val=0x0
    [    3.656235] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x12, val=0x4
    [    3.663566] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x13, val=0x8f
    [    3.670980] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x14, val=0x0
    [    3.678310] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x15, val=0x0
    [    3.685639] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x16, val=0xfe
    [    3.693054] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x17, val=0x9e
    [    3.700471] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x18, val=0x7f
    [    3.707887] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x19, val=0x7f
    [    3.715302] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x1a, val=0x1
    [    3.722631] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x1b, val=0x0
    [    3.729959] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x1c, val=0x8
    [    3.737288] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x1d, val=0x0
    [    3.744616] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x1e, val=0x4
    [    3.751944] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x1f, val=0x0
    [    3.759273] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x20, val=0xb
    [    3.766600] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x21, val=0x0
    [    3.773930] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x22, val=0x25
    [    3.781346] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x23, val=0x0
    [    3.788673] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x24, val=0x0
    [    3.796001] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x25, val=0x0
    sssssssssssssssssssssssssssssss
    [    3.803330] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x26, val=0x0
    [    3.810659] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x27, val=0x0
    [    3.817993] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x28, val=0x1
    [    3.825315] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x29, val=0x20
    [    3.832732] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x2a, val=0x20
    [    3.840167] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x2b, val=0xa0
    [    3.847583] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x2c, val=0x0
    [    3.854932] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x2d, val=0x0
    [    3.862323] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x2e, val=0xa5
    [    3.869741] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x2f, val=0x5a
    [    3.877175] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x30, val=0x0
    [    3.884509] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x31, val=0xb9
    [    3.891924] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x32, val=0x0
    [    3.899253] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x33, val=0x5
    [    3.906581] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x34, val=0xc
    [    3.913909] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x35, val=0x0
    [    3.921238] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x36, val=0x0
    [    3.928567] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x37, val=0x0
    [    3.935895] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x38, val=0x0
    [    3.943224] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x39, val=0x0
    [    3.950551] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x3a, val=0x0
    [    3.957878] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x3b, val=0x0
    [    3.965207] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x3c, val=0x0
    [    3.972534] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x3d, val=0x0
    [    3.979862] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x3e, val=0x81
    [    3.987276] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x3f, val=0x2
    [    3.994606] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x40, val=0x8
    [    4.001935] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x41, val=0x5
    [    4.009264] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x42, val=0x16
    [    4.016678] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x43, val=0x0
    [    4.024007] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x44, val=0x0
    [    4.031336] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x45, val=0x0
    [    4.038664] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x46, val=0x0
    [    4.045993] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x47, val=0x0
    [    4.053321] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x48, val=0x0
    [    4.060650] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x49, val=0x0
    [    4.067979] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x4a, val=0x0
    [    4.075308] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x4b, val=0x0
    [    4.082638] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x4c, val=0x0
    [    4.089967] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x4d, val=0x0
    [    4.097295] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x4e, val=0x0
    [    4.104624] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x4f, val=0x8c
    [    4.112039] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x50, val=0x16
    [    4.119454] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x51, val=0x0
    [    4.126781] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x52, val=0x0
    [    4.134108] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x53, val=0x0
    [    4.141438] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x54, val=0x2
    [    4.148769] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x55, val=0x10
    [    4.156183] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x56, val=0x0
    [    4.163512] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x57, val=0x2
    [    4.170840] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x58, val=0x0
    [    4.178170] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x59, val=0x0
    [    4.185498] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x5a, val=0xe9
    [    4.192912] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x5b, val=0x5
    [    4.200246] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x5c, val=0x7
    [    4.207570] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x5d, val=0x6
    [    4.214901] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x5e, val=0x44
    [    4.222316] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x5f, val=0x56
    [    4.229731] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x60, val=0x22
    [    4.237145] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x61, val=0x2
    [    4.244474] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x62, val=0x0
    [    4.251801] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x63, val=0x0
    [    4.259130] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x64, val=0x10
    [    4.266545] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x65, val=0x0
    [    4.273872] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x66, val=0x0
    [    4.281201] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x67, val=0x0
    [    4.288529] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x68, val=0x0
    [    4.295857] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x69, val=0x0
    [    4.303185] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x6a, val=0x0
    [    4.310514] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x6b, val=0x0
    [    4.317842] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x6c, val=0x0
    [    4.325170] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x6d, val=0x0
    [    4.332498] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x6e, val=0x20
    [    4.339914] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x6f, val=0x0
    [    4.347083] Semidrive DS941 DS948 Goodix-TS 5-0014: dump 948:
    [    4.353045] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x0, val=0x78
    [    4.360402] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x1, val=0x4
    [    4.367673] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x2, val=0x0
    [    4.374940] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x3, val=0xf0
    [    4.382298] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x4, val=0xfe
    [    4.389655] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x5, val=0x1e
    [    4.397011] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x6, val=0x0
    [    4.404282] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x7, val=0x1a
    [    4.411637] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x8, val=0x0
    [    4.418912] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x9, val=0x0
    [    4.426183] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0xa, val=0x0
    [    4.433453] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0xb, val=0x0
    [    4.440725] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0xc, val=0x0
    [    4.447993] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0xd, val=0x0
    [    4.455263] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0xe, val=0x0
    [    4.462533] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0xf, val=0x0
    [    4.469803] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x10, val=0x0
    [    4.477160] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x11, val=0x0
    [    4.484516] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x12, val=0x0
    [    4.491872] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x13, val=0x0
    [    4.499228] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x14, val=0x0
    [    4.506584] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x15, val=0x0
    [    4.513942] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x16, val=0x0
    [    4.521298] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x17, val=0x0
    [    4.528654] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x18, val=0x0
    [    4.536011] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x19, val=0x1
    [    4.543369] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x1a, val=0x0
    [    4.550724] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x1b, val=0x0
    [    4.558081] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x1c, val=0x3
    [    4.565438] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x1d, val=0x10
    [    4.572881] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x1e, val=0x90
    [    4.580326] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x1f, val=0x5
    [    4.587687] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x20, val=0x0
    [    4.595035] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x21, val=0x0
    [    4.602394] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x22, val=0x44
    [    4.609837] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x23, val=0x20
    [    4.617280] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x24, val=0x8
    [    4.624638] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x25, val=0x0
    [    4.631996] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x26, val=0x83
    [    4.639437] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x27, val=0x84
    [    4.646906] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x28, val=0x1
    [    4.654255] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x29, val=0x0
    [    4.661612] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x2a, val=0x0
    [    4.668969] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x2b, val=0x0
    [    4.676325] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x2c, val=0x0
    [    4.683682] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x2d, val=0x0
    [    4.691036] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x2e, val=0x0
    [    4.698389] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x2f, val=0x0
    [    4.705746] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x30, val=0x0
    [    4.713102] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x31, val=0x0
    [    4.720460] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x32, val=0x90
    [    4.727902] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x33, val=0x25
    [    4.735346] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x34, val=0x1
    [    4.742703] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x35, val=0x0
    [    4.750059] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x36, val=0x0
    [    4.757417] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x37, val=0x8a
    [    4.764859] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x38, val=0x0
    [    4.772216] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x39, val=0x0
    [    4.779573] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x3a, val=0x0
    [    4.786929] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x3b, val=0x0
    [    4.794288] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x3c, val=0x20
    [    4.801729] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x3d, val=0xe0
    [    4.809173] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x3e, val=0x23
    [    4.816616] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x3f, val=0x0
    [    4.823974] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x40, val=0x43
    [    4.831416] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x41, val=0x3
    [    4.838772] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x42, val=0x3
    [    4.846125] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x43, val=0x0
    [    4.853550] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x44, val=0x60
    [    4.860994] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x45, val=0x88
    [    4.868436] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x46, val=0x0
    [    4.875792] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x47, val=0x0
    [    4.883149] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x48, val=0xf
    [    4.890505] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x49, val=0x2
    [    4.897864] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x4a, val=0x0
    [    4.905218] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x4b, val=0x8
    [    4.912575] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x4c, val=0x0
    [    4.919931] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x4d, val=0x0
    [    4.927290] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x4e, val=0x63
    [    4.934732] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x4f, val=0x0
    [    4.942088] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x50, val=0x3
    [    4.949447] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x51, val=0x10
    [    4.956888] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x52, val=0x0
    [    4.964247] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x53, val=0x1
    [    4.971608] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x54, val=0x80
    [    4.979046] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x55, val=0x0
    [    4.986402] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x56, val=0x0
    [    4.993759] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x57, val=0x0
    [    5.001115] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x58, val=0x0
    [    5.008472] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x59, val=0x7f
    [    5.015915] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x5a, val=0x20
    [    5.023358] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x5b, val=0x20
    [    5.030802] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x5c, val=0x0
    [    5.038158] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x5d, val=0x0
    [    5.045515] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x5e, val=0x0
    [    5.052872] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x5f, val=0x0
    [    5.060228] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x60, val=0x0
    [    5.067585] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x61, val=0x0
    [    5.074940] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x62, val=0x0
    [    5.082298] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x63, val=0x0
    [    5.089655] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x64, val=0x10
    [    5.097098] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x65, val=0x0
    [    5.104456] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x66, val=0x0
    [    5.111813] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x67, val=0x0
    [    5.119168] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x68, val=0x0
    [    5.126524] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x69, val=0x0
    [    5.133881] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x6a, val=0x0
    [    5.141239] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x6b, val=0x0
    [    5.148595] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x6c, val=0x0
    [    5.155951] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x6d, val=0x0
    [    5.163308] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x6e, val=0x0
    [    5.170665] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x6f, val=0x0
    [    5.247094] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 in reg=0xf, val=0x3
    [    5.254396] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 in reg=0x1f, val=0x5
    [    5.319135] Semidrive DS941 DS948 Goodix-TS 5-0014: goodix_i2c_test(): read error=-121, test=0x0
    [    5.327955] Semidrive DS941 DS948 Goodix-TS 5-0014: i2c test failed attempt 1: -121
    [    5.363130] Semidrive DS941 DS948 Goodix-TS 5-0014: goodix_i2c_test(): read error=-121, test=0x0
    [    5.371951] Semidrive DS941 DS948 Goodix-TS 5-0014: i2c test failed attempt 2: -121
    [    5.406935] Semidrive DS941 DS948 Goodix-TS 5-0014: I2C communication failure: -121
    [    5.414649] Semidrive DS941 DS948 Goodix-TS: probe of 5-0014 failed with error -121
    attachment.

  • Hi,

    It seems that on the 948 you have set register 0x34 to 0x01. This means that you are writing to the port 1 of the 948 and not port 0. Please set register 0x34 to 0x00 and then write 0x05 to register 0x1F on the 948.

    Regards,

    Michael W. 

  • Hi Mechael,

    after setting register 0x34 to 0x0 on 948 side, then we can not read GPIO status of 948, please help to check.

    [    3.267163] Semidrive DS941 DS948 Goodix-TS 5-0014: goodix_ts_probe(): get_gpio error=0
    [    3.275298] Semidrive DS941 DS948 Goodix-TS 5-0014: ts->addr_ds941=0xd, ts->addr_ds948=0x3c
    [    3.283682] Semidrive DS941 DS948 Goodix-TS 5-0014: ts->irq_channel=3, ts->reset_channel=2
    [    3.292136] Semidrive DS941 DS948 Goodix-TS 5-0014: 941[4] reg=0x1e, val=0x4
    [    3.300131] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 reg=0x17, val=0x9e
    [    3.307201] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 reg=0x7, val=0xba
    [    3.314184] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 reg=0x8, val=0xba
    [    3.321166] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 reg=0x70, val=0x28
    [    3.328235] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 reg=0x77, val=0x28
    [    3.352624] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 before out reg=0xf, val=0x0
    [    3.360597] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 after out reg=0xf, val=0x3
    [    3.368390] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 before out reg=0x1f, val=0x0
    [    3.376512] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 after out reg=0x1f, val=0x0
    [    3.400313] Semidrive DS941 DS948 Goodix-TS 5-0014: goodix_ts_probe(): call reset
    [    3.408016] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 before reg=0x1e, val=0x0
    [    3.415793] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 after reg=0x1e, val=0x0
    [    3.508308] Semidrive DS941 DS948 Goodix-TS 5-0014: ts->client->addr == 0x14  1
    [    3.517690] Semidrive DS941 DS948 Goodix-TS 5-0014: goodix_reset(): reset high
    [    3.525137] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 before reg=0x1e, val=0x0
    [    3.532914] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 after reg=0x1e, val=0x0
    [    3.550315] Semidrive DS941 DS948 Goodix-TS 5-0014: dump 941
    [    3.556169] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x0, val=0x1a
    [    3.563497] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x1, val=0x0
    [    3.570741] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x2, val=0x0
    [    3.577985] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x3, val=0x9a
    [    3.585314] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x4, val=0x0
    [    3.592556] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x5, val=0x0
    [    3.599799] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x6, val=0x78
    [    3.607129] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x7, val=0xba
    [    3.614459] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x8, val=0xba
    [    3.621788] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x9, val=0x1
    [    3.629030] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0xa, val=0x9f
    [    3.636359] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0xb, val=0x6
    [    3.643601] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0xc, val=0x67
    [    3.650931] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0xd, val=0x30
    [    3.658260] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0xe, val=0x0
    [    3.665503] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0xf, val=0x3
    [    3.672747] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x10, val=0x0
    [    3.680078] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x11, val=0x0
    [    3.687407] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x12, val=0x4
    [    3.694737] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x13, val=0x8f
    [    3.702154] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x14, val=0x0
    [    3.709485] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x15, val=0x0
    [    3.716816] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x16, val=0xfe
    [    3.724232] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x17, val=0x9e
    [    3.731649] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x18, val=0x7f
    [    3.739065] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x19, val=0x7f
    [    3.746484] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x1a, val=0x1
    [    3.753814] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x1b, val=0x0
    [    3.761142] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x1c, val=0x8
    [    3.768471] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x1d, val=0x0
    [    3.775801] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x1e, val=0x4
    [    3.783132] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x1f, val=0x0
    [    3.790467] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x20, val=0xb
    [    3.797793] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x21, val=0x0
    [    3.805123] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x22, val=0x25
    [    3.812539] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x23, val=0x0
    [    3.819868] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x24, val=0x0
    [    3.827198] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x25, val=0x0
    [    3.834524] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x26, val=0x0
    [    3.842512] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x27, val=0x0
    [    3.849844] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x28, val=0x1
    [    3.857191] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x29, val=0x20
    [    3.864602] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x2a, val=0x20
    [    3.872089] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x2b, val=0xa0
    [    3.879510] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x2c, val=0x0
    [    3.886838] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x2d, val=0x0
    [    3.894185] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x2e, val=0xa5
    [    3.901603] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x2f, val=0x5a
    [    3.909017] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x30, val=0x0
    [    3.916342] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x31, val=0xb9
    [    3.923754] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x32, val=0x0
    [    3.931080] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x33, val=0x5
    [    3.938407] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x34, val=0xc
    [    3.945734] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x35, val=0x0
    [    3.953062] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x36, val=0x0
    [    3.960386] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x37, val=0x0
    [    3.967712] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x38, val=0x0
    [    3.975039] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x39, val=0x0
    [    3.982365] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x3a, val=0x0
    [    3.989693] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x3b, val=0x0
    [    3.997020] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x3c, val=0x0
    [    4.004345] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x3d, val=0x0
    [    4.011673] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x3e, val=0x81
    [    4.019088] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x3f, val=0x2
    [    4.026416] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x40, val=0x8
    [    4.033745] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x41, val=0x5
    [    4.041072] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x42, val=0x16
    [    4.048485] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x43, val=0x0
    [    4.055813] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x44, val=0x0
    [    4.063141] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x45, val=0x0
    [    4.070469] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x46, val=0x0
    [    4.077796] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x47, val=0x0
    [    4.085123] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x48, val=0x0
    [    4.092452] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x49, val=0x0
    [    4.099778] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x4a, val=0x0
    [    4.107105] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x4b, val=0x0
    [    4.114433] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x4c, val=0x0
    [    4.121759] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x4d, val=0x0
    [    4.129086] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x4e, val=0x0
    [    4.136434] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x4f, val=0x8c
    [    4.143848] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x50, val=0x16
    [    4.151261] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x51, val=0x0
    [    4.158589] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x52, val=0x0
    [    4.165917] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x53, val=0x0
    [    4.173251] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x54, val=0x2
    [    4.180575] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x55, val=0x10
    [    4.187989] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x56, val=0x0
    [    4.195316] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x57, val=0x2
    [    4.202643] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x58, val=0x0
    [    4.209970] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x59, val=0x0
    [    4.217297] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x5a, val=0xe9
    [    4.224710] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x5b, val=0x5
    [    4.232037] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x5c, val=0x7
    [    4.239363] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x5d, val=0x6
    [    4.246690] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x5e, val=0x44
    [    4.254104] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x5f, val=0x56
    [    4.261517] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x60, val=0x22
    [    4.268930] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x61, val=0x2
    [    4.276257] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x62, val=0x0
    [    4.283603] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x63, val=0x0
    [    4.290930] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x64, val=0x10
    [    4.298344] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x65, val=0x0
    [    4.305673] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x66, val=0x0
    [    4.313001] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x67, val=0x0
    [    4.320326] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x68, val=0x0
    [    4.327653] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x69, val=0x0
    [    4.334980] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x6a, val=0x0
    [    4.342307] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x6b, val=0x0
    [    4.349635] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x6c, val=0x0
    [    4.356962] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x6d, val=0x0
    [    4.364292] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x6e, val=0x20
    [    4.371704] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x6f, val=0x0
    [    4.378874] Semidrive DS941 DS948 Goodix-TS 5-0014: dump 948
    [    4.384746] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x0, val=0x78
    [    4.392102] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x1, val=0x4
    [    4.399372] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x2, val=0x0
    [    4.406637] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x3, val=0xf0
    [    4.413993] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x4, val=0xfe
    [    4.421352] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x5, val=0x1e
    [    4.428707] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x6, val=0x0
    [    4.435978] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x7, val=0x1a
    [    4.443335] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x8, val=0x0
    [    4.450605] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x9, val=0x0
    [    4.457876] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0xa, val=0x0
    [    4.465145] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0xb, val=0x0
    [    4.472409] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0xc, val=0x0
    [    4.479675] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0xd, val=0x0
    [    4.486939] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0xe, val=0x0
    [    4.494205] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0xf, val=0x0
    [    4.501474] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x10, val=0x0
    [    4.508831] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x11, val=0x0
    [    4.516189] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x12, val=0x0
    [    4.523545] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x13, val=0x0
    [    4.530904] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x14, val=0x0
    [    4.538259] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x15, val=0x0
    [    4.545616] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x16, val=0x0
    [    4.552973] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x17, val=0x0
    [    4.560328] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x18, val=0x0
    [    4.567680] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x19, val=0x1
    [    4.575038] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x1a, val=0x0
    [    4.582394] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x1b, val=0x0
    [    4.589746] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x1c, val=0x3
    [    4.597103] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x1d, val=0x10
    [    4.604541] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x1e, val=0x0
    [    4.611892] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x1f, val=0x0
    [    4.619243] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x20, val=0x0
    [    4.626595] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x21, val=0x0
    [    4.633952] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x22, val=0x44
    [    4.641395] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x23, val=0x20
    [    4.648834] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x24, val=0x8
    [    4.656190] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x25, val=0x0
    [    4.663547] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x26, val=0x83
    [    4.670985] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x27, val=0x84
    [    4.678429] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x28, val=0x1
    [    4.685787] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x29, val=0x0
    [    4.693143] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x2a, val=0x0
    [    4.700494] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x2b, val=0x0
    [    4.707851] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x2c, val=0x0
    [    4.715208] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x2d, val=0x0
    [    4.722566] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x2e, val=0x0
    [    4.729922] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x2f, val=0x0
    [    4.737274] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x30, val=0x0
    [    4.744631] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x31, val=0x0
    [    4.751982] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x32, val=0x90
    [    4.759428] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x33, val=0x25
    [    4.766870] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x34, val=0x0
    [    4.774221] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x35, val=0x0
    [    4.781572] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x36, val=0x0
    [    4.788933] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x37, val=0x8a
    [    4.796372] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x38, val=0x0
    [    4.803725] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x39, val=0x0
    [    4.811082] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x3a, val=0x0
    [    4.818439] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x3b, val=0x0
    [    4.825797] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x3c, val=0x20
    [    4.833239] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x3d, val=0xe0
    [    4.840678] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x3e, val=0x23
    [    4.848121] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x3f, val=0x0
    [    4.855478] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x40, val=0x43
    [    4.862999] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x41, val=0x3
    [    4.870354] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x42, val=0x3
    [    4.877710] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x43, val=0x0
    [    4.885068] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x44, val=0x60
    [    4.892512] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x45, val=0x88
    [    4.899955] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x46, val=0x0
    [    4.907312] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x47, val=0x0
    [    4.914664] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x48, val=0xf
    [    4.922021] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x49, val=0x2
    [    4.929379] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x4a, val=0x0
    [    4.936735] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x4b, val=0x8
    [    4.944092] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x4c, val=0x0
    [    4.951443] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x4d, val=0x0
    [    4.958800] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x4e, val=0x63
    [    4.966244] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x4f, val=0x0
    [    4.973601] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x50, val=0x3
    [    4.980953] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x51, val=0x10
    [    4.988394] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x52, val=0x0
    [    4.995748] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x53, val=0x1
    [    5.003105] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x54, val=0x80
    [    5.010548] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x55, val=0x0
    [    5.017905] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x56, val=0x0
    [    5.025263] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x57, val=0x0
    [    5.032620] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x58, val=0x0
    [    5.039977] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x59, val=0x7f
    [    5.047415] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x5a, val=0x20
    [    5.054858] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x5b, val=0x20
    [    5.062297] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x5c, val=0x0
    [    5.069649] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x5d, val=0x0
    [    5.077005] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x5e, val=0x0
    [    5.084360] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x5f, val=0x0
    [    5.091714] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x60, val=0x0
    [    5.099071] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x61, val=0x0
    [    5.106430] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x62, val=0x0
    [    5.113785] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x63, val=0x0
    [    5.121142] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x64, val=0x10
    [    5.128586] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x65, val=0x0
    [    5.135943] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x66, val=0x0
    [    5.143301] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x67, val=0x0
    [    5.150657] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x68, val=0x0
    [    5.158014] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x69, val=0x0
    [    5.165371] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x6a, val=0x0
    [    5.172729] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x6b, val=0x0
    [    5.180085] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x6c, val=0x0
    [    5.187437] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x6d, val=0x0
    [    5.194793] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x6e, val=0x0
    [    5.202151] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x6f, val=0x0
    [    5.268470] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 in reg=0xf, val=0x3
    [    5.275772] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 in reg=0x1f, val=0x0
    [    5.340518] Semidrive DS941 DS948 Goodix-TS 5-0014: goodix_i2c_test(): read error=-121, test=0x0
    [    5.349334] Semidrive DS941 DS948 Goodix-TS 5-0014: i2c test failed attempt 1: -121
    [    5.384511] Semidrive DS941 DS948 Goodix-TS 5-0014: goodix_i2c_test(): read error=-121, test=0x0
    [    5.393330] Semidrive DS941 DS948 Goodix-TS 5-0014: i2c test failed attempt 2: -121
    [    5.428306] Semidrive DS941 DS948 Goodix-TS 5-0014: I2C communication failure: -121

  • Hi, 

    I will review your dump and get back to you by Thursday(10/22).

    Regards,

    Michael W.

  • Hi,

    Can you please try implementing this procedure and see if it fixes your issue?

    •Write( 941, 0x1E, 0x01)
    •Write( 941, 0x0F,0x03)
    •Write( 941, 0x1E, 0x02)
    •Write( 941, 0x0F,0x03)
    •Write( 948_port0, 0x34, 0x01)
    •Write(948_port0, 0x1F,0x05)
    •Write(948_port1, 0x34, 0x01)
    •Write(948_port1, 0x1F,0x05)
  • Hi Mechael,

    Thanks for your help!

    I try below:

    •Write( 941, 0x1E, 0x01)
    •Write( 941, 0x0F,0x03)
    •Write( 941, 0x1E, 0x02)
    •Write( 941, 0x0F,0x03)
    •Write( 948_port0, 0x34, 0x01)
    •Write(948_port0, 0x1F,0x05)
    •Write(948_port1, 0x34, 0x01)
    •Write(948_port1, 0x1F,0x05)
     
    but still not ok, please help to check my log. 
    [    0.263235] Semidrive Rpmsg driver for RPC device registered
    [    0.285329] sd-rpmsg 40900000.rpmsg: rvdev0: vring0 0x40900000, vring1 0x40908000
    [    0.293646] sd-rpmsg 40b00000.rpmsg: rvdev1: vring0 0x40b00000, vring1 0x40b08000
    [    0.405409] Semidrive Rpmsg driver for sample device registered
    [    0.421924] gpiochip_add_data: offset[0]
    [    0.431204] gpiochip_add_data: offset[0]
    [    0.440808] gpiochip_add_data: offset[0]
    [    0.448738] gpiochip_add_data: offset[0]
    [    0.456577] gpiochip_add_data: offset[0]
    [    0.464881] i2c_designware 30b70000.i2c: enter:
    [    0.473432] i2c_designware 30b70000.i2c: exit: status=0x3
    [    0.487960] dmi: Firmware registration failed.
    [    0.753453] semidrive,sdrv-gpio 30420000.gpio: sdrv_gpio: irq [43]
    [    0.759691] semidrive,sdrv-gpio 30420000.gpio: sdrv_gpio: irq [44]
    [    0.765896] semidrive,sdrv-gpio 30420000.gpio: sdrv_gpio: irq [45]
    [    0.772129] semidrive,sdrv-gpio 30420000.gpio: sdrv_gpio: irq [46]
    [    0.779205] gpiochip_add_data: offset[16]
    [    0.785273] gpiochip_add_data: offset[0]
    [    0.791565] gpiochip_add_data: offset[0]
    [    0.797380] gpiochip_add_data: offset[0]
    [    0.802825] sd-pcie 31000000.pcie: Missing controller reset
    [    0.895178] Goodix-TS 4-0014: I2C Address: 0x14
    [    0.900291] Goodix-TS 4-0014: goodix_ts_probe(): get_gpio error=0
    [    0.906534] Goodix-TS 4-0014: goodix_ts_probe(): call reset
    [    1.011827] Goodix-TS 4-0014: i2c test failed attempt 1: -121
    [    1.045085] Goodix-TS 4-0014: i2c test failed attempt 2: -121
    [    1.077004] Goodix-TS 4-0014: I2C communication failure: -121
    [    1.083129] Semidrive DS941 DS948 Goodix-TS 5-005d: I2C Address: 0x5d
    [    1.090041] Semidrive DS941 DS948 Goodix-TS 5-005d: goodix_ts_probe(): get_gpio error=0
    [    1.098445] Semidrive DS941 DS948 Goodix-TS 5-005d: ts->addr_ds941=0xc, ts->addr_ds948=0x2c
    [    1.106872] Semidrive DS941 DS948 Goodix-TS 5-005d: ts->irq_channel=3, ts->reset_channel=2
    [    1.115354] Semidrive DS941 DS948 Goodix-TS 5-005d: 941[4] reg=0x1e, val=0x1
    [    1.123345] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 reg=0x17, val=0x9e
    [    1.130415] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 reg=0x7, val=0xba
    [    1.137413] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 reg=0x8, val=0xba
    [    1.144397] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 reg=0x70, val=0x28
    [    1.151484] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 reg=0x77, val=0x28
    [    1.177161] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 before out reg=0xf, val=0x0
    [    1.185141] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 after out reg=0xf, val=0x3
    [    1.192814] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 before out reg=0x1f, val=0x0
    [    1.200730] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 after out reg=0x1f, val=0x0
    [    1.225012] Semidrive DS941 DS948 Goodix-TS 5-005d: goodix_ts_probe(): call reset
    [    1.232682] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 before reg=0x1e, val=0x0
    [    1.240254] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 after reg=0x1e, val=0x0
    [    1.333006] Semidrive DS941 DS948 Goodix-TS 5-005d: ts->client->addr == 0x14  0
    [    1.363035] Semidrive DS941 DS948 Goodix-TS 5-005d: goodix_reset(): reset high
    [    1.370363] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 before reg=0x1e, val=0x0
    [    1.378016] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 after reg=0x1e, val=0x0
    [    1.395436] Semidrive DS941 DS948 Goodix-TS 5-005d: dump 941
    [    1.401325] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x0, val=0x1a
    [    1.408692] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x1, val=0x0
    [    1.415935] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x2, val=0x0
    [    1.423186] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x3, val=0x9a
    [    1.430525] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x4, val=0x0
    [    1.437799] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x5, val=0x0
    [    1.445226] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x6, val=0x78
    [    1.452655] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x7, val=0x0
    [    1.459898] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x8, val=0x0
    [    1.467158] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x9, val=0x1
    [    1.474400] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0xa, val=0x10
    [    1.481745] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0xb, val=0x7
    [    1.488989] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0xc, val=0x67
    [    1.496335] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0xd, val=0x30
    [    1.503664] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0xe, val=0x0
    [    1.510941] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0xf, val=0x3
    [    1.518186] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x10, val=0x0
    [    1.525517] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x11, val=0x0
    [    1.532914] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x12, val=0x4
    [    1.540280] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x13, val=0x8f
    [    1.547727] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x14, val=0x0
    [    1.555271] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x15, val=0x0
    [    1.562687] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x16, val=0xfe
    [    1.570332] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x17, val=0x1e
    [    1.577798] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x18, val=0x7f
    [    1.585215] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x19, val=0x7f
    [    1.592650] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x1a, val=0x1
    [    1.599979] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x1b, val=0x0
    [    1.607308] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x1c, val=0x0
    [    1.614661] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x1d, val=0x0
    [    1.621985] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x1e, val=0x2
    [    1.629315] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x1f, val=0x0
    [    1.636644] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x20, val=0xb
    [    1.643977] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x21, val=0x0
    [    1.651306] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x22, val=0x25
    [    1.658720] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x23, val=0x0
    [    1.666046] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x24, val=0x0
    [    1.674137] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x25, val=0x0
    [    1.681472] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x26, val=0x0
    [    1.688801] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x27, val=0x0
    [    1.696131] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x28, val=0x1
    [    1.703555] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x29, val=0x20
    [    1.710972] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x2a, val=0x20
    [    1.718382] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x2b, val=0xa0
    [    1.725979] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x2c, val=0x0
    [    1.733309] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x2d, val=0x0
    [    1.740636] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x2e, val=0xa5
    [    1.748050] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x2f, val=0x5a
    [    1.755465] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x30, val=0x0
    [    1.762793] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x31, val=0xb9
    [    1.770210] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x32, val=0x0
    [    1.777537] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x33, val=0x5
    [    1.784864] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x34, val=0xc
    [    1.792193] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x35, val=0x0
    [    1.799520] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x36, val=0x0
    [    1.806847] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x37, val=0x0
    [    1.814177] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x38, val=0x0
    [    1.821505] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x39, val=0x0
    [    1.828832] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x3a, val=0x0
    [    1.836161] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x3b, val=0x0
    [    1.843489] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x3c, val=0x0
    [    1.851153] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x3d, val=0x0
    [    1.858485] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x3e, val=0x81
    [    1.865900] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x3f, val=0x2
    [    1.873228] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x40, val=0x8
    [    1.880557] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x41, val=0x5
    [    1.887884] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x42, val=0x16
    [    1.895299] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x43, val=0x0
    [    1.902626] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x44, val=0x0
    [    1.909954] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x45, val=0x0
    [    1.917282] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x46, val=0x0
    [    1.924610] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x47, val=0x0
    [    1.931938] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x48, val=0x0
    [    1.939265] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x49, val=0x0
    [    1.946594] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x4a, val=0x0
    [    1.953923] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x4b, val=0x0
    [    1.961251] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x4c, val=0x0
    [    1.968578] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x4d, val=0x0
    [    1.975905] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x4e, val=0x0
    [    1.983234] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x4f, val=0x8c
    [    1.990649] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x50, val=0x16
    [    1.998068] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x51, val=0x0
    [    2.005392] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x52, val=0x0
    [    2.012719] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x53, val=0x0
    [    2.020047] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x54, val=0x2
    [    2.027375] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x55, val=0x10
    [    2.034790] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x56, val=0x0
    [    2.042118] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x57, val=0x2
    [    2.049503] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x58, val=0x0
    [    2.056832] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x59, val=0x0
    [    2.064160] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x5a, val=0xe9
    [    2.071574] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x5b, val=0x5
    [    2.078901] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x5c, val=0x7
    [    2.086231] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x5d, val=0x6
    [    2.093559] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x5e, val=0x44
    [    2.100977] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x5f, val=0x56
    [    2.108391] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x60, val=0x22
    [    2.115806] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x61, val=0x2
    [    2.123132] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x62, val=0x0
    [    2.130461] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x63, val=0x0
    [    2.137790] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x64, val=0x10
    [    2.145203] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x65, val=0x0
    [    2.152531] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x66, val=0x0
    [    2.159858] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x67, val=0x0
    [    2.167187] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x68, val=0x0
    [    2.174516] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x69, val=0x0
    [    2.181843] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x6a, val=0x0
    [    2.189171] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x6b, val=0x0
    [    2.196498] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x6c, val=0x0
    [    2.203827] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x6d, val=0x0
    [    2.211156] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x6e, val=0x20
    [    2.218570] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 out reg=0x6f, val=0x0
    [    2.225739] Semidrive DS941 DS948 Goodix-TS 5-005d: dump 948
    [    2.231496] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x0, val=0x0
    [    2.238649] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x1, val=0x0
    [    2.245802] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x2, val=0x0
    [    2.252954] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x3, val=0x0
    [    2.260125] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x4, val=0x0
    [    2.267278] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x5, val=0x0
    [    2.274432] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x6, val=0x0
    [    2.281584] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x7, val=0x0
    [    2.288735] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x8, val=0x0
    [    2.295887] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x9, val=0x0
    [    2.303039] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0xa, val=0x0
    [    2.310192] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0xb, val=0x0
    [    2.317345] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0xc, val=0x0
    [    2.324496] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0xd, val=0x0
    [    2.331648] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0xe, val=0x0
    [    2.338800] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0xf, val=0x0
    [    2.345953] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x10, val=0x0
    [    2.353193] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x11, val=0x0
    [    2.360430] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x12, val=0x0
    [    2.367669] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x13, val=0x0
    [    2.374909] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x14, val=0x0
    [    2.382154] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x15, val=0x0
    [    2.389390] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x16, val=0x0
    [    2.396629] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x17, val=0x0
    [    2.403868] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x18, val=0x0
    [    2.411107] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x19, val=0x0
    [    2.418346] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x1a, val=0x0
    [    2.425585] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x1b, val=0x0
    [    2.432824] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x1c, val=0x0
    [    2.440063] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x1d, val=0x0
    [    2.447302] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x1e, val=0x0
    [    2.454541] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x1f, val=0x0
    [    2.461780] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x20, val=0x0
    [    2.469021] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x21, val=0x0
    [    2.476260] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x22, val=0x0
    [    2.483500] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x23, val=0x0
    [    2.490739] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x24, val=0x0
    [    2.497979] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x25, val=0x0
    [    2.505219] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x26, val=0x0
    [    2.512459] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x27, val=0x0
    [    2.519699] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x28, val=0x0
    [    2.526937] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x29, val=0x0
    [    2.534176] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x2a, val=0x0
    [    2.541416] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x2b, val=0x0
    [    2.548656] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x2c, val=0x0
    [    2.555895] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x2d, val=0x0
    [    2.563134] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x2e, val=0x0
    [    2.570374] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x2f, val=0x0
    [    2.577614] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x30, val=0x0
    [    2.584852] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x31, val=0x0
    [    2.592092] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x32, val=0x0
    [    2.599331] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x33, val=0x0
    [    2.606570] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x34, val=0x0
    [    2.613811] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x35, val=0x0
    [    2.621065] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x36, val=0x0
    [    2.628304] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x37, val=0x0
    [    2.635543] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x38, val=0x0
    [    2.642782] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x39, val=0x0
    [    2.650022] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x3a, val=0x0
    [    2.657261] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x3b, val=0x0
    [    2.664501] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x3c, val=0x0
    [    2.671740] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x3d, val=0x0
    [    2.678979] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x3e, val=0x0
    [    2.686219] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x3f, val=0x0
    [    2.693458] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x40, val=0x0
    [    2.700697] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x41, val=0x0
    [    2.707937] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x42, val=0x0
    [    2.715177] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x43, val=0x0
    [    2.722415] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x44, val=0x0
    [    2.729655] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x45, val=0x0
    [    2.736894] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x46, val=0x0
    [    2.744133] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x47, val=0x0
    [    2.751372] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x48, val=0x0
    [    2.758609] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x49, val=0x0
    [    2.765853] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x4a, val=0x0
    [    2.773090] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x4b, val=0x0
    [    2.780328] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x4c, val=0x0
    [    2.787567] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x4d, val=0x0
    [    2.794807] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x4e, val=0x0
    [    2.802046] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x4f, val=0x0
    [    2.809285] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x50, val=0x0
    [    2.816524] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x51, val=0x0
    [    2.823763] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x52, val=0x0
    [    2.831002] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x53, val=0x0
    [    2.838241] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x54, val=0x0
    [    2.845480] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x55, val=0x0
    [    2.852719] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x56, val=0x0
    [    2.859959] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x57, val=0x0
    [    2.867198] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x58, val=0x0
    [    2.874517] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x59, val=0x0
    [    2.881758] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x5a, val=0x0
    [    2.889002] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x5b, val=0x0
    [    2.896242] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x5c, val=0x0
    [    2.903480] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x5d, val=0x0
    [    2.910720] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x5e, val=0x0
    [    2.917959] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x5f, val=0x0
    [    2.925199] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x60, val=0x0
    [    2.932438] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x61, val=0x0
    [    2.939677] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x62, val=0x0
    [    2.946917] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x63, val=0x0
    [    2.954156] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x64, val=0x0
    [    2.961396] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x65, val=0x0
    [    2.968635] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x66, val=0x0
    [    2.975875] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x67, val=0x0
    [    2.983115] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x68, val=0x0
    [    2.990353] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x69, val=0x0
    [    2.997593] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x6a, val=0x0
    [    3.004832] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x6b, val=0x0
    [    3.012072] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x6c, val=0x0
    [    3.019311] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x6d, val=0x0
    [    3.026550] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x6e, val=0x0
    [    3.033792] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 out reg=0x6f, val=0x0
    [    3.101170] Semidrive DS941 DS948 Goodix-TS 5-005d: 941 in reg=0xf, val=0x3
    [    3.108357] Semidrive DS941 DS948 Goodix-TS 5-005d: 948 in reg=0x1f, val=0x0
    [    3.173084] Semidrive DS941 DS948 Goodix-TS 5-005d: goodix_i2c_test(): read error=-121, test=0x0
    [    3.181900] Semidrive DS941 DS948 Goodix-TS 5-005d: i2c test failed attempt 1: -121
    [    3.217078] Semidrive DS941 DS948 Goodix-TS 5-005d: goodix_i2c_test(): read error=-121, test=0x0
    [    3.225894] Semidrive DS941 DS948 Goodix-TS 5-005d: i2c test failed attempt 2: -121
    [    3.261004] Semidrive DS941 DS948 Goodix-TS 5-005d: I2C communication failure: -121
    [    3.268899] Semidrive DS941 DS948 Goodix-TS 5-0014: I2C Address: 0x14
    [    3.275870] Semidrive DS941 DS948 Goodix-TS 5-0014: goodix_ts_probe(): get_gpio error=0
    [    3.284001] Semidrive DS941 DS948 Goodix-TS 5-0014: ts->addr_ds941=0xd, ts->addr_ds948=0x3c
    [    3.292389] Semidrive DS941 DS948 Goodix-TS 5-0014: ts->irq_channel=3, ts->reset_channel=2
    [    3.300752] Semidrive DS941 DS948 Goodix-TS 5-0014: 941[4] reg=0x1e, val=0x0
    [    3.308318] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 reg=0x17, val=0x0
    [    3.315211] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 reg=0x7, val=0x0
    [    3.322016] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 reg=0x8, val=0x0
    [    3.328820] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 reg=0x70, val=0x0
    [    3.335711] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 reg=0x77, val=0x0
    [    3.361079] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 before out reg=0xf, val=0x0
    [    3.368905] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 after out reg=0xf, val=0x0
    [    3.376579] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 before out reg=0x1f, val=0x0
    [    3.384495] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 after out reg=0x1f, val=0x0
    [    3.409008] Semidrive DS941 DS948 Goodix-TS 5-0014: goodix_ts_probe(): call reset
    [    3.416592] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 before reg=0x1e, val=0x0
    [    3.424161] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 after reg=0x1e, val=0x0
    [    3.517004] Semidrive DS941 DS948 Goodix-TS 5-0014: ts->client->addr == 0x14  1
    [    3.543034] Semidrive DS941 DS948 Goodix-TS 5-0014: goodix_reset(): reset high
    [    3.550361] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 before reg=0x1e, val=0x0
    [    3.557930] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 after reg=0x1e, val=0x0
    [    3.575307] Semidrive DS941 DS948 Goodix-TS 5-0014: dump 941
    [    3.581071] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x0, val=0x0
    [    3.588224] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x1, val=0x0
    [    3.595377] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x2, val=0x0
    [    3.602529] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x3, val=0x0
    [    3.609681] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x4, val=0x0
    [    3.616833] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x5, val=0x0
    [    3.623986] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x6, val=0x0
    [    3.631139] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x7, val=0x0
    [    3.638290] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x8, val=0x0
    [    3.645443] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x9, val=0x0
    [    3.652595] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0xa, val=0x0
    [    3.659748] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0xb, val=0x0
    [    3.666900] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0xc, val=0x0
    [    3.674053] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0xd, val=0x0
    [    3.681204] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0xe, val=0x0
    [    3.688356] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0xf, val=0x0
    [    3.695509] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x10, val=0x0
    [    3.702749] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x11, val=0x0
    [    3.709989] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x12, val=0x0
    [    3.717228] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x13, val=0x0
    [    3.724467] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x14, val=0x0
    [    3.731709] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x15, val=0x0
    [    3.738949] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x16, val=0x0
    [    3.746188] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x17, val=0x0
    [    3.753427] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x18, val=0x0
    [    3.760667] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x19, val=0x0
    [    3.767907] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x1a, val=0x0
    [    3.775148] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x1b, val=0x0
    [    3.782387] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x1c, val=0x0
    [    3.789627] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x1d, val=0x0
    [    3.796866] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x1e, val=0x0
    [    3.804107] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x1f, val=0x0
    [    3.811346] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x20, val=0x0
    [    3.818584] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x21, val=0x0
    [    3.825823] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x22, val=0x0
    [    3.833642] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x23, val=0x0
    [    3.840882] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x24, val=0x0
    [    3.848141] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x25, val=0x0
    [    3.855375] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x26, val=0x0
    [    3.862618] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x27, val=0x0
    [    3.869937] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x28, val=0x0
    [    3.877179] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x29, val=0x0
    [    3.884439] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x2a, val=0x0
    [    3.891682] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x2b, val=0x0
    [    3.898922] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x2c, val=0x0
    [    3.906160] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x2d, val=0x0
    [    3.913400] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x2e, val=0x0
    [    3.920639] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x2f, val=0x0
    [    3.927878] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x30, val=0x0
    [    3.935118] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x31, val=0x0
    [    3.942357] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x32, val=0x0
    [    3.949597] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x33, val=0x0
    [    3.956835] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x34, val=0x0
    [    3.964075] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x35, val=0x0
    [    3.971313] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x36, val=0x0
    [    3.978551] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x37, val=0x0
    [    3.985791] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x38, val=0x0
    [    3.993087] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x39, val=0x0
    [    4.000327] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x3a, val=0x0
    [    4.007567] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x3b, val=0x0
    [    4.014808] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x3c, val=0x0
    [    4.022047] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x3d, val=0x0
    [    4.029288] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x3e, val=0x0
    [    4.036528] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x3f, val=0x0
    [    4.043768] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x40, val=0x0
    [    4.051008] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x41, val=0x0
    [    4.058248] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x42, val=0x0
    [    4.065487] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x43, val=0x0
    [    4.072726] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x44, val=0x0
    [    4.079965] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x45, val=0x0
    [    4.087203] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x46, val=0x0
    [    4.094443] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x47, val=0x0
    [    4.101681] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x48, val=0x0
    [    4.108920] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x49, val=0x0
    [    4.116159] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x4a, val=0x0
    [    4.123399] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x4b, val=0x0
    [    4.130638] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x4c, val=0x0
    [    4.137878] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x4d, val=0x0
    [    4.145118] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x4e, val=0x0
    [    4.152358] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x4f, val=0x0
    [    4.159596] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x50, val=0x0
    [    4.166834] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x51, val=0x0
    [    4.174073] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x52, val=0x0
    [    4.181313] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x53, val=0x0
    [    4.188552] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x54, val=0x0
    [    4.195792] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x55, val=0x0
    [    4.203031] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x56, val=0x0
    [    4.210270] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x57, val=0x0
    [    4.217511] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x58, val=0x0
    [    4.224750] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x59, val=0x0
    [    4.231995] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x5a, val=0x0
    [    4.239231] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x5b, val=0x0
    [    4.246470] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x5c, val=0x0
    [    4.253709] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x5d, val=0x0
    [    4.260947] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x5e, val=0x0
    [    4.268186] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x5f, val=0x0
    [    4.275425] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x60, val=0x0
    [    4.282663] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x61, val=0x0
    [    4.289903] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x62, val=0x0
    [    4.297141] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x63, val=0x0
    [    4.304381] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x64, val=0x0
    [    4.311619] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x65, val=0x0
    [    4.318858] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x66, val=0x0
    [    4.326097] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x67, val=0x0
    [    4.333337] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x68, val=0x0
    [    4.340575] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x69, val=0x0
    [    4.347814] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x6a, val=0x0
    [    4.355054] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x6b, val=0x0
    [    4.362294] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x6c, val=0x0
    [    4.369535] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x6d, val=0x0
    [    4.376774] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x6e, val=0x0
    [    4.384014] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 out reg=0x6f, val=0x0
    [    4.391183] Semidrive DS941 DS948 Goodix-TS 5-0014: dump 948
    [    4.396941] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x0, val=0x0
    [    4.404093] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x1, val=0x0
    [    4.411245] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x2, val=0x0
    [    4.418397] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x3, val=0x0
    [    4.425551] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x4, val=0x0
    [    4.432704] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x5, val=0x0
    [    4.439855] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x6, val=0x0
    [    4.447007] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x7, val=0x0
    [    4.454160] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x8, val=0x0
    [    4.461313] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x9, val=0x0
    [    4.468465] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0xa, val=0x0
    [    4.475617] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0xb, val=0x0
    [    4.482769] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0xc, val=0x0
    [    4.489922] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0xd, val=0x0
    [    4.497075] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0xe, val=0x0
    [    4.504227] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0xf, val=0x0
    [    4.511380] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x10, val=0x0
    [    4.518617] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x11, val=0x0
    [    4.525856] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x12, val=0x0
    [    4.533095] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x13, val=0x0
    [    4.540335] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x14, val=0x0
    [    4.547574] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x15, val=0x0
    [    4.554814] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x16, val=0x0
    [    4.562053] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x17, val=0x0
    [    4.569294] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x18, val=0x0
    [    4.576534] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x19, val=0x0
    [    4.583773] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x1a, val=0x0
    [    4.591013] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x1b, val=0x0
    [    4.598252] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x1c, val=0x0
    [    4.605492] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x1d, val=0x0
    [    4.612733] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x1e, val=0x0
    [    4.619976] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x1f, val=0x0
    [    4.627212] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x20, val=0x0
    [    4.634451] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x21, val=0x0
    [    4.641691] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x22, val=0x0
    [    4.648930] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x23, val=0x0
    [    4.656170] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x24, val=0x0
    [    4.663409] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x25, val=0x0
    [    4.670648] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x26, val=0x0
    [    4.677887] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x27, val=0x0
    [    4.685126] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x28, val=0x0
    [    4.692366] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x29, val=0x0
    [    4.699604] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x2a, val=0x0
    [    4.706843] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x2b, val=0x0
    [    4.714082] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x2c, val=0x0
    [    4.721321] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x2d, val=0x0
    [    4.728560] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x2e, val=0x0
    [    4.735799] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x2f, val=0x0
    [    4.743038] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x30, val=0x0
    [    4.750278] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x31, val=0x0
    [    4.757518] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x32, val=0x0
    [    4.764757] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x33, val=0x0
    [    4.771997] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x34, val=0x0
    [    4.779237] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x35, val=0x0
    [    4.786477] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x36, val=0x0
    [    4.793718] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x37, val=0x0
    [    4.800982] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x38, val=0x0
    [    4.808216] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x39, val=0x0
    [    4.815455] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x3a, val=0x0
    [    4.822694] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x3b, val=0x0
    [    4.829935] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x3c, val=0x0
    [    4.837174] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x3d, val=0x0
    [    4.844413] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x3e, val=0x0
    [    4.851653] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x3f, val=0x0
    [    4.858972] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x40, val=0x0
    [    4.866213] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x41, val=0x0
    [    4.873454] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x42, val=0x0
    [    4.880693] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x43, val=0x0
    [    4.887932] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x44, val=0x0
    [    4.895172] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x45, val=0x0
    [    4.902412] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x46, val=0x0
    [    4.909651] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x47, val=0x0
    [    4.916889] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x48, val=0x0
    [    4.924129] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x49, val=0x0
    [    4.931369] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x4a, val=0x0
    [    4.938610] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x4b, val=0x0
    [    4.945848] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x4c, val=0x0
    [    4.953087] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x4d, val=0x0
    [    4.960326] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x4e, val=0x0
    [    4.967565] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x4f, val=0x0
    [    4.974806] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x50, val=0x0
    [    4.982044] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x51, val=0x0
    [    4.989283] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x52, val=0x0
    [    4.996522] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x53, val=0x0
    [    5.003765] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x54, val=0x0
    [    5.011001] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x55, val=0x0
    [    5.018241] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x56, val=0x0
    [    5.025481] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x57, val=0x0
    [    5.032720] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x58, val=0x0
    [    5.039960] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x59, val=0x0
    [    5.047198] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x5a, val=0x0
    [    5.054438] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x5b, val=0x0
    [    5.061677] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x5c, val=0x0
    [    5.068916] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x5d, val=0x0
    [    5.076156] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x5e, val=0x0
    [    5.083395] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x5f, val=0x0
    [    5.090635] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x60, val=0x0
    [    5.097874] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x61, val=0x0
    [    5.105112] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x62, val=0x0
    [    5.112352] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x63, val=0x0
    [    5.119592] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x64, val=0x0
    [    5.126831] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x65, val=0x0
    [    5.134071] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x66, val=0x0
    [    5.141310] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x67, val=0x0
    [    5.148549] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x68, val=0x0
    [    5.155788] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x69, val=0x0
    [    5.163026] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x6a, val=0x0
    [    5.170268] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x6b, val=0x0
    [    5.177508] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x6c, val=0x0
    [    5.184746] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x6d, val=0x0
    [    5.191986] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x6e, val=0x0
    [    5.199224] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 out reg=0x6f, val=0x0
    [    5.265081] Semidrive DS941 DS948 Goodix-TS 5-0014: 941 in reg=0xf, val=0x0
    [    5.272213] Semidrive DS941 DS948 Goodix-TS 5-0014: 948 in reg=0x1f, val=0x0
    [    5.337080] Semidrive DS941 DS948 Goodix-TS 5-0014: goodix_i2c_test(): read error=-121, test=0x0
    [    5.345897] Semidrive DS941 DS948 Goodix-TS 5-0014: i2c test failed attempt 1: -121
    [    5.381074] Semidrive DS941 DS948 Goodix-TS 5-0014: goodix_i2c_test(): read error=-121, test=0x0
    [    5.389893] Semidrive DS941 DS948 Goodix-TS 5-0014: i2c test failed attempt 2: -121
    [    5.425004] Semidrive DS941 DS948 Goodix-TS 5-0014: I2C communication failure: -121
    [    5.439408] sdrv-csi 30cc0000.csi: sync=0
    
    and threre are some question:
    •Write( 941, 0x1E, 0x01)
    •Write( 941, 0x0F,0x03)
    •Write( 941, 0x1E, 0x02)
    •Write( 941, 0x0F,0x03)          // i set 941 0x1E to 0x4 for both enable 2 948,  is it ok?
    •Write( 948_port0, 0x34, 0x01)    //second 948 used GPIO0~3, not DGPIO0~3,  so turely PORT index (0x34)on second 948 should be 0 or 1? 
    •Write(948_port0, 0x1F,0x05)
    •Write(948_port1, 0x34, 0x01)
    •Write(948_port1, 0x1F,0x05)

  • Hi 

     "i set 941 0x1E to 0x4 for both enable 2 948,  is it ok?" you need to set both the D_GPIO and the GPIO separately.  you could write the 0x1E to 0x04 but you would need to configure the D_GPIO(0x0F) from the other I2C address.

    Settig 0x34 sets the port select to write to port 0. "second 948 used GPIO0~3, not DGPIO0~3,  so turely PORT index (0x34)on second 948 should be 0 or 1? " can you clarify your question.

  • Hi Mechael,

    thanks for help!

    and any good news?

  • Hi ,

    Can you clarify your question?

     "second 948 used GPIO0~3, not DGPIO0~3,  so turely PORT index (0x34)on second 948 should be 0 or 1? " 

    Regards,

    Michael W.

  • on early discuss, i checked both value 0/1 on reg 0x34 of 948;

    after setting register 0x34 to 0x0 on 948 side, then we can not read GPIO status of 948, please help to check.dump_before_setting_D_gpio3_input_port0.txt

    please help to check our dump register and initial code earlier;

  • Hi,

    You need to select which port that you are reading the GPIO status of meaning that 0x34 must be either 0x01 or 0x02 to read the GPIO values.

    Regards,

    Michael W.