Received: by 2002:a05:6359:322:b0:b3:69d0:12d8 with SMTP id ef34csp319379rwb; Wed, 10 Aug 2022 08:46:34 -0700 (PDT) X-Google-Smtp-Source: AA6agR6xPlusLjSI1NRVbuSepA7Kl+HL15Ak5EmEDky/JnqtXrh46LiaBRuyBfu0MS6l98/zx1X0 X-Received: by 2002:a17:902:6bc2:b0:16d:d2c2:7ff with SMTP id m2-20020a1709026bc200b0016dd2c207ffmr28387868plt.87.1660146394136; Wed, 10 Aug 2022 08:46:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660146394; cv=none; d=google.com; s=arc-20160816; b=w0de8wI04e+sKXDxoMKNWuH7zY1DOWmYsw4gCFU26cVtNoxWLhN2bE132uFtphytAb eUmcRGrSit+wlp4wpclG6LFCgXthz0Df91w0p06Yg3LVqbYcR+FvTb8JA1LU2sx5Riyf Y/e0tap4Eo/8WQ0V4rbzAvyRut6WfCFYc6vC11EyweVekeUnWVgXLe+P0tQG/zybk/HR Mm80b5xGygSzlM5/UgU3XDiAcGLMSG1ihJ2zrWhc3Ex05K1O98UmCnr/YE1v8RZjmxeZ U0cL6xYxslt8Y21Wvrox+Nsirdm85YGxJsTCC6hirN2GKlKpvW1sssLFOASqQlsZGHRh cwhw== 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 :organization:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:dkim-signature; bh=3zoT29l2qJ9aTsY+6ZgozKW8nBr9jlEDg3mjpflKN7U=; b=ERW4zf+NZcelQ7sUc5+o8cP3Mf3Fbt32icvSIgV5nwjfx2PTXibdBzcinvxMgCSDTv s4/5sqcBG4R+HScYS9Cd5c1nxkotO1DWAL9skTAPYBRsvElAQsLV5Hvt5R5Cu+wPpJRE xr3bgPPxI/37qdRebg7MoLAUkI/5qlbkuGtLVNk/hX8kg/XHdKtWL4wejk59DarLxMiB IT0NO2v6OJO5vngbWsZCqSlE4TitHRx7MoS2OMawFpVXojmlXp6WXrSPRfI4/jKbzRYJ kzR4eG0ZuLwViICh3Z8inP6gEklA4AH1U8SQyuu3HKrn/wqyO04lyrY2JDn4E5fIjteb 7/LA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20210112.gappssmtp.com header.s=20210112 header.b=6f9vtUxh; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j12-20020a170903028c00b0016d910ac9d1si3743021plr.119.2022.08.10.08.46.20; Wed, 10 Aug 2022 08:46:33 -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=@baylibre-com.20210112.gappssmtp.com header.s=20210112 header.b=6f9vtUxh; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232607AbiHJOkd (ORCPT + 99 others); Wed, 10 Aug 2022 10:40:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50996 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232658AbiHJOkN (ORCPT ); Wed, 10 Aug 2022 10:40:13 -0400 Received: from mail-wr1-x42f.google.com (mail-wr1-x42f.google.com [IPv6:2a00:1450:4864:20::42f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9C9F561B2F for ; Wed, 10 Aug 2022 07:40:07 -0700 (PDT) Received: by mail-wr1-x42f.google.com with SMTP id q30so17959309wra.11 for ; Wed, 10 Aug 2022 07:40:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:in-reply-to:organization:from:references :cc:to:content-language:subject:user-agent:mime-version:date :message-id:from:to:cc; bh=3zoT29l2qJ9aTsY+6ZgozKW8nBr9jlEDg3mjpflKN7U=; b=6f9vtUxhe784fp23lP6rOYryqTkvlaJq070gQ0cOXntG1rnOXeY/inEjE390LYUM3V F+7CYWBxIYPpFNbxy4jkhJall3nyuk54rGCN4Jaj2eqeTOg1PXi9J4mEEnMM9McBZ/nO x0lhPSg/BYcswX3mt7uqqasP8X5Y/0UTUyZI8pt4egjDlp9IacEsVHRezzTk4S26xLfH pyXN0lxFHUV37u0DVoFu3jUErUjSQHgud2CH6U7OIp90FQDzON+PLbPffezOiBiHqRBq TWeemrp6GMr4Pihqgyn9TRjcz/eI4KbscdSt5VSYnSTtOuHOKY2ZCyZ0brZggfJXbZgn 6I/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:organization:from:references :cc:to:content-language:subject:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc; bh=3zoT29l2qJ9aTsY+6ZgozKW8nBr9jlEDg3mjpflKN7U=; b=g8ieohk2cZ5YVb59sXwLuVrNKB2gD4ExnCMY2IG72L2Dv90EWWe6akjuu113WM9GFy Gi0WiAunITFEl0CB9xzeg0LICLwVXYE4X9PoJiK2zoxunU2svkPGBkVcFbEVTbdGWF1x H1Duijuru/M7fS8t8EzD8uC0hgiZTPjfRgJWi1olEIssHpfB7SMlNBu0Jy5Q0/YJpkdZ 7z3mNCH2cK3aihId+V2YSmXVvhw7Y0Rd+XuxH8oB8INJaTIXgT+Mhj2CWkZkIfCYkTXx z9h5iic4f+WyMY4SMqMvPDpNZ3re7fsqZvLW232gM7q6xd63H3mf10uN0puucCKm95Te VNDQ== X-Gm-Message-State: ACgBeo330zFGia7SoSCmbpoEFTG8dLf9bQ619H/ZYK8bdyCUyC4Vf+wa Wtliqg9yA6+4whkVJ5vBiH7v6Q== X-Received: by 2002:a05:6000:1011:b0:220:5a7d:9cd6 with SMTP id a17-20020a056000101100b002205a7d9cd6mr16331099wrx.504.1660142406033; Wed, 10 Aug 2022 07:40:06 -0700 (PDT) Received: from ?IPV6:2a01:e0a:982:cbb0:bbf0:b69d:fecb:8006? ([2a01:e0a:982:cbb0:bbf0:b69d:fecb:8006]) by smtp.gmail.com with ESMTPSA id d2-20020a5d6dc2000000b002235eb9d200sm6018414wrz.10.2022.08.10.07.40.04 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 10 Aug 2022 07:40:05 -0700 (PDT) Message-ID: <9dabe979-f6b5-329d-f017-a8f0c00adeca@baylibre.com> Date: Wed, 10 Aug 2022 16:40:04 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: [PATCH] spi: meson-spicc: save pow2 datarate between messages Content-Language: en-US To: Mark Brown Cc: linux-spi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org, Da Xue References: <20220809152019.461741-1-narmstrong@baylibre.com> <39c2f53b-8f53-ceb1-ae0c-81e5e53d01aa@baylibre.com> <518f22f4-1582-924c-9eaa-28ebbe53a632@baylibre.com> From: Neil Armstrong Organization: Baylibre In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,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 lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10/08/2022 16:31, Mark Brown wrote: > On Wed, Aug 10, 2022 at 04:01:33PM +0200, Neil Armstrong wrote: >> On 10/08/2022 14:37, Mark Brown wrote: > >>> Sure, but that doesn't really address the concern - is this something >>> that the clk driver programmed or is this the driver forgetting to >>> restore a register that it programmed itself? The commit message sounds >>> like the former which is a much bigger problem. > >> It's what is programmed by the Clock Framework yes, it was designed as-is >> so the Clock Framework takes the most accurate clock path but the reset case >> wasn't taken in account. > > This seems like a bad idea, we shouldn't have two different drivers > managing the same register without explicit and visible coordination > with each other, this is at best asking for trouble as you've found > here. I've not looked in detail but I think if you want to use the > clock framework here then this driver should register a clock provider > for the clock hardware in the IP block. I totally understand, this wasn't explicit until I found the bug. I don't think it's worth adding so much code for this since we already had an open-coded function which perfectly worked before. > > How does this work with runtime PM, what happens if the clock driver > decides to change something while the device is powered down? There's no runtime PM implemented, and yes it would be an issue. I'm perfectly OK to remove the CCF driver for the legacy clock path and return back to the old open coded calculation since it perfectly worked and stop using the legacy clock path for new SoCs since it would never be selected anyway... ... but GX SoCs are broken so it would need an intermediate fix until I push the refactoring to cleanup all this. Neil