过滤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