[color=rgba(0, 0, 0, 0.75)][color=rgba(0,]MIPI-DSI [color=rgba(0, 0, 0, 0.75)]雙路mipi拼接屏 [color=rgba(0, 0, 0, 0.75)]軟件修改 [color=rgba(0, 0, 0, 0.75)]
[color=rgba(0, 0, 0, 0.75)]fdtdec_set_gpio(&panel->reset_gpio, 1); msleep(panel->delay_init); fdtdec_set_gpio(&panel->reset_gpio, 0); msleep(panel->delay_reset); fdtdec_set_gpio(&panel->reset_gpio, 1); msleep(panel->delay_enable); [color=rgba(0, 0, 0, 0.75)][color=rgba(0,] 在設備樹中配置mipi屏的初始化序列,在dsi節點中配置panel-init-sequence數組序列 [color=rgba(0, 0, 0, 0.75)][color=rgba(0,] 命令解析: [color=rgba(0, 0, 0, 0.75)] 進一步分析,該命令前3個字節屬于命令格式,后面“B9 FF 83 99”才是要傳輸的指令。 [color=rgba(0, 0, 0, 0.75)][color=rgba(0,]&dsi { panel@0{ display-timings { native-mode = <&timing0>; timing0: timing0 { clock-frequency = <120000000>; hactive = <1080>; vactive = <1920>; hback-porch = <32>; hfront-porch = <32>; vback-porch = <10>; vfront-porch = <8>; hsync-len = <32>; vsync-len = <4>; hsync-active = <0>; vsync-active = <0>; de-active = <0>; pixelclk-active = <0>; }; }; };}; [color=rgba(0, 0, 0, 0.75)]dual-channel [color=rgba(0, 0, 0, 0.75)]&dsi { status = "okay"; rockchip,dual-channel = <&dsi1>; panel@0{ dsi,lanes = <8>; display-timings { native-mode = <&timing1>; timing1: timing1 { clock-frequency = <240000000>; hactive = <2160>; vactive = <1920>; hback-porch = <64>; hfront-porch = <64>; vback-porch = <10>; vfront-porch = <8>; hsync-len = <64>; vsync-len = <4>; hsync-active = <0>; vsync-active = <0>; de-active = <0>; pixelclk-active = <0>; }; }; };};&dsi1 { status = "okay";}; [color=rgba(0, 0, 0, 0.75)] 修改完就可以點亮兩塊mipi屏了,效果如下: |