Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
ADV7180 и Video4Linux2
mibin
Добавлено 26.03.2013 13:19 Сообщение: 81
mibin
5

Пункты: 7688
Регистрация: 22.05.2012
Пол: Мужчина
Люди? Есть хто живой? Просто очень хочется узнать в чем проблема, у меня i2c сдох или в чем-то еще?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 26.03.2013 13:31 Сообщение: 82
sasamy
4.71

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

Просто очень хочется узнать в чем проблема, у меня i2c сдох или в чем-то еще?


Так узнайте сами - причем тут форум ? отладку в I2C включите там все трансферы в логе видны будут.
Спуститься к концу Подняться к началу
Персональная информация
mibin
Добавлено 26.03.2013 13:35 Редактировалось 26.03.2013 13:35 Сообщение: 83
mibin
5

Пункты: 7688
Регистрация: 22.05.2012
Пол: Мужчина
Просто хотелось проверить на конкретном рабочем примере.
А форум притом, что здесь, наверняка, есть люди у которых есть такой комплект и им не лень было бы это попробовать, т.к. далеко не факт, что проблема в том что сдох i2c. У человека который делал патчи эти все работает, но плата у него не IMX53 а вот ADV7180 отсюда.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 26.03.2013 13:35 Сообщение: 84
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Люди? Есть хто живой? Просто очень хочется узнать в чем проблема, у меня i2c сдох или в чем-то еще?

выключите драйвер и посмотрите - видится ли устройство на шине
Код
i2cdetect -y N

где N - номер шины i2c

на логическом уровне я бы навтыкал printf в драйвер и посмотрел, что и куда пишется..

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

Пункты: 7688
Регистрация: 22.05.2012
Пол: Мужчина
Сделал как вы посоветовали. Отключил adv7180 скомпилил ядро и установил.
попробовал
i2cdetect -L
Выдал мне 3 устройства, все три отвечают норм. До переустановки тоже 3 устройства были...как понять кто из них кто?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 30.03.2013 21:50 Сообщение: 86
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Сделал как вы посоветовали. Отключил adv7180 скомпилил ядро и установил.
попробовал
i2cdetect -L
Выдал мне 3 устройства, все три отвечают норм. До переустановки тоже 3 устройства были...как понять кто из них кто?

в файле борды расписаны, какие устройства висят на каких шинах и по каким адресам..
или в доке на adv7180 (вероятно на 0x21)

теперь можно i2cget посмотреть, что там в регистрах чипа..

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

Пункты: 7688
Регистрация: 22.05.2012
Пол: Мужчина
Честно говоря я перелистал сейчас все файлы относящиеся к плате Imx53 но нифига там нет ничего про i2c.

команда i2cget 0 0x21 0x01 нифига не дает... device busy говорит
если ввожу
i2cget 1 0x21 0x01
i2cget 2 0x21 0x01
выдает read error... сейчас почитаю adv7180 манул, может че накопаю.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 30.03.2013 22:32 Редактировалось 30.03.2013 22:33 Сообщение: 88
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Честно говоря я перелистал сейчас все файлы относящиеся к плате Imx53 но нифига там нет ничего про i2c.

!!! как нету? а в mx53_loco.c
вот у меня там прописано:
Код
static struct i2c_board_info mxc_i2c1_board_info[] __initdata = {
{
.type = "tlv320aic23",
.addr = 0x1a,
},
{
.type = "ds1338",
.addr = 0x68,
},
/* {
.type = "pca9552",
.addr = 0x60,
}, */
{
.type = "pca9552",
.addr = 0x61,
},
/* {
.type = "adv7180",
.addr = 0x21,
.platform_data = (void *)&adv7180_data,
},*/
};


Цитата
команда i2cget 0 0x21 0x01 нифига не дает... device busy говорит
если ввожу
i2cget 1 0x21 0x01
i2cget 2 0x21 0x01
выдает read error... сейчас почитаю adv7180 манул, может че накопаю.


Код
root@imx535:/sys/class/gpio# i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: 60 UU -- -- -- -- -- -- UU -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

UU - адрес занят драйвером..
а что реально выводит у вас?

update у меня несовместимые версии железа imx и adv..

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

Пункты: 7688
Регистрация: 22.05.2012
Пол: Мужчина
Прошу прощения, не совсем владею терминологией, дума файл борды это мануал.

# i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Вот что получаю я.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 30.03.2013 22:39 Сообщение: 90
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
фак! я совсем забыл - у меня еще плата слегка запилена - проброшены два провода, которые соединяют шину i2c1 внутри платы и i2c0 которая выведена на краевой разъем, куда втыкается adv7180
у вас, вероятно девственная плата (паяльником не тыканная), т.е. часы и аудиокодек на одной шине, adv на другой шине - будьте внимательны..

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