diff options
Diffstat (limited to 'drivers/gpu/drm')
| -rw-r--r-- | drivers/gpu/drm/rcar-du/rcar_du_kms.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/drivers/gpu/drm/rcar-du/rcar_du_kms.c b/drivers/gpu/drm/rcar-du/rcar_du_kms.c index ed7fa3204892..7c7aff8cdf77 100644 --- a/drivers/gpu/drm/rcar-du/rcar_du_kms.c +++ b/drivers/gpu/drm/rcar-du/rcar_du_kms.c | |||
| @@ -512,12 +512,22 @@ int rcar_du_modeset_init(struct rcar_du_device *rcdu) | |||
| 512 | 512 | ||
| 513 | dev->mode_config.min_width = 0; | 513 | dev->mode_config.min_width = 0; |
| 514 | dev->mode_config.min_height = 0; | 514 | dev->mode_config.min_height = 0; |
| 515 | dev->mode_config.max_width = 4095; | ||
| 516 | dev->mode_config.max_height = 2047; | ||
| 517 | dev->mode_config.normalize_zpos = true; | 515 | dev->mode_config.normalize_zpos = true; |
| 518 | dev->mode_config.funcs = &rcar_du_mode_config_funcs; | 516 | dev->mode_config.funcs = &rcar_du_mode_config_funcs; |
| 519 | dev->mode_config.helper_private = &rcar_du_mode_config_helper; | 517 | dev->mode_config.helper_private = &rcar_du_mode_config_helper; |
| 520 | 518 | ||
| 519 | if (rcdu->info->gen < 3) { | ||
| 520 | dev->mode_config.max_width = 4095; | ||
| 521 | dev->mode_config.max_height = 2047; | ||
| 522 | } else { | ||
| 523 | /* | ||
| 524 | * The Gen3 DU uses the VSP1 for memory access, and is limited | ||
| 525 | * to frame sizes of 8190x8190. | ||
| 526 | */ | ||
| 527 | dev->mode_config.max_width = 8190; | ||
| 528 | dev->mode_config.max_height = 8190; | ||
| 529 | } | ||
| 530 | |||
| 521 | rcdu->num_crtcs = hweight8(rcdu->info->channels_mask); | 531 | rcdu->num_crtcs = hweight8(rcdu->info->channels_mask); |
| 522 | 532 | ||
| 523 | ret = rcar_du_properties_init(rcdu); | 533 | ret = rcar_du_properties_init(rcdu); |
