yashsingh1/xdaforums huggingface dataset:
[Sony Ericsson XPERIA X10 Mini] slade87:
actually owain this is fairly simple. BUT we need to get the right Cross compile settings and the initial multitouch driver for our screen.

If we get that we can crosscompile link a .so and .ko insmod the .so and load .ko :)

The main issue will be the kernel drivers which is still loaded so we would need to figure out on how to load this on boot while disregarding the kernel driver.
[Sony Ericsson XPERIA X10 Mini] slade87:
you know what actually we could also make a .hex file with touchdriver and load this binary by replacing the existing drivers.

crap sorry for the double post, wasn't thinking :)
[Sony Ericsson XPERIA X10 Mini] opixantos:
Is there now a way to get this method work?

https://chipworks.secure.force.com/catalog/ProductDetails?sku=CYP-CY8CTMA340&viewState=DetailView&cartID=&g=&parentCategory=&navigationStr=CatalogSearchInc&searchText=cypress
[Sony Ericsson XPERIA X10 Mini] owain94:
i am terrible at writing in c and the touscreen driver is writen in c

and this is to uload the driver and load a new one xD

static int __init cy8ctma300_ser_init(void)
{
struct ser_driver * new;
struct device_driver * old;

old = driver_find(CY8CTMA300_SER_NAME, &cy8_bus_type);

if (other)
{
put_driver(old);
new = to_cy8_driver(old);
//driver_unregister(old);
cy8_del_driver(new);
}

cy8_wq = create_singlethread_workqueue("cy8_wq_mod");
if (!cy8_wq)
return -ENOMEM;
return cy8_add_driver(&cy8ctma300_ts_driver);
//return cy8_register_driver(NULL, &cy8ctma300_ts_driver);

}

or it should look at that i did not test it and its from my memory writen xD
[Sony Ericsson XPERIA X10 Mini] slade87:
Well i am the java guy ;-) my c is bad too. C# much better. But from what i see this might work but i think we need to use some pointer magic and switch pointers between drivers?
[Sony Ericsson XPERIA X10 Mini] owain94:
i think we need some pro c writer lol :o
[Sony Ericsson XPERIA X10 Mini] opixantos:
but the x10 toutch screen is the same or not? There must be a code part in the driver from the x10 that we can use in the mini/pro driver or can we not use the x10 driver?

Is there not a way to change the x10 driver so they work on the mini/pro?

I think binary can help you to create that driver for min/pro
[Sony Ericsson XPERIA X10 Mini] slade87:
If we have sources i can compile them i ll look into that tommorrow
[Sony Ericsson XPERIA X10 Mini] owain94:
i got the sources on my ubuntu will pm you them within half hour ;)
[Sony Ericsson XPERIA X10 Mini] slade87:
not at all unfortunately. X10 is a singletouch display with drivers modded to fake multitouch. mini has a single touch display as well. only mini pro has a real multitouch display.
[Sony Ericsson XPERIA X10 Mini] owain94:
dont still understand why they put so much work in the big brothers dual touch

and can't add multi touch for mini pro we got a MT screen already it would be much easier to make...
[Sony Ericsson XPERIA X10 Mini] slade87:
me neither :) real brains working @ SE :D

cy8ctma300.c cy8ctma300.h

can you send me the two files? would be sweet, also if you have there is the PSoC Programmer (cyprus) maybe you can get this too?
[Sony Ericsson XPERIA X10 Mini] slade87:
i just got the files from cyprus website and now i know why SE didnt do multitouch on the mini pro ...

* TODO:
* 1. Add multi touch functionality
* 2. Add press/release events if necessary
*/

geez even cyprus was to lazy to do this ... this is in the sources
[Sony Ericsson XPERIA X10 Mini] slade87:
ok guys i found the sources in the opensource kit from SE with powermanagement added. but multitouch is simply not implemented there. so what we need to do is to add them ourselves.

i'll see what i can do

ok guys start digging. according to kernel config for mimmi it using cy8ct300_ser in the kernel. there is also _spi and the regular cy8ct300.c. in the spi.h file there seems to be some firmware or encryption or something.

I have attached the needed files. I think a few we can throw out. if you try to compile yourself make sure to download the newest opensource zip and compile from there (as you will need all the kernel includes/build files)
[Sony Ericsson XPERIA X10 Mini] slade87:
Ok i'll see if it can be build as a module and i ll make a build with the untouched driver. Owain will then need to see if he can insmod the driver on boot in init scripts. I ll post the module (if its possible) tomorrow
[Sony Ericsson XPERIA X10 Mini] owain94:
Sorry for not pming you was watching my tv program lol

If anyone here is good in writing c

Please have a try

If you dont know how to compile the files as a module dont worry mail them to me i will do it

We got the source...

We got the way to unload old driver from the memory...

We only need the driver!

2/3 now the hardest part!

EDIT:

@slade i already tried i can insmod custom module as driver i made a faulty driver and insmodded it with hand my touch stopped working right after it

When i load it on boot also no touch

And then when i load original driver from kernel touch working again without reboot

So we can load other drivers on the fly

Why would we need an custom kernel anymore lol?

We now know we can have custom roms without it

And we can load custom drivers

And im working on an custom radio wich will support native wifi thetering

Oops that was one of my secret projects lol
[Sony Ericsson XPERIA X10 Mini] newtron_b1:
what do u mean guys? we gonna get multitouch?
[Sony Ericsson XPERIA X10 Mini] owain94:
we don't gonna make any promisses

but the first two steps are there
[Sony Ericsson XPERIA X10 Mini] newtron_b1:
Lol you people gonna make the pro experiance much better!!
[Sony Ericsson XPERIA X10 Mini] slade87:
hey owain i'll upload to files one is with kernel config set to crypress ser touchscreen the other module is gonna be the regular cypress touchscreen. please check if both of them work. if only the cypress_ser works than it gonna be a bit hard. as the regular driver is way more easy to mod as it is straight forward:)

EDIT:

There they are :) I'll start modding on the cy8ctma300.ko driver

EDIT2:

Here is the modded cy8cta300.ko dual touch for now (if it works please test it)
[Sony Ericsson XPERIA X10 Mini] slade87:
hey owain please upload your modified cy8ctma300_ser.c with the unload kernel driver patch that would be sweet thanks :)

Edit

Hey owain try to use this cy8ctma_ser.ko

I hope to get dualtouch working like this. I can't unload kernel driver yet to test it. So you will have to edit the .c file to implement your unload change.
[Sony Ericsson XPERIA X10 Mini] Paradoxx0815:
I hope, you guys get it working. :D
[Sony Ericsson XPERIA X10 Mini] newtron_b1:
A noob question.. I saw a program in x8 section abt multi driver which tell abt how this driver work if we know which driver it is then can we change that by looking at the changes in the drivers of x10! Is this possible? And can we edit or change the kernel of this device?
[Sony Ericsson XPERIA X10 Mini] slade87:
no sorry we can't really use changes from x10 (differnt touchpad) and can't change kernel. what we do is trick the kernel we unload the current touch driver (from kernel) and load our own driver as a module.
[Sony Ericsson XPERIA X10 Mini] slade87:
ok owain I found the section in driver _ser.c which is doing the single touch. I guess I was looking in the wrong part of the driver before so disregard the changes i made before.

{
int x = (cy8_pkt->data[3] << 8) | cy8_pkt->data[4];
int y = (cy8_pkt->data[5] << 8) | cy8_pkt->data[6];
int pressure = cy8_pkt->data[7];
int finger = cy8_pkt->data[2];

if (cy8_pkt->data_len != CY8_NORMAL_MODE_DATA_LENGTH) {
DBG(printk(KERN_ERR "%s: err normal len:%d\n",
__func__, cy8_pkt->data_len));
goto pkt_err;
}
if (sync->cmd == CMD_CY8_SET_NORMAL_MODE ||
sync->cmd == CMD_CY8_EXIT_BL_MODE) {
/*
* As per definition the fw application always starts
* in Normal Mode, hence exit bl mode sync here
*/
DBG(printk(KERN_INFO"%s: SET_NORMAL_MODE\n",
__func__);)
goto sync_cmplt;
}
/*
* This should be removed as soon as the bug is corrected
* in firmware!
*/
if (finger) {
cy8_ser->last_x = x;
cy8_ser->last_y = y;
} else {
x = cy8_ser->last_x;
y = cy8_ser->last_y;
}

DBG(printk(KERN_INFO"x = %u [0x%x]\n", x, x));
DBG(printk(KERN_INFO"y = %u [0x%x]\n", y, y));
DBG(printk(KERN_INFO"pressure = %u\n", pressure));
DBG(printk(KERN_INFO"finger = %u\n", finger));

if (!dev)
goto exit;
input_report_abs(dev, ABS_X, x);
input_report_abs(dev, ABS_Y, y);
input_report_abs(dev, ABS_PRESSURE, pressure);
input_report_abs(dev, ABS_TOOL_WIDTH, 10);
input_report_key(dev, BTN_TOUCH, finger);
input_sync(dev);
goto exit;
}

my suggestion would be since finger variable should give us even more than one finger to make a for loop (like in the driver from x10) and try to iterate over all finger instead of using finger as a boolean (like it is now 1 finger true no finger = 0 false, and instead of using the if else iterate the if over available fingers and leave the else) we would need help variables as well to rememeber coordinates of each finger.
[Sony Ericsson XPERIA X10 Mini] slade87:
here is a cheap try, maybe it could work i don't know :)

{
int x1 = (cy8_pkt->data[3] << 8) | cy8_pkt->data[4];
int y1 = (cy8_pkt->data[5] << 8) | cy8_pkt->data[6];
int pressure1 = cy8_pkt->data[7];
int finger = cy8_pkt->data[2];

int x2 = (cy8_pkt->data[9] << 8) | cy8_pkt->data[10];
int y2 = (cy8_pkt->data[11] << 8) | cy8_pkt->data[12];
int pressure2 = cy8_pkt->data[13];

int x3 = (cy8_pkt->data[15] << 8) | cy8_pkt->data[16];
int y3 = (cy8_pkt->data[17] << 8) | cy8_pkt->data[18];
int pressure3 = cy8_pkt->data[19];

if (cy8_pkt->data_len != CY8_NORMAL_MODE_DATA_LENGTH) {
DBG(printk(KERN_ERR "%s: err normal len:%d\n",
__func__, cy8_pkt->data_len));
goto pkt_err;
}
if (sync->cmd == CMD_CY8_SET_NORMAL_MODE ||
sync->cmd == CMD_CY8_EXIT_BL_MODE) {
/*
* As per definition the fw application always starts
* in Normal Mode, hence exit bl mode sync here
*/
DBG(printk(KERN_INFO"%s: SET_NORMAL_MODE\n",
__func__);)
goto sync_cmplt;
}
/*
* This should be removed as soon as the bug is corrected
* in firmware!
*/
if (finger == 3) {
cy8_ser->last_x3 = x3;
cy8_ser->last_y3 = y3;
cy8_ser->last_x2 = x2;
cy8_ser->last_y2 = y2;
cy8_ser->last_x1 = x1;
cy8_ser->last_y1 = y1;

} else {
x3 = cy8_ser->last_x3;
y3 = cy8_ser->last_y3;
x2 = cy8_ser->last_x2;
y2 = cy8_ser->last_y2;
x1 = cy8_ser->last_x1;
y1 = cy8_ser->last_y1;

}

if (finger == 2) {
cy8_ser->last_x2 = x2;
cy8_ser->last_y2 = y2;
cy8_ser->last_x1 = x1;
cy8_ser->last_y1 = y1;
} else {
x2 = cy8_ser->last_x2;
y2 = cy8_ser->last_y2;
x1 = cy8_ser->last_x1;
y1 = cy8_ser->last_y1;
}

if (finger == 1) {
cy8_ser->last_x1 = x1;
cy8_ser->last_y1 = y1;
} else {
x1 = cy8_ser->last_x1;
y1 = cy8_ser->last_y1;

}

DBG(printk(KERN_INFO"x = %u [0x%x]\n", x1, x1));
DBG(printk(KERN_INFO"y = %u [0x%x]\n", y1, y1));
DBG(printk(KERN_INFO"pressure = %u\n", pressure1));
DBG(printk(KERN_INFO"finger = %u\n", finger));

if (!dev)
goto exit;
input_report_abs(dev, ABS_X, x1);
input_report_abs(dev, ABS_Y, y1);
input_report_abs(dev, ABS_PRESSURE, pressure1);
input_report_abs(dev, ABS_TOOL_WIDTH, 10);
input_report_key(dev, BTN_TOUCH, finger);
input_sync(dev);

goto exit;

if (!dev)
goto exit;
input_report_abs(dev, ABS_X, x2);
input_report_abs(dev, ABS_Y, y2);
input_report_abs(dev, ABS_PRESSURE, pressure2);
input_report_abs(dev, ABS_TOOL_WIDTH, 10);
input_report_key(dev, BTN_TOUCH, finger);
input_sync(dev);

if (!dev)
goto exit;
input_report_abs(dev, ABS_X, x3);
input_report_abs(dev, ABS_Y, y3);
input_report_abs(dev, ABS_PRESSURE, pressure3);
input_report_abs(dev, ABS_TOOL_WIDTH, 10);
input_report_key(dev, BTN_TOUCH, finger);
input_sync(dev);

}

and additions to ser.h

#define REG_STATUS (0x02)
#define REG_POS_X1 (0x03) //(stored later in data[3])
#define REG_POS_Y1 (0x05) //data[5] ...
#define REG_POS_Z1 (0x07)
#define REG_POS_X2 (0x09)
#define REG_POS_Y2 (0x0B)
#define REG_POS_Z2 (0x0D)
#define REG_POS_X3 (0x0F)
#define REG_POS_Y3 (0x11)
#define REG_POS_Z3 (0x13) //data[19]
[Sony Ericsson XPERIA X10 Mini] newtron_b1:
^'above' i dnt think only these things will be sufficient.. this is what i think though i am noob in such kinda things..! hope to see this thingy working!!
[Sony Ericsson XPERIA X10 Mini] slade87:
i edited the script above. it compiled alright. still can't test without owains additon for kernel unloading.

Ok here is the following about the driver. the driver iterates over a package it gets which 128 bits long that means consider we need 4 data block per finger we have 32 possible fingers to use. this sounds a lot like the arc touchscreen which is also a gen 3 truetoch. anyway the finger sets are stored in data[] array as well as some info about firmware etc. but this will be filled with data from fingers. i don't if it is correct what i did for sure but i think this could work.

see sources attached.
[Sony Ericsson XPERIA X10 Mini] Blagus:
One question - how did you found out touchscreen model and manufacturer?

About driver unloading code, you can find it in "Multi Touch" thread in X8 General ;)

Sent from my X8, so sorry for gramatical inaccuracy
[Sony Ericsson XPERIA X10 Mini] GreatApo:
Here is the link (blagus couldn't link it as he post from his phone ;) )
[Sony Ericsson XPERIA X10 Mini] Blagus:
I think you should rename your new driver...

Sent from my X8, so sorry for gramatical inaccuracy
[Sony Ericsson XPERIA X10 Mini] owain94:
I dont come here for like 12 hours and look what you got :O

Nicceee

I will test it also when i get home ;)
[Sony Ericsson XPERIA X10 Mini] slade87:
hey owain when you get home, please send me your changes to unload mine don't seem to work :(

thanks
[Sony Ericsson XPERIA X10 Mini] owain94:
dont know how slade found out but i know this is the driver cy8ctma300

i went to google and googl eundeer it and vind out it is from cypress

after googling more found out is was an cypress truetouch gen 3

then i found out someone already said it was an cypress truetouch 3gen -.-
[Sony Ericsson XPERIA X10 Mini] owain94:
3>[ 341.776405] Previous driver found: cy8ctma300_ser, addr 0xc0540fec, owner 0

<3>[ 341.779748] Prev driver removed

<3>[ 341.783078] Error: Driver 'cy8ctma300_ser' is already registered, aborting...

<3>[ 341.788773] serio: driver_register() failed for cy8ctma300_ser, error: -17

<3>[ 341.794971] cy8ctma300_ser_init: Unsuccessfull ser drv reg

i see that your problem is that the driver is already registerd please giv you driver a bull**** name

i think the phone get confused names of the two drivers are almost exactly the same

serio: driver_register() failed for cy8ctma300_ser

or is the script trying to put original driver back in?
[Sony Ericsson XPERIA X10 Mini] slade87:
well even if it says old driver unloaded it is still active. it should get rid of it completly i think.
[Sony Ericsson XPERIA X10 Mini] owain94:
as i said my c is not great but what if the driver is unload

but still registered it will not work right?

if you insmod your driver can you still use your touchscreen without reboot?
[Sony Ericsson XPERIA X10 Mini] slade87:
my driver can't get insmodded since old one is still registered :( and old one is still working :(

how did you get this to work to switch drivers on the fly?
[Sony Ericsson XPERIA X10 Mini] owain94:
wait your lastest file is on previous page right?

or do you got a newer one?

how did you call it and how did you insmodded it?

how did you compile it ''make modules''?

please give me more info so i can try it and edit it :p

don't know if you're home but is it possible you send me the files?

coz i see you added more then one file :P
[Sony Ericsson XPERIA X10 Mini] slade87:
my driver name is the same I can change that as well in the cy8ctma300_ser.h.

i call insmod cy8ctma300_ser.ko.

I will change driver name just to check.
[Sony Ericsson XPERIA X10 Mini] owain94:
that can cause some problems coz it tries to use same memory coz the name is the same but already got some diff hex
[Sony Ericsson XPERIA X10 Mini] slade87:
ok i'll do this later to frustrating for now I'll go ahead and watch tv for now :)

and by the way I tried something evil today aswell.

I build my own zImage and tried to kexec-tool -l zImage ...

in order to load new kernel :) but it got unresponsive so i am not sure if SE locks this as well or if i pointed to to wrong /dev/block/mtd for rootfs. but I think you can do this :)
[Sony Ericsson XPERIA X10 Mini] owain94:
i remeber someone got his device completely botted with custom zImage on big x10 and some guys say Trip got full r/w on kernel but i think thats an rumor xD
[Sony Ericsson XPERIA X10 Mini] slade87:
well look what i found in the xperia play sources :)

its not quite the same since ours is serial and this one spi and touch holds the firmware inside the .ko.

so owain if you want you can try and build the xperia play (in X10 forum is a thread) compile module and see if you can run it.
[Sony Ericsson XPERIA X10 Mini] owain94:
replacing our spi file wont work :(?

we got ser and spi why do they only have a spi?

gonna search for complete kernel sources of play
[Sony Ericsson XPERIA X10 Mini] slade87:
nah just go ahead and download the play kernel

make menuconfig select devices->input->touchscreen select the touchscreen as M (module)

and just run a make modules

(don't forget crosscompiler settings)

http://developer.sonyericsson.com/cws/download/1/938/364/1299757634/3.0.A.2.181_182.tar.bz2
[Sony Ericsson XPERIA X10 Mini] owain94:
I will try thanks for the link

same digitizer but then with multitouch enabled

Slade touchscreen cofig dont got any sizes in it right?
[Sony Ericsson XPERIA X10 Mini] slade87:
haven't seen any I think its called by the firmware file
[Sony Ericsson XPERIA X10 Mini] owain94:
Think gralloc and copybit are for screensize so thats nice will try to build ''play'' files for pro after my tv program (:
[Sony Ericsson XPERIA X10 Mini] owain94:
my ubuntu keeps crashing

the little battery on my motherboard is empty so i need to buy a new one before i can go on...

tomorrow after school i will go to the computer store and see if they sell some there (:
[Sony Ericsson XPERIA X10 Mini] PsymonDK:
owain, those batteries should be available from most gas stations and electronic stores or even some supermarkets, I believe it's a cr3216 or something similar, it'll be printed on the battery.
[Sony Ericsson XPERIA X10 Mini] owain94:
Thanks for mention it i will look today
[Sony Ericsson XPERIA X10 Mini] Divr:
Actually, no, you got the trip part wrong. He didn't develope a full r/w write but a custom radio driver just like your secret project to enable fm radio.
[Sony Ericsson XPERIA X10 Mini] slade87:
i did some digging into spi and serial we have.

serial peripheral interface can use two or more lines as which serial can only work with one line of data.

so the big question is if we can actually use the spi version of it since spi can still be used i/o to call one line. maybe we are able to completely use this version.
[Sony Ericsson XPERIA X10 Mini] andrej456:
http://xdaforums.com/showpost.php?p=12001391&postcount=78

Try adding put_driver(other);

counter is incremented by 1, and therefore does not remove the driver

static int __init cy8ctma300_ser_init(void)
{
int rc;
struct serio_driver * otherDriver;
struct device_driver * other;

other = driver_find (CY8CTMA300_SER_DEV, & platform_bus_type);

if (other)
{
put_driver(other);
otherDriver = to_serio_driver (other);
serio_unregister_driver (otherDriver);
platform_driver_unregister(&cy8ctma300_pf_drv);
}

rc = platform_driver_register(&cy8ctma300_pf_drv);
if (rc) {
printk(KERN_ERR "%s: Unsuccessfull pf drv reg\n", __func__);
return rc;
}
rc = serio_register_driver(&cy8ctma300_ser_drv);
if (rc)
printk(KERN_ERR "%s: Unsuccessfull ser drv reg\n", __func__);

return rc;

}

static void __exit cy8ctma300_ser_exit(void)
{
DBG(printk(KERN_INFO "%s: enter\n", __func__));
serio_unregister_driver(&cy8ctma300_ser_drv);
platform_driver_unregister(&cy8ctma300_pf_drv);
}

module_init(cy8ctma300_ser_init);
module_exit(cy8ctma300_ser_exit);

if it does not

remove platform_driver_unregister(&cy8ctma300_pf_drv);

static int __init cy8ctma300_ser_init(void)
{
int rc;
struct serio_driver * otherDriver;
struct device_driver * other;

other = driver_find (CY8CTMA300_SER_DEV, & platform_bus_type);

if (other)
{
put_driver(other);
otherDriver = to_serio_driver (other);
serio_unregister_driver (otherDriver);
//platform_driver_unregister(&cy8ctma300_pf_drv);
}

rc = platform_driver_register(&cy8ctma300_pf_drv);
if (rc) {
printk(KERN_ERR "%s: Unsuccessfull pf drv reg\n", __func__);
return rc;
}
rc = serio_register_driver(&cy8ctma300_ser_drv);
if (rc)
printk(KERN_ERR "%s: Unsuccessfull ser drv reg\n", __func__);

return rc;

}

static void __exit cy8ctma300_ser_exit(void)
{
DBG(printk(KERN_INFO "%s: enter\n", __func__));
serio_unregister_driver(&cy8ctma300_ser_drv);
platform_driver_unregister(&cy8ctma300_pf_drv);
}

module_init(cy8ctma300_ser_init);
module_exit(cy8ctma300_ser_exit);

Look here with google translate

http://blog.runserver.net/2010/11/blog-post.html

Sorry for my english
[Sony Ericsson XPERIA X10 Mini] slade87:
Thanks when i get home i ll try it. Thank you very much!
[Sony Ericsson XPERIA X10 Mini] andrej456:
and even try it platform_driver_unregister(otherDriver);

static int __init cy8ctma300_ser_init(void)
{
int rc;
struct serio_driver * otherDriver;
struct device_driver * other;

other = driver_find (CY8CTMA300_SER_DEV, & platform_bus_type);

if (other)
{
put_driver(other);
otherDriver = to_serio_driver (other);
serio_unregister_driver (otherDriver);
platform_driver_unregister(otherDriver);
}

rc = platform_driver_register(&cy8ctma300_pf_drv);
if (rc) {
printk(KERN_ERR "%s: Unsuccessfull pf drv reg\n", __func__);
return rc;
}
rc = serio_register_driver(&cy8ctma300_ser_drv);
if (rc)
printk(KERN_ERR "%s: Unsuccessfull ser drv reg\n", __func__);

return rc;

}

static void __exit cy8ctma300_ser_exit(void)
{
DBG(printk(KERN_INFO "%s: enter\n", __func__));
serio_unregister_driver(&cy8ctma300_ser_drv);
platform_driver_unregister(&cy8ctma300_pf_drv);
}

module_init(cy8ctma300_ser_init);
module_exit(cy8ctma300_ser_exit);
[Sony Ericsson XPERIA X10 Mini] slade87:
doesn't work unfortunately :(
[Sony Ericsson XPERIA X10 Mini] andrej456:
What write dmesg and lsmod?
[Sony Ericsson XPERIA X10 Mini] slade87:
lsmod

tiwlan_drv 838420 0 - Live 0xbf034000
twofish 9308 1 - Live 0xbf02c000
twofish_common 15740 1 twofish, Live 0xbf026000
dm_crypt 13052 1 - Live 0xbf01d000
dm_mod 53216 3 dm_crypt, Live 0xbf00b000
sdio 20724 1 tiwlan_drv, Live 0xbf000000

dmesg

<3>[ 1682.864728] Error: Driver 'cy8ctma300_ser' is already registered, aborting...
<3>[ 1682.866343] serio: driver_register() failed for cy8ctma300_ser, error: -17
<3>[ 1682.873579] cy8ctma300_ser_init: Unsuccessfull ser drv reg
[Sony Ericsson XPERIA X10 Mini] slade87:
got a new line in dmesg

<3>[ 2063.273491] Previous driver found: <NULL>, addr 0xbf105aa0, owner 0
[Sony Ericsson XPERIA X10 Mini] andrej456:
can be error here

other = driver_find (CY8CTMA300_SER_DEV, & platform_bus_type);

there is a space & platform_bus_type

it should not be

do so

other = driver_find (CY8CTMA300_SER_DEV, &platform_bus_type);
[Sony Ericsson XPERIA X10 Mini] slade87:
doesn't make a difference unfortunately.

we need to swap the drivers otherwise multitouch is not gonna happen :(
[Sony Ericsson XPERIA X10 Mini] HanMedSverd:
Sorry to not post something helping, but are we getting any further here ? :)

Im following you, and haven't seen any process here .. :D;)
[Sony Ericsson XPERIA X10 Mini] anon67:
Looks like owain and slade87 are working seriously on it and did give some update on this blog. (http://xperiaminicyanogen.wordpress.com/2011/03/10/multitouch-mini-pro/). Ideally this update should have been in this forum :( that is my feeling since the thread started out here.
[Sony Ericsson XPERIA X10 Mini] owain94:
uhm excuse me but there is no new things in the post i made there then is staded in this topic...

just gave more info about MultiTouch