Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp384399rwb; Thu, 22 Sep 2022 00:32:31 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7PC2ahr3lcm1D5HR0M5Nx2y3DXzNs849M8QU5Iaa0Y62BAUVciKNdp2F6nTDs/L5eJ2sy/ X-Received: by 2002:a05:6a00:23d3:b0:548:45c:4f9f with SMTP id g19-20020a056a0023d300b00548045c4f9fmr2345660pfc.62.1663831951442; Thu, 22 Sep 2022 00:32:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663831951; cv=none; d=google.com; s=arc-20160816; b=DpYo65brrFg5mXmneA5QRrouVyzNKsXBTg0PyulDHOjZHVJheHG6Va9Bigm+KKQF85 +ghwgu4qj648nobDGsiaJks64jycRlsJbgi2qzmrzqm0lnFjaMEqM9lzlh2hksmItLmI EmXwf/aEOkr/g0j5+qOuTHLKJwIqmVlikSZV8p6L6m4hlgJfZ05s5ZJIIhVAWJZqufwu svEdfT6ai+UoiOE+j3ayk4vvcPHmUUXpW1WA9uFRgHQHrv/E3jdZtT+nVr+WF3wXQt9N m4KDECLDQloYWw7vspNYtWnDuNVKU/wGcvmqueUrksG0fLg2PgRhKh1Ts6NZuU9yY0kP PgPg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=mD96AnXUKxYpT4Ph/26bbpXc79T1z2l442gHWiW5cxs=; b=AWtsw5Acrj/m3P/2m9fr7ivJJnXIwk1JOH/bPYz5SmSx22LC+lOH4n/MVQlSh8j8t/ OvHrOZj/jRNpKEOJKj0MeZiSNJqOS6BEdU4hLO5TYXGS7jsxJCJ7aiKQ6E3PIm1jonEv +ZMyU3VojjknL9BKF/fGQmi/VQ7z6GQNKGfGuyOtg6JFMokuyfeYQZ9I/f4ykkb0gIRQ ID881Wn3tedOrjOi6rncGTV0dl6/Qlkxf3PHIgsc7dna1vu4xb8rPsrgfS1UlyCpEzNz t4UylP7iuQVGxqra3TF5KtJkHjX0vXHrPBXQ2mkdkOgkiHxMR4CqiseRoVj2p9XgKL2p m2kg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@maxlinear.com header.s=selector header.b=BjH0RAf9; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=maxlinear.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id x8-20020a17090abc8800b001fd9335c499si4833202pjr.186.2022.09.22.00.32.19; Thu, 22 Sep 2022 00:32:31 -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=@maxlinear.com header.s=selector header.b=BjH0RAf9; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=maxlinear.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230052AbiIVGYt (ORCPT + 99 others); Thu, 22 Sep 2022 02:24:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54706 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229631AbiIVGYq (ORCPT ); Thu, 22 Sep 2022 02:24:46 -0400 Received: from us-smtp-delivery-115.mimecast.com (us-smtp-delivery-115.mimecast.com [170.10.133.115]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B8FE676975 for ; Wed, 21 Sep 2022 23:24:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maxlinear.com; s=selector; t=1663827881; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=mD96AnXUKxYpT4Ph/26bbpXc79T1z2l442gHWiW5cxs=; b=BjH0RAf9/2DDAhfe/pudX1UUk+/j2Yyop1KzVNbMCZPI2cRPoH6EhqBU6RxcimfoEcodLW E08mOm9Muy2kitE2oGvOIMB6QdNwqzh+CNlwvyBTnllRG1JBtznHBeYkZDi+aiVHn0CD1f EYRWYLM2B6WGZFqrKElqFkEPQZnJL1qEnP7qRA59zpszZen6zocEdaMPxZT+BtaXx2JCgu 9fmd0VW0VWYG4h18P1RBOuvKVw0TPtEg1i8vlMMLoG7VvykZpbkzJUjerq4O+QIYMY8Mm2 +FVMdgxrCdOWB7VyajQIMlUGts64FmlN+GQXPyX5DpXvjcCZEdMMtIUs03NvrA== Received: from mail.maxlinear.com (174-47-1-83.static.ctl.one [174.47.1.83]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id us-mta-114-gh-cS0hiM1amzwT5hCndqg-1; Thu, 22 Sep 2022 02:24:40 -0400 X-MC-Unique: gh-cS0hiM1amzwT5hCndqg-1 Received: from sgsxdev001.isng.phoenix.local (10.226.81.111) by mail.maxlinear.com (10.23.38.120) with Microsoft SMTP Server id 15.1.2375.24; Wed, 21 Sep 2022 23:24:36 -0700 From: Rahul Tanwar To: , , CC: , , "Rahul Tanwar" Subject: [PATCH RESEND v2 0/5] Modify MxL's CGU clk driver to make it secure boot compatible Date: Thu, 22 Sep 2022 14:24:23 +0800 Message-ID: X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: maxlinear.com Content-Type: text/plain; charset=WINDOWS-1252 Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE, SPF_PASS 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 * Rebase on latest 6.0 clk linux tree and resend patch series because of no response from anyone so far. Please let me know if anyone has any concerns about these changes. Thanks. MxL's CGU driver was found to be lacking below required features. Add these required lacking features: 1. Since it is a core driver, it has to conform to secure boot & secure access architecture. In order for the register accesses to be secure access compliant, it needs regmap support as per our security architectu= re. Hence, replace direct read/writel with regmap based IO. Also remove spin= locks because they are no longer necessary because regmap uses its own lock. 2. There are some gate clocks which are used by the power mgmt IP to gate w= hen a certain power saving mode is activated. These gate clocks can also be= =20 gated from CGU clk driver. This creates a conflict. To avoid the conflic= t, by default disable gating such gate registers from CGU clk driver. But k= eep a flag to do so for other older IP's which uses same CGU clk IP but does= not use same power mgmt IP. 3. Fix two functional bugs found during testing. This patch series is based on below git tree: git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git Rahul Tanwar (5): clk: mxl: Switch from direct readl/writel based IO to regmap based IO clk: mxl: Remove unnecessary spinlocks clk: mxl: Avoid disabling gate clocks from clk driver clk: mxl: Add validation for register reads/writes clk: mxl: Add a missing flag to allow parent clock rate change drivers/clk/x86/Kconfig | 5 +- drivers/clk/x86/clk-cgu-pll.c | 23 ++----- drivers/clk/x86/clk-cgu.c | 117 +++++++++++----------------------- drivers/clk/x86/clk-cgu.h | 71 +++++++++++++-------- drivers/clk/x86/clk-lgm.c | 16 +++-- 5 files changed, 101 insertions(+), 131 deletions(-) --=20 2.17.1