LINUX.ORG.RU
решено ФорумTalks

Портирование драйвера для ядра 2.6.9 -> 2.6.32


0

1

Итак, собственно появилась острая необходимость перенести старый, редкий драйвер на новое ядро.
Все дело в том, что я занимаюсь портированием ОС Android на аппарат RoverPC Pro G8.
Ядро уже успешно стартует, андроид тоже.
Главная проблема в отсутствии поддержки тачскрина и звуковой карты.
За все это отвечает чип Realtek ALC5610, драйверов на который нету нигде в интернете (всмысле есть один единственный архив на просторах китайского интернета, но для ядра 2.6.9)
Так как мой проект размещается на ядре 2.6.32, я хотел бы попросить у вас помощи в портировании. Я сам новичок, и ничего не понимаю в драйверах для linux, поэтому обратился на этот форум.
Надеюсь, вам будет не трудно помочь маленькой группе начинающих программистов в их стремлении к совершенству...

P.S. - http://androver.ru/69946232RT_v0.03_for_PXA270.rar
тот самый драйвер.


>За все это отвечает чип Realtek ALC5610, драйверов на который нету нигде в интернете

ALC5610 - ac97 audio codec, это стандартный интерфейс, зачем ему драйвер ? Драйвер вам нужно искать для контроллера ac97 вашего SoC. С таким же успехом вы не найдете нигде драйвер наушников :)

anonymous
()

Могу помочь. Цена вопроса?

DELIRIUM ☆☆☆☆☆
()

А ровер разве того стоит, даже теоретически? Оно же разваливается от самой обычной эксплуатации и без нее. Его разве в рамочку оправить и на стеночку повесить, рядом с портретом Самого.

shimon ★★★★★
()
Ответ на: комментарий от shimon

А как же задорный дух IT-гика в частности и just for fun вообще?

post-factum ★★★★★
()

Драйвер небольшой, он там сильно не собирается? Было бы время - помог бы, а так...

З.Ы. Предлагаю банить тех, кто будет просить денег за это.

Pavval ★★★★★
()
Ответ на: комментарий от Pavval

я не могу определить, сильно он не собирается или нет, но ругается на измененные структуры что ли, не знаю точно.

Если сегодня-завтра реалтек мне не ответит, то тогда наверное и правда придется портировать

flexxo
() автор топика
Ответ на: комментарий от AptGet

Вообщем теперь ситуация немного изменилась. Теперь я запустил новый драйвер (для ядра 2.6.21) Но, проблема осталась. То есть, кодек подключен, а файл realtec5610.c выдает ошибки при компиляции

root@flexxo-desk:/home/flexxo/andromnia_32/kernel# make -j4 Image
scripts/kconfig/conf -s arch/arm/Kconfig
  CHK     include/linux/version.h
  SYMLINK include/asm -> include/asm-arm
make[1]: `include/asm-arm/mach-types.h' не требует обновления.
  CHK     include/linux/utsrelease.h
  CALL    scripts/checksyscalls.sh
  CHK     include/linux/compile.h
  GZIP    kernel/config_data.gz
  IKCFG   kernel/config_data.h
  CC      kernel/configs.o
  CC      drivers/input/touchscreen/realtek5610.o
  LD      kernel/built-in.o
drivers/input/touchscreen/realtek5610.c: In function 'codec_reset_handler':
drivers/input/touchscreen/realtek5610.c:497: error: 'GCR' undeclared (first use in this function)
drivers/input/touchscreen/realtek5610.c:497: error: (Each undeclared identifier is reported only once
drivers/input/touchscreen/realtek5610.c:497: error: for each function it appears in.)
drivers/input/touchscreen/realtek5610.c:497: error: 'GCR_WARM_RST' undeclared (first use in this function)
drivers/input/touchscreen/realtek5610.c:503: error: implicit declaration of function 'pxa3xx_enable_ac97_pins'
drivers/input/touchscreen/realtek5610.c: In function 'touch_timer_handler':
drivers/input/touchscreen/realtek5610.c:537: error: 'golden_board' undeclared (first use in this function)
drivers/input/touchscreen/realtek5610.c:538: error: 'MFP_SSP_AUDIO_FRM' undeclared (first use in this function)
drivers/input/touchscreen/realtek5610.c: In function 'zy_ts_init':
drivers/input/touchscreen/realtek5610.c:618: error: 'struct input_dev' has no member named 'cdev'
drivers/input/touchscreen/realtek5610.c: In function 'pxa_touch_irq':
drivers/input/touchscreen/realtek5610.c:662: error: 'golden_board' undeclared (first use in this function)
drivers/input/touchscreen/realtek5610.c:663: error: 'MFP_SSP_AUDIO_FRM' undeclared (first use in this function)
drivers/input/touchscreen/realtek5610.c: In function 'touch_codec_zy_probe':
drivers/input/touchscreen/realtek5610.c:685: error: 'golden_board' undeclared (first use in this function)
drivers/input/touchscreen/realtek5610.c:686: error: implicit declaration of function 'pxa3xx_mfp_set_afds'
drivers/input/touchscreen/realtek5610.c:686: error: 'MFP_SSP_AUDIO_FRM' undeclared (first use in this function)
drivers/input/touchscreen/realtek5610.c:686: error: 'MFP_DEFAULT_DS' undeclared (first use in this function)
drivers/input/touchscreen/realtek5610.c:687: error: implicit declaration of function 'pxa3xx_mfp_set_pull'
drivers/input/touchscreen/realtek5610.c:690: error: 'IRQT_RISING' undeclared (first use in this function)
drivers/input/touchscreen/realtek5610.c:692: error: 'SA_INTERRUPT' undeclared (first use in this function)
drivers/input/touchscreen/realtek5610.c:698: error: 'MFP_AC97_INT_N_GPIO' undeclared (first use in this function)
make[3]: *** [drivers/input/touchscreen/realtek5610.o] Ошибка 1
make[2]: *** [drivers/input/touchscreen] Ошибка 2
make[1]: *** [drivers/input] Ошибка 2
make: *** [drivers] Ошибка 2
make: *** Ожидание завершения заданий...
root@flexxo-desk:/home/flexxo/andromnia_32/kernel# 
flexxo
() автор топика
Ответ на: комментарий от flexxo

Ах да, совсем забыл сказать, что новый драйвер несовместим со старым, поэтому выкладываю необходимые заголовочные файлы, и сам файл realtek5610.c

realtek5610.c:
http://pastie.org/1567152

pxa3xx-ac97codec-pm.h:
http://pastie.org/1567156

вроде это все что ему нужно.

flexxo
() автор топика

итак, проблема решена. я сам все портировал :)

flexxo
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.