Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp1398786ybi; Sun, 30 Jun 2019 14:49:10 -0700 (PDT) X-Google-Smtp-Source: APXvYqwiN6CZ97V8l4+eo4rWgry3xKq0XhH37fc4jeg9xrf8XvLdOpCWpRSaZ5yLivXV6hSFzj5U X-Received: by 2002:a17:90a:2641:: with SMTP id l59mr25374774pje.55.1561931350528; Sun, 30 Jun 2019 14:49:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561931350; cv=none; d=google.com; s=arc-20160816; b=N/QcsJvJoEuLDw6Q0G+FjH/d+iXQzVQqZaaMieSmSVxNHeVhNH0yvrOVYuDXyr9wpH NIgWxtpa/f178li9KoReK114lH3bvkdIm/XGM8Gm2I2MPYMHb3GZJyAjXeIqKVlaS927 aghfNt35b/3H40su+5Lsuh5xHcZXxjUqFx+k+irr5bV/fwk0AncFgEN2DIGVfZKmXbg9 ksCZnIA/XBhSp1nieZ3a5iN59OJ8odDb8M67TrxgQEeb85Gxj8ueLrOaxU0jakXfU0zz kSQySHB8nKZLrEh2lXVcXvXn8jpnj/+XkaXJ1wstVD9/sShGjJZI6wiDguyqWphVKMg8 iYJg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=a6S9mwGrr0MqnlhSYkV2zQSsM2QM/1Ja1X1XcKK9Q8s=; b=Ph7S6IHOKnyfiEVBwxrpMUqWu8sI3qDVOkGhw7ypGuaN/eZWAwpBH5w+HFaNVsTbEk KLWZks8Ial9dx6CzAQsjdAksCTpR7mxkV7xnV/rKv5VTrmj1JrpBmugSZ1tBQUulWG/M PyDT/gP1LQPSK6WZtyjwLL1Q4ANI4OLVKc5FJ/LBsOXW+7GoPeebzGT8rRXFJqmlVOII md1+A2UH/yQRHpUb+QOFy9mqtmhi20/yhGaFweJen5IyC5OBbBVeWVa8+5gnm5E167pg DVbs+p4F0nrsXcF3BcMlFv9UucnJ7qcd1HujKpDmQJKpn1igFgpVBAFvVOTJPinRkmCh ENSg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=Q1hoRxI+; 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 m6si8980656pjl.60.2019.06.30.14.48.54; Sun, 30 Jun 2019 14:49:10 -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; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=Q1hoRxI+; 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 S1727064AbfF3VRs (ORCPT + 99 others); Sun, 30 Jun 2019 17:17:48 -0400 Received: from perceval.ideasonboard.com ([213.167.242.64]:50104 "EHLO perceval.ideasonboard.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726811AbfF3VRs (ORCPT ); Sun, 30 Jun 2019 17:17:48 -0400 Received: from pendragon.ideasonboard.com (dfj612yhrgyx302h3jwwy-3.rev.dnainternet.fi [IPv6:2001:14ba:21f5:5b00:ce28:277f:58d7:3ca4]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 5C26D255; Sun, 30 Jun 2019 23:17:45 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1561929465; bh=qhQR3O5AsGUf/DlkqR0aLfys56Lbc2SRqyc65RdPD1w=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=Q1hoRxI+AArRf6NPjZ0SH5dBwLIj+BUVSB/Qx9IsGPdZjDtqaIErraVoxKLClT5jS Mqyuowa1m9tcV7t5KT3FoyywDZ0GvUS9unghvIbocO/3n8tFW4+WKWM1N5sakBRHUf l1OTO/TFESLE3cy6OkfyDCEuL3VYaVdtCO4YkO3g= Date: Mon, 1 Jul 2019 00:17:26 +0300 From: Laurent Pinchart To: Rob Clark Cc: dri-devel@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, aarch64-laptops@lists.linaro.org, Rob Clark , Andrzej Hajda , David Airlie , Daniel Vetter , linux-kernel@vger.kernel.org Subject: Re: [PATCH 4/4] drm/bridge: ti-sn65dsi86: use helper to lookup panel-id Message-ID: <20190630211726.GJ7043@pendragon.ideasonboard.com> References: <20190630203614.5290-1-robdclark@gmail.com> <20190630203614.5290-5-robdclark@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20190630203614.5290-5-robdclark@gmail.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Rob, Thank you for the patch. On Sun, Jun 30, 2019 at 01:36:08PM -0700, Rob Clark wrote: > From: Rob Clark > > Use the drm_of_find_panel_id() helper to decide which endpoint to use > when looking up panel. This way we can support devices that have > multiple possible panels, such as the aarch64 laptops. > > Signed-off-by: Rob Clark > --- > drivers/gpu/drm/bridge/ti-sn65dsi86.c | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-) > > diff --git a/drivers/gpu/drm/bridge/ti-sn65dsi86.c b/drivers/gpu/drm/bridge/ti-sn65dsi86.c > index 2719d9c0864b..56c66a43f1a6 100644 > --- a/drivers/gpu/drm/bridge/ti-sn65dsi86.c > +++ b/drivers/gpu/drm/bridge/ti-sn65dsi86.c > @@ -790,7 +790,7 @@ static int ti_sn_bridge_probe(struct i2c_client *client, > const struct i2c_device_id *id) > { > struct ti_sn_bridge *pdata; > - int ret; > + int ret, panel_id; > > if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { > DRM_ERROR("device doesn't support I2C\n"); > @@ -811,7 +811,8 @@ static int ti_sn_bridge_probe(struct i2c_client *client, > > pdata->dev = &client->dev; > > - ret = drm_of_find_panel_or_bridge(pdata->dev->of_node, 1, 0, > + panel_id = drm_of_find_panel_id(); > + ret = drm_of_find_panel_or_bridge(pdata->dev->of_node, 1, panel_id, > &pdata->panel, NULL); > if (ret) { > DRM_ERROR("could not find any panel node\n"); No, I'm sorry, but that's a no-go. We can't patch every single bridge driver to support this hack. We need a solution implemented at another level that will not spread throughout the whole subsystem. -- Regards, Laurent Pinchart