diff options
author | Fabrizio Castro <fabrizio.castro@bp.renesas.com> | 2018-10-16 12:58:59 -0400 |
---|---|---|
committer | Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> | 2018-11-23 06:51:22 -0500 |
commit | d1796786e3e9455e4f5cec919e4f7d63d154ddc7 (patch) | |
tree | 86863232e29b71a365d010b8ce9b1b87d777e5fa /drivers/gpu/drm | |
parent | 5eb08d995564c9f9d4818a84050f7716b73c86cc (diff) |
drm: rcar-du: Add r8a77470 support
Add RZ/G1C (a.k.a. r8a77470) support to the R-Car DU driver.
Signed-off-by: Fabrizio Castro <fabrizio.castro@bp.renesas.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Diffstat (limited to 'drivers/gpu/drm')
-rw-r--r-- | drivers/gpu/drm/rcar-du/rcar_du_drv.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/drivers/gpu/drm/rcar-du/rcar_du_drv.c b/drivers/gpu/drm/rcar-du/rcar_du_drv.c index c6770043dcdc..d634e846a48a 100644 --- a/drivers/gpu/drm/rcar-du/rcar_du_drv.c +++ b/drivers/gpu/drm/rcar-du/rcar_du_drv.c | |||
@@ -77,6 +77,33 @@ static const struct rcar_du_device_info rzg1_du_r8a7745_info = { | |||
77 | }, | 77 | }, |
78 | }; | 78 | }; |
79 | 79 | ||
80 | static const struct rcar_du_device_info rzg1_du_r8a77470_info = { | ||
81 | .gen = 2, | ||
82 | .features = RCAR_DU_FEATURE_CRTC_IRQ_CLOCK | ||
83 | | RCAR_DU_FEATURE_EXT_CTRL_REGS | ||
84 | | RCAR_DU_FEATURE_INTERLACED | ||
85 | | RCAR_DU_FEATURE_TVM_SYNC, | ||
86 | .channels_mask = BIT(1) | BIT(0), | ||
87 | .routes = { | ||
88 | /* | ||
89 | * R8A77470 has two RGB outputs, one LVDS output, and | ||
90 | * one (currently unsupported) analog video output | ||
91 | */ | ||
92 | [RCAR_DU_OUTPUT_DPAD0] = { | ||
93 | .possible_crtcs = BIT(0), | ||
94 | .port = 0, | ||
95 | }, | ||
96 | [RCAR_DU_OUTPUT_DPAD1] = { | ||
97 | .possible_crtcs = BIT(1), | ||
98 | .port = 1, | ||
99 | }, | ||
100 | [RCAR_DU_OUTPUT_LVDS0] = { | ||
101 | .possible_crtcs = BIT(0) | BIT(1), | ||
102 | .port = 2, | ||
103 | }, | ||
104 | }, | ||
105 | }; | ||
106 | |||
80 | static const struct rcar_du_device_info rcar_du_r8a7779_info = { | 107 | static const struct rcar_du_device_info rcar_du_r8a7779_info = { |
81 | .gen = 2, | 108 | .gen = 2, |
82 | .features = RCAR_DU_FEATURE_INTERLACED | 109 | .features = RCAR_DU_FEATURE_INTERLACED |
@@ -342,6 +369,7 @@ static const struct rcar_du_device_info rcar_du_r8a7799x_info = { | |||
342 | static const struct of_device_id rcar_du_of_table[] = { | 369 | static const struct of_device_id rcar_du_of_table[] = { |
343 | { .compatible = "renesas,du-r8a7743", .data = &rzg1_du_r8a7743_info }, | 370 | { .compatible = "renesas,du-r8a7743", .data = &rzg1_du_r8a7743_info }, |
344 | { .compatible = "renesas,du-r8a7745", .data = &rzg1_du_r8a7745_info }, | 371 | { .compatible = "renesas,du-r8a7745", .data = &rzg1_du_r8a7745_info }, |
372 | { .compatible = "renesas,du-r8a77470", .data = &rzg1_du_r8a77470_info }, | ||
345 | { .compatible = "renesas,du-r8a7779", .data = &rcar_du_r8a7779_info }, | 373 | { .compatible = "renesas,du-r8a7779", .data = &rcar_du_r8a7779_info }, |
346 | { .compatible = "renesas,du-r8a7790", .data = &rcar_du_r8a7790_info }, | 374 | { .compatible = "renesas,du-r8a7790", .data = &rcar_du_r8a7790_info }, |
347 | { .compatible = "renesas,du-r8a7791", .data = &rcar_du_r8a7791_info }, | 375 | { .compatible = "renesas,du-r8a7791", .data = &rcar_du_r8a7791_info }, |