Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp699219ybz; Wed, 15 Apr 2020 17:00:58 -0700 (PDT) X-Google-Smtp-Source: APiQypIzW0ZcR1xycUbN/d2qA2eGqBLLUQ3O4HDScTi9+Qs4o+PkT31QXmMge1R456oFxopMnypy X-Received: by 2002:a17:906:4f8b:: with SMTP id o11mr7507923eju.268.1586995257815; Wed, 15 Apr 2020 17:00:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586995257; cv=none; d=google.com; s=arc-20160816; b=sJhQAPnXevqFp+Tw7V2PFFiTwbFfLAREykboSNFsUlQYoJexW5O/bAHcYxkNxKWmVO AviJQL+04J0CJBjTu55Fbfdu5YwMc6bSH+HNgIiJnZSznBUkVKOZg1kHSuIYwtJ0RI6z UAhmo1wHOzEVrfsalLoxcLDc9RPa+3Owh9JYPzfkuxt//thdkPODexw81yg7jsRRGIHw gt5dvWjfxDZ3lHQa8E9mAY2zilK2vMznLIgkwDuzibn//vamphXnA/vH7Ajbix2QvX6j yYZ2XPd4NTPZHgakBxtCpc5hxR49QjZQg/voniIn0aTO5DEAsldpjnizHa8gEri+MEMP kYfw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=DI2AFHL2tx49XNx60DqvVugAFBZg+6vnc4k/tFews4w=; b=ipAe0BPxRLXbq/1JESruNOKUdx7T/zUE6eHPsIkMMS5IiV1YpsfqnzprLnUYNUApW+ sS8JmHOc7P7K69qrQcQA9Rbsl2GXCOZUQ3TBEG2vTTCFT7eA3MBn0Q6Xt7PvVrRUWhT0 m8OhzkNrtKt4dwlklXc6g1FHXJ4Lf8vw75kmU4DNAxfd/6DWjOPCLvBxek5pVVEBeTu9 88SDQzW4w7dznNiPb6j5mDohGTYaoIZSiSJptAsvzgNV+doLIxyMFgL7adeTDgKT7VyK Tuf/gzT5JcDcrWD/4GRgZqxidhZ1uw/cPA8mRLEftDabKMHzzs1xhujyq9Ax9AFSVi9M hmPg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=pcpO7VAT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z14si2603168ejp.19.2020.04.15.17.00.34; Wed, 15 Apr 2020 17:00:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=pcpO7VAT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2503539AbgDONCP (ORCPT + 99 others); Wed, 15 Apr 2020 09:02:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53034 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S2505573AbgDOM7d (ORCPT ); Wed, 15 Apr 2020 08:59:33 -0400 Received: from mail-lf1-x141.google.com (mail-lf1-x141.google.com [IPv6:2a00:1450:4864:20::141]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 58880C061A0C for ; Wed, 15 Apr 2020 05:59:33 -0700 (PDT) Received: by mail-lf1-x141.google.com with SMTP id k28so2523620lfe.10 for ; Wed, 15 Apr 2020 05:59:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=DI2AFHL2tx49XNx60DqvVugAFBZg+6vnc4k/tFews4w=; b=pcpO7VATwXbQgRo4gDRrisKgiqAhNg4kooWvscgbiAxACXrbuk6q6rB0qUtUbGdYuY H2lD3k7Xsb5HZvF2rNoQOcFEHHJTpGYqBLUtokuiXQ0x386I1agfawl4xjeNKeocBWAW PFMI63Gs9KSUVuxama69onANow47fHEzrBRgdW1sZwD9uZT1QIJfi4a+KQyCFSKczhzr LiL1E6/yf9xkU2bOFPyVkOXiawIoN+VtzHqR/GX9a2MvHVQ2O70aft0ZT6B+W8bCq+ic rMUrCWrGutxkwrVda6/xbdIF+IFCCriYE6ACMkQTjss64U77lu6YuA5dlsP6Tg2Idfdz 1UeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=DI2AFHL2tx49XNx60DqvVugAFBZg+6vnc4k/tFews4w=; b=nACdFxyCfzudKzFiqH3Uc95XJvc40bjWnMXgUXWiup9zeqpy8g3Bpw6I9D9V1c5FJJ MFSkDkAf05wXNWK6giLQnm4U8tBuCzuTWcNAD9THkrOnL+zsk8HpGWmPAdXYrU64Tr41 dS4JMGh3TG38a70B26w/h5LKyTiXfxOzOAQZ8t+jz+37bSGtGkDEhNE/QgNrSdQ3M2Hi bxx7Xa2lD4Cay66B99AKb0pjL/3QLIZHTjEMgG5jqOTsmmZeYAfaqrRHLEOrdaDoCgOF NtasddcBFsNfZtJNnMrCRXfjeZSeQhEcSTqxvuA/fZ/a5b95i6VBsqQ7sTS9B42Tmbah dDUg== X-Gm-Message-State: AGi0PuZqtapExtTD9S5Yvpp7h4vpOSE8RuNtjUOG0pkoeq+ALamq0svI ppL0J2fpcJOK0p6fY2ZqosuPfQvdj+ADoC9qe20= X-Received: by 2002:ac2:5042:: with SMTP id a2mr3033068lfm.13.1586955571854; Wed, 15 Apr 2020 05:59:31 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Baolin Wang Date: Wed, 15 Apr 2020 20:59:20 +0800 Message-ID: Subject: Re: [RFC PATCH v2 0/3] Add new reg_update_bits() support To: Lee Jones , Arnd Bergmann , Mark Brown Cc: Orson Zhai , Chunyan Zhang , LKML Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Arnd, On Mon, Apr 13, 2020 at 2:13 PM Baolin Wang wrote: > > The Spreadtrum platform uses a special set/clear method to update > registers' bits, thus this patch set registers a physical regmap > bus into syscon core to support this feature instead of using the > MMIO bus, which is not a physical regmap bus. > > Any comments are welcome. Thanks. I saw Mark had applied patch 2 already. Thanks Mark. How do you think the syscon changes? As Mark pointed out, we can not add update_bits() for MMIO regmap bus, which is not a real physical regmap bus, so I introduced a new helper to allow a physical regmap bus to be registered. And I wonder if you can apply the SPRD SoC driver through your tree if no objections from your side? Thanks. > Changes from RFC v1: > - Add new helper to registers a physical regmap bus instead of > using the MMIO bus. > > Baolin Wang (3): > mfd: syscon: Support physical regmap bus > regmap: Add bus reg_update_bits() support > soc: sprd: Add Spreadtrum special bits updating support > > drivers/base/regmap/regmap.c | 1 + > drivers/mfd/syscon.c | 16 ++++++- > drivers/soc/Kconfig | 1 + > drivers/soc/Makefile | 1 + > drivers/soc/sprd/Kconfig | 16 +++++++ > drivers/soc/sprd/Makefile | 2 + > drivers/soc/sprd/sprd_syscon.c | 76 ++++++++++++++++++++++++++++++++++ > include/linux/mfd/syscon.h | 7 ++++ > 8 files changed, 118 insertions(+), 2 deletions(-) > create mode 100644 drivers/soc/sprd/Kconfig > create mode 100644 drivers/soc/sprd/Makefile > create mode 100644 drivers/soc/sprd/sprd_syscon.c > > -- > 2.17.1 > -- Baolin Wang