From patchwork Wed Mar 8 04:54:10 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hoegeun Kwon X-Patchwork-Id: 9610369 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 F315960414 for ; Wed, 8 Mar 2017 04:58:31 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id C789C28546 for ; Wed, 8 Mar 2017 04:58:31 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id BB93A285B0; Wed, 8 Mar 2017 04:58:31 +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=-6.9 required=2.0 tests=BAYES_00,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 30BBF28546 for ; Wed, 8 Mar 2017 04:58:31 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756725AbdCHE5n (ORCPT ); Tue, 7 Mar 2017 23:57:43 -0500 Received: from mailout1.samsung.com ([203.254.224.24]:45008 "EHLO mailout1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756715AbdCHE5E (ORCPT ); Tue, 7 Mar 2017 23:57:04 -0500 Received: from epcas1p2.samsung.com (unknown [182.195.41.46]) by mailout1.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTP id <0OMH01JC2CBRQE10@mailout1.samsung.com>; Wed, 08 Mar 2017 13:55:03 +0900 (KST) Received: from epsmges1p1.samsung.com (unknown [182.195.40.69]) by epcas1p3.samsung.com (KnoxPortal) with ESMTP id 20170308045503epcas1p30d195d6c6e96d501fd150a6e9c842116~pzyN4cCW61254712547epcas1p30; Wed, 8 Mar 2017 04:55:03 +0000 (GMT) Received: from epcas1p3.samsung.com ( [182.195.41.47]) by epsmges1p1.samsung.com (Symantec Messaging Gateway) with SMTP id D9.28.06711.6AE8FB85; Wed, 8 Mar 2017 13:55:03 +0900 (KST) Received: from epcpsbgm1new.samsung.com (u26.gpu120.samsung.co.kr [203.254.230.26]) by epcas1p2.samsung.com (KnoxPortal) with ESMTP id 20170308045502epcas1p2d2f7a0f768082b7a54b2ebe260e78436~pzyNlwVqr1805118051epcas1p2k; Wed, 8 Mar 2017 04:55:02 +0000 (GMT) X-AuditID: b6c32a35-f79d66d000001a37-60-58bf8ea646d4 Received: from epmmp1.local.host ( [203.254.227.16]) by epcpsbgm1new.samsung.com (EPCPMTA) with SMTP id 6B.62.06425.6AE8FB85; Wed, 8 Mar 2017 13:55:02 +0900 (KST) Received: from localhost.localdomain ([10.113.63.38]) by mmp1.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTPA id <0OMH0081XCBOTY00@mmp1.samsung.com>; Wed, 08 Mar 2017 13:55:02 +0900 (KST) From: Hoegeun Kwon To: inki.dae@samsung.com, jy0922.shim@samsung.com, sw0312.kim@samsung.com, airlied@linux.ie, kgene@kernel.org, krzk@kernel.org, robh+dt@kernel.org, mark.rutland@arm.com, catalin.marinas@arm.com, will.deacon@arm.com Cc: javier@osg.samsung.com, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, a.hajda@samsung.com, andi.shyti@samsung.com, Hoegeun Kwon Subject: [PATCH v5 3/5] drm/exynos: dsi: Fix the parse_dt function Date: Wed, 08 Mar 2017 13:54:10 +0900 Message-id: <1488948852-5380-4-git-send-email-hoegeun.kwon@samsung.com> X-Mailer: git-send-email 1.9.1 In-reply-to: <1488948852-5380-1-git-send-email-hoegeun.kwon@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAAzWSbUxTVxjHd+5bL2bX3BSnJziV3ETjIK291wIHAkadupuMDyQmSzOy4Q09 oWjf0lsI6AfJMkVrLVQ2XwJWnWw4JLBUNojJQF6G4DJQEUSSFVRmxqY2hhQ2o8aWW7/9/8/z e/4nz8nDkno/k8aWO73Y41TsArOC+mXgoy2GlkCvxdR0jUDT7aM0Ojk6QqCuwSc0iv7gB+jC YLx2LxZlULTFx6BTM/UUevqsjUB/R+5QqO7xvyQaG/tJh8KPJ2k0fr2JQWfHegj0/f07BDry 66AOnW2YZ9D8i2Fqe6rcFmoDcrj1OCN3Lc7S8syJm4R8rfmw3Fn3p04OdLYCeSG8voj9HOfb sGLFnnTsLHVZy51lBcKne0s+LsnKNokGMRflCOlOxYELhF2FRYY95fb4QkJ6pWKviJeKFFUV tmzL97gqvDjd5lK9BUKxKEpG0ZRjlCTJaN76RZ6UFUf2YVt75Bhwd/BVR6PzoAZ0cj6QwkLe DAOnu4CmV8PbkQ7GB1awer4bwNmXPydNLQHPNV9l3k301ASSjRYAay+3E5pZAnD+dJRMUAxv gDH//eXGKn4awNs/niMThuSbCDjV169LUKn8Tlj/25PlXIrfCMeHHhAJzfGfwImJu6T23no4 MtRA+wDLpvAyvPciI5ED+Uc6eGupj0rUIb8Ohm8k8V2w/uUZStOp8J+bnTpNr4Wtb6YJTR+G 490jQMupAbAu2JiEtsKZ2chyEMmvhM9jflrL5+Cxo3oNkWHvxP9JfAe81ReitO0bAYw1n6Tr wYcXwXutYDV2q44yrIpu0agqDrXCWWYsdTnCYPkSM7K6wTejhf2AZ4HwPtc912PR00qlWu3o B5AlhVVcbW6vRc9ZleqD2OMq8VTYsdoPsuLfFCTTPih1xe/a6S0RzdmiWTKLYo5kkoQ1HG0K WvR8meLFBzB2Y8+7OYJNSasB7vNVmcV5C/KG9s8mnZmxM19GRripS7tvXH2Vsmllw25LtWVp U1WXb3EBRF5f/pobCAaskf+4Dbj6oWEuNGD/FjZOWkOcuzR749Txu5eCTcPfcdYhv4Tz1xx6 uvd88Z6lzMqZ3Cs++fee8ObwhY6Dtrze/cxfXxX+sX8x9GD4wJxAqTZFzCA9qvIWF981fZ8D AAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrBIsWRmVeSWpSXmKPExsVy+t9jAd1lffsjDB5/07a4te4cq0XvuZNM FtuPPGO1eL+sh9Fi/hGg2JWv79ks3i/vYrOYdH8Ci8Wbt2uYLF7cu8hi0f/4NbPF+fMb2C02 Pb7GanF51xw2ixnn9zFZLL1+kcmide8RdosZk1+yWbz8eILFQdhjzbw1jB6bVnWyeWz/9oDV 4373cSaPzUvqPbb032X36NuyitHj8ya5AI4oN5uM1MSU1CKF1Lzk/JTMvHRbpdAQN10LJYW8 xNxUW6UIXd+QICWFssScUiDPyAANODgHuAcr6dsluGWsu9fBWLBeoKLt/UvGBsYtvF2MnBwS AiYS+xr62CBsMYkL99YD2VwcQgJLGSXmHp/FCuF8Z5T4seAhO0gVm4CuxNee60wgCRGBW4wS Z6afAWthFpjFJHG19zIrSJWwgJPEhKPPwOayCKhKXD52kwnE5hVwl7h69RIzxD45iZPHJgPV c3BwCnhIXPmoBRIWAio53jiTcQIj7wJGhlWMEqkFyQXFSem5hnmp5XrFibnFpXnpesn5uZsY wbH2TGoH48Fd7ocYBTgYlXh4P5zaFyHEmlhWXJl7iFGCg1lJhLfdcn+EEG9KYmVValF+fFFp TmrxIUZToLsmMkuJJucD00BeSbyhibmJubGBhbmlpYmRkjhv4+xn4UIC6YklqdmpqQWpRTB9 TBycUg2MKokb7sx265galz4/9v3rRzs7VWZ/nVPk5P3ssUzSe1XHT7Etm/v+ecgWHUyMDgte 88dQx/HhzWWiZ/6x5uybv72Os63lity8JlFWS7dojynb6w585ttf6JPbobhvUcD8OdLruUr3 RRgWudcVZ66LiHwmVeDXuUbG8EDpKnVl3efXrN6GtdYqsRRnJBpqMRcVJwIAM90y+8sCAAA= X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170308045502epcas1p2d2f7a0f768082b7a54b2ebe260e78436 X-Msg-Generator: CA X-Sender-IP: 203.254.230.26 X-Local-Sender: =?UTF-8?B?6raM7ZqM6re8G1RpemVuIFBsYXRmb3JtIExhYihTL1fshLw=?= =?UTF-8?B?7YSwKRvsgrzshLHsoITsnpAbRW5naW5lZXI=?= X-Global-Sender: =?UTF-8?B?SG9lZ2V1biBLd29uG1RpemVuIFBsYXRmb3JtIExhYi4bU2Ft?= =?UTF-8?B?c3VuZyBFbGVjdHJvbmljcxtFbmdpbmVlcg==?= X-Sender-Code: =?UTF-8?B?QzEwG1NUQUYbQzEwVjgxMTE=?= CMS-TYPE: 101P DLP-Filter: Pass X-CFilter-Loop: Reflected X-HopCount: 7 X-CMS-RootMailID: 20170308045502epcas1p2d2f7a0f768082b7a54b2ebe260e78436 X-RootMTR: 20170308045502epcas1p2d2f7a0f768082b7a54b2ebe260e78436 References: <1488948852-5380-1-git-send-email-hoegeun.kwon@samsung.com> Sender: linux-samsung-soc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-samsung-soc@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP The dsi + panel is a parental relationship, so OF grpah is not needed. Therefore, the current dsi_parse_dt function will throw an error, because there is no linked OF graph for the case fimd + dsi + panel. Parse the Pll burst and esc clock frequency properties in dsi_parse_dt() and create a bridge_node only if there is an OF graph associated with dsi. Signed-off-by: Hoegeun Kwon Reviewed-by: Andrzej Hajda Reviewed-by: Andi Shyti --- drivers/gpu/drm/exynos/exynos_drm_dsi.c | 32 ++++++++------------------------ 1 file changed, 8 insertions(+), 24 deletions(-) diff --git a/drivers/gpu/drm/exynos/exynos_drm_dsi.c b/drivers/gpu/drm/exynos/exynos_drm_dsi.c index f5c04d0..2d4e118 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_dsi.c +++ b/drivers/gpu/drm/exynos/exynos_drm_dsi.c @@ -1652,39 +1652,23 @@ static int exynos_dsi_parse_dt(struct exynos_dsi *dsi) if (ret < 0) return ret; - ep = of_graph_get_endpoint_by_regs(node, DSI_PORT_OUT, 0); - if (!ep) { - dev_err(dev, "no output port with endpoint specified\n"); - return -EINVAL; - } - - ret = exynos_dsi_of_read_u32(ep, "samsung,burst-clock-frequency", + ret = exynos_dsi_of_read_u32(node, "samsung,burst-clock-frequency", &dsi->burst_clk_rate); if (ret < 0) - goto end; + return ret; - ret = exynos_dsi_of_read_u32(ep, "samsung,esc-clock-frequency", + ret = exynos_dsi_of_read_u32(node, "samsung,esc-clock-frequency", &dsi->esc_clk_rate); if (ret < 0) - goto end; - - of_node_put(ep); + return ret; ep = of_graph_get_next_endpoint(node, NULL); - if (!ep) { - ret = -EINVAL; - goto end; - } - - dsi->bridge_node = of_graph_get_remote_port_parent(ep); - if (!dsi->bridge_node) { - ret = -EINVAL; - goto end; + if (ep) { + dsi->bridge_node = of_graph_get_remote_port_parent(ep); + of_node_put(ep); } -end: - of_node_put(ep); - return ret; + return 0; } static int exynos_dsi_bind(struct device *dev, struct device *master,