Ник:
Пароль:

Контакты

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-A40i-SODIMM
Режим экрана
incredi
Добавлено 25.07.2023 21:03
0
Сообщение: 1
incredi
0

Пункты: 3192
Регистрация: 11.12.2014
Как задать 18-bit (RGB666) по аналогии с imx6 "video=mxcfb0:dev=ldb,1024x600M@60,if=RGB666"?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 26.07.2023 10:37 Редактировалось 26.07.2023 10:40 Сообщение: 2
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата
Как задать 18-bit (RGB666) по аналогии с imx6 "video=mxcfb0:dev=ldb,1024x600M@60,if=RGB666"?


В dts своей платы указать jeida-18 в data-mapping вместо vesa-24

Цитата

....
panel0 {
compatible = "tbs,a711-panel", "panel-lvds";
/* backlight = <&backlight>; */
/* power-supply = <&reg_sw>; */

width-mm = <153>;
height-mm = <90>;
data-mapping = "jeida-18";
....


https://www.kernel.org/doc/Documentation/devicetree/bindings/display/panel/panel-lvds.txt

Цитата

- "jeida-18" - 18-bit data mapping compatible with the [JEIDA], [LDI] and [VESA] specifications. Data are transferred as follows on 3 LVDS lanes.
Спуститься к концу Подняться к началу
Персональная информация
incredi
Добавлено 26.07.2023 14:38 Сообщение: 3
incredi
0

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

data-mapping = "jeida-18";


Спасибо, попробовал, но почему-то этот режим не работает. По экрану бегут разноцветные полосы. Полагаю, что-то ещё не так.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 26.07.2023 14:46 Сообщение: 4
sasamy
4.71

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

Спасибо, попробовал, но почему-то этот режим не работает. По экрану бегут разноцветные полосы. Полагаю, что-то ещё не так.


панель должна поддерживать такой режим - используются только 3 пары данных вместо 4.
Спуститься к концу Подняться к началу
Персональная информация
incredi
Добавлено 27.07.2023 20:20 Редактировалось 27.07.2023 20:32 Сообщение: 5
incredi
0

Пункты: 3192
Регистрация: 11.12.2014
Цитата
панель должна поддерживать такой режим

Согласен. Мы используем 18-битную LCD-панель Samsung LMS480JC01, речь о которой шла здесь. Она прекрасно работает на imx6. Однако, здесь при тех же настройках мы видим вертикальные цветные полосы на экране при загрузке, потом они плавно исчезают при появлении командной строки в консоли, и экран становится чёрным (нет никакого изображения). Яркость экрана заметно падает, хотя принудительно это можно поправить командой:
Код
echo 7 > /sys/devices/platform/backlight/backlight/backlight/brightness

Но изображения нет, иногда могут проскакивать вертикальные полосы. По экрану имеем установки, что и делали в dts:
Код
# modetest -c
trying to open device 'sun4i-drm'...done
Connectors:
id encoder status name size (mm) modes encoders
51 50 connected LVDS-1 105x62 1 50
modes:
index name refresh (Hz) hdisp hss hse htot vdisp vss vse vtot
#0 1024x600 75.00 1024 1072 1104 1184 600 603 604 608 53990 flags: ; type: preferred, driver
props:
1 EDID:
flags: immutable blob
blobs:

value:
2 DPMS:
flags: enum
enums: On=0 Standby=1 Suspend=2 Off=3
value: 0
5 link-status:
flags: enum
enums: Good=0 Bad=1
value: 0
6 non-desktop:
flags: immutable range
values: 0 1
value: 0
4 TILE:
flags: immutable blob
blobs:

value:


Насчёт битности - задано "jeida-18"
Спуститься к концу Подняться к началу
Персональная информация
incredi
Добавлено 28.07.2023 21:20 Сообщение: 6
incredi
0

Пункты: 3192
Регистрация: 11.12.2014
Подсветка работает судя по всему, но изображения нет. Просто залито всё светлым фоном. Шим работает. В dts-файле для экрана прописаны частота и тайминги из даташит. Что ещё можно сделать для настройки? Могут ли быть конфликты с другими устройствами?
Спуститься к концу Подняться к началу
Персональная информация
incredi
Добавлено 31.07.2023 19:46 Редактировалось 01.08.2023 16:41 Сообщение: 7
incredi
0

Пункты: 3192
Регистрация: 11.12.2014
Проблема решилась обнулением двух битов IO0_INV и IO1_INV регистра TCON0_IO_POL_REG (было 0x03000000), значения которых при загрузке равны 1, что и не даёт вывести нормально картинку. Вопрос такой, а как задать эти значения сразу в ноль в системе до загрузки?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 01.08.2023 17:11 Сообщение: 8
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Ищите, где в ядре инициализируется этот регистр и прописывайте свое значение (по умолчанию там 0, а значит, кто то его инициализирует).
Спуститься к концу Подняться к началу
Персональная информация
incredi
Добавлено 01.08.2023 17:33 Сообщение: 9
incredi
0

Пункты: 3192
Регистрация: 11.12.2014
Цитата
Ищите, где в ядре инициализируется этот регистр и прописывайте свое значение (по умолчанию там 0, а значит, кто то его инициализирует).

Спасибо! Нашёл сам. Просто правильно правим файл dts.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-A40i-SODIMM