mibin
Пункты: 7688
Регистрация: 22.05.2012
Пол: Мужчина
Люди? Есть хто живой? Просто очень хочется узнать в чем проблема, у меня i2c сдох или в чем-то еще?
sasamy
Пункты: 82029
Регистрация: 14.08.2009
Цитата
Просто очень хочется узнать в чем проблема, у меня i2c сдох или в чем-то еще?
Так узнайте сами - причем тут форум ? отладку в I2C включите там все трансферы в логе видны будут.
mibin
Пункты: 7688
Регистрация: 22.05.2012
Пол: Мужчина
Просто хотелось проверить на конкретном рабочем примере.
А форум притом, что здесь, наверняка, есть люди у которых есть такой комплект и им не лень было бы это попробовать, т.к. далеко не факт, что проблема в том что сдох i2c. У человека который делал патчи эти все работает, но плата у него не IMX53 а вот ADV7180 отсюда.
Jury093
Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата Люди? Есть хто живой? Просто очень хочется узнать в чем проблема, у меня i2c сдох или в чем-то еще?
выключите драйвер и посмотрите - видится ли устройство на шине
Код i2cdetect -y N
где N - номер шины i2c
на логическом уровне я бы навтыкал
printf в драйвер и посмотрел, что и куда пишется..
На любой вопрос есть любой ответ.
mibin
Пункты: 7688
Регистрация: 22.05.2012
Пол: Мужчина
Сделал как вы посоветовали. Отключил adv7180 скомпилил ядро и установил.
попробовал
i2cdetect -L
Выдал мне 3 устройства, все три отвечают норм. До переустановки тоже 3 устройства были...как понять кто из них кто?
Jury093
Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата Сделал как вы посоветовали. Отключил adv7180 скомпилил ядро и установил.
попробовал
i2cdetect -L
Выдал мне 3 устройства, все три отвечают норм. До переустановки тоже 3 устройства были...как понять кто из них кто?
в файле борды расписаны, какие устройства висят на каких шинах и по каким адресам..
или в доке на adv7180 (вероятно на 0x21)
теперь можно i2cget посмотреть, что там в регистрах чипа..
На любой вопрос есть любой ответ.
mibin
Пункты: 7688
Регистрация: 22.05.2012
Пол: Мужчина
Честно говоря я перелистал сейчас все файлы относящиеся к плате Imx53 но нифига там нет ничего про i2c.
команда i2cget 0 0x21 0x01 нифига не дает... device busy говорит
если ввожу
i2cget 1 0x21 0x01
i2cget 2 0x21 0x01
выдает read error... сейчас почитаю adv7180 манул, может че накопаю.
Jury093
Пункты: 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
Пункты: 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
Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
фак! я совсем забыл - у меня еще плата слегка запилена - проброшены два провода, которые соединяют шину i2c1 внутри платы и i2c0 которая выведена на краевой разъем, куда втыкается adv7180
у вас, вероятно девственная плата (паяльником не тыканная), т.е. часы и аудиокодек на одной шине, adv на другой шине - будьте внимательны..
На любой вопрос есть любой ответ.