drm: rcar-du: Add max resolution support
[platform/adaptation/renesas_rcar/renesas_kernel.git] / drivers / gpu / drm / rcar-du / rcar_du_drv.c
index b9b7651..fcee2b0 100644 (file)
@@ -80,6 +80,10 @@ static const struct rcar_du_device_info rcar_du_r8a7790_info = {
                },
        },
        .num_lvds = 2,
+       .drgbs_bit = 0,
+       .max_xres = 1920,
+       .max_yres = 1080,
+       .interlace = false,
 };
 
 static const struct rcar_du_device_info rcar_du_r8a7791_info = {
@@ -101,6 +105,10 @@ static const struct rcar_du_device_info rcar_du_r8a7791_info = {
                },
        },
        .num_lvds = 1,
+       .drgbs_bit = 1,
+       .max_xres = 1920,
+       .max_yres = 1080,
+       .interlace = true,
 };
 
 static const struct platform_device_id rcar_du_id_table[] = {
@@ -146,12 +154,11 @@ static int rcar_du_load(struct drm_device *dev, unsigned long flags)
 {
        struct platform_device *pdev = dev->platformdev;
        struct device_node *np = pdev->dev.of_node;
-       struct rcar_du_platform_data *pdata = pdev->dev.platform_data;
        struct rcar_du_device *rcdu;
        struct resource *mem;
        int ret;
 
-       if (pdata == NULL && np == NULL) {
+       if (np == NULL) {
                dev_err(dev->dev, "no platform data\n");
                return -ENODEV;
        }
@@ -163,7 +170,6 @@ static int rcar_du_load(struct drm_device *dev, unsigned long flags)
        }
 
        rcdu->dev = &pdev->dev;
-       rcdu->pdata = pdata;
        rcdu->info = np ? of_match_device(rcar_du_of_table, rcdu->dev)->data
                   : (void *)platform_get_device_id(pdev)->driver_data;
        rcdu->ddev = dev;
@@ -329,7 +335,6 @@ static struct platform_driver rcar_du_platform_driver = {
        .probe          = rcar_du_probe,
        .remove         = rcar_du_remove,
        .driver         = {
-               .owner  = THIS_MODULE,
                .name   = "rcar-du",
                .pm     = &rcar_du_pm_ops,
                .of_match_table = rcar_du_of_table,