Received: by 2002:a05:7412:f589:b0:e2:908c:2ebd with SMTP id eh9csp949306rdb; Wed, 1 Nov 2023 07:22:38 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGHLaVwjon4NBFO+CklpXFtWKwDNT1EhQTpA0lqWT9XMjK/dCRkTPmxXVulxNKfxNTY6r9n X-Received: by 2002:a17:903:187:b0:1cc:50ea:d5c5 with SMTP id z7-20020a170903018700b001cc50ead5c5mr8650063plg.24.1698848557971; Wed, 01 Nov 2023 07:22:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698848557; cv=none; d=google.com; s=arc-20160816; b=KxlcQbdBi4Nrb99e6XOznT17JqbDfF3dws1+93vMmqPR8INpltOnvlcml5lQB4Ljgs je9xuqfnW1SK/7WAb+azb9UUXYxosJK4Axr9vtWTi+0ZPqti3OEuzfgP8RTjTbu+Bjxq HwnEv0SMOiKt1urE+DDm8rE1aVZjFGqfNBbisv6oJCAVbj2o3PAOeoYLJX4ipPgRkE1Y QaHOZkBXXr/zOv61M513D1Gi/Jyu7NlPXtaRX4Qu9kFVMmjv3aqvpfdu8eHQP0tyAx01 3McAOlZYOmkD0QruMNP9ITd5WMlLu8qrjTW4amUEepQn5WvAR7lpdjl7TCoCqtbx7eZg aA3w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=T+WxcIQccz9qM02zttkOs1UKaXv8sBnAIkuedgB8t8E=; fh=5C3CAkIfBsG8EK8jEaBmpiwV3a9azH+DT0pG9NOmIu4=; b=X0blCYxkIq1AsiBbv9QbIDE7CqOq5HBryE8y7aTzx/8r9hqObvQuCOHkdv48rgkdKJ LO/8H7SeaG2Q/+ul0qVujBcOoCRWZnlpb6JWnM7Jponzv9kGLfDJ/fkkr2YUWaTP4lYY pgcVEGRKM4maYJGP/uwxEp8nk2cXHTjP0QPO4mnM7pL7yj/BH+f0JbwktRhOUC1fYnkf L+zqtBu2yJRaMUnIC5vz71/p1fWQOngio5/98h7131ggYNPjXoyr3NKo7BiAZHq0ppd9 979Ln1ecMElv67rQTjoGD9uLPTYZH+BKdlqn7sxoTv+akUl8U0DWGFGgm0uyi3qv9Uwg mOPA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=fL09WS6W; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id z15-20020a170903018f00b001ca3cd7ead6si3158123plg.452.2023.11.01.07.22.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Nov 2023 07:22:37 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=fL09WS6W; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id EAED780486A6; Wed, 1 Nov 2023 07:22:13 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235623AbjKAOWL (ORCPT + 99 others); Wed, 1 Nov 2023 10:22:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43042 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235617AbjKAOWJ (ORCPT ); Wed, 1 Nov 2023 10:22:09 -0400 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E4105122 for ; Wed, 1 Nov 2023 07:22:02 -0700 (PDT) Received: from pendragon.ideasonboard.com (213-243-189-158.bb.dnainternet.fi [213.243.189.158]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 53F928D; Wed, 1 Nov 2023 15:21:43 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1698848503; bh=n2rdYxd5Yv6fD7vS91tun0tk++E4eltMX2YMa/X3La0=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=fL09WS6WkMcLajJbn36rPPoSJMu8xoIgl4IE5IC9sxhIsLvyFuNvWlybFGpVNEF2j 9IkPo4XtHNfcaOvtn384yd7CX5objcC4HG2hQxsvwyg/72kD0Ppneof/fkpjxQJjXs 2ZX6X71Y4CKSsgRGZQTeExgRcv/xRPoWyETHiLas= Date: Wed, 1 Nov 2023 16:22:06 +0200 From: Laurent Pinchart To: Tomi Valkeinen Cc: Aradhya Bhatia , Devarsh Thakkar , Jyri Sarha , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Daniel Vetter , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 06/10] drm/tidss: Check for K2G in in dispc_softreset() Message-ID: <20231101142206.GV12764@pendragon.ideasonboard.com> References: <20231101-tidss-probe-v1-0-45149e0f9415@ideasonboard.com> <20231101-tidss-probe-v1-6-45149e0f9415@ideasonboard.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20231101-tidss-probe-v1-6-45149e0f9415@ideasonboard.com> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Wed, 01 Nov 2023 07:22:14 -0700 (PDT) Hi Tomi, Thank you for the patch. On Wed, Nov 01, 2023 at 11:17:43AM +0200, Tomi Valkeinen wrote: > K2G doesn't have softreset feature. Instead of having every caller of > dispc_softreset() check for K2G, move the check into dispc_softreset(), > and make dispc_softreset() return 0 in case of K2G. > > Signed-off-by: Tomi Valkeinen Reviewed-by: Laurent Pinchart > --- > drivers/gpu/drm/tidss/tidss_dispc.c | 13 +++++++------ > 1 file changed, 7 insertions(+), 6 deletions(-) > > diff --git a/drivers/gpu/drm/tidss/tidss_dispc.c b/drivers/gpu/drm/tidss/tidss_dispc.c > index cdbb88289082..f204a0701e9f 100644 > --- a/drivers/gpu/drm/tidss/tidss_dispc.c > +++ b/drivers/gpu/drm/tidss/tidss_dispc.c > @@ -2707,6 +2707,10 @@ static int dispc_softreset(struct dispc_device *dispc) > u32 val; > int ret; > > + /* K2G display controller does not support soft reset */ > + if (dispc->feat->subrev == DISPC_K2G) > + return 0; > + > /* Soft reset */ > REG_FLD_MOD(dispc, DSS_SYSCONFIG, 1, 1, 1); > /* Wait for reset to complete */ > @@ -2831,12 +2835,9 @@ int dispc_init(struct tidss_device *tidss) > > tidss->dispc = dispc; > > - /* K2G display controller does not support soft reset */ > - if (feat->subrev != DISPC_K2G) { > - r = dispc_softreset(dispc); > - if (r) > - return r; > - } > + r = dispc_softreset(dispc); > + if (r) > + return r; > > return 0; > } > -- Regards, Laurent Pinchart