• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

嵌入式VS-RK3399开发板如何修改并默认HDMI分辨率?

过滤HDMI分辨率

驱动部分

kernel/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c

static enum drm_mode_status

dw_hdmi_rockchip_mode_valid(struct drm_connector *connector,

struct drm_display_mode *mode)

{

struct drm_encoder *encoder = connector->encoder;

enum drm_mode_status status = MODE_OK;

struct drm_device *dev = connector->dev;

struct rockchip_drm_private *priv = dev->dev_private;

struct drm_crtc *crtc;

/*

 * Pixel clocks we support are always < 2GHz and so fit in an

 * int.  We should make sure source rate does too so we don't get

 * overflow when we multiply by 1000.

 */

+ if(!(!strcmp(mode->name, "4096x2160") || !strcmp(mode->name, "3840x2160") ||

+ ((!strcmp(mode->name, "1920x1080")) && mode->vrefresh == 60)||

+ ((!strcmp(mode->name, "1366x768")) && mode->vrefresh == 60)||

+ ((!strcmp(mode->name, "1280x720")) && mode->vrefresh == 60))){

+ printk(KERN_ERR"bad mode:%s, vrefresh:%dn",mode->name, mode->vrefresh);

+ return MODE_BAD;

+ }

}

默认HDMI分辨率

out/target/product/rk3399_mid/system/build.prop

添加persist.sys.resolution.aux=4096x2160p60

全部回复(0)
正序查看
倒序查看
现在还没有回复呢,说说你的想法