From patchwork Tue Jun 28 09:32:05 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Meng Yi X-Patchwork-Id: 9202465 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 171B96075F for ; Tue, 28 Jun 2016 10:05:02 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 06F9228559 for ; Tue, 28 Jun 2016 10:05:02 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id ED82F285F9; Tue, 28 Jun 2016 10:05:01 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.2 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4538028559 for ; Tue, 28 Jun 2016 10:05:01 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 183F56E542; Tue, 28 Jun 2016 10:04:57 +0000 (UTC) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0079.outbound.protection.outlook.com [157.56.110.79]) by gabe.freedesktop.org (Postfix) with ESMTPS id C4A0F6E535 for ; Tue, 28 Jun 2016 09:42:47 +0000 (UTC) Received: from DM2PR03CA0004.namprd03.prod.outlook.com (10.141.96.14) by CY1PR0301MB0857.namprd03.prod.outlook.com (10.160.163.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.523.12; Tue, 28 Jun 2016 09:42:46 +0000 Received: from BL2FFO11FD017.protection.gbl (2a01:111:f400:7c09::176) by DM2PR03CA0004.outlook.office365.com (2a01:111:e400:2428::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.528.16 via Frontend Transport; Tue, 28 Jun 2016 09:42:47 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none; nxp.com; dmarc=fail action=none header.from=nxp.com; nxp.com; dkim=none (message not signed) header.d=none; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BL2FFO11FD017.mail.protection.outlook.com (10.173.161.35) with Microsoft SMTP Server (TLS) id 15.1.523.9 via Frontend Transport; Tue, 28 Jun 2016 09:42:44 +0000 Received: from titan.ap.freescale.net ([10.192.208.233]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id u5S9gbKp011754; Tue, 28 Jun 2016 02:42:41 -0700 From: Meng Yi To: Subject: [PATCH v2 2/2] drm/fsl-dcu: add support for drm bridge Date: Tue, 28 Jun 2016 17:32:05 +0800 Message-ID: <1467106325-33861-2-git-send-email-meng.yi@nxp.com> X-Mailer: git-send-email 2.1.0.27.g96db324 In-Reply-To: <1467106325-33861-1-git-send-email-meng.yi@nxp.com> References: <1467106325-33861-1-git-send-email-meng.yi@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131115805651263847; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(47776003)(106466001)(105606002)(36756003)(356003)(110136002)(8666005)(50466002)(48376002)(586003)(86362001)(97736004)(19580395003)(19580405001)(2906002)(50986999)(189998001)(76176999)(4326007)(85426001)(33646002)(229853001)(8676002)(5003940100001)(81156014)(81166006)(68736007)(305945005)(92566002)(8936002)(50226002)(77096005)(2950100001)(6806005)(104016004)(7846002)(87936001)(5890100001)(2351001)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0301MB0857; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD017; 1:VU1HtGwO09eiiioeQjF3iip0+uPZOEbwOqlmjIVqLucMfX7MbyyJYH5DAFi6SYC8uOnx0pReEOGNuT93HKZ+70DNi6CYYE588sk9/TE48rL+ZFKjIj0GLYDEuRuXA5PPRP5hcyGL/0Y+WOkDIFIkzZacjsuuRH0odvcE2OZ99jLBE/3pB+xaDF4OsHllX5r5eun+l/GKpzlkxAYWuRb6q0hxaZcuqC2LQMbBFWteLjp8OeDOUT5zLd44AEyrWbP5YrtVAR+A8G7fh72GQEHZcaPweYv5Sb09bOd1t9IVy+d8SiDQl4foFtL0zBT8eHTY2sDj2FP9T75O3tLAdc6JTm1xHONAdpc319/aAWSn8ShXUzhOgXcKdr7M7FyaRPVkqYqGOA4e2RXcQ54+Bf8XydACTH92Xa7GQ0RkFb9e2P4vsdA7AnYgxCNtsO0yQinOx2gk433napYKPqj3iCLeRk5xmLuwzdl6iNzahFkHptEhDE4fQdPhWMNjCOVxJjcJNZlm4eK7jGVsDSDRWdJ2IMwZFOiFmUfF/nhNU3hmChxToW8CZw9yEypAAtjJMxlv/o6MbSfOxh9JPTbxHg4eh5ifG5BbBhbj2buN+HGhHFhBVUNL0q8+gYp+B/awQlunjQlnzfY7FslqwKaf7zfPUSFsks3VnTO36vSNOfXTX5LOq24OI1N0Qt9uVqKcTnBI9/AW3aC8krJ1B5beZ6Ko6FkU4JEjtH0Uj8TdTjUV6eg= MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 57411906-2a58-43bc-0006-08d39f388ebd X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0857; 2:X2WTwRgj9g5BohQkgCwUCiZTnBL0yzXSIb86FJmXOChy6u3gyMIKTIzGZcLpGEboPzyy+WP6xemF+f/ci3Q7Y1pF92a7Fjr7595CfeLvtrV1aQJCOSuAbNDzB29GN2dQ4xdCRgnBuOZ18akCRtCYcsbJVdDKgRqq5l9riJIBeYxLUf1IZL4uXpk9scmul41U; 3:MlYyqD1s6zSTasiWw0u1wS+76exUYKg46g6UvUTF6HZkgGqFbZBHACwJhJdV2HaIlAwvovWPPknGtK1vNZj0XT5CL/BdE4rTKED+U7zPmgtXU53huaDmgYvdM3YiYoS/KpTBdHetHdbHHbqSzqI962kgGc7/CogqoSLCTj1x5/HiBf1zliot5qtkBSmGDb6hAtaHbjWm3vFg2TQNyjVzuVPi+M6bF+0RxsUFQH7WQqk=; 25:WqsiNG0uLpY3L4rY89f9kSiE9/xC/XohjbeySx7dvMsa0rueRMoRuER6NhU3C+4woYncX7J/K2clU3GT2GuSnMv8WND0gdLMMitGr7J/khgxBW0F1jdayQZxaIrRAUaclolabDreHO09H5L7/YNDd9fX7JYDbKuWyZx3AZNg+OdzECrc65YKS7+FhnBOUgq36NfLcuavdlad0rKt6bENrHcROUa/aDFK5UlUDVl0Bm1rkzjFAOjvvd/6rKBuuscSzYV69XaWnTyPJLnHOt4H/05zzIFCAzDqt7jA5qbI37UCYZFFHmIzZHySY/j35Qc+wXTKO2ZK4n3DrSbVTyhtomOUem3z5sngtVCaN2lxoID7WIi7hI4jTJ52nO9GkB5D0tiX52CL34gHSAfG4mfHb+SRThlSEaN2Cn329uXNPIk= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0301MB0857; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(13024025)(13017025)(8121501046)(5005006)(13018025)(13015025)(13023025)(10201501046)(3002001)(6055026); SRVR:CY1PR0301MB0857; BCL:0; PCL:0; RULEID:(400006); SRVR:CY1PR0301MB0857; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0857; 4:HrFOr/WN/DKPTKrqcfLvDpm61jSFk49lOC9SYM8y2064hHMafdi04TtkEftBQueZB/tPueOdw7SbSzz088yKjsGrQXQZF3jBhJuAN6+qz5fpJsRv2CScubUpDDEU3yzbVLIgx630eYKcgHagyZ+yfn+eIVHRYQ19FvmIesGxMRu2opqQiP89RrjLKwGChbjy8u7dmhVk2ZFO1mCPLfiMSVfIQLqQygNisdBme5kb0/vqm8fQ+BWhlrc8PFyndkLMyYEWLdVvOwF4LcFqBYhbmgTnXOzfyHXcyuJNOTrgdhSkEw6PnDS9EiV523o23FUplu5YAgyJTWSaOyZBWqG5D5XYQI40t6aDr/G+Q+qW7EhY95MymIWgSpwecFQ9T16TbGw/RyH0rEKSKkOJuheQvEyEXDeNPzkehCAqBHBxZ78ayViPSi1TmqqUMVbX1w4/pR4aGMALDymvxq26pD/cN1T57u79X8zLRV93GVO+Hj2mWsYZ9U4ZU0QQSNM2gT7E7FiGtHRyGDwY5ZkQQh591w== X-Forefront-PRVS: 0987ACA2E2 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR0301MB0857; 23:DIz5f/sNaIFigrXp9Et6sDy4T9rq7SGVde48lxC?= =?us-ascii?Q?qcHHl0MavfONsJIiLzepiWqBx+enksFiTR6Sizn6yjnitGccH12MmjsjpZgE?= =?us-ascii?Q?c5jPCm/HwAd6DnVaZRCrB2zsJQdZ5KoOMA+eBQO9XHtehsr5hhRKgnka/2fv?= =?us-ascii?Q?LV32gi2E3KYiVKhjUFclDvOJDDR23PcxtxH76kNLC32PYWZINRUuqWXAwJxn?= =?us-ascii?Q?IjM1hegv9BQ180TgX1JSsHtxeSt8GVRXVOjLXnLaVfWzmtGEtSAZKBvrBYI0?= =?us-ascii?Q?GRdaH3zO99o9lUoqe+HLkAtLmFbHT8X8xPnTOSGQCWh/nHHnTrD8nHkgrU2z?= =?us-ascii?Q?h565aey6qnaorbRN9l6IvKXL7r1Js47EuyLUFONvTbIxpUBil5PTGzoCm8Rc?= =?us-ascii?Q?gxxfUSgzq2e4RPxkMP+Kq95kjNYyOkJokVbxXQqOyLMnflk8Cg2CnrMSpaAw?= =?us-ascii?Q?9jx++ak5IFaqMr7hQbuhNevxLPRKtB1Yn1UbS7TbM1LLhZqRjBu+eAjp7XNI?= =?us-ascii?Q?twFyBoyPtH2/jIP7R29xQ0pj/O1EI73GnpKS1OKFT0r3gKTm1fXrg09Ddgrf?= =?us-ascii?Q?pGnvrfATLCL8sg2NQAUndrQ77yNIKjiPE/bS+6bXEBZ2x0k6WNTd7g27cMOU?= =?us-ascii?Q?DC6HA5L19fDsSKDrPyHuPMLb7VjMXrvcGVi67v1ymvR+KhMSw+9K5pEsankL?= =?us-ascii?Q?F0mlSPYIlqXvxze/6ioPHi7Y3ehYC3Xe6F/LNz12wu6wC3e6Nv7MetcK3Z5X?= =?us-ascii?Q?xaALA6eSAQaKbFtnUsSL6fhHRf2OxYJ5FM8YiMS5vMVdQg5AWZcbHmtO0OFT?= =?us-ascii?Q?872JOui+HDbM+dW5iy3N7/DKq8vtnoCjbi7+9yZCzVDmKHwFJaDY1QzaGFDk?= =?us-ascii?Q?HB/Mv6z5OB9Y2yrjpH7tTqnJ7oj1dE8fJQo8Gx1uULlTFjNcykG6dhi8FYO2?= =?us-ascii?Q?iCRin7wFxp0Rx3PZld9cnAJ3ShVMvGehzWazgBR8Cp25VRYKh50zmpJ0sGET?= =?us-ascii?Q?+cT9JJVLfiMXqUirfLt37VWgKYODXmyAtZ4rptOwu5b1c3G8SO+0Goj+86IN?= =?us-ascii?Q?k8fCZzKFWR9ll89AkH9nPRDq6q/akvuTdMuKt3VP9q9/x84bI2KLA3JLd2Lt?= =?us-ascii?Q?oMfA0o82YuWvLmpWtWtmBFlbgB1U402a2?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0857; 6:7FBf7Gmw6pfO1rYryqVCzLjZhsKbZ8iUD3dYcEbAHsH/97rxf+d+4/3G6OC78wQshggjXiEqN89yOihY0QOzl4h9gRBo//X3vm4fQ9xqyRHGjTD+Bl6yfFbM6L03JoyWSroC54ibE5VCNkI9JnoqiaFjTu258UGa/rxSW03f0sEZVNkGBw0iGkEymVPnaCYQ07SIApMiIVAi/HKvf0UttuU9XOvfL8alHbzvnc5ACHAXt1nKuSxWTbCRhWNmT1k0rGIlGM1ZVOWkqHBXaAt+tLm6Rr1xWix/9pB0NoGBPx7Kvju+MXYTcJG00GmUQ3nD; 5:C6KBbclekKePHaEf7i+EOyi8Fb3yOp7PBeehBnA3SbJ4t1bVj9r34xQKemCniBfTkjEbeSoXfwxttcE9JitO4HAcEuO9Y7lD5jPusH1KWVuxTNdDRDe8qvFuH/y5yfY9ZCCt7Q/8s04ocnikKjNvZl80UBBnJr6ehATzi7tB5kc=; 24:kJYm4RoIyEqCoI6Tfh/kg0c08wTMAvcpksG2q1vOsbHDzcBGz81Wv0rsIKL8jTsA+wLTfZkdeipOOzQpZFaAMiCvHPzdYMRTYd1nQuo627Q=; 7:RzSXrSOVNKuoC3/e59Wa9Bi+C8+0UNBIlsOvQ9WAbfRCGfVl0vtOampkXXryvKUasP3udPnXKHCAJucLR/qT7irRrfWLByUWJQWrCyteCyhoHt0FfVBwsgfPSL+FoCy2hj9h66eF9Y1jy8y6H3RHM+scZzyoT1m0BiVbKwBa2L8dqfBGLIwkzWcejxDsHF2ihwbZcbOO1DTBXmwE8Vejsb1jYP0iXP5dfQ72skMaAXAJ5VvYfDxMDL0rIPYIDZsL9oO415+D49JNlyGqkmd+Hg== SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jun 2016 09:42:44.9391 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0301MB0857 X-Mailman-Approved-At: Tue, 28 Jun 2016 10:04:56 +0000 Cc: jianwei.wang.chn@gmail.com, Meng Yi , emil.l.velikov@gmail.com, dri-devel@lists.freedesktop.org, alexander.stein@systec-electronic.com X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" X-Virus-Scanned: ClamAV using ClamSMTP The current output code only supports connection to drm panels. Add code to support drm bridge, to support connections to external connectors. Signed-off-by: Meng Yi --- Changes in V2: -no change --- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c b/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c index b23cc58..b1a2490 100644 --- a/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c +++ b/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c @@ -189,6 +189,7 @@ err_cleanup: static int fsl_dcu_attach_endpoint(struct fsl_dcu_drm_device *fsl_dev, const struct of_endpoint *ep) { + struct drm_bridge *bridge; struct device_node *np; int ret; @@ -200,8 +201,21 @@ static int fsl_dcu_attach_endpoint(struct fsl_dcu_drm_device *fsl_dev, ret = fsl_dcu_attach_panel(fsl_dev, fsl_dev->connector.panel); if (ret) return ret; + return 0; } + bridge = of_drm_find_bridge(np); + of_node_put(np); + if (!bridge) + return -ENODEV; + + fsl_dev->encoder.bridge = bridge; + bridge->encoder = &fsl_dev->encoder; + + ret = drm_bridge_attach(fsl_dev->drm, bridge); + if (ret) + return -EPROBE_DEFER; + return 0; }