主题中讨论的其他器件: AM62A7
工具与软件:
我们拥有可驱动565模式 RGB LCD 的定制 AM625电路板。
显示的第一个文本页面为 OK (正常)-之后似乎缺少一半的像素?
我已经修改了"k3-am625-beagleplay.dts "、以删除该 HDMI 并使用以下片段替换它:
panel {
compatible = "winstar,wf50fswagdnn0";
port {
panel_in: endpoint {
remote-endpoint = <&dpi1_out>;
};
};
};
&dss {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&dss0_pins_default>;
};
&dss_ports {
/* VP2: DPI Output */
port@1 {
reg = <1>;
dpi1_out: endpoint {
remote-endpoint = <&panel_in>;
};
};
};
还向 panel-simple.c 添加了以下内容:
static const struct drm_display_mode winstar_wf50fswagdnn0_mode = {
.clock = 24750,
.hdisplay = 800,
.hsync_start = 800 + 54,
.hsync_end = 800 + 54 + 2,
.htotal = 800 + 54 + 2 + 44,
.vdisplay = 480,
.vsync_start = 480 + 49,
.vsync_end = 480 + 49 + 2,
.vtotal = 480 + 49 + 2 + 22,
.flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC,
};
static const struct panel_desc winstar_wf50fswagdnn0 = {
.modes = &winstar_wf50fswagdnn0_mode,
.num_modes = 1,
.bpc = 8,
.size = {
.width = 152,
.height = 91,
},
.bus_flags = DRM_BUS_FLAG_DE_HIGH |
DRM_BUS_FLAG_PIXDATA_SAMPLE_NEGEDGE |
DRM_BUS_FLAG_SYNC_SAMPLE_NEGEDGE,
.bus_format = MEDIA_BUS_FMT_RGB565_1X16,
// .bus_format = MEDIA_BUS_FMT_RGB888_1X24,
.connector_type = DRM_MODE_CONNECTOR_DPI,
};
由于显示稳定、这似乎不是同步问题-只是缺少像素、如附加的视频:
e2e.ti.com/.../20250214_5F00_142319.mp4
提前感谢。