Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp11566391rwl; Tue, 3 Jan 2023 00:59:14 -0800 (PST) X-Google-Smtp-Source: AMrXdXu7b//FpdDVSqa+wrM0jhZyG72u5E/mhZbF7ukwgGL4H1fUExrbS4IbybCDykI4HnBUGW4m X-Received: by 2002:a05:6402:3784:b0:46d:cead:4eab with SMTP id et4-20020a056402378400b0046dcead4eabmr39255371edb.6.1672736354304; Tue, 03 Jan 2023 00:59:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1672736354; cv=none; d=google.com; s=arc-20160816; b=VaUOU3qlnzlHJcJ/vbA2a0BwEex+7IiinWJArzWk+mC/C8b9F5jojv5ZkEJpT382Zh Xw6ea22SCJdyb8CiHI+w49CVtnHgAsUVtigIfC43luAsf2NyAgFsZYbBIc16MrnpLmOn TpfD/4OAucE04IAHspehRkCLk0OlGxwt1Ml3/pV6y5/8dcV55C8ocpHu7CZaT2avyVEa ONJsMscuk8r/WajzjO30ec2tP7z6IUVLgELPUfMSn3oRqUsVuHcaJL6VIpsW83dXXsLt Nzjl/nsVfy2tk1V1FeWef43m3cXMcJXGyqghAXtJIy1Ld/LWDYNGZQY8BZmHV4X5wZmn 3j2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version; bh=IWeWb1u/JuV5suDY2SKD5PHzHvJTULCOtib+YqqeP4w=; b=StRfm6oL6G5dyrLPsrKvWK8VrUUQSytixXeUpW36m665E7QFWENk3HplzRVeGr0MwE ZdNtz34PnQsbHipzIxt76spUykb6p4s3tDddMsKNGOwpAfgYiNkNyABY2LxWdE4eNqpv N3qoGCuwF9siM1UUQEkpo2i8z0CO2XmOqNgssFUW+KCywtAqasw4xdsMVPD/+Wer4GQT 5PyXWywrK4Xfjf8TUwNRd0+dfJD6W/wjDbAgdeFUE7t91kj4Ubxvo/a92KkDT88m4aMm 4OXev8PBvOxMrvRWhEC26cGv2fJBoZHnZUs9XQiscvtSgC+3YigG+FymGDy5FIYtOeUq HlJw== ARC-Authentication-Results: i=1; mx.google.com; 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 xj4-20020a170906db0400b007c0a9904d63si26578968ejb.742.2023.01.03.00.59.00; Tue, 03 Jan 2023 00:59:14 -0800 (PST) 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; 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 S237084AbjACIhI (ORCPT + 61 others); Tue, 3 Jan 2023 03:37:08 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53676 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231255AbjACIhE (ORCPT ); Tue, 3 Jan 2023 03:37:04 -0500 Received: from mail-qt1-f176.google.com (mail-qt1-f176.google.com [209.85.160.176]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F27BDDB1; Tue, 3 Jan 2023 00:37:03 -0800 (PST) Received: by mail-qt1-f176.google.com with SMTP id bp44so21441981qtb.0; Tue, 03 Jan 2023 00:37:03 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=IWeWb1u/JuV5suDY2SKD5PHzHvJTULCOtib+YqqeP4w=; b=6pPcU23hufQ0FbTfWOEFYYMq7ukQcGJKYZkP3PeuF9RsynMxSiqewcraIOC1ClXCph +d1hikONp8vHGpIscUSdpLMJUNhXQhZDH3CmrucGOlUnVgIbBZYW16m16vPEGSeilL1+ oYwFKWHxAUeOV3Z8JsPzdhKDgW0EIrfdhf51CoP/KJXXuNIteug1+xSpdger1fn/vWYi KMVeOhyManSxNkcZpUZYuLl5m2Or5qlCbfM4qTvyjp8QQajUgkOsZgr4oCLjz0RkxAgZ m7pDoTRj0pbMAC3NSkWwJgCRy6xu2u5H4b9Wez6ywrj8UUvaCs3/nwNnBURsMMobCgTJ vdCw== X-Gm-Message-State: AFqh2kqgLb7YmSPZwsoaOz8izhK2lV5PrXwRFT7EiyBiBaDCwFJr7y8w Bu5yxf16A/mN9xM1HW1mnc9S03jV2/zoCg== X-Received: by 2002:a05:622a:5c89:b0:3ab:71c2:62d3 with SMTP id ge9-20020a05622a5c8900b003ab71c262d3mr55968748qtb.55.1672735022859; Tue, 03 Jan 2023 00:37:02 -0800 (PST) Received: from mail-yw1-f174.google.com (mail-yw1-f174.google.com. [209.85.128.174]) by smtp.gmail.com with ESMTPSA id z6-20020a05622a124600b003a606428a59sm18683968qtx.91.2023.01.03.00.37.01 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 03 Jan 2023 00:37:02 -0800 (PST) Received: by mail-yw1-f174.google.com with SMTP id 00721157ae682-476e643d1d5so311084297b3.1; Tue, 03 Jan 2023 00:37:01 -0800 (PST) X-Received: by 2002:a05:690c:c02:b0:48d:1334:6e38 with SMTP id cl2-20020a05690c0c0200b0048d13346e38mr2327636ywb.316.1672735021431; Tue, 03 Jan 2023 00:37:01 -0800 (PST) MIME-Version: 1.0 References: <20221221210917.458537-1-fabrizio.castro.jz@renesas.com> <20221221210917.458537-3-fabrizio.castro.jz@renesas.com> In-Reply-To: <20221221210917.458537-3-fabrizio.castro.jz@renesas.com> From: Geert Uytterhoeven Date: Tue, 3 Jan 2023 09:36:49 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2 2/4] mfd: Add RZ/V2M PWC core driver To: fabrizio.castro.jz@renesas.com Cc: Linus Walleij , Bartosz Golaszewski , Rob Herring , Krzysztof Kozlowski , Sebastian Reichel , Geert Uytterhoeven , Lee Jones , linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, Chris Paterson , Biju Das , linux-renesas-soc@vger.kernel.org, Laurent Pinchart , Jacopo Mondi Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no 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 Hi Fabrizio, On Wed, Dec 21, 2022 at 10:09 PM Fabrizio Castro wrote: > The External Power Sequence Controller (PWC) IP (found in the > RZ/V2M SoC) is a controller for external power supplies (regulators > and power switches), and it supports the following features: it > generates a power on/off sequence for external power supplies, > it generates an on/off sequence for the LPDDR4 core power supply > (LPVDD), it comes with General-Purpose Outputs, and it processes > key input signals. Thanks for your patch! > The PWC is basically a Multi-Function Device (MFD), its software > support comes with a core driver, and specialized drivers for > its specific features. I have to admit I'm not such a big fan of MFD. In this driver, you are not even sharing resources in the MFD cells, just the mapped register base. So I think you can easily save +100 LoC and reduce maintenance synchronization overhead across subsystems by just having a single non-MFD driver instead. Did you pick MFD because the PWC poweroff feature depends on board wiring, and thus is optional? Are there any other MFD cells planned (e.g. regulators) to be added later? The public datasheet does not list the actual registers of the block, only a high-level overview with (rather detailed) behavioral information. Thanks! > --- /dev/null > +++ b/drivers/mfd/rzv2m-pwc.h > +struct rzv2m_pwc_priv { > + void __iomem *base; > +}; > + > +#endif /* __LINUX_RZV2M_PWC_H__ */ Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds