imx8mp-frdm custom DSI panel

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

imx8mp-frdm custom DSI panel

350件の閲覧回数
marekb
Contributor III

Hello, 

I'm trying to attach custom DSI panel to imx8mp-frdm. I've create changes in devicetree with following:

&mipi_dsi {
#address-cells = <1>;
#size-cells = <0>;

status = "okay";

port@1 {
mipi_dsi_out: endpoint {
remote-endpoint = <&dsi_panel_in>;
};
};
panel@0 {
compatible = "raydium,rm68200";
reg = <0>;
reset-gpios = <&pca6416_a 2 GPIO_ACTIVE_HIGH>;

status = "okay";
backlight = <&pwm_backlight>;

port {
dsi_panel_in: endpoint {
remote-endpoint = <&mipi_dsi_out>;
};
};

};
};

&lcdif1 {
status = "okay";
};

and I'm getting following (with mode debug messages added) but display is not working. Any idea what can be wrong please? (I cannot see any methods for enable panel etc ...). Thanks.

 

[ 1.861198] imx_sec_dsim_drv 32e60000.mipi_dsi: imx_sec_dsim_probe: dsim probe begin
[ 2.737137] imx_sec_dsim_drv 32e60000.mipi_dsi: Failed to create device link (0x180) with 0-0020
[ 2.753072] imx_sec_dsim_drv 32e60000.mipi_dsi: Failed to create device link (0x180) with 0-0020
[ 2.859487] imx_sec_dsim_drv 32e60000.mipi_dsi: Failed to create device link (0x180) with backlight
[ 2.910848] imx_sec_dsim_drv 32e60000.mipi_dsi: imx_sec_dsim_bind: dsim bind begin
[ 2.918493] imx_sec_dsim_drv 32e60000.mipi_dsi: sec-dsim bridge bind begin
[ 2.925567] imx_sec_dsim_drv 32e60000.mipi_dsi: version number is 0x1060200
[ 2.932949] panel-raydium-rm68200 32e60000.mipi_dsi.1: Panel : rm68200_probe - 396
[ 2.940553] panel-raydium-rm68200 32e60000.mipi_dsi.1: Panel : rm68200_probe - 402
[ 2.948141] panel-raydium-rm68200 32e60000.mipi_dsi.1: Panel : rm68200_probe - 411
[ 2.957795] panel-raydium-rm68200 32e60000.mipi_dsi.1: Panel : rm68200_probe - 418
[ 2.965388] panel-raydium-rm68200 32e60000.mipi_dsi.1: Panel : rm68200_probe - 432
[ 2.972975] panel-raydium-rm68200 32e60000.mipi_dsi.1: Panel : rm68200_probe - 441
[ 2.980564] panel-raydium-rm68200 32e60000.mipi_dsi.1: Panel : rm68200_probe - 451
[ 2.988150] panel-raydium-rm68200 32e60000.mipi_dsi.1: Panel : rm68200_probe - 459
[ 2.995732] panel-raydium-rm68200 32e60000.mipi_dsi.1: Panel : rm68200_probe exit
[ 3.003413] imx_sec_dsim_drv 32e60000.mipi_dsi: sec-dsim bridge bind end
[ 3.010143] imx_sec_dsim_drv 32e60000.mipi_dsi: imx_sec_dsim_bind: dsim bind end
[ 3.017561] imx-drm display-subsystem: bound 32e60000.mipi_dsi (ops imx_sec_dsim_ops)
root@localhost:~# dmesg | grep drm
[ 2.453530] [drm] Initialized vivante 1.0.0 for 40000000.mix_gpu_ml on minor 0
[ 2.894891] imx-drm display-subsystem: bound imx-lcdifv3-crtc.0 (ops lcdifv3_crtc_ops)
[ 2.902889] imx-drm display-subsystem: bound imx-lcdifv3-crtc.1 (ops lcdifv3_crtc_ops)
[ 3.017561] imx-drm display-subsystem: bound 32e60000.mipi_dsi (ops imx_sec_dsim_ops)
[ 3.026053] [drm] Initialized imx-drm 1.0.0 for display-subsystem on minor 1
[ 3.033187] imx-drm display-subsystem: [drm] Cannot find any crtc or sizes
[ 3.040136] imx-drm display-subsystem: [drm] Cannot find any crtc or sizes
[ 7.253566] systemd[1]: Starting modprobe@drm.service - Load Kernel Module drm...

 

0 件の賞賛
返信
1 返信

272件の閲覧回数
AldoG
NXP TechSupport
NXP TechSupport

Hello,

Usually we suggest to use the same panel we have supported in our BSP and use it as a base to integrate a new panel. Also, if the resolution is different there may be need to change the clock configuration and in some cases add the custom resolution.
https://github.com/nxp-imx/linux-imx/blob/lf-6.12.y/arch/arm64/boot/dts/freescale/imx8mp-frdm-wavesh...

Best regards/Saludos,
Aldo.

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2300565%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Eimx8mp-frdm%20%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%20DSI%20%E3%83%91%E3%83%8D%E3%83%AB%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2300565%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3C%2FP%3E%3CP%3E%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%20DSI%20%E3%83%91%E3%83%8D%E3%83%AB%E3%82%92%20imx8mp-frdm%20%E3%81%AB%E6%8E%A5%E7%B6%9A%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%84%E3%83%AA%E3%83%BC%E3%81%AB%E5%A4%89%E6%9B%B4%E3%82%92%E5%8A%A0%E3%81%88%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CPRE%20translate%3D%22no%22%3E%26amp%3Bmipi_dsi%20%7B%3CBR%20%2F%3E%23address-cells%20%3D%20%26lt%3B1%26gt%3B%3B%20%3CBR%20%2F%3E%23size-cells%20%3D%20%26lt%3B0%26gt%3B%3B%3CBR%20%2F%3E%3CBR%20%2F%3Estatus%20%3D%20%22okay%22%3B%3CBR%20%2F%3E%3CBR%20%2F%3Eport%401%20%7B%3CBR%20%2F%3Emipi_dsi_out%3A%20endpoint%20%7B%3CBR%20%2F%3Eremote-endpoint%20%3D%20%26lt%3B%26amp%3Bdsi_panel_in%26gt%3B%3B%3CBR%20%2F%3E%7D%3B%20%3CBR%20%2F%3E%7D%3B%20%3CBR%20%2F%3Epanel%400%20%7B%3CBR%20%2F%3Ecompatible%20%3D%20%22raydium%2Crm68200%22%3B%3CBR%20%2F%3Ereg%20%3D%20%26lt%3B0%26gt%3B%3B%20%3CBR%20%2F%3Ereset-gpios%20%3D%20%26lt%3B%26amp%3Bpca6416_a%202%20GPIO_ACTIVE_HIGH%26gt%3B%3B%3CBR%20%2F%3E%3CBR%20%2F%3Estatus%20%3D%20%22okay%22%3B%3CBR%20%2F%3Ebacklight%20%3D%20%26lt%3B%26amp%3Bpwm_backlight%26gt%3B%3B%3CBR%20%2F%3E%3CBR%20%2F%3Eport%20%7B%3CBR%20%2F%3Edsi_panel_in%3A%20endpoint%20%7B%3CBR%20%2F%3Eremote-endpoint%20%3D%20%26lt%3B%26amp%3Bmipi_dsi_out%26gt%3B%3B%3CBR%20%2F%3E%7D%3B%3CBR%20%2F%3E%7D%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%7D%3B%3CBR%20%2F%3E%7D%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%26amp%3Blcdif1%20%7B%20%3CBR%20%2F%3Estatus%20%3D%20%22okay%22%3B%3CBR%20%2F%3E%7D%3B%3C%2FPRE%3E%3CP%3E%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E7%94%BB%E9%9D%A2%E3%81%8C%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%20(%E3%83%A2%E3%83%BC%E3%83%89%20%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%20%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%8C%E8%BF%BD%E5%8A%A0%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99)%20%E3%81%8C%E3%80%81%E8%A1%A8%E7%A4%BA%E3%81%8C%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E4%BD%95%E3%81%8C%E5%95%8F%E9%A1%8C%E3%81%AA%E3%81%AE%E3%81%8B%E3%80%81%E4%BD%95%E3%81%8B%E3%82%A2%E3%82%A4%E3%83%87%E3%82%A2%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F(%E3%83%91%E3%83%8D%E3%83%AB%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AA%E3%81%A9%E3%81%8C%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93...)%E3%80%82%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CPRE%20translate%3D%22no%22%3E%5B%201.861198%5D%20imx_sec_dsim_drv%2032e60000.mipi_dsi%3A%20imx_sec_dsim_probe%3A%20dsim%20probe%20begin%3CBR%20%2F%3E%5B%202.737137%5D%20imx_sec_dsim_drv%2032e60000.mipi_dsi%3A%20Failed%20to%20create%20device%20link%20(0x180)%20with%200-0020%3CBR%20%2F%3E%5B%202.753072%5D%20imx_sec_dsim_drv%2032e60000.mipi_dsi%3A%20Failed%20to%20create%20device%20link%20(0x180)%20with%200-0020%3CBR%20%2F%3E%5B%202.859487%5D%20imx_sec_dsim_drv%2032e60000.mipi_dsi%3A%20Failed%20to%20create%20device%20link%20(0x180)%20with%20backlight%3CBR%20%2F%3E%5B%202.910848%5D%20imx_sec_dsim_drv%2032e60000.mipi_dsi%3A%20imx_sec_dsim_bind%3A%20dsim%20bind%20begin%3CBR%20%2F%3E%5B%202.918493%5D%20imx_sec_dsim_drv%2032e60000.mipi_dsi%3A%20sec-dsim%20bridge%20bind%20begin%3CBR%20%2F%3E%5B%202.925567%5D%20imx_sec_dsim_drv%2032e60000.mipi_dsi%3A%20version%20number%20is%200x1060200%3CBR%20%2F%3E%5B%202.932949%5D%20panel-raydium-rm68200%2032e60000.mipi_dsi.1%3A%20Panel%20%3A%20rm68200_probe%20-%20396%3CBR%20%2F%3E%5B%202.940553%5D%20panel-raydium-rm68200%2032e60000.mipi_dsi.1%3A%20Panel%20%3A%20rm68200_probe%20-%20402%3CBR%20%2F%3E%5B%202.948141%5D%20panel-raydium-rm68200%2032e60000.mipi_dsi.1%3A%20Panel%20%3A%20rm68200_probe%20-%20411%3CBR%20%2F%3E%5B%202.957795%5D%20panel-raydium-rm68200%2032e60000.mipi_dsi.1%3A%20Panel%20%3A%20rm68200_probe%20-%20418%3CBR%20%2F%3E%5B%202.965388%5D%20panel-raydium-rm68200%2032e60000.mipi_dsi.1%3A%20Panel%20%3A%20rm68200_probe%20-%20432%3CBR%20%2F%3E%5B%202.972975%5D%20panel-raydium-rm68200%2032e60000.mipi_dsi.1%3A%20Panel%20%3A%20rm68200_probe%20-%20441%3CBR%20%2F%3E%5B%202.980564%5D%20panel-raydium-rm68200%2032e60000.mipi_dsi.1%3A%20Panel%20%3A%20rm68200_probe%20-%20451%3CBR%20%2F%3E%5B%202.988150%5D%20panel-raydium-rm68200%2032e60000.mipi_dsi.1%3A%20Panel%20%3A%20rm68200_probe%20-%20459%3CBR%20%2F%3E%5B%202.995732%5D%20panel-raydium-rm68200%2032e60000.mipi_dsi.1%3A%20Panel%20%3A%20rm68200_probe%20exit%3CBR%20%2F%3E%5B%203.003413%5D%20imx_sec_dsim_drv%2032e60000.mipi_dsi%3A%20sec-dsim%20bridge%20bind%20end%3CBR%20%2F%3E%5B%203.010143%5D%20imx_sec_dsim_drv%2032e60000.mipi_dsi%3A%20imx_sec_dsim_bind%3A%20dsim%20bind%20end%3CBR%20%2F%3E%5B%203.017561%5D%20imx-drm%20display-subsystem%3A%20bound%2032e60000.mipi_dsi%20(ops%20imx_sec_dsim_ops)%3CBR%20%2F%3Eroot%40localhost%3A~%23%20dmesg%20%7C%20grep%20drm%3CBR%20%2F%3E%5B%202.453530%5D%20%5Bdrm%5D%20Initialized%20vivante%201.0.0%20for%2040000000.mix_gpu_ml%20on%20minor%200%3CBR%20%2F%3E%5B%202.894891%5D%20imx-drm%20display-subsystem%3A%20bound%20imx-lcdifv3-crtc.0%20(ops%20lcdifv3_crtc_ops)%3CBR%20%2F%3E%5B%202.902889%5D%20imx-drm%20display-subsystem%3A%20bound%20imx-lcdifv3-crtc.1%20(ops%20lcdifv3_crtc_ops)%3CBR%20%2F%3E%5B%203.017561%5D%20imx-drm%20display-subsystem%3A%20bound%2032e60000.mipi_dsi%20(ops%20imx_sec_dsim_ops)%3CBR%20%2F%3E%5B%203.026053%5D%20%5Bdrm%5D%20Initialized%20imx-drm%201.0.0%20for%20display-subsystem%20on%20minor%201%3CBR%20%2F%3E%5B%203.033187%5D%20imx-drm%20display-subsystem%3A%20%5Bdrm%5D%20Cannot%20find%20any%20crtc%20or%20sizes%3CBR%20%2F%3E%5B%203.040136%5D%20imx-drm%20display-subsystem%3A%20%5Bdrm%5D%20Cannot%20find%20any%20crtc%20or%20sizes%3CBR%20%2F%3E%5B%207.253566%5D%20systemd%5B1%5D%3A%20Starting%20modprobe%40drm.service%20-%20Load%20Kernel%20Module%20drm...%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FPRE%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2305583%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imx8mp-frdm%20custom%20DSI%20panel%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2305583%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3CBR%20%2F%3E%3CBR%20%2F%3E%E9%80%9A%E5%B8%B8%E3%80%81BSP%20%E3%81%A7%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E5%90%8C%E3%81%98%E3%83%91%E3%83%8D%E3%83%AB%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%80%81%E3%81%9D%E3%82%8C%E3%82%92%E6%96%B0%E3%81%97%E3%81%84%E3%83%91%E3%83%8D%E3%83%AB%E3%82%92%E7%B5%B1%E5%90%88%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E3%83%99%E3%83%BC%E3%82%B9%E3%81%A8%E3%81%97%E3%81%A6%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E3%81%8A%E5%8B%A7%E3%82%81%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%BE%E3%81%9F%E3%80%81%E8%A7%A3%E5%83%8F%E5%BA%A6%E3%81%8C%E7%95%B0%E3%81%AA%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%9F%E3%82%8A%E3%80%81%E5%A0%B4%E5%90%88%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E3%81%AF%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E8%A7%A3%E5%83%8F%E5%BA%A6%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%9F%E3%82%8A%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%81%8B%E3%82%82%E3%81%97%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fnxp-imx%2Flinux-imx%2Fblob%2Flf-6.12.y%2Farch%2Farm64%2Fboot%2Fdts%2Ffreescale%2Fimx8mp-frdm-waveshare-7inch-c-panel.dtso%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fgithub.com%2Fnxp-imx%2Flinux-imx%2Fblob%2Flf-6.12.y%2Farch%2Farm64%2Fboot%2Fdts%2Ffreescale%2Fimx8mp-frdm-waveshare-7inch-c-panel.dtso%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E3%82%A2%E3%83%AB%E3%83%89%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E