drm: a113d support drm issue [1/1]

PD#SH-397

Problem:
use  modetest to test A113D DRM function, displaying is incorrect

Solution:
add linear addr config for a113d drm mode

Verify:
verified on s400

Change-Id: Id6a2c6ad94bc0148815076561d9dc2ae8ded6884
Signed-off-by: Dezhi Kong <dezhi.kong@amlogic.com>
This commit is contained in:
Dezhi Kong
2019-03-07 14:06:41 +08:00
committed by Tao Zeng
parent b6db6e57d8
commit f59b7a60b2

View File

@@ -9751,11 +9751,17 @@ static bool osd_direct_render(struct osd_plane_map_s *plane_map)
plane_map->byte_stride * plane_map->src_h; plane_map->byte_stride * plane_map->src_h;
osd_log_dbg(MODULE_RENDER, "canvas_id=%x, phy_addr=%x\n", osd_log_dbg(MODULE_RENDER, "canvas_id=%x, phy_addr=%x\n",
osd_hw.fb_gem[index].canvas_idx, phy_addr); osd_hw.fb_gem[index].canvas_idx, phy_addr);
canvas_config(osd_hw.fb_gem[index].canvas_idx, if (osd_hw.osd_meson_dev.osd_ver == OSD_SIMPLE) {
phy_addr, osd_hw.fb_gem[index].addr = phy_addr;
plane_map->byte_stride, osd_hw.fb_gem[index].width = plane_map->byte_stride;
plane_map->src_h, osd_update_phy_addr(0);
CANVAS_ADDR_NOWRAP, CANVAS_BLKMODE_LINEAR); } else {
canvas_config(osd_hw.fb_gem[index].canvas_idx,
phy_addr,
plane_map->byte_stride,
plane_map->src_h,
CANVAS_ADDR_NOWRAP, CANVAS_BLKMODE_LINEAR);
}
if (osd_hw.hwc_enable) { if (osd_hw.hwc_enable) {
/* just get para, need update via do_hwc */ /* just get para, need update via do_hwc */
osd_hw.order[index] = plane_map->zorder; osd_hw.order[index] = plane_map->zorder;