Received: by 2002:a25:b794:0:0:0:0:0 with SMTP id n20csp2942016ybh; Mon, 5 Aug 2019 09:18:44 -0700 (PDT) X-Google-Smtp-Source: APXvYqyINzNf84i4kATfzEkOh6uWXzqOPWc8UlzlVp36ty+T4CFgcIunez3VKn6vE19vo4GJ6JIj X-Received: by 2002:a17:902:4681:: with SMTP id p1mr21158778pld.256.1565021924085; Mon, 05 Aug 2019 09:18:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565021924; cv=none; d=google.com; s=arc-20160816; b=jbumEcCqHCRlQOhgteCQLaL3ZQOsDCuaHCYSREOeDVJG3TcaRGPCDKp7M0qUa3cx/6 MQNonFHYzjPteOyTd+UwjPIpM9GyqdLTWffOOFXAZKmrxufaS5wMNAT1t6L31Q3yiEQM paHfUh5UFSLbwsg5HuaZKxUx/BznDw3E3K+2+Gw61fdKRMvBL/eQB8+Jtsg5M80mRMix xjSVBvNROIN8VIPSg3Nvoq6ouzUI2uCoISdrRBcsabNVEFbqV/setchoZYPDKCGmE8mB 2nIZeyD9o3hOuXqmBIJIJuStQcCotHkFyAALqjwN/Ud7MDlbOv9qZPVUiIUyrmJw2VXf NVKA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=zmECXT7HNxtrd4ODUGUD3kjnXIWyPq6pM4HNesJjAdg=; b=Ql0+2vsoybAFD5VE2OOLJUAyz3MjG3tTFIIftW5iWjOmwwSx6jWx4omee12miRVAUS 9rsaFIBlDxtrrezxNnTrJjXCZBorz5WMVv4Xi7x+a7mYyIlBrfigt3HnURbvmoCH82jV w9CZxIfXTdSXYh1XE65Fjt3/sIjCM3IazyYNY++eRREd+bTF7yXDSVwcP2Kd37W1WX7f D8fpH9oKewaYj1XM3MjRv5RJEmcRVBAFlxCvHR+cci9g0X0dkCWxpJNg41c3tRqHi1sp JMv1fhrVHXA0IfAj2lLgSgwad3mFX7OvM+jFjNQT8uu6TbxkeotBQTt5RKEFJTprtEFp jS4g== 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 80si47571521pgf.5.2019.08.05.09.18.27; Mon, 05 Aug 2019 09:18:44 -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 S1729053AbfHEQR2 (ORCPT + 99 others); Mon, 5 Aug 2019 12:17:28 -0400 Received: from relay6-d.mail.gandi.net ([217.70.183.198]:55327 "EHLO relay6-d.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726691AbfHEQR1 (ORCPT ); Mon, 5 Aug 2019 12:17:27 -0400 X-Originating-IP: 79.51.24.150 Received: from uno.homenet.telecomitalia.it (host150-24-dynamic.51-79-r.retail.telecomitalia.it [79.51.24.150]) (Authenticated sender: jacopo@jmondi.org) by relay6-d.mail.gandi.net (Postfix) with ESMTPSA id D4E52C000B; Mon, 5 Aug 2019 16:17:23 +0000 (UTC) From: Jacopo Mondi To: Laurent Pinchart , Kieran Bingham , David Airlie , Daniel Vetter , fabrizio.castro@bp.renesas.com Cc: Jacopo Mondi , dri-devel@lists.freedesktop.org (open list:DRM DRIVERS FOR RENESAS), linux-renesas-soc@vger.kernel.org (open list:DRM DRIVERS FOR RENESAS), linux-kernel@vger.kernel.org (open list) Subject: [PATCH v2] drm: rcar_lvds: Fix dual link mode operations Date: Mon, 5 Aug 2019 18:18:37 +0200 Message-Id: <20190805161837.11856-1-jacopo+renesas@jmondi.org> X-Mailer: git-send-email 2.22.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The R-Car LVDS encoder units support dual-link operations by splitting the pixel output between the primary encoder and the companion one. Currently the companion encoder fails at probe time, causing the registration of the primary to fail as well, preventing the whole DU unit from being registered at all. Fix this by not bailing out from probe with error if the "renesas,companion" property is not specified. Fixes: fa440d870358 ("drm: rcar-du: lvds: Add support for dual-link mode") Reported-by: Fabrizio Castro Signed-off-by: Jacopo Mondi --- drivers/gpu/drm/rcar-du/rcar_lvds.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/rcar-du/rcar_lvds.c b/drivers/gpu/drm/rcar-du/rcar_lvds.c index bada7ee98544..0b872d00760b 100644 --- a/drivers/gpu/drm/rcar-du/rcar_lvds.c +++ b/drivers/gpu/drm/rcar-du/rcar_lvds.c @@ -662,10 +662,8 @@ static int rcar_lvds_parse_dt_companion(struct rcar_lvds *lvds) /* Locate the companion LVDS encoder for dual-link operation, if any. */ companion = of_parse_phandle(dev->of_node, "renesas,companion", 0); - if (!companion) { - dev_err(dev, "Companion LVDS encoder not found\n"); - return -ENXIO; - } + if (!companion) + return 0; /* * Sanity check: the companion encoder must have the same compatible -- 2.22.0