From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.0 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 87D4FC10F0E for ; Fri, 12 Apr 2019 12:44:55 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 6319B2084D for ; Fri, 12 Apr 2019 12:44:55 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727345AbfDLMoz (ORCPT ); Fri, 12 Apr 2019 08:44:55 -0400 Received: from relmlor2.renesas.com ([210.160.252.172]:29854 "EHLO relmlie6.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726773AbfDLMoz (ORCPT ); Fri, 12 Apr 2019 08:44:55 -0400 X-IronPort-AV: E=Sophos;i="5.60,341,1549897200"; d="scan'208";a="12877153" Received: from unknown (HELO relmlir6.idc.renesas.com) ([10.200.68.152]) by relmlie6.idc.renesas.com with ESMTP; 12 Apr 2019 21:44:53 +0900 Received: from be1yocto.ree.adwin.renesas.com (unknown [172.29.43.62]) by relmlir6.idc.renesas.com (Postfix) with ESMTP id 5081443D4B4C; Fri, 12 Apr 2019 21:44:51 +0900 (JST) From: Biju Das To: David Airlie , Daniel Vetter Cc: Biju Das , Laurent Pinchart , Kieran Bingham , dri-devel@lists.freedesktop.org, linux-renesas-soc@vger.kernel.org, Simon Horman , Geert Uytterhoeven , Chris Paterson , Fabrizio Castro Subject: [PATCH V2 3/4] drm: rcar-du: Add R8A774A1 support Date: Fri, 12 Apr 2019 13:38:04 +0100 Message-Id: <1555072685-59276-4-git-send-email-biju.das@bp.renesas.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1555072685-59276-1-git-send-email-biju.das@bp.renesas.com> References: <1555072685-59276-1-git-send-email-biju.das@bp.renesas.com> Sender: linux-renesas-soc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-renesas-soc@vger.kernel.org Add support for the R8A774A1 DU (which is very similar to the R8A7796 DU except that it lacks TCON and CMM); it has one RGB output, one LVDS output and one HDMI output. Signed-off-by: Biju Das --- V1-->V2 * Incorporated Kieran's review comment (https://patchwork.kernel.org/patch/10896165/) --- drivers/gpu/drm/rcar-du/rcar_du_drv.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/drivers/gpu/drm/rcar-du/rcar_du_drv.c b/drivers/gpu/drm/rcar-du/rcar_du_drv.c index 75ab17a..6df37c2 100644 --- a/drivers/gpu/drm/rcar-du/rcar_du_drv.c +++ b/drivers/gpu/drm/rcar-du/rcar_du_drv.c @@ -102,6 +102,35 @@ static const struct rcar_du_device_info rzg1_du_r8a77470_info = { }, }; +static const struct rcar_du_device_info rcar_du_r8a774a1_info = { + .gen = 3, + .features = RCAR_DU_FEATURE_CRTC_IRQ_CLOCK + | RCAR_DU_FEATURE_VSP1_SOURCE + | RCAR_DU_FEATURE_INTERLACED + | RCAR_DU_FEATURE_TVM_SYNC, + .channels_mask = BIT(2) | BIT(1) | BIT(0), + .routes = { + /* + * R8A774A1 has one RGB output, one LVDS output and one HDMI + * output. + */ + [RCAR_DU_OUTPUT_DPAD0] = { + .possible_crtcs = BIT(2), + .port = 0, + }, + [RCAR_DU_OUTPUT_HDMI0] = { + .possible_crtcs = BIT(1), + .port = 1, + }, + [RCAR_DU_OUTPUT_LVDS0] = { + .possible_crtcs = BIT(0), + .port = 2, + }, + }, + .num_lvds = 1, + .dpll_mask = BIT(1), +}; + static const struct rcar_du_device_info rcar_du_r8a774c0_info = { .gen = 3, .features = RCAR_DU_FEATURE_CRTC_IRQ_CLOCK @@ -386,6 +415,7 @@ static const struct of_device_id rcar_du_of_table[] = { { .compatible = "renesas,du-r8a7744", .data = &rzg1_du_r8a7743_info }, { .compatible = "renesas,du-r8a7745", .data = &rzg1_du_r8a7745_info }, { .compatible = "renesas,du-r8a77470", .data = &rzg1_du_r8a77470_info }, + { .compatible = "renesas,du-r8a774a1", .data = &rcar_du_r8a774a1_info }, { .compatible = "renesas,du-r8a774c0", .data = &rcar_du_r8a774c0_info }, { .compatible = "renesas,du-r8a7779", .data = &rcar_du_r8a7779_info }, { .compatible = "renesas,du-r8a7790", .data = &rcar_du_r8a7790_info }, -- 2.7.4 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Biju Das Subject: [PATCH V2 3/4] drm: rcar-du: Add R8A774A1 support Date: Fri, 12 Apr 2019 13:38:04 +0100 Message-ID: <1555072685-59276-4-git-send-email-biju.das@bp.renesas.com> References: <1555072685-59276-1-git-send-email-biju.das@bp.renesas.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from relmlie6.idc.renesas.com (relmlor2.renesas.com [210.160.252.172]) by gabe.freedesktop.org (Postfix) with ESMTP id 189C7899E7 for ; Fri, 12 Apr 2019 12:44:53 +0000 (UTC) In-Reply-To: <1555072685-59276-1-git-send-email-biju.das@bp.renesas.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: David Airlie , Daniel Vetter Cc: Fabrizio Castro , Chris Paterson , Geert Uytterhoeven , Kieran Bingham , dri-devel@lists.freedesktop.org, Biju Das , linux-renesas-soc@vger.kernel.org, Simon Horman , Laurent Pinchart List-Id: dri-devel@lists.freedesktop.org QWRkIHN1cHBvcnQgZm9yIHRoZSBSOEE3NzRBMSBEVSAod2hpY2ggaXMgdmVyeSBzaW1pbGFyIHRv IHRoZSBSOEE3Nzk2IERVCmV4Y2VwdCB0aGF0IGl0IGxhY2tzIFRDT04gYW5kIENNTSk7IGl0IGhh cyBvbmUgUkdCIG91dHB1dCwgb25lIExWRFMgb3V0cHV0CmFuZCBvbmUgSERNSSBvdXRwdXQuCgpT aWduZWQtb2ZmLWJ5OiBCaWp1IERhcyA8YmlqdS5kYXNAYnAucmVuZXNhcy5jb20+Ci0tLQpWMS0t PlYyCiAgKiBJbmNvcnBvcmF0ZWQgS2llcmFuJ3MgcmV2aWV3IGNvbW1lbnQKICAgIChodHRwczov L3BhdGNod29yay5rZXJuZWwub3JnL3BhdGNoLzEwODk2MTY1LykKLS0tCiBkcml2ZXJzL2dwdS9k cm0vcmNhci1kdS9yY2FyX2R1X2Rydi5jIHwgMzAgKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrCiAxIGZpbGUgY2hhbmdlZCwgMzAgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2RyaXZl cnMvZ3B1L2RybS9yY2FyLWR1L3JjYXJfZHVfZHJ2LmMgYi9kcml2ZXJzL2dwdS9kcm0vcmNhci1k dS9yY2FyX2R1X2Rydi5jCmluZGV4IDc1YWIxN2EuLjZkZjM3YzIgMTAwNjQ0Ci0tLSBhL2RyaXZl cnMvZ3B1L2RybS9yY2FyLWR1L3JjYXJfZHVfZHJ2LmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL3Jj YXItZHUvcmNhcl9kdV9kcnYuYwpAQCAtMTAyLDYgKzEwMiwzNSBAQCBzdGF0aWMgY29uc3Qgc3Ry dWN0IHJjYXJfZHVfZGV2aWNlX2luZm8gcnpnMV9kdV9yOGE3NzQ3MF9pbmZvID0gewogCX0sCiB9 OwogCitzdGF0aWMgY29uc3Qgc3RydWN0IHJjYXJfZHVfZGV2aWNlX2luZm8gcmNhcl9kdV9yOGE3 NzRhMV9pbmZvID0geworCS5nZW4gPSAzLAorCS5mZWF0dXJlcyA9IFJDQVJfRFVfRkVBVFVSRV9D UlRDX0lSUV9DTE9DSworCQkgIHwgUkNBUl9EVV9GRUFUVVJFX1ZTUDFfU09VUkNFCisJCSAgfCBS Q0FSX0RVX0ZFQVRVUkVfSU5URVJMQUNFRAorCQkgIHwgUkNBUl9EVV9GRUFUVVJFX1RWTV9TWU5D LAorCS5jaGFubmVsc19tYXNrID0gQklUKDIpIHwgQklUKDEpIHwgQklUKDApLAorCS5yb3V0ZXMg PSB7CisJCS8qCisJCSAqIFI4QTc3NEExIGhhcyBvbmUgUkdCIG91dHB1dCwgb25lIExWRFMgb3V0 cHV0IGFuZCBvbmUgSERNSQorCQkgKiBvdXRwdXQuCisJCSAqLworCQlbUkNBUl9EVV9PVVRQVVRf RFBBRDBdID0geworCQkJLnBvc3NpYmxlX2NydGNzID0gQklUKDIpLAorCQkJLnBvcnQgPSAwLAor CQl9LAorCQlbUkNBUl9EVV9PVVRQVVRfSERNSTBdID0geworCQkJLnBvc3NpYmxlX2NydGNzID0g QklUKDEpLAorCQkJLnBvcnQgPSAxLAorCQl9LAorCQlbUkNBUl9EVV9PVVRQVVRfTFZEUzBdID0g eworCQkJLnBvc3NpYmxlX2NydGNzID0gQklUKDApLAorCQkJLnBvcnQgPSAyLAorCQl9LAorCX0s CisJLm51bV9sdmRzID0gMSwKKwkuZHBsbF9tYXNrID0gIEJJVCgxKSwKK307CisKIHN0YXRpYyBj b25zdCBzdHJ1Y3QgcmNhcl9kdV9kZXZpY2VfaW5mbyByY2FyX2R1X3I4YTc3NGMwX2luZm8gPSB7 CiAJLmdlbiA9IDMsCiAJLmZlYXR1cmVzID0gUkNBUl9EVV9GRUFUVVJFX0NSVENfSVJRX0NMT0NL CkBAIC0zODYsNiArNDE1LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBvZl9kZXZpY2VfaWQgcmNh cl9kdV9vZl90YWJsZVtdID0gewogCXsgLmNvbXBhdGlibGUgPSAicmVuZXNhcyxkdS1yOGE3NzQ0 IiwgLmRhdGEgPSAmcnpnMV9kdV9yOGE3NzQzX2luZm8gfSwKIAl7IC5jb21wYXRpYmxlID0gInJl bmVzYXMsZHUtcjhhNzc0NSIsIC5kYXRhID0gJnJ6ZzFfZHVfcjhhNzc0NV9pbmZvIH0sCiAJeyAu Y29tcGF0aWJsZSA9ICJyZW5lc2FzLGR1LXI4YTc3NDcwIiwgLmRhdGEgPSAmcnpnMV9kdV9yOGE3 NzQ3MF9pbmZvIH0sCisJeyAuY29tcGF0aWJsZSA9ICJyZW5lc2FzLGR1LXI4YTc3NGExIiwgLmRh dGEgPSAmcmNhcl9kdV9yOGE3NzRhMV9pbmZvIH0sCiAJeyAuY29tcGF0aWJsZSA9ICJyZW5lc2Fz LGR1LXI4YTc3NGMwIiwgLmRhdGEgPSAmcmNhcl9kdV9yOGE3NzRjMF9pbmZvIH0sCiAJeyAuY29t cGF0aWJsZSA9ICJyZW5lc2FzLGR1LXI4YTc3NzkiLCAuZGF0YSA9ICZyY2FyX2R1X3I4YTc3Nzlf aW5mbyB9LAogCXsgLmNvbXBhdGlibGUgPSAicmVuZXNhcyxkdS1yOGE3NzkwIiwgLmRhdGEgPSAm cmNhcl9kdV9yOGE3NzkwX2luZm8gfSwKLS0gCjIuNy40CgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZl bEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFp bG1hbi9saXN0aW5mby9kcmktZGV2ZWw=