lvds 2 chanal 4 signal на imx6
GigAl
Пункты: 1035
Регистрация: 26.09.2016
sasamy
Пункты: 77331
Регистрация: 14.08.2009
GigAl
Пункты: 1035
Регистрация: 26.09.2016
Всем снова привет! После небольшого перерыва возвращаюсь к данной проблеме.
Суммирую
в данный момент матрица показывает вот так
То есть без изменения...
Похоже что сдвиг одного из каналов на несколько пиксель в бок
в arch/arm/boot/dts/imx6qdl-sodimm.dtsi
добавил
Цитата &clks {
fsl,ldb-di0-parent = <&clks IMX6QDL_CLK_PLL2_PFD0_352M>;
fsl,ldb-di1-parent = <&clks IMX6QDL_CLK_PLL2_PFD0_352M>;
};
файл imx6qdl-lvds-1024x768-1024x768.dtsi
Цитата &ldb {
status = "okay";
split-mode;
lvds-channel@0 {
fsl,data-mapping = "spwg";
fsl,data-width = <24>;
primary;
status = "okay";
display-timings {
native-mode = <&timing0>;
timing0: hsd100pxn1 {
clock-frequency = <90000000>;
hactive = <1920>;
vactive = <544>;
hback-porch = <300>;
hfront-porch = <300>;
vback-porch = <20>;
vfront-porch = <20>;
hsync-len = <40>;
vsync-len = <5>;
};
};
};
lvds-channel@1 {
fsl,data-mapping = "spwg";
fsl,data-width = <24>;
status = "okay";
display-timings {
native-mode = <&timing1>;
timing1: hsd100pxn1 {
clock-frequency = <90000000>;
hactive = <1920>;
vactive = <544>;
hback-porch = <300>;
hfront-porch = <300>;
vback-porch = <20>;
vfront-porch = <20>;
hsync-len = <40>;
vsync-len = <5>;
};
};
};
};
Файл drivers/video/fbdev/mxc/ldb.c заменен на тот что из архива
К сожалению ничего не помогает...
Есть рекомендации?
sasamy
Пункты: 77331
Регистрация: 14.08.2009
Попробуйте изменять разрешение
vactive = <544>;
на
vactive = <536>;
или
vactive = <541>;
возможно там проблемы из-за нестандартного разрешения, то что есть какой-то баг с этим связанный я видел на форуме NXP и тут на форуме тоже было - вместо того что в даташите немного больше в DTS надо прописать, мне кажется надо кратно 8 чтобы было.
GigAl
Пункты: 1035
Регистрация: 26.09.2016
Цитата Попробуйте изменять разрешение
vactive = <544>;
на
vactive = <536>;
или
vactive = <541>;
возможно там проблемы из-за нестандартного разрешения, то что есть какой-то баг с этим связанный я видел на форуме NXP и тут на форуме тоже было - вместо того что в даташите немного больше в DTS надо прописать, мне кажется надо кратно 8 чтобы было.
Попробовал, без изменений...
как мне найти данный баг на NXP?
sasamy
Пункты: 77331
Регистрация: 14.08.2009
Цитата
как мне найти данный баг на NXP?
не знаю - не помню про какое разрешение была речь, но там ничего особенного не было в сообщении, просто кто-то написал про проблему а потом сообщил что нашел как победить - просто увеличил разрешение по вертикали. Здесь на форуме недавно была аналогичная проблема но тоже не могу найти - в какой ветке.
GigAl
Пункты: 1035
Регистрация: 26.09.2016
Чего же делать то?
sasamy
Пункты: 77331
Регистрация: 14.08.2009
Jury093
Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата Чего же делать то?
у вас же двухканальная матрица, так попробуйте прописать правильное разрешение в каждом канале
Код clock-frequency = <90000000>;
hactive = <1920>;
vactive = <544>;
на
Код clock-frequency = <45000000>;
hactive = <960>;
vactive = <540>;
На любой вопрос есть любой ответ.
GigAl
Пункты: 1035
Регистрация: 26.09.2016
Цитата [quote]Чего же делать то?
у вас же двухканальная матрица, так попробуйте прописать правильное разрешение в каждом канале
Код clock-frequency = <90000000>;
hactive = <1920>;
vactive = <544>;
на
Код clock-frequency = <45000000>;
hactive = <960>;
vactive = <540>;
[/quote]
Не помогло
Картинка та же только сжата по горизонтали.