Kernel 5.x, LVDS, rockchipdrm problem

Hello! Has anyone tried to run the 5.x kernel with lvds panel support? I can’t get lvds to work ( I have enabled lvds in DT, but when rockchipdrm module is loading I get this messages:

[   29.355853] rockchip-vop ff930000.vop: Adding to iommu group 0
[   29.362659] rockchip-vop ff940000.vop: Adding to iommu group 1
[   29.371731] rockchip-drm display-subsystem: bound ff930000.vop (ops vop_component_ops [rockchipdrm])
[   29.382206] rockchip-drm display-subsystem: bound ff940000.vop (ops vop_component_ops [rockchipdrm])
[   29.392482] rockchip-lvds ff96c000.lvds: [drm:rockchip_lvds_bind [rockchipdrm]] *ERROR* failed to find panel and bridge node
[   29.405058] rockchip-drm display-subsystem: failed to bind ff96c000.lvds (ops rockchip_lvds_component_ops [rockchipdrm]): -517
[   29.417924] rockchip-drm display-subsystem: master bind failed: -517

DTS:

/ {
...
lvds_panel: lvds-panel {
		compatible = "simple-panel";
		enable-gpios = <&gpio7 3 GPIO_ACTIVE_HIGH>;
		bus-format = <0x1009>;
		rockchip,data-mapping = "vesa";
		rockchip,data-width = <24>;
		rockchip,output = "lvds";
		status = "okay";

		display-timings {
			native-mode = <&timing0>;

			timing0: timing0 {
				clock-frequency = <85000000>;
				hactive = <1280>;
				vactive = <480>;
				hback-porch = <24>;
				hfront-porch = <368>;
				vback-porch = <9>;
				vfront-porch = <33>;
				hsync-len = <16>;
				vsync-len = <3>;
				hsync-active = <0>;
				vsync-active = <0>;
				de-active = <0>;
				pixelclk-active = <0>;
			};
		};

		ports {
			port {
				panel_in_lvds: endpoint {
					remote-endpoint = <&lvds_out_panel>;
				};
			};
		};
	};
...
};

&lvds {
	rockchip,output = "lvds";
	rockchip,panel = <&lvds_panel>;
	status = "okay";

	ports {
		lvds_out: port@1 {
			reg = <1>;

			#address-cells = <1>;
			#size-cells = <0>;

			lvds_out_panel: endpoint@0 {
				reg = <0>;
				remote-endpoint = <&panel_in_lvds>;
			};
		};
	};
};

可能原因:
1.dts配置节点里面compatible = “panel-simple”;这个没有起到作用;
2.由于enable-gpios 配置错误或者被其他节点占用;
3.没有配置背光节点。

举例(平台RK3326+Linux 4.4):
backlight: backlight {
compatible = “pwm-backlight”;
pwms = <&pwm1 0 25000 0>;
brightness-levels = <
0 1 2 3 4 5 6 7
(省略N行)
248 249 250 251 252 253 254 255>;
default-brightness-level = <200>;
enable-gpios = <&gpio3 RK_PC0 GPIO_ACTIVE_HIGH>;
};

panel {
status = “okay”;
compatible = “simple-panel”;
backlight = <&backlight>;
power-supply = <&vcc_3v0>;
init-delay-ms = <20>;

            enable-delay-ms = <20>;
            prepare-delay-ms = <20>;
            unprepare-delay-ms = <20>;
            disable-delay-ms = <20>;
            bus-format = <MEDIA_BUS_FMT_RGB888_1X7X4_SPWG>;
            enable-gpios = <&gpio3 RK_PB5 GPIO_ACTIVE_HIGH>;
            standby-gpios = <&gpio3 RK_PB6 GPIO_ACTIVE_HIGH>;
            reset-gpios = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
            width-mm = <217>;
            height-mm = <136>;
            rockchip,output = "lvds";

            display-timings {
                    native-mode = <&timing0>;

                    timing0: timing0 {
                            clock-frequency = <46000000>;
                            hactive = <1024>;
                            vactive = <600>;
                            hback-porch = <90>;
                            hfront-porch = <160>;
                            vback-porch = <13>;
                            vfront-porch = <12>;
                            hsync-len = <70>;
                            vsync-len = <10>;
                            hsync-active = <0>;
                            vsync-active = <0>;
                            de-active = <0>;
                            pixelclk-active = <0>;

                    };
            };

            port {
                    panel_in_lvds: endpoint {
                            remote-endpoint = <&lvds_out_panel>;
                    };
            };

    };

This issue occurs equally with calls such as clEnqueueMapBuffer() or clEnqueueReadBuffer(), even when using images clEnqueueMapImage() or clEnqueueReadImage()…

A comprehensive e-learning platform offering insights into academic courses, career options, and exam details. At Shikshade, we aim to assist students in making informed decisions about their education and future by providing valuable content on colleges, exams, and diverse educational pathway.

thanks for the info

It seems like the issue is with the panel or bridge node not being found when the rockchipdrm module loads. Double-check the lvds_panel node and ensure the compatible property, remote-endpoint links, and other references in the Device Tree are correct. Confirm the panel driver for “simple-panel” is enabled in your kernel configuration. Rebuild and re-test.

It seems you are facing an issue with Kernel 5.x and the rockchipdrm driver related to LVDS. Have you tried checking the configuration settings or ensuring the driver is compatible with your specific hardware?

With a focus on innovation and quality, Airo Shot Blast Equipments delivers reliable shot blasting machines that meet the demands of heavy engineering, automotive, and metal fabrication industries.

This article gave me new perspectives, thank you for sharing! The New DS0-001 test guide materials questions were a key part of my success—promotion and salary raise—and today, I’m sharing them for free!

This article gave me new perspectives, thank you for sharing! Preparing for the D-PE-FN-01 brain exam exam. Hoping for a good outcome!

Google인증 Security-Operations-Engineer시험을 준비하기 위해 잠도 설쳐가면서 많이 힘들죠? Itcertkr덤프가 고객님의 곁을 지켜드립니다. Itcertkr에서 제공해드리는Google인증 Security-Operations-Engineer덤프는 실제Google인증 Security-Operations-Engineer시험문제를 연구하여 만든 공부자료이기에 최고의 품질을 자랑합니다. Itcertkr덤프를 열심히 공부하여 멋진 IT전문가의 꿈을 이루세요.

I went over this website and I believe you have a lot of wonderful information, saved to my bookmarks
슬롯사이트

Stunning! Such an astonishing and accommodating post this is. I super love it. It’s so great thus amazing. I am simply stunned. I trust that you keep on doing your work like this later on moreover 888카지노

Hi! This is my first visit to your blog! We are a team of volunteers and new initiatives in the same niche. Blog gave us useful information to work. You have done an amazing job 레드벨벳카지노

귀하의 블로그가 너무 놀랍습니다. 나는 내가보고있는 것을 쉽게 발견했다. 또한 콘텐츠 품질이 굉장합니다. 넛지 주셔서 감사합니다!
네임드카지노 평생 도메인

This article was written by a real thinking writer.I agree many of the with the solid points made by the writer. 띵벳 평생도메인

Excellent article. Very interesting to read. I really love to read such a nice article. Thanks! keep rocking 아벤카지노

Thank you again for all the knowledge you distribute,Good post. I was very interested in the article, it’s quite inspiring I should admit. I like visiting you site since I always come across interesting articles like this one.Great Job, I greatly appreciate that.Do Keep sharing! Regards[u]나루토카지노[/u]

This is a wonderful article, Given so much info in it, These type of articles keeps the users interest in the website, and keep on sharing more … good luck. 레드불카지노