Received: by 2002:a05:7412:8521:b0:e2:908c:2ebd with SMTP id t33csp2064447rdf; Mon, 6 Nov 2023 03:56:26 -0800 (PST) X-Google-Smtp-Source: AGHT+IH2TFyep68syU4r0ru/2r/zrbP8vsJ/P9MY7YGwAEODt5VPZIWB9sC2gHQi2QhnzMNBOwcX X-Received: by 2002:a17:90b:1042:b0:27d:9b5:f28d with SMTP id gq2-20020a17090b104200b0027d09b5f28dmr23488872pjb.8.1699271785919; Mon, 06 Nov 2023 03:56:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1699271785; cv=none; d=google.com; s=arc-20160816; b=QQHOTFEF8mLE8KKk/lYn31uc8t6CikXcJ5SRHI9AKRhkZbNPpVOKDYRuVGVkMi4wuL UEKAfbPiknpd1vain0mTWvEiFQsgmHUc9NNbBndocXW+R6LWBK0igBw2YBxqJ+EE2M92 MmBH2sJkgQsnzEZAtqU5LWDXGXcTUV/Lj9sEh2d1IoldrJYdMDyMNTF/hgiPMvXAXBrE p5Dk9z+5mIYG7YTx8szmWC25DYuvp0bspk+nN81+Y9IlvP2ByQNc3QP8eQXHHuAzQXMw Cs8jQCdSItFrY6ONgvRGawRckqpTPpSiVSckxX1FuHJg7srhLPtqrzV046O7ZVdg3qa1 wxkw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:autocrypt :from:references:cc:to:content-language:subject:user-agent :mime-version:date:message-id:dkim-signature; bh=BEx5CYasNOvmVaA3duMZhysKg7hPLpcfIafuBqKI+bs=; fh=OsSgmFzadAUn0DjzfPlpZpO0oO19ZvwhLQFcltgMC98=; b=ri3PX4eG/i6IBHJesWH3MCvwCPP9JdX3eSX4NfI35y9TMzQuoLhAiM+ZrudJyHiVaa HI990dPBNKWb/NGaKCWUAxVTEPsjNivbzHXklPZIzSbli1UbChibsIzDlHtbKp/kevcv yhkR3BpeZkIAv2JJNvKlQmPI3M5iNN7mCMnXX2dVk0V56G+7JGiYcj/6ZZCSHeZ8XKbw mn3+j+Mq0PmbSl+2ErgI/bqam1zLexMpxEyD391PSGOHKvfeW7pgKstHtGqNosWaxZfD Zg598f8zRC59VBmrKnM/Vl6BfBfG2sR7hGluilRtNW39BEBD1e7FB+dlYWLdQLwpQwoO n8dw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=g0F7ZhCX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [2620:137:e000::3:3]) by mx.google.com with ESMTPS id ei8-20020a17090ae54800b0028098f4dc5fsi8000098pjb.106.2023.11.06.03.56.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Nov 2023 03:56:25 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) client-ip=2620:137:e000::3:3; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=g0F7ZhCX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 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 lipwig.vger.email (Postfix) with ESMTP id 94DF980681D8; Mon, 6 Nov 2023 03:56:23 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231550AbjKFL4R (ORCPT + 99 others); Mon, 6 Nov 2023 06:56:17 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45458 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231533AbjKFL4N (ORCPT ); Mon, 6 Nov 2023 06:56:13 -0500 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0807F94 for ; Mon, 6 Nov 2023 03:56:11 -0800 (PST) Received: from [192.168.88.20] (91-158-149-209.elisa-laajakaista.fi [91.158.149.209]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id BDDE7583; Mon, 6 Nov 2023 12:55:48 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1699271749; bh=jLU52XyTsCRXjeD0j3++OLWAUhY3Fg8Hj/kvrgs/bGE=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=g0F7ZhCXFneISIh6sksG7ZW/U2KDO1vhDqcpj2khuPv/XHjNN9otZSQxz9ymeVbtC RtPqayzqUGZE1Yz2cMU3kFLldwlnItvUjFDY46QtjOfncHw208wOuJy/2VtowA6wYy gGxNVWlDf48qjEoRUjLzYwBzfnx+atvoZQH9TGLc= Message-ID: Date: Mon, 6 Nov 2023 13:56:06 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 04/10] drm/tidss: Move reset to the end of dispc_init() Content-Language: en-US To: Laurent Pinchart 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 References: <20231101-tidss-probe-v1-0-45149e0f9415@ideasonboard.com> <20231101-tidss-probe-v1-4-45149e0f9415@ideasonboard.com> <20231101135749.GT12764@pendragon.ideasonboard.com> <71056358-f91e-4a88-a979-33bfe157289a@ideasonboard.com> <20231105225438.GB15635@pendragon.ideasonboard.com> From: Tomi Valkeinen Autocrypt: addr=tomi.valkeinen@ideasonboard.com; keydata= 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 In-Reply-To: <20231105225438.GB15635@pendragon.ideasonboard.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email 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 (lipwig.vger.email [0.0.0.0]); Mon, 06 Nov 2023 03:56:23 -0800 (PST) On 06/11/2023 00:54, Laurent Pinchart wrote: > On Thu, Nov 02, 2023 at 08:40:10AM +0200, Tomi Valkeinen wrote: >> On 01/11/2023 15:57, Laurent Pinchart wrote: >>> On Wed, Nov 01, 2023 at 11:17:41AM +0200, Tomi Valkeinen wrote: >>>> We do a DSS reset in the middle of the dispc_init(). While that happens >>>> to work now, we should really make sure that e..g the fclk, which is >>>> acquired only later in the function, is enabled when doing a reset. This >>>> will be handled in a later patch, but for now, let's move the >>>> dispc_softreset() call to the end of dispc_init(), which is a sensible >>>> place for it anyway. >>>> >>>> Signed-off-by: Tomi Valkeinen >>> >>> Reviewed-by: Laurent Pinchart >>> >>> But do I understand correctly that the device isn't powered up at this >>> point ? That seems problematic. >> >> Indeed. It's fixed later in this series. >> >>> I'm also not sure why we need to reset the device at probe time. >> >> That's the usual place to do a reset, to make sure the HW is in a known >> state, is it not? Where would you place it? > > The first time the device is used, or possibly every time it is resumed > ? It seems that you're resuming it at probe time for the only reason > that you want to then reset it. Resuming it at probe could get entirely > skipped. As I mentioned in the earlier reply, I feel better resetting as early as possible. Otherwise the DSS may be running, in an unknown state, doing things. It's hard to say if that would cause problems or not. The DSS IP would be using clocks that have not been set up or enabled by the driver, which might mean that the clock rates get changed underneath, caused by some other driver configuring its clocks. That might lead to DSS IP misbehaving. Whether that would cause any issues, hard to say. Still, I'd much rather have the DSS IP in a known state. We could reset it every time the DSS is resumed, and that would be safe, but it also feels pointless, as the DSS is in a known state already (presuming it was reset in probe). Tomi