K230配制新屏,LCD屏幕只有上面显示了一条

Viewed 43

问题描述


/*我修改了一下初始化程序,现在屏幕只显示一点点。其它不显示,调整半天没有啥效果,请各位帮忙一下。

  • JD9365 800x1280 MIPI-DSI LCD panel
  • Resolution: 800RGB x 1280 dots
  • Interface: MIPI DSI 4-lane
  • Pixel Clock: 74.5MHz
    */

/ {
panel_jd9365: panel-jd9365 {
compatible = "canaan,universal";
reg = <0>;

    /* 屏幕物理尺寸 */
    panel-width-mm = <800>;
    panel-height-mm = <1280>;
    panel-dsi-lane = <4>;  /* JD9365支持4-lane */
    
    /* JD9365初始化序列 */
    panel-init-sequence = [
        /* Reset sequence */
        39 00 06 FF 77 01 00 00 10
        39 00 03 C0 E9 03
        39 00 03 C1 0C 10
        39 00 03 C2 07 00
        
        /* Gamma settings */
        39 00 02 E0 00
        39 00 0F E1 00 03 09 0D 1F 2B 3F 29 28 26 25 23 21 00
        39 00 0F E2 00 03 09 0D 1F 2B 3F 29 28 26 25 23 21 00
        
        /* Display settings */
        39 00 02 35 00      /* Tearing effect off */
        39 00 02 36 00      /* Memory access control */
        39 00 02 3A 77      /* Pixel format: 24-bit RGB888 */
        
        /* Sleep out */
        39 00 01 11
        39 120 01 29       /* Display on with 120ms delay */
        
        /* Brightness and control */
        39 00 03 51 FF 00   /* Write display brightness - max */
        39 00 02 53 2C      /* CTRL display: backlight on, display on */
        
        /* CABC off */
        39 00 03 55 00 00
    ];

    /* 800x1280时序参数 */
    display-timings {
        timing-0 {
            /* 像素时钟频率 */
            clock-frequency = <74500000>;
            
            /* 水平时序 */
            hactive = <800>;          /* 有效宽度 */
            hfront-porch = <40>;      /* 水平前廊 */
            hback-porch = <40>;       /* 水平后廊 */
            hsync-len = <10>;         /* 水平同步脉冲宽度 */
            
            /* 垂直时序 */
            vactive = <1280>;         /* 有效高度 */
            vfront-porch = <20>;      /* 垂直前廊 */
            vback-porch = <20>;       /* 垂直后廊 */
            vsync-len = <4>;          /* 垂直同步脉冲宽度 */
        };
    };

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

        port@0 {
            reg = <0>;
            jd9365_in: endpoint {
                remote-endpoint = <&dsi_out_jd9365>;
            };
        };
    };
};

};

&dsi {
status = "okay";
ports {
port@1 {
reg = <1>;
dsi_out_jd9365: endpoint {
remote-endpoint = <&jd9365_in>;
};
};
};
};

&vo {
status = "okay";
vth_line = <10>; /* 中断配置: 2^10 = 1024 > Vtotal/2 */
};

其他信息


1 Answers