Ник:
Пароль:

Контакты

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
Поменять местами каналы LVDS
GigAl
Добавлено 15.11.2018 12:45 Редактировалось 15.11.2018 13:01
0
Сообщение: 1
GigAl
0

Пункты: 1035
Регистрация: 26.09.2016
Доброго времени суток!
Подскажите, где можно поменять местами вывод LVDS каналов.
Мне нужно канал LVDS0 выводить в LVDS1, а LVDS1 в LVDS0

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

IMX6D-SODIMM
buildroot-2016.11-sk

Спасибо!
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 15.11.2018 14:12 Редактировалось 15.11.2018 14:19 Сообщение: 2
sasamy
4.71

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

Подскажите, где можно поменять местами вывод LVDS каналов.


Попробуйте через опцию primary в DTS поменять

buildroot-2016.08-sk/output/build/linux-custom/arch/arm/boot/dts

там есть 4 файла для разных комбинаций дисплеев - поменяйте во всех

imx6qdl-lvds-1024x768-1024x768.dtsi
imx6qdl-lvds-1024x768-800x480.dtsi
imx6qdl-lvds-800x480-1024x768.dtsi
imx6qdl-lvds-800x480-800x480.dtsi


&ldb {
status = "okay";

lvds-channel@0 {
fsl,data-mapping = "spwg";
fsl,data-width = <24>;
/* primary; */
status = "okay";
....

lvds-channel@1 {
fsl,data-mapping = "spwg";
fsl,data-width = <24>;
primary;
status = "okay";
....


и пересобрать

./kernel_rebuild.sh
Спуститься к концу Подняться к началу
Персональная информация
GigAl
Добавлено 16.11.2018 10:11 Сообщение: 3
GigAl
0

Пункты: 1035
Регистрация: 26.09.2016
К сожалению данный способ не помог :(
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 16.11.2018 13:35 Редактировалось 16.11.2018 13:40 Сообщение: 4
sasamy
4.71

Пункты: 83558
Регистрация: 14.08.2009
Цитата
К сожалению данный способ не помог :(


если вы про это

Цитата

Мне нужно канал LVDS0 выводить в LVDS1, а LVDS1 в LVDS0


так не сделать - на уровне пинов LVDS нет мультиплексоров, можно только поменять местами при подключении к IPU DI0/DI1, соответственно в Linux fb0/fb2. Раньше через board-файл это было проще сделать, в DTS я думал параметр primary за это отвечает.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux