Поменять местами каналы LVDS
GigAl
Пункты: 1035
Регистрация: 26.09.2016
Доброго времени суток!
Подскажите, где можно поменять местами вывод LVDS каналов.
Мне нужно канал LVDS0 выводить в LVDS1, а LVDS1 в LVDS0
У меня на одной матрицы все работает нормально, а на другой без переделывания LVDS шнурка показывает вертикально через пиксел.
IMX6D-SODIMM
buildroot-2016.11-sk
Спасибо!
sasamy
Пункты: 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
Пункты: 1035
Регистрация: 26.09.2016
К сожалению данный способ не помог :(
sasamy
Пункты: 83558
Регистрация: 14.08.2009
Цитата К сожалению данный способ не помог :(
если вы про это
Цитата
Мне нужно канал LVDS0 выводить в LVDS1, а LVDS1 в LVDS0
так не сделать - на уровне пинов LVDS нет мультиплексоров, можно только поменять местами при подключении к IPU DI0/DI1, соответственно в Linux fb0/fb2. Раньше через board-файл это было проще сделать, в DTS я думал параметр primary за это отвечает.