ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: SPI и UCB1400  (Прочитано 5746 раз)

0 Пользователей и 1 Гость просматривают эту тему.

vbelyanin

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
SPI и UCB1400
« : 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 не висит.

Где может быть конфликт?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: SPI и UCB1400
« Ответ #1 : 16 Февраля, 2011, 12:27:38 »

> В описании на ТионПро-270 написано, что на шине SPI ничего, кроме самого разъёма j18 не висит.

Это так.

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

Вы не перепутали J14 (AC97) с J18 (SPI)? Они расположены рядом.
Записан

vbelyanin

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
Re: SPI и UCB1400
« Ответ #2 : 16 Февраля, 2011, 12:32:11 »

:) нет.  Устройсво общается по SPI и работает исправно,  но если запустить , например, ts_print то идут ошибки.
Можете сказать , на какие ножки PXA270 разведена UCB1400?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: SPI и UCB1400
« Ответ #3 : 16 Февраля, 2011, 12:38:56 »

ac_bitclk gpio28
ac_sync gpio31
ac_sdatain gpio29
ac_sdataout gpio30
ac_sysclk gpio98
ac_reset# gpio95
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: SPI и UCB1400
« Ответ #4 : 16 Февраля, 2011, 12:40:57 »

1. Без устройства на SPI нет ошибок с ts_print?
2. Если устройство соединено, но его драйвер не загружен, нет ошибок с ts_print?
Записан

vbelyanin

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
Re: SPI и UCB1400
« Ответ #5 : 16 Февраля, 2011, 13:50:20 »

Без устройства, если программно слушать SPI и  при этом использовать ts_print - то на шине ничего нет.
Если устройство соединено но не проинициализировано, то тачскрин работает нормально.
Записан

vbelyanin

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
Re: SPI и UCB1400
« Ответ #6 : 16 Февраля, 2011, 14:07:35 »

Подскажите, где в ядре реализация дравера SPI для UCB1400?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: SPI и UCB1400
« Ответ #7 : 16 Февраля, 2011, 14:24:24 »

> реализация дравера SPI для UCB1400

Её нет, так как у UCB1400 нет SPI.
Записан

pteriks

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 2
Re: SPI и UCB1400
« Ответ #8 : 16 Февраля, 2011, 15:04:15 »

А вот тут пожалуйста поподробней, что это тогда за интерфейс?
И каким образом SPI и показания тач скрина могут влиять друг на друга (программно в рамках ядра и драйверов и аппаратно в рамках платы ТионПро270)?
Записан

pteriks

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 2
Re: SPI и UCB1400
« Ответ #9 : 16 Февраля, 2011, 15:30:35 »

Похоже у UCB1400 свой последовательный интерфейс, немного отличающийся в реализации протокола передачи данных от стандартного SPI, однако все же где находиться его драйвер?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: SPI и UCB1400
« Ответ #10 : 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
Записан