ЗАО «ЗЭО»
Техническая поддержка пользователей => Тион270, Тион-Про270, Сириус270 => Тема начата: vbelyanin от 16 Февраля, 2011, 12:03:54
-
Здравствуйте.
Используем ТионПро-270.
Подключаем по SPI (на коннектор J18) собственное устройство.
Для общения с ним по SPI используем драйвер SPIDEV.
+static struct spi_board_info spi_board_info[] __initdata = {
+ {
+ .modalias = "spidev",
+ .max_speed_hz = 10000000,
+ .bus_num = 1,
+ .chip_select = 0,
+ .mode = SPI_MODE_3,
+ },
Написали для устройства драйвер, при тестировании обнаружилось, что Устройство конфликтует с чипом UCB1400- а конкретно: при работе тачскрина, на наше устройство подключенное к j18 приходит всякий мусор.
В описании на ТионПро-270 написано, что на шине SPI ничего, кроме самого разъёма j18 не висит.
Где может быть конфликт?
-
> В описании на ТионПро-270 написано, что на шине SPI ничего, кроме самого разъёма j18 не висит.
Это так.
> Где может быть конфликт?
Вы не перепутали J14 (AC97) с J18 (SPI)? Они расположены рядом.
-
:) нет. Устройсво общается по SPI и работает исправно, но если запустить , например, ts_print то идут ошибки.
Можете сказать , на какие ножки PXA270 разведена UCB1400?
-
ac_bitclk gpio28
ac_sync gpio31
ac_sdatain gpio29
ac_sdataout gpio30
ac_sysclk gpio98
ac_reset# gpio95
-
1. Без устройства на SPI нет ошибок с ts_print?
2. Если устройство соединено, но его драйвер не загружен, нет ошибок с ts_print?
-
Без устройства, если программно слушать SPI и при этом использовать ts_print - то на шине ничего нет.
Если устройство соединено но не проинициализировано, то тачскрин работает нормально.
-
Подскажите, где в ядре реализация дравера SPI для UCB1400?
-
> реализация дравера SPI для UCB1400
Её нет, так как у UCB1400 нет SPI.
-
А вот тут пожалуйста поподробней, что это тогда за интерфейс?
И каким образом SPI и показания тач скрина могут влиять друг на друга (программно в рамках ядра и драйверов и аппаратно в рамках платы ТионПро270)?
-
Похоже у UCB1400 свой последовательный интерфейс, немного отличающийся в реализации протокола передачи данных от стандартного SPI, однако все же где находиться его драйвер?
-
> А вот тут пожалуйста поподробней, что это тогда за интерфейс?
AC97
drivers/input/touchscreen/ucb1400_ts.c
sound/soc/pxa/pxa2xx-ac97.c
sound/soc/pxa/pxa2xx-pcm.c
sound/soc/codecs/ac97.c