Received: by 2002:a05:6358:e9c4:b0:b2:91dc:71ab with SMTP id hc4csp6071076rwb; Tue, 9 Aug 2022 08:37:42 -0700 (PDT) X-Google-Smtp-Source: AA6agR72tM8Sgvg7tUdEgKPnB9tI3DerlR5gy8cGSaF/yMiHyLhnVs9DU86KBQSBcKYmV72XST8f X-Received: by 2002:a63:4f23:0:b0:41d:234f:53de with SMTP id d35-20020a634f23000000b0041d234f53demr14449265pgb.457.1660059461853; Tue, 09 Aug 2022 08:37:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660059461; cv=none; d=google.com; s=arc-20160816; b=mtUQofKOyVvOVe9eYGpwl47pXnJ8E/FjSG3IpK0nTPzooAwomCZsqL6855oXZDnGeV UsLgb2LkFnO5uHXRZaf6n1+qMMUppKshwrpg5KpJbH4ZKvwbtP7qJZGDvM5aKSMXtzfr EDlAR3EeAWIc8CiCGsyFQ2kvpvvwJnXBgcTU+cdrq5s3r3jI1k3rlozde6kBJ+wb1NSU SE0UxpufmTA/QcDk0s8zurL4CBC151b690o6QpBpdyZ9jPbSiWixmJIZjsNNSZSS9RZE f9gTHGua/WxN7/IqNg6/XLfKL/Ko8BILuH93KYm8WNSOWe/PGy30NXJq19uOF26u5LMa 2e+Q== 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=ixbKxSgYEr1fye5JGWgFgcDaqGdfXbc4wYLWHv6wz50=; b=utJ5U9xOhYMTRb6alzY6znWrMMmcNEZ/DBK+8DOm1PtKs2XqbuOY5s8GraIPtpZKJD xnHsecLUNZnJdqGbs3Q4Tl2l4Y8/ZP+YNmnmJeaGRToFkIFIyzTkuD95lQkgXChiQGUl JzujrrtN9ok8UiC9G0/lQeHryTPqITSN8tBHgBIJkvZSpGho/1tUbNI4FRVSsXkz74En scqcBML4rHGlthRdgw8qurtlVHSbAM8p0T0SJM72o0M/JkZuKX7kZi74Lg/kUZyGRB0Y l25NO3LUH3GEH7GY0JYOp8WjH91SM8qT4wyA2t1t/nYVMHjZkTVMbJdf+Q4PPJM0l7NV dwXw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=XEnCGY9p; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 23-20020aa79257000000b0052e6a336e03si54299pfp.179.2022.08.09.08.37.27; Tue, 09 Aug 2022 08:37:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=XEnCGY9p; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244875AbiHIP1j (ORCPT + 99 others); Tue, 9 Aug 2022 11:27:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35220 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244852AbiHIP1h (ORCPT ); Tue, 9 Aug 2022 11:27:37 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BB4A564DE; Tue, 9 Aug 2022 08:27:36 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 52CEC6126A; Tue, 9 Aug 2022 15:27:36 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 4F63AC433D7; Tue, 9 Aug 2022 15:27:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1660058855; bh=fQ1vxx5hvw6lsWVefkUSI+jjDL0i6RgRtYeopmp59/c=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=XEnCGY9pciB+LdPdZXSY7FDJxCstebFVLJ4fGtjOLqcMK1FqJZFbkocRuXjrstDTC NtsI27Wrp/hcva7bVxlFQ0tsVd19dN4bIdo0O7BOo4nLmj2PeDDD62jgtVF5AhLFlt OP8ze/pzfmUui6nnuSM07hjug7DdXkM6MBxxPasRfgaBOo3YLBNCQP6OxAJamiKU67 dIvyIV5Ug9MBWPLdqoUVr9YASK3N8nEwLuLNgqAayiPYtyXVinMXS2vKz0DhDfGu4X GweuxDWrw09R9PoZ7U9fKl5wBGw4CY/Ryw2A5cyRmLfurwLQuWsp45cU8EWmlBbw7P 6M2eFOnGYudfw== Date: Tue, 9 Aug 2022 16:27:30 +0100 From: Mark Brown To: Neil Armstrong Cc: linux-spi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org, Da Xue Subject: Re: [PATCH] spi: meson-spicc: save pow2 datarate between messages Message-ID: References: <20220809152019.461741-1-narmstrong@baylibre.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="lBVgeDOGXQW0ujkF" Content-Disposition: inline In-Reply-To: <20220809152019.461741-1-narmstrong@baylibre.com> X-Cookie: A nuclear war can ruin your whole day. X-Spam-Status: No, score=-7.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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 --lBVgeDOGXQW0ujkF Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Tue, Aug 09, 2022 at 05:20:19PM +0200, Neil Armstrong wrote: > At the end of a message, the HW gets a reset in meson_spicc_unprepare_transfer(), > this resets the SPICC_CONREG register and notably the value set by the > Common Clock Framework. > This saves the datarate dividor value between message to keep the last > set value by the Common Clock Framework. When you say the value set by the clock framework does that mean that the clock driver is adjusting hardware inside the SPI controller IP block which is then getting reset by the SPI driver without the SPI driver knowing about it? That seems like a bad idea as you're finding here. > This didn't appear before commit 3e0cf4d3fc29 ("spi: meson-spicc: add a linear clock divider support") > because we recalculated and wrote the rate for each xfer. Note that the rate might change per transfer. --lBVgeDOGXQW0ujkF Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAABCgAdFiEEreZoqmdXGLWf4p/qJNaLcl1Uh9AFAmLyfOIACgkQJNaLcl1U h9Awagf+OUcsezR87epB5sRf0iUOehYNcaHJv9CU74vZ9hdz23rciUwHLGp+gGaO 6VTnFgYp20wC+Zxy/W0fT6WgbqQ9D+RujmabrST1jgVFd/ml24q/qCE7YL/GZ1pj Z7GGoe9GmrfRFUW7zRmKMrQsOFQtxXsZSR0rM8iMHlPm9lI8pVEBDY1AI1TFPL+0 U0ncLcbJ0pibxGz2cboKDEfRoU5OJu8a0F9EBJ4OVJeI+XgjEiRounhW+g9E1rc2 8XOrwsOdwFkRckIzeZqAuAECA4px79Fj24pJObWousC7M3x+1VkctwWe8SZHAUjq +FI09JvFwqg6AThV8fUxh5x8xxS/MA== =yNF+ -----END PGP SIGNATURE----- --lBVgeDOGXQW0ujkF--