Hello everybody. I'm having such a hard time trying to get the GSL1680 touch panel working on my A20 device. Actually it's a INET K70 tablet and I would like to replace it's Android for a full Linux distro. Currently I'm booting using a SD card with Cubian <http://cubian.org> (kernel 3.4.79), which is a distro made for Cubieboard, but as they're both A20, it works perfectly. I'm using this driver:
https://groups.google.com/d/topic/linux-sunxi/SZGxiTQcFyY/discussion https://gitorious.org/gslx680-for-sunxi/gslx680-for-sunxi It is the most recommended, according to http://linux-sunxi.org/GSL1680#Linux_driver >From the Android's driver I could extract the following firmwares: - GSL1680D_FW_K70.fw - GSL1680E_FW_K70.fw - GSL1680E_FW_K70_GG.fw - GSL1680E_FW_K70_SG_NSM.fw - GSL1680E_FW_K702B_PG_GS00.fw - GSL1680E_FW_K703_PG.fw - GSL1680E_FW_K70L_PG_YPD.fw - GSL1680E_FW_K70L_V2.fw - GSL1680E_FW_K70T_PG.fw - GSL1680E_FW_K70T_PG_80048.fw - GSL1688E_FW_K71_GG_102460.fw - GSL1688E_FW_K71_OGS_10246.fw - GSL1688E_FW_K71_OGS_80048.fw - GSL1688E_FW_K71_PG_102460.fw - GSL1688E_FW_K71_PG_800480.fw - GSL1688E_FW_K72EW_OGS.fw - GSL1688E_FW_K72EW_OGS_800.fw - GSL1688E_FW_K72EW_PG.fw - GSL1688E_FW_K72EW_PG_8004.fw - GSL2682A_FW_K70_TOPSUN_OG.fw - GSL2682B_FW_K790_OGS.fw - GSL2682B_FW_K790_OGS_QSD.fw - GSL2682B_FW_K790_PG_C1961.fw - GSL2682B_FW_K790_PG_V2.fw - GSL3680_FW_K100_PG_QLT100.fw - GSL3680_FW_K9701L2B_TOPSU.fw Since on my chip it's written "GSL1680" and my tablet is a K70, I'm assuming the ones I colored blue are the good ones. After compiling the driver, I started getting a "gslx680: probe of 2-0040 failed with error -22" error during boot. I got around this one by removing the IRQF_TRIGGER_FALLING flag from source code, as suggested here: https://groups.google.com/d/msg/linux-sunxi/SZGxiTQcFyY/qAFBsbt_9doJ It seems to be an A20 issue, as the same patch is required for the FT5x panel (see here <http://linux-sunxi.org/Touchscreen#FT5x06>). Now the kernel crashes when I try to boot. Luckily SSH still works, so I am able to disable the module and recover the system. A few times, despite the crash, the desktop loads successfully and I can get the cursor to move, but it's rare. The boot log is bellow. Could anyone help me getting it right? Thank you. [ 105.001094] ===========================gslx680_ts_init===================== [ 105.003649] _fetch_sysconfig_para. [ 105.007681] gslx680 firmware GSL1680E_FW_K70L_V2.fw. [ 105.016815] _fetch_sysconfig_para: after: ctp_twi_addr is 0x40, dirty_addr_buf: 0x40. dirty_addr_buf[1]: 0xfffe [ 105.020912] _fetch_sysconfig_para: ctp_twi_id is 2. [ 105.025235] _fetch_sysconfig_para: screen_max_x = 1024. [ 105.029424] _fetch_sysconfig_para: screen_max_y = 600. [ 105.033526] _fetch_sysconfig_para: revert_x_flag = 0. [ 105.037662] _fetch_sysconfig_para: revert_y_flag = 0. [ 105.042123] _fetch_sysconfig_para: exchange_x_y_flag = 0. [ 105.046904] _init_platform_resource: tp_io request gpio fail! [ 105.052219] i2c-core: driver [gslx680] using legacy suspend method [ 105.057347] i2c-core: driver [gslx680] using legacy resume method [ 105.059769] incomplete xfer (0x20) [ 105.065004] incomplete xfer (0x20) [ 105.071175] ctp_detect: Detected chip gslx680 at adapter 2, address 0x40 [ 105.075078] ====gslx680_ts_probe begin=====. [ 105.077122] ==kzalloc success= [ 105.079955] [GSLX680] Enter gsl_ts_init_ts [ 105.084326] ctp_set_irq_mode: config gpio to int mode. [ 105.090373] ctp_set_irq_mode, 854: gpio_int_info, port = 8, port_num = 21. [ 105.092447] INTERRUPT CONFIG [ 105.102321] input: gslx680 as /devices/platform/sunxi-i2c.2/i2c-2/2-0040/input/input1 [ 105.193666] =============gsl_load_fw start============== [ 105.235179] usb 2-1: new high-speed USB device number 2 using sw-ehci [ 106.638105] =============gsl_load_fw end============== [ 106.952754] ==gslx680_ts_probe over = [ 112.663989] EXT4-fs (mmcblk0p1): mounted filesystem with ordered data mode. Opts: (null) [ 117.500978] Installing knfsd (copyright (C) 1996 [email protected]). [ 128.578084] Unable to handle kernel paging request at virtual address 12d51004 [ 128.579812] pgd = ee7b8000 [ 128.603298] [12d51004] *pgd=00000000 [ 128.610688] Internal error: Oops: 5 [#1] PREEMPT SMP ARM [ 128.612584] Modules linked in: nfsd exportfs gslx680_ts(O) 8188eu cp210x sunxi_cedar_mod mali ump gpio_sunxi [ 128.624646] CPU: 1 Tainted: G O (3.4.79-sun7i #14) [ 128.627862] PC is at module_refcount+0x3c/0xb0 [ 128.631080] LR is at module_refcount+0x54/0xb0 [ 128.640242] pc : [<c007f130>] lr : [<c007f148>] psr: 20000013 [ 128.640262] sp : eeaf9eb8 ip : 00000000 fp : bf0f0534 [ 128.644299] r10: 00000000 r9 : c0acc658 r8 : c0acbac8 [ 128.649592] r7 : bf0f0530 r6 : c078ba34 r5 : 00000000 r4 : c0acc374 [ 128.654884] r3 : 12d51000 r2 : 12d51000 r1 : 00000002 r0 : 00000000 [ 128.660780] Flags: nzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user [ 128.665361] Control: 10c5387d Table: 6e7b806a DAC: 00000015 [ 128.667099] [ 128.667108] PC: 0xc007f0b0: [ 128.667584] f0b0 e585300c e5943000 e0836186 e5856010 e28dd00c e8bd80f0 e5d53005 e3530000 [ 128.674782] f0d0 0afffff1 e30203f0 e5951000 e34c0096 eb1beabb e302044c e34c0096 eb1beab8 [ 128.681933] f0f0 eaffffe9 e92d43f8 e30b6a34 e30c4374 e34c6078 e30c9658 e1a07000 e5968000 [ 128.689190] f110 e34c40ac e34c90ac e3e00000 e3a05000 ea000004 e7992100 e5973154 e0833002 [ 128.696399] f130 e5933004 e0855003 e2802001 e3a01002 e1a00008 eb0ecc0d e5943000 e1530000 [ 128.703547] f150 cafffff3 f57ff05f e30c9658 e5968000 e34c90ac e3e00000 e3a06000 ea000003 [ 128.710723] f170 e7992100 e5973154 e7933002 e0866003 e2802001 e3a01002 e1a00008 eb0ecbfb [ 128.717864] f190 e5943000 e1530000 cafffff4 e0650006 e8bd83f8 e92d4010 e1a04000 e5900000 [ 128.726265] [ 128.726285] LR: 0xc007f0c8: [ 128.726768] f0c8 e5d53005 e3530000 0afffff1 e30203f0 e5951000 e34c0096 eb1beabb e302044c [ 128.733974] f0e8 e34c0096 eb1beab8 eaffffe9 e92d43f8 e30b6a34 e30c4374 e34c6078 e30c9658 [ 128.741058] f108 e1a07000 e5968000 e34c40ac e34c90ac e3e00000 e3a05000 ea000004 e7992100 [ 128.748292] f128 e5973154 e0833002 e5933004 e0855003 e2802001 e3a01002 e1a00008 eb0ecc0d [ 128.755444] f148 e5943000 e1530000 cafffff3 f57ff05f e30c9658 e5968000 e34c90ac e3e00000 [ 128.762604] f168 e3a06000 ea000003 e7992100 e5973154 e7933002 e0866003 e2802001 e3a01002 [ 128.769671] f188 e1a00008 eb0ecbfb e5943000 e1530000 cafffff4 e0650006 e8bd83f8 e92d4010 [ 128.776811] f1a8 e1a04000 e5900000 ebffffcf e3500000 15943008 13a02000 05943000 03a02002 [ 128.785179] [ 128.785191] SP: 0xeeaf9e38: [ 128.785659] 9e38 00000008 ffffffff b6eb1000 ee7be5d8 00000001 ee6fa051 c096251d c096251d [ 128.792763] 9e58 c007f130 20000013 ffffffff eeaf9ea4 c0acbac8 c000e798 00000000 00000002 [ 128.799958] 9e78 12d51000 12d51000 c0acc374 00000000 c078ba34 bf0f0530 c0acbac8 c0acc658 [ 128.807043] 9e98 00000000 bf0f0534 00000000 eeaf9eb8 c007f148 c007f130 20000013 ffffffff [ 128.814095] 9eb8 00000046 ee52d700 ee52d700 bf0f0534 bf0f0534 bf0f0530 eeaf9f88 c007fb90 [ 128.821163] 9ed8 c0107ad0 eeab2b40 ee52d700 00000046 00000000 eeab2b40 00000400 c0107de0 [ 128.828221] 9ef8 b6f67000 ee52d728 00000001 00000000 00000002 00000000 00000001 ef3fc280 [ 128.835251] 9f18 c0107ad0 eeab2b40 eeaf9f88 00000400 b6f67000 00000000 00000000 c013a030 [ 128.843599] [ 128.843611] R4: 0xc0acc2f4: [ 128.844070] c2f4 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 [ 128.851156] c314 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 [ 128.858279] c334 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 [ 128.865332] c354 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 [ 128.872375] c374 00000002 00000001 00000000 00000001 00000000 ef3fc380 00000000 00000000 [ 128.879488] c394 00000078 00008000 0000000a 00000000 00000000 00000000 00000001 00000001 [ 128.886583] c3b4 0000003c 00000001 00000000 c0b31780 00000000 00000064 00000300 c0acc3d0 [ 128.893638] c3d4 c0acc3d0 c00a9d44 00000000 00000000 00000000 c0bc8780 00000000 00000000 [ 128.901999] [ 128.902013] R6: 0xc078b9b4: [ 128.902473] b9b4 00000020 00000040 00000080 00000100 00000200 00000400 00000800 00001000 [ 128.909544] b9d4 00002000 00004000 00008000 00010000 00020000 00040000 00080000 00100000 [ 128.916601] b9f4 00200000 00400000 00800000 01000000 02000000 04000000 08000000 10000000 [ 128.923726] ba14 20000000 40000000 80000000 7570635f 0070755f c0acbacc c0acbac4 c0acbac0 [ 128.930825] ba34 c0acbac8 00000003 00000063 c003e41c c003ddf0 c003e3e8 c003dd4c 00000000 [ 128.937947] ba54 c01079c0 c0107ad0 00000000 00000000 00000000 00000000 00000000 00000000 [ 128.945132] ba74 00000000 00000000 c003dd1c 00000000 c0107834 00000000 00000000 00000000 [ 128.952174] ba94 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 [ 128.960471] [ 128.960489] R8: 0xc0acba48: [ 128.960959] ba48 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 [ 128.968138] ba68 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 [ 128.975251] ba88 00000000 00000000 00000000 00000000 00000000 00000000 00000000 c0abb358 [ 128.982337] baa8 c0abb35c ef0007c0 000000a0 00000000 00000000 00000000 00000003 00000003 [ 128.989395] bac8 00000003 00000003 00000000 ef020880 ef020900 ef020980 ef020a00 ef020a80 [ 128.996489] bae8 ef020b00 00000001 00000000 c0960684 c096069c c09606a8 c09606b8 c09606c4 [ 129.003584] bb08 c09606d0 c09606e0 c09606ec c09606f4 c0960700 c0960708 c0960714 c0960724 [ 129.010679] bb28 c0960730 c0960744 c0960758 00000000 00005e37 000003e8 00000001 00000001 [ 129.018985] [ 129.018994] R9: 0xc0acc5d8: [ 129.019463] c5d8 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 [ 129.026606] c5f8 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 [ 129.033721] c618 00000064 00008000 0000000f 00000002 00000008 d38170c0 d3817080 d3817040 [ 129.040791] c638 d3808000 0000002c d380f000 d3817000 00000001 00001000 00000000 00000001 [ 129.047909] c658 12d51000 12d59000 00010800 00000002 0006f799 0007ffff 00000000 00000032 [ 129.055019] c678 0000fffa 00000001 ef004600 00000000 00000001 ef0066c0 c07715c8 c00e65e4 [ 129.062099] c698 c00e3268 00000000 c00e69e4 c00e3264 c00e3160 00000000 00000000 c00e25e8 [ 129.069316] c6b8 00000000 00000000 00000003 00000001 00000000 00000000 00000001 c0973e74 [ 129.080856] Process lsmod (pid: 2238, stack limit = 0xeeaf82f0) [ 129.084303] Stack: (0xeeaf9eb8 to 0xeeafa000) [ 129.091661] 9ea0: 00000046 ee52d700 [ 129.098867] 9ec0: ee52d700 bf0f0534 bf0f0534 bf0f0530 eeaf9f88 c007fb90 c0107ad0 eeab2b40 [ 129.106187] 9ee0: ee52d700 00000046 00000000 eeab2b40 00000400 c0107de0 b6f67000 ee52d728 [ 129.113382] 9f00: 00000001 00000000 00000002 00000000 00000001 ef3fc280 c0107ad0 eeab2b40 [ 129.120566] 9f20: eeaf9f88 00000400 b6f67000 00000000 00000000 c013a030 eeaf9f88 eeab2b40 [ 129.127970] 9f40: b6f67000 eeaf8018 eeaf9f88 00000400 eeaf8000 c00ea578 00000001 00000001 [ 129.135158] 9f60: eeaf9f74 00000000 00000000 eeab2b40 b6f67000 00000400 eeaf8000 c00eaa28 [ 129.142345] 9f80: 00100073 00000000 00000000 00000000 b76d2d28 b6f01c78 00000000 00000003 [ 129.149532] 9fa0: c000ed84 c000ec00 b76d2d28 b6f01c78 00000003 b6f67000 00000400 00000000 [ 129.156709] 9fc0: b76d2d28 b6f01c78 00000000 00000003 bef9ac5c 0000000a bef9ac5c 00000000 [ 129.164060] 9fe0: 00000000 bef9abb0 b6e71605 b6ea9fdc 40000010 00000003 00000000 00000000 [ 129.171267] [<c007f130>] (module_refcount+0x3c/0xb0) from [<c007fb90>] (m_show+0x3c/0x178) [ 129.177859] [<c007fb90>] (m_show+0x3c/0x178) from [<c0107de0>] (seq_read+0x310/0x49c) [ 129.184975] [<c0107de0>] (seq_read+0x310/0x49c) from [<c013a030>] (proc_reg_read+0x70/0x94) [ 129.191985] [<c013a030>] (proc_reg_read+0x70/0x94) from [<c00ea578>] (vfs_read+0x98/0x174) [ 129.198576] [<c00ea578>] (vfs_read+0x98/0x174) from [<c00eaa28>] (sys_read+0x38/0x78) [ 129.205728] [<c00eaa28>] (sys_read+0x38/0x78) from [<c000ec00>] (ret_fast_syscall+0x0/0x30) [ 129.210967] Code: ea000004 e7992100 e5973154 e0833002 (e5933004) [ 129.242667] ---[ end trace cf7c7aa79bbac358 ]--- -- You received this message because you are subscribed to the Google Groups "linux-sunxi" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
