Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp88220pxb; Thu, 21 Jan 2021 01:54:25 -0800 (PST) X-Google-Smtp-Source: ABdhPJzA0acnke8wKiggjWTbMqWSbsMjLN2UqmH6Qg9+IvB9835Xfa4iQJKvQQw42qsXe+6JG03N X-Received: by 2002:a17:906:3401:: with SMTP id c1mr8984320ejb.156.1611222865383; Thu, 21 Jan 2021 01:54:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611222865; cv=none; d=google.com; s=arc-20160816; b=EYhWY1PZXu3/fzk2MdD74RGB2rZxysQgm2+RCVW5wzYUywCwfJ3dnvhD4nIRVVc9T+ plaJhIkwmdJmok8qTJdCHS5L4GyxJSYkUqgZNW1JCitOnDPdV7pwGDnfIXQ3r4ygyxuN 6ROWG+MhuWEB1Q3GI7W//eNXCVeka4WXeXL+Zw5Z8t+ARsy/21oR1oFla42eIDtFiF+d 0ESfyKMhYQDoIJForrG97kx0EnFRIjAi+MSXPBU4ZEYPD9UeiTuu6NkjP05f0S/mr+D1 yXD9UHJFc1cGbVifZOqOOueOfaNzG7OxEHvnf/RadESKXKayQLHsNoZZPxFYU5GoZqtn 9W6Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=BbxFki6tRqBX44IegEJe/BsZNExFbfRgQ7K/DMqXpe8=; b=QcxmzTargOB/nybqG4F1BCYlD3GTnMkXgfmpfEhQV0RuiK9pmwcdcbi2ACa+qgbLBH NQJ5pMnRChI9mgkUihHheBMp5+e09FZMCh2aMJDmC+IG5q77r3iMqjenZViNXYk+O+lu 7HCmIrw9vjU/XiTWe+ZNQVLqKzDjCM/qUPm0qBstPMxuhsSB3qkhUw9ZfcGb+Uylooe9 9Fm3VkWm4FzkGlDRotaHkot/gdUGn8FHAy6OlsbUYUd7J+JZi/IRAHD+xxydHfA6uahv pscPEQy829f7Jf5tf7TnDSzs9ZYzWnAyFD4xHMmnaP5OIbSZPT1DgIvREhSJYxgJ9ILn +yfw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=A1AJnTLR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k14si1988401edj.608.2021.01.21.01.54.01; Thu, 21 Jan 2021 01:54:25 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=A1AJnTLR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728486AbhAUJwY (ORCPT + 99 others); Thu, 21 Jan 2021 04:52:24 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48796 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728404AbhAUJvj (ORCPT ); Thu, 21 Jan 2021 04:51:39 -0500 Received: from mail-pf1-x42b.google.com (mail-pf1-x42b.google.com [IPv6:2607:f8b0:4864:20::42b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 25116C061575 for ; Thu, 21 Jan 2021 01:50:59 -0800 (PST) Received: by mail-pf1-x42b.google.com with SMTP id m6so1204713pfk.1 for ; Thu, 21 Jan 2021 01:50:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=BbxFki6tRqBX44IegEJe/BsZNExFbfRgQ7K/DMqXpe8=; b=A1AJnTLR1KCTSKBNCZ3JyEbtViSOVuzkHWv6idUgfWTfqy+UYL3/XgVlhkw3gUTrZL 3GY386GwUpruFJZD6FaCnygmfq2zZQCl3n7h6l+0WpFIpGT0u3MeCiWcj6fxItmgMgML /Yjc9zlGywzrlno0Tfs9FkGe6jyAWlB9hIVpj9OmgoWYfW1A71uMrMAr06MYroD271li UZ+1bdV1CQ1uMWEKBhF08lHe+LsML/w3wThdojfW76E2uR2WdWav/6V6XEVBFhh9NJ39 Ls949nwzS6aD+uhFedHdK6LQe16aYjDCCRKp3R5aksY58DnTNVTMfH5f0UGi7PLRuvsu BVwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=BbxFki6tRqBX44IegEJe/BsZNExFbfRgQ7K/DMqXpe8=; b=DMfN/7sza6hJi7A2riZOn9K+uPeLa1mD/CMePEUy++fkJxktWW65oLIz1A13qEs7rz tvd1WB2pD9TtpT8juOsaMUkuyJSaSzqnxJw5F/LgEZlAZrO6R6V94y403a5PvshsLJHP TZlUV06k76wB62Ew9161J/ZDBBb5EZ7SOHyFfPUaIigjvfpOfdymQ5WJIHQZWFbOXmMN tQBjtRbb3MBVHfPZl4u26vuy2oC7IEuBUXKI//Gm4IJx+Q6lkd3stb/keTh2yMHumxqE Yb48/wyx40tqpYbOOk6icJfp55ilWsjZDpHQfKoKvkSCBx0Kg0YxZ1wdA/mgsjMAtMKG xZbw== X-Gm-Message-State: AOAM531DOgJuG8UoxZ5EaW8SEw7LZVSx8Vq0pVAmf21XsjAQNExTiFs9 N4NoppOs/oI9INChAFf8pnlQgjles4F9Azwk4NK4dA== X-Received: by 2002:aa7:8edd:0:b029:1b7:9f41:c4d8 with SMTP id b29-20020aa78edd0000b02901b79f41c4d8mr13464399pfr.39.1611222658609; Thu, 21 Jan 2021 01:50:58 -0800 (PST) MIME-Version: 1.0 References: <20201217140933.1133969-1-robert.foss@linaro.org> In-Reply-To: <20201217140933.1133969-1-robert.foss@linaro.org> From: Robert Foss Date: Thu, 21 Jan 2021 10:50:47 +0100 Message-ID: Subject: Re: [PATCH v2] drm/bridge: lt9611: Fix handling of 4k panels To: Neil Armstrong , Laurent Pinchart , jonas@kwiboo.se, jernej.skrabec@siol.net, dri-devel@lists.freedesktop.org, linux-kernel , a.hajda@samsung.com, Sam Ravnborg Cc: John Stultz , Anibal Limon , Vinod Koul , Bjorn Andersson , Peter Collingbourne , airlied@linux.ie, Daniel Vetter Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, +Sam Ravnborg I think this patch is ready to get pulled into the drm-misc tree. On Thu, 17 Dec 2020 at 15:09, Robert Foss wrote: > > 4k requires two dsi pipes, so don't report MODE_OK when only a > single pipe is configured. But rather report MODE_PANEL to > signal that requirements of the panel are not being met. > > Reported-by: Peter Collingbourne > Suggested-by: Peter Collingbourne > Signed-off-by: Robert Foss > Tested-by: John Stultz > Tested-by: Anibal Limon > Acked-By: Vinod Koul > Tested-by: Peter Collingbourne > Reviewed-by: Bjorn Andersson > --- > drivers/gpu/drm/bridge/lontium-lt9611.c | 8 +++++++- > 1 file changed, 7 insertions(+), 1 deletion(-) > > diff --git a/drivers/gpu/drm/bridge/lontium-lt9611.c b/drivers/gpu/drm/bridge/lontium-lt9611.c > index d734d9402c35..e8eb8deb444b 100644 > --- a/drivers/gpu/drm/bridge/lontium-lt9611.c > +++ b/drivers/gpu/drm/bridge/lontium-lt9611.c > @@ -867,8 +867,14 @@ static enum drm_mode_status lt9611_bridge_mode_valid(struct drm_bridge *bridge, > const struct drm_display_mode *mode) > { > struct lt9611_mode *lt9611_mode = lt9611_find_mode(mode); > + struct lt9611 *lt9611 = bridge_to_lt9611(bridge); > > - return lt9611_mode ? MODE_OK : MODE_BAD; > + if (!lt9611_mode) > + return MODE_BAD; > + else if (lt9611_mode->intfs > 1 && !lt9611->dsi1) > + return MODE_PANEL; > + else > + return MODE_OK; > } > > static void lt9611_bridge_pre_enable(struct drm_bridge *bridge) > -- > 2.27.0 >