lvds 2 chanal 4 signal на imx6
GigAl
Пункты: 1035
Регистрация: 26.09.2016
Всем привет!
Помогите пожалуйста разобраться мне с подключением матрицы к SK-iMX6S/D-SODIMM
Есть матрица 2 канала и 4 сигнала
Но на imx6 есть только 2 канала и 3 сигнала.
На экране наблюдаю полосы различного цвета
Возможно ли подключить к imx6, матрицу с lvds 2 канала, 4 сигнала и как это сделать?
Спасибо за ваши ответы!
Вот вырезка даташита матрицы.
Вот что на imx6
Вот что на экране
sasamy
Пункты: 79999
Регистрация: 14.08.2009
Цитата
Вот вырезка даташита матрицы.
без самого даташита непонятно - скорей всего не подключить такой дисплей, покажите весь даташит.
GigAl
Пункты: 1035
Регистрация: 26.09.2016
sasamy
Пункты: 79999
Регистрация: 14.08.2009
По даташиту количество бит на цвет на выбор (10/8 Bit Selectable), для 8 бит вам нужно сконфигурировать 5 пин
5 BITSEL Open / Low (GND): 8bits
стандарт по даташату NS - он же SPWG, 7 пин
7 LVDS_SEL Open/High(3.3V) for NS
оставлять не подключенной CH1_4-/CH1_4+, CH2_4-/CH2_4+
GigAl
Пункты: 1035
Регистрация: 26.09.2016
Подал на 7й контакт матрицы 3.3V (то есть режим NS)
5й контакт земля (то есть 8 бит)
Ситуация не изменилась..
Может я не правильно сконфигурировал?
&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 = <77858880>;
hactive = <1920>;
vactive = <540>;
hback-porch = <150>;
hfront-porch = <150>;
vback-porch = <20>;
vfront-porch = <20>;
hsync-len = <22>;
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 = <77858880>;
hactive = <1920>;
vactive = <540>;
hback-porch = <150>;
hfront-porch = <150>;
vback-porch = <20>;
vfront-porch = <20>;
hsync-len = <22>;
vsync-len = <5>;
};
};
};
};
в загрузчике
video=mxcfb0:dev=ldb,if=RGB666 ldb=spl0 fbmem=24M
Может я чего то не так сделал?
Спасибо!
sasamy
Пункты: 79999
Регистрация: 14.08.2009
Цитата
video=mxcfb0:dev=ldb,if=RGB666 ldb=spl0 fbmem=24M
у вас 8 бит на цвет
video=mxcfb0:dev=ldb,
if=RGB24 ldb=spl0 fbmem=24M
GigAl
Пункты: 1035
Регистрация: 26.09.2016
Подскажите, что нужно подкрутить чтобы избавиться от вот такого дубляжа?
sasamy
Пункты: 79999
Регистрация: 14.08.2009
Попробуйте с такими параметрами
&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 = <540>;
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 = <540>;
hback-porch = <300>;
hfront-porch = <300>;
vback-porch = <20>;
vfront-porch = <20>;
hsync-len = <40>;
vsync-len = <5>;
};
};
};
};
GigAl
Пункты: 1035
Регистрация: 26.09.2016
Без изменений :( может быть такое что у меня сигнал 4 не подключен?
sasamy
Пункты: 79999
Регистрация: 14.08.2009
Цитата
может быть такое что у меня сигнал 4 не подключен?
в 8 битном режиме 5-я пара данных не используется, так что если пины правильно сконфигурированы она не нужна. Попробуйте добавить в файле
arch/arm/boot/dts/imx6qdl-sodimm.dtsi
&can2 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_flexcan2_sodimm>;
status = "okay";
};
&clks {
fsl,ldb-di0-parent = <&clks IMX6QDL_CLK_PLL2_PFD0_352M>;
fsl,ldb-di1-parent = <&clks IMX6QDL_CLK_PLL2_PFD0_352M>;
};
&gpc {
fsl,ldo-bypass = <0>;
fsl,wdog-reset = <1>;
};
если не поможет - попробуйте увеличить vactive
hactive = <1920>;
vactive = <544>;