ЗАО «ЗЭО»

Техническая поддержка пользователей => Тион270, Тион-Про270, Сириус270 => Тема начата: vbelyanin от 16 Февраля, 2011, 12:03:54

Название: SPI и UCB1400
Отправлено: 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 не висит.

Где может быть конфликт?
Название: Re: SPI и UCB1400
Отправлено: asv от 16 Февраля, 2011, 12:27:38
> В описании на ТионПро-270 написано, что на шине SPI ничего, кроме самого разъёма j18 не висит.

Это так.

> Где может быть конфликт?

Вы не перепутали J14 (AC97) с J18 (SPI)? Они расположены рядом.
Название: Re: SPI и UCB1400
Отправлено: vbelyanin от 16 Февраля, 2011, 12:32:11
:) нет.  Устройсво общается по SPI и работает исправно,  но если запустить , например, ts_print то идут ошибки.
Можете сказать , на какие ножки PXA270 разведена UCB1400?
Название: Re: SPI и UCB1400
Отправлено: asv от 16 Февраля, 2011, 12:38:56
ac_bitclk gpio28
ac_sync gpio31
ac_sdatain gpio29
ac_sdataout gpio30
ac_sysclk gpio98
ac_reset# gpio95
Название: Re: SPI и UCB1400
Отправлено: asv от 16 Февраля, 2011, 12:40:57
1. Без устройства на SPI нет ошибок с ts_print?
2. Если устройство соединено, но его драйвер не загружен, нет ошибок с ts_print?
Название: Re: SPI и UCB1400
Отправлено: vbelyanin от 16 Февраля, 2011, 13:50:20
Без устройства, если программно слушать SPI и  при этом использовать ts_print - то на шине ничего нет.
Если устройство соединено но не проинициализировано, то тачскрин работает нормально.
Название: Re: SPI и UCB1400
Отправлено: vbelyanin от 16 Февраля, 2011, 14:07:35
Подскажите, где в ядре реализация дравера SPI для UCB1400?
Название: Re: SPI и UCB1400
Отправлено: asv от 16 Февраля, 2011, 14:24:24
> реализация дравера SPI для UCB1400

Её нет, так как у UCB1400 нет SPI.
Название: Re: SPI и UCB1400
Отправлено: pteriks от 16 Февраля, 2011, 15:04:15
А вот тут пожалуйста поподробней, что это тогда за интерфейс?
И каким образом SPI и показания тач скрина могут влиять друг на друга (программно в рамках ядра и драйверов и аппаратно в рамках платы ТионПро270)?
Название: Re: SPI и UCB1400
Отправлено: pteriks от 16 Февраля, 2011, 15:30:35
Похоже у UCB1400 свой последовательный интерфейс, немного отличающийся в реализации протокола передачи данных от стандартного SPI, однако все же где находиться его драйвер?
Название: Re: SPI и UCB1400
Отправлено: asv от 16 Февраля, 2011, 15:38:05
> А вот тут пожалуйста поподробней, что это тогда за интерфейс?

AC97

drivers/input/touchscreen/ucb1400_ts.c
sound/soc/pxa/pxa2xx-ac97.c
sound/soc/pxa/pxa2xx-pcm.c
sound/soc/codecs/ac97.c