도와주세요!!
sib-s100 (s5pv210) 보드에 안드로이드 진저브레드 포팅중 화면은 뜨는데 터치가 안먹어서 더이상 진행을 하지 못하고 있어요 ㅠㅠ
커널은 mango210-kernel35-2011-0613.tar 커널을 사용하고 있구요
터치 드라이버를 잡으려고 매뉴얼에 있는 커널의 drivers/input/touchscreen 폴더와 mango210-kernel35-2011-0613.tar 의 drivers/input/touchscreen 폴더와 비교를 해서 없는 부분을 집어 넣었구요
안드로이드는 mango210-ginger-2011-0613.tar 를 사용하고 있어요
처음엔 lcd도 안나왔었는데 매뉴얼에 있는 커널과 비교하여 lms700을 사용하는 것을 확인하고 비교를 해서 집어넣어서 lcd는 나오는데 터치는 따로 또 잡아줘야 하는 것 같은데 어떻게 잡아줘야할지 모르겠어요 ㅠㅠ
커널의 drivers/input/touchscreen/s3c-ts.c 파일에서
static int __init s3c_ts_init(void)함수 내에
pointercal[0] = -31; pointercal[1] = -3511; pointercal[2] = 53979720 ;
pointercal[3] = 2539; pointercal[4] = 20; pointercal[5] = -5349542; pointercal[6] = 65536;
이렇게 바꿔줬구요
#include <mach/ts.h> 를 사용하고 있었는데 매뉴얼에 있는 커널의 s3c-ts.c파일은 #include <mach/ts-s3c.h>를 사용하길래
ts-s3c.h 파일을 추가하고 #include <mach/ts.h>로 바꿔줬구요
static int pointercal[7] = { 0,0,0,0,0,0,0 };로 되어 있는 것을 static int pointercal[7] = { -11,-4732,63903928,5076,-17,-26328380,65536 };로 바꿨어요
struct s3c_ts_mach_info s3c_ts_default_cfg __initdata 함수에서는
.resol_bit = 10 을 12로 바꿔줬어요
위와 같이 매뉴얼에 있는 커널과 비교를 해보고 인터넷도 찾아서 바꿔봤는데 여전히 터치가 안먹어서
어떤 작업을 또 해야하는지 모르겠습니다 ㅠㅠ
완전 초짜라서 어떻게 터치 드라이버를 잡아야 할지 모르겠네요 ㅠㅠ
어떤 작업이 필요한건지 부탁드려요 ㅠㅠ
tslib로 하는 법이 있길래 봤더니 진저브레드에서는 없는 파일도 있고 그렇더라구요 ㅠㅠ