Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Отладочные платы » SK-iMX53
[iMX535] - edid block
Jury093
Добавлено 25.12.2011 19:01
0
Сообщение: 1
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
в современных матрицах с LVDS интерфейсом есть дополнительная пара контактов (ESDA, ESCL). физически они подключены к чипу, типа at24c0x, в который прописана информация о матрице, ее названии, разрешение и прочих параметрах. не абы как, а в стандарте..
благо Павел зарезервировал несколько контактов на разъемах LVDS кита, то я нахально туда подпаял пару дополнительных контактов от матрицы. остальное должно решиться софтварно..

для начала откусил у ядра информацию об экране:
Код
Kernel command line: console=ttymxc0,115200 rootwait root=/dev/sdb2 di0_primary
ldb=di0 video=mxcdi0fb:RGB666

изображение пропало и:
Код
root@imx535:~# fbset -i

mode "800x480-112"
# D: 64.998 MHz, H: 58.034 kHz, V: 112.035 Hz
geometry 800 480 800 1440 16
timings 15385 220 40 21 7 60 10
rgba 5/11,6/5,5/0,0/0
endmode

Frame buffer device information:
Name : DISP3 BG
Address : 0x7f000000
Size : 16777216
Type : PACKED PIXELS
Visual : TRUECOLOR
XPanStep : 0
YPanStep : 1
YWrapStep : 1
LineLength : 1600
Accelerator : No

потом прописал i2c-gpio шинку и много полезного взял из соседних файлов. стало значительно интереснее:
Код
root@imx535:~# i2cdetect -y 0
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

Код
root@imx535:~# i2cdump 0 0x50
No size specified (using byte-data access)
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c-0, address 0x50, mode byte
Continue? [Y/n]
0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00: 00 ff ff ff ff ff ff 00 0e 14 b1 13 00 00 00 00 ........????....
10: 33 0f 01 03 80 21 15 78 0a 8e 2d 9d 55 50 8f 27 3????!?x??-?UP?'
20: 20 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01 PT...??????????
30: 01 01 01 01 01 01 ea 1a 00 80 50 20 0d 30 18 20 ????????.?P ?0?
40: 13 00 4b cf 10 00 00 19 00 00 00 0f 00 20 20 20 ?.K??..?...?.
50: 20 20 20 20 20 20 6e 05 0f 00 00 00 00 fe 00 43 n??....?.C
60: 50 54 0a 20 20 20 20 20 20 20 20 20 00 00 00 fe PT? ...?
70: 00 43 4c 41 41 31 35 34 57 41 30 35 41 20 00 95 .CLAA154WA05A .?

собственно это и есть edid блок для матрицы, которую я подключил на LVDS0
далее невнятные телодвижения с драйвером mxc_ddc.c. возможно я ошибаюсь, но видимо он заточен под DVI/HDMI. после изрядного числа пинков и зуботычин, запилил и гружу - система радуется:
Код
root@imx535:~# fbset -i

mode "1280x800-60"
# D: 68.904 MHz, H: 48.937 kHz, V: 60.194 Hz
geometry 1280 800 1280 2400 16
timings 14513 72 24 9 1 32 3
rgba 5/11,6/5,5/0,0/0
endmode

Frame buffer device information:
Name : DISP3 BG
Address : 0x7f000000
Size : 16777216
Type : PACKED PIXELS
Visual : TRUECOLOR
XPanStep : 0
YPanStep : 1
YWrapStep : 1
LineLength : 2560
Accelerator : No

вот так виден блок EDID:
Код
root@imx535:~# cat /sys/devices/platform/mxc_ddc.0/edid
0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x0E 0x14 0xB1 0x13 0x00 0x00 0x00 0x00
0x33 0x0F 0x01 0x03 0x80 0x21 0x15 0x78 0x0A 0x8E 0x2D 0x9D 0x55 0x50 0x8F 0x27
0x20 0x50 0x54 0x00 0x00 0x00 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01
0x01 0x01 0x01 0x01 0x01 0x01 0xEA 0x1A 0x00 0x80 0x50 0x20 0x0D 0x30 0x18 0x20
0x13 0x00 0x4B 0xCF 0x10 0x00 0x00 0x19 0x00 0x00 0x00 0x0F 0x00 0x20 0x20 0x20
0x20 0x20 0x20 0x20 0x20 0x20 0x6E 0x05 0x0F 0x00 0x00 0x00 0x00 0xFE 0x00 0x43
0x50 0x54 0x0A 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x00 0x00 0x00 0xFE
0x00 0x43 0x4C 0x41 0x41 0x31 0x35 0x34 0x57 0x41 0x30 0x35 0x41 0x20 0x00 0x95

пришлось заглушить прерывание для драйвера. Так и не разобрался, как разрешить из командной строки..
чтобы Павел не переживал за вторую шинку :)
Код
root@imx535:~# i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- 1a -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

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