Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1353222ybz; Thu, 16 Apr 2020 07:43:15 -0700 (PDT) X-Google-Smtp-Source: APiQypJ+kkkzJdcJWkh+/NKmHYnSa1f8t5GCZBAAPXIRioPaqVmqxAXcOvyTlOUD4peirDZmY708 X-Received: by 2002:a17:906:d7a2:: with SMTP id pk2mr10411174ejb.272.1587048195681; Thu, 16 Apr 2020 07:43:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587048195; cv=none; d=google.com; s=arc-20160816; b=eIaw+1dyyTnw5av+oOHfJJc5J6SSNgikR8HAjevtR52eybAYz8KRmUt42iRCajgZrS nzjaSf//o0XdgtV1GWtZcgbFBocnKvkncgS+28ANrRWrMFi1TOGvkepKlRBb6mky71lN xOlk7tJpAPnMs6B5xiAVMRiI/PFTFoOD6Jc3YtoYLtCE3hnV7AExrRvOjNDlXUlHoLeA /b3BNUL0AdVaq5UZ9Ymqi7thYNRs8GshdA9BKh65Fr2j1XZCn4PrWyzqnjRi6qCvixf9 jtx4ahZgZAp8w6qo8SXoM8xydZReHwpg0Bm8Q9OCX8hDEl3w2jpIZPPQZdKVZhKidEsw jXAA== 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; bh=H2/zpe1C4bFT3+Ks98rDTmyS5bV7yvZBc/kuAnO8hIk=; b=Ria50Omti4zdY9QK1Ocf+lCVzhH9PPmYx5f+MSBMSO13z3i97q3w8rAvPqvDV1lC0W +OWd6vyA97Lrcf6EBUO6Brpj6iRqfDVHG5qwhoWwBdcxJXLGWDzlcNt18N6Co6kcyfG7 1vBLOsiE80BHm4ECowZNUaB2EyZ9LlImAfgZ7M2oHMAbUEkLxiiTGwA2AghUq+hntSZB 5ksEThZURPV9PKTF+uyZii6intXI4M2nZ+dQY3ETMN03ZDFrPcybRq95QktPXZUUd1Xh crVlcZwyqSSYu3kQhPa5wuNtkEXMy81Hniq7PpJAFVUM1F+Rk3rrHnYMrvvW+VoujbX3 Rlzw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r18si11890058ejj.211.2020.04.16.07.42.52; Thu, 16 Apr 2020 07:43:15 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2391957AbgDPOi5 (ORCPT + 99 others); Thu, 16 Apr 2020 10:38:57 -0400 Received: from mout.kundenserver.de ([212.227.126.187]:34155 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732580AbgDPOiv (ORCPT ); Thu, 16 Apr 2020 10:38:51 -0400 Received: from mail-qt1-f172.google.com ([209.85.160.172]) by mrelayeu.kundenserver.de (mreue011 [212.227.15.129]) with ESMTPSA (Nemesis) id 1MKbTo-1jfVWG3kB2-00KxGH for ; Thu, 16 Apr 2020 16:38:49 +0200 Received: by mail-qt1-f172.google.com with SMTP id w29so16128436qtv.3 for ; Thu, 16 Apr 2020 07:38:48 -0700 (PDT) X-Gm-Message-State: AGi0PubxvvZNa9v1HqkW4O1DPrl4b/ItjBgYc8o2bT9OnuQt8l87x1fK wuI0AGmyhIfhIQ1ClQsK6VfUkeMQxxs7sgBMnK4= X-Received: by 2002:ac8:296f:: with SMTP id z44mr24605980qtz.18.1587047927805; Thu, 16 Apr 2020 07:38:47 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Arnd Bergmann Date: Thu, 16 Apr 2020 16:38:24 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [RFC PATCH v2 3/3] soc: sprd: Add Spreadtrum special bits updating support To: Baolin Wang Cc: Lee Jones , Mark Brown , Orson Zhai , Lyra Zhang , "linux-kernel@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" X-Provags-ID: V03:K1:u8MUkaFRBnn+Lh0FCWK5uE3WsHRFKrzXU/QFJKoRktJgghEzUug 21Bguzy20iAF47/PfCadC8wWzQnEpwO8bKWLb1SYG5LK1y62zbRPfdQhS98MH3Fb9hZcGtZ LHJtsm7tCPfNFt8VeDyafEAwxqZhsxXgCU5Jg/p1qLDi9PK8mJ+Ct4gr3MhLLUOKjAmpJ1L L7iksVCsbawZadAivta7w== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:kO7/9jTZSIA=:KEDcyi4N67of5W1DkUlfJS 5LCkVVYTRlWDHaV/opCaKfEBcd2KB8Ke9woSarVpCzZQ5oEoOKje8Z6eQWRRPwxMjfGiO1fOJ 9fdjddmJMA6CYInhyShpdFVNjCP6BCNiO7zRZCVqQGSs8eKpFc1/01WSYk0tO7g/48lgQbBQz tTxMI9W1Fl4rdcjPPrC3LoyfyvknqJlgV8EaCn3KOhBKlYLpIOlgEPaQpxgsbnHGK9uF4Aw/Q 8dRana6vkwTkZVQCXuki3LERksSim/LEL703PklqiZIPC8iFWosc/VWgsCHJMlh5BH7YNxRWs JRSi+Myustp/xHeQ/zHnhCKJCoPlpdOlsWzeIptQLKgkkx3JJOqMVRMkWIjjEqNBdMEGWprm7 ljb7GfFtkqiWGSsKzjs0Fq+it7cVOgx2vibebNGo7lU0WNw7cKUOihILxzC7zisE7LaQn3ZE7 nBlKQCkJ/RqVlT0inYNtKlNOtk2fFC06O1ItSrT3p+jPJQRRMJaX2qxHvbxWZXRS6ydevtZNH xCmBfcDifd9IXCaSgkPDm/0LhOTnI9esy6P2dpTlQE6iuOY1QCNRSAanDcyuwVNLIPJMeUP4r sbcdN8qZSiCPi/Je0OQlhR5Nq4PiXD6uRxAhTF5HbD1EPVOSG3OOQ2Z3/vlfcmGUc2GemVrCc kxQYBNKPQbxBxgQNBpquMPTv9PA54M/3bCNUnCUQxVMw1rjU6YoMS4QWQc1cCfKhU8EJVObrT qcUwiyXRGNILDfwWUkKBffUwEq6zNjrJ5OUFcMFSPjcwFWmriflJHkDJtT/1q2uZamPkVWE4A FjiX3ErNhEYTz9ZlrjTvBqrOHGeSSriGr66nNx7zkzgaerPMqY= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Apr 16, 2020 at 3:49 PM Baolin Wang wrote: > > OK, I think adding a Spreadtrum compatible string will be an easy and > clear way, so what about below sample code? > > DT: > ap_ahb_regs: syscon@20210000 { > compatible = "sprd,sc9860-syscon", "syscon"; > reg = <0 0x20210000 0 0x10000>; > }; > > /* The Spreadtrum syscon need register a real physical regmap bus with > new bits updating method. */ > if (of_device_is_compatible(np, "sprd,sc9860-syscon") && syscon_phy_regmap_bus) > regmap = regmap_init(NULL, syscon_phy_regmap_bus, base, &syscon_config); > else > regmap = regmap_init_mmio(NULL, base, &syscon_config); Ok, sounds good. Maybe also define another compatible string that is more generic than "sprd,sc9860-syscon" (but less generic than "syscon") so you can still identify the chip specific syscon area if necessary, while not having to list each future chip individually. Something like compatible = "sprd,sc9860-syscon", "sprd,atomic-syscon", "syscon"; Also I'd add an IS_ENABLED() check so it gets the 'else' path at compile-time when CONFIG_ARCH_SPRD is disabled. Arnd