Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
Linux 3.6.9 не стартует драйвер atmel_spi
fogi
Добавлено 29.03.2013 15:24 Редактировалось 29.03.2013 15:53
0
Сообщение: 1
fogi
0

Пункты: 621
Регистрация: 06.02.2013
Не стартует драйвер atmel_spi, в чем может быть дело? Не поддерживается в Linux 3.6.9?
У кого нибудь на третьей ветки spidev завелся?

cat .config | grep SPI

Код

CONFIG_SPI=y
# CONFIG_SPI_DEBUG is not set
CONFIG_SPI_MASTER=y
# SPI Master Controller Drivers
# CONFIG_SPI_ALTERA is not set
CONFIG_SPI_ATMEL=y
# CONFIG_SPI_BITBANG is not set
# CONFIG_SPI_GPIO is not set
# CONFIG_SPI_OC_TINY is not set
# CONFIG_SPI_PXA2XX_PCI is not set
# CONFIG_SPI_XILINX is not set
# CONFIG_SPI_DESIGNWARE is not set
# SPI Protocol Masters
CONFIG_SPI_SPIDEV=y


board-sam9260ek.c
Код
..
static struct spi_board_info ek_spi_devices[] = {
{
.modalias = "spidev",
.chip_select = 0,
.max_speed_hz = 1 * 1000 * 1000,
.bus_num = 1,
.mode = SPI_MODE_3,
},
{
.modalias = "spidev",
.chip_select = 2,
.max_speed_hz = 1 * 1000 * 1000,
.bus_num = 1,
.mode = SPI_MODE_3,
},
};


Лог загрузки ядра:
http://pastebin.com/D1sa7Wts

В /dev/ никакого намека на spi
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 29.03.2013 16:13 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
В /dev/ никакого намека на spi

а разве там что-то д.б. видно? и в каком виде?

шины у вас вроде стартовали:
Код
SPI: onfigure SPI bus(es) 0
SPI: onfigure SPI bus(es) 1


навесьте клиента на шину и если все правильно и исправно, то он должен продетектиться..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
fogi
Добавлено 29.03.2013 22:49 Сообщение: 3
fogi
0

Пункты: 621
Регистрация: 06.02.2013
Это я printk добавил в at91_add_device_spi() чтобы наверняка узнать что конфиг борды обрабатывается.
Дальнейших соображений у меня нет.
Не понимаю почему драйвер atmel_spi сам ничего не выводит в лог.
И почему устройства в /dev/ не создаются. Где копать не понятно, в драйверах я полный нуб. ((

Может ядро другой версии опробовать? (Не хотелось бы т.к. по этой остальная периферия работает отлично)
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 29.03.2013 23:55 Редактировалось 29.03.2013 23:58 Сообщение: 4
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Не понимаю почему драйвер atmel_spi сам ничего не выводит в лог.

а зачем ему это делать? девайсы не прописаны, вот и молчит..
мне второй раз посоветовать прописать устройство?
насколько я помню, там в минимум 2 слейва (загляните в файл борды) - Dataflash и tls320aic23 - речь идет о ките с полной набивкой (не MAT модификация)..
Саша в свое время тут расписывал механизм работы SPI подсистемы..
в /dev могут появиться отладочные SPIDEV, там какая-то педаль в ядре взводится..

google.ru->spidev site:starterkit.ru

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
fogi
Добавлено 30.03.2013 08:04 Сообщение: 5
fogi
0

Пункты: 621
Регистрация: 06.02.2013
Цитата

а зачем ему это делать? девайсы не прописаны, вот и молчит..


Как это не прописаны, а для spidev:
Код

static struct spi_board_info ek_spi_devices[] = {
{
.modalias = "spidev",
.chip_select = 0,
.max_speed_hz = 1 * 1000 * 1000,
.bus_num = 1,
.mode = SPI_MODE_3,
},
{
.modalias = "spidev",
.chip_select = 2,
.max_speed_hz = 1 * 1000 * 1000,
.bus_num = 1,
.mode = SPI_MODE_3,
},
};
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 30.03.2013 11:18 Сообщение: 6
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Как это не прописаны, а для spidev:

тогда что помешало:
google.ru->spidev site:starterkit.ru
с такой же проблемой:
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=4907&last#4907
и внизу ссылка на возможное решение:
http://electronix.ru/forum/index.php?showtopic=69824&st=0&gopid=684607&#entry684607

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
fogi
Добавлено 30.03.2013 11:29 Редактировалось 30.03.2013 11:36 Сообщение: 7
fogi
0

Пункты: 621
Регистрация: 06.02.2013
Цитата

тогда что помешало:


Да гуглил я, там другая проблема у них устройства spidev в /dev/есть.
А у меня нет ничего, хотя atmel_spi и spidev в конфиге ядра есть, и в файле борды прописаны.

dmesg | grep -i spi
-> пусто

ls /dev/spi*
-> пусто
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 30.03.2013 12:06 Сообщение: 8
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
имхо, в настройках ядра чего-то из этого не хватает:
Код
Для SPI user mode необходимо:
Device Drivers --->
[*] SPI support --->
<*> Atmel SPI Controller
<*> GPIO-based bitbanging SPI Master
<*> User mode SPI device driver support

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
fogi
Добавлено 30.03.2013 12:50 Сообщение: 9
fogi
0

Пункты: 621
Регистрация: 06.02.2013
[quote]имхо, в настройках ядра чего-то из этого не хватает:
Код
Для SPI user mode необходимо:
Device Drivers --->
[*] SPI support --->
<*> Atmel SPI Controller
<*> GPIO-based bitbanging SPI Master
<*> User mode SPI device driver support
[/quote]

Все установленны
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 30.03.2013 12:54 Сообщение: 10
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Все установленны

а содержимое каталогов есть?
Код
ls /sys

и на всякий случай
Код
ls /proc

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux