Lines Matching +full:r8a7795 +full:- +full:lvds
1 // SPDX-License-Identifier: GPL-2.0+
3 * rcar_du_drv.c -- R-Car Display Unit DRM driver
5 * Copyright (C) 2013-2015 Renesas Electronics Corporation
32 /* -----------------------------------------------------------------------------
44 * R8A774[34] has one RGB output and one LVDS output
87 * R8A77470 has two RGB outputs, one LVDS output, and
114 * R8A774A1 has one RGB output, one LVDS output and one HDMI
143 * R8A774B1 has one RGB output, one LVDS output and one HDMI
170 * R8A774C0 has one RGB output and two LVDS outputs
198 * R8A774E1 has one RGB output, one LVDS output and one HDMI
248 * R8A7742 and R8A7790 each have one RGB output and two LVDS
268 /* M2-W (r8a7791) and M2-N (r8a7793) are identical */
277 * R8A779[13] has one RGB output, one LVDS output and one
342 * R8A7795 has one RGB output, two HDMI outputs and one
343 * LVDS output.
375 * R8A7796 has one RGB output, one LVDS output and one HDMI
404 * R8A77965 has one RGB output, one LVDS output and one HDMI
433 * R8A77970 and R8A77980 have one RGB output and one LVDS
455 * R8A77990 and R8A77995 have one RGB output and two LVDS
476 { .compatible = "renesas,du-r8a7742", .data = &rcar_du_r8a7790_info },
477 { .compatible = "renesas,du-r8a7743", .data = &rzg1_du_r8a7743_info },
478 { .compatible = "renesas,du-r8a7744", .data = &rzg1_du_r8a7743_info },
479 { .compatible = "renesas,du-r8a7745", .data = &rzg1_du_r8a7745_info },
480 { .compatible = "renesas,du-r8a77470", .data = &rzg1_du_r8a77470_info },
481 { .compatible = "renesas,du-r8a774a1", .data = &rcar_du_r8a774a1_info },
482 { .compatible = "renesas,du-r8a774b1", .data = &rcar_du_r8a774b1_info },
483 { .compatible = "renesas,du-r8a774c0", .data = &rcar_du_r8a774c0_info },
484 { .compatible = "renesas,du-r8a774e1", .data = &rcar_du_r8a774e1_info },
485 { .compatible = "renesas,du-r8a7779", .data = &rcar_du_r8a7779_info },
486 { .compatible = "renesas,du-r8a7790", .data = &rcar_du_r8a7790_info },
487 { .compatible = "renesas,du-r8a7791", .data = &rcar_du_r8a7791_info },
488 { .compatible = "renesas,du-r8a7792", .data = &rcar_du_r8a7792_info },
489 { .compatible = "renesas,du-r8a7793", .data = &rcar_du_r8a7791_info },
490 { .compatible = "renesas,du-r8a7794", .data = &rcar_du_r8a7794_info },
491 { .compatible = "renesas,du-r8a7795", .data = &rcar_du_r8a7795_info },
492 { .compatible = "renesas,du-r8a7796", .data = &rcar_du_r8a7796_info },
493 { .compatible = "renesas,du-r8a77961", .data = &rcar_du_r8a7796_info },
494 { .compatible = "renesas,du-r8a77965", .data = &rcar_du_r8a77965_info },
495 { .compatible = "renesas,du-r8a77970", .data = &rcar_du_r8a77970_info },
496 { .compatible = "renesas,du-r8a77980", .data = &rcar_du_r8a77970_info },
497 { .compatible = "renesas,du-r8a77990", .data = &rcar_du_r8a7799x_info },
498 { .compatible = "renesas,du-r8a77995", .data = &rcar_du_r8a7799x_info },
504 /* -----------------------------------------------------------------------------
514 .name = "rcar-du",
515 .desc = "Renesas R-Car Display Unit",
521 /* -----------------------------------------------------------------------------
530 return drm_mode_config_helper_suspend(rcdu->ddev); in rcar_du_pm_suspend()
537 return drm_mode_config_helper_resume(rcdu->ddev); in rcar_du_pm_resume()
545 /* -----------------------------------------------------------------------------
552 struct drm_device *ddev = rcdu->ddev; in rcar_du_remove()
570 /* Allocate and initialize the R-Car device structure. */ in rcar_du_probe()
571 rcdu = devm_kzalloc(&pdev->dev, sizeof(*rcdu), GFP_KERNEL); in rcar_du_probe()
573 return -ENOMEM; in rcar_du_probe()
575 rcdu->dev = &pdev->dev; in rcar_du_probe()
576 rcdu->info = of_device_get_match_data(rcdu->dev); in rcar_du_probe()
582 rcdu->mmio = devm_ioremap_resource(&pdev->dev, mem); in rcar_du_probe()
583 if (IS_ERR(rcdu->mmio)) in rcar_du_probe()
584 return PTR_ERR(rcdu->mmio); in rcar_du_probe()
587 ddev = drm_dev_alloc(&rcar_du_driver, &pdev->dev); in rcar_du_probe()
591 rcdu->ddev = ddev; in rcar_du_probe()
592 ddev->dev_private = rcdu; in rcar_du_probe()
596 if (ret != -EPROBE_DEFER) in rcar_du_probe()
597 dev_err(&pdev->dev, in rcar_du_probe()
602 ddev->irq_enabled = 1; in rcar_du_probe()
612 DRM_INFO("Device %s probed\n", dev_name(&pdev->dev)); in rcar_du_probe()
628 .name = "rcar-du",
649 MODULE_DESCRIPTION("Renesas R-Car Display Unit DRM Driver");