Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2030627imm; Sun, 27 May 2018 23:41:11 -0700 (PDT) X-Google-Smtp-Source: AB8JxZoe69IhByWF93bgo+lXFXkySKtuhlERFrcUfGy+53B/UBJiPmIaToth7Jt9OhTWIcDu1A7h X-Received: by 2002:a62:bd18:: with SMTP id a24-v6mr11985374pff.30.1527489671271; Sun, 27 May 2018 23:41:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527489671; cv=none; d=google.com; s=arc-20160816; b=pKSj576wzrLJvAHhg9VEZVSqO/TPNL+jb0lQUVOd+5H0Wb6rBp3isL1F2FJ4hPKyo3 JXgJH/VY+nQ9/hN3fZhqOITlcuZM+Yni7vghWCq4L/WkwlfoX+17yYjOwygYX9ZyGRm7 WYnGoZomGKBGka80NvGjlU8DvUE0GgvO9cnEEKZvegaDTJgsPvEh/oenRegiHGXfhZah wW1VhfBCSqYhzhsArjQXk3Pt67Hp2CqPE/An6Xf+Il5xOahoegWbYJOERITZ1sfoiVJS 1umCv45HNJPFMlSUqP0FBW1GzfoA9+ro1NSAvBS2c09LZ1v7nQcovkp7ifOVvjHfuMSS u/XA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:arc-authentication-results; bh=n+vxyVqRPeomFTrw47rY3mNHvSqBxKXMPDShSLgptjs=; b=Wv/2fZK2CG0fwSquri5HJvowcCrurDAVhQXAEulRu2Zs7EpwwQHLj96Yh5xYKlIqPi i4sZ+YRJ753JqXO+ZQeiNs7SLO3DjAZBzyzerr7FRRYeSumQ1vG8lv06dvjA6srAWZLU 64EYPXLbSIX+Q2Q4WchvvHYP10EnNOuestpwVKwGZ3EFskwL5rz1SqMT7xYbr6PRVFCJ PJ1eDpeApGOrs2eqyvHIwUxak+0HWhHKIHh6kLc1oS4UUCew0ab8nW8mgMtYlxDSx3tm xuJPWcie4A+I9xFNaKW6D+SEgNeaV3St97d84fjzAva0DhXwF1V/kwHg4/IfDZ3xuMT/ obvA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p11-v6si12790741plq.192.2018.05.27.23.40.56; Sun, 27 May 2018 23:41:11 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753638AbeE1Giw (ORCPT + 99 others); Mon, 28 May 2018 02:38:52 -0400 Received: from mailgw01.mediatek.com ([210.61.82.183]:41906 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1753563AbeE1Gim (ORCPT ); Mon, 28 May 2018 02:38:42 -0400 X-UUID: bd665909805c4d738bccadd50572addb-20180528 Received: from mtkcas07.mediatek.inc [(172.21.101.84)] by mailgw01.mediatek.com (envelope-from ) (mhqrelay.mediatek.com ESMTP with TLS) with ESMTP id 1821721107; Mon, 28 May 2018 14:38:39 +0800 Received: from mtkcas07.mediatek.inc (172.21.101.84) by mtkmbs03n1.mediatek.inc (172.21.101.181) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Mon, 28 May 2018 14:38:37 +0800 Received: from mtksdccf07.mediatek.inc (172.21.84.99) by mtkcas07.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1210.3 via Frontend Transport; Mon, 28 May 2018 14:38:37 +0800 From: Stu Hsieh To: CK Hu , Philipp Zabel CC: David Airlie , Rob Herring , Mark Rutland , Matthias Brugger , , , , , , , Stu Hsieh Subject: [PATCH v4 8/9] drm/mediatek: add third ddp path Date: Mon, 28 May 2018 14:38:26 +0800 Message-ID: <1527489507-24453-9-git-send-email-stu.hsieh@mediatek.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1527489507-24453-1-git-send-email-stu.hsieh@mediatek.com> References: <1527489507-24453-1-git-send-email-stu.hsieh@mediatek.com> MIME-Version: 1.0 Content-Type: text/plain X-MTK: N Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch create third crtc by third ddp path Signed-off-by: Stu Hsieh --- drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 3 +++ drivers/gpu/drm/mediatek/mtk_drm_drv.c | 5 +++++ drivers/gpu/drm/mediatek/mtk_drm_drv.h | 7 +++++-- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/mediatek/mtk_drm_crtc.c b/drivers/gpu/drm/mediatek/mtk_drm_crtc.c index 658b8dd45b83..2d6aa150a9ff 100644 --- a/drivers/gpu/drm/mediatek/mtk_drm_crtc.c +++ b/drivers/gpu/drm/mediatek/mtk_drm_crtc.c @@ -539,6 +539,9 @@ int mtk_drm_crtc_create(struct drm_device *drm_dev, int ret; int i; + if (!path) + return 0; + for (i = 0; i < path_len; i++) { enum mtk_ddp_comp_id comp_id = path[i]; struct device_node *node; diff --git a/drivers/gpu/drm/mediatek/mtk_drm_drv.c b/drivers/gpu/drm/mediatek/mtk_drm_drv.c index 08d5d0b47bfe..3d279a299383 100644 --- a/drivers/gpu/drm/mediatek/mtk_drm_drv.c +++ b/drivers/gpu/drm/mediatek/mtk_drm_drv.c @@ -232,6 +232,11 @@ static int mtk_drm_kms_init(struct drm_device *drm) if (ret < 0) goto err_component_unbind; + ret = mtk_drm_crtc_create(drm, private->data->third_path, + private->data->third_len); + if (ret < 0) + goto err_component_unbind; + /* Use OVL device for all DMA memory allocations */ np = private->comp_node[private->data->main_path[0]] ?: private->comp_node[private->data->ext_path[0]]; diff --git a/drivers/gpu/drm/mediatek/mtk_drm_drv.h b/drivers/gpu/drm/mediatek/mtk_drm_drv.h index c3378c452c0a..d867e2683923 100644 --- a/drivers/gpu/drm/mediatek/mtk_drm_drv.h +++ b/drivers/gpu/drm/mediatek/mtk_drm_drv.h @@ -17,8 +17,8 @@ #include #include "mtk_drm_ddp_comp.h" -#define MAX_CRTC 2 -#define MAX_CONNECTOR 2 +#define MAX_CRTC 3 +#define MAX_CONNECTOR 3 struct device; struct device_node; @@ -33,6 +33,9 @@ struct mtk_mmsys_driver_data { unsigned int main_len; const enum mtk_ddp_comp_id *ext_path; unsigned int ext_len; + const enum mtk_ddp_comp_id *third_path; + unsigned int third_len; + bool shadow_register; }; -- 2.12.5