Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp600081iog; Wed, 15 Jun 2022 08:27:46 -0700 (PDT) X-Google-Smtp-Source: AGRyM1sfaBe6swGyPP/qG062uWoZM12Et7B3zym8QNstVYAUWkLwhuWjs/1l+c5NXSwkIMh/eLTD X-Received: by 2002:a17:906:20c6:b0:716:646d:c019 with SMTP id c6-20020a17090620c600b00716646dc019mr292107ejc.529.1655306865901; Wed, 15 Jun 2022 08:27:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655306865; cv=none; d=google.com; s=arc-20160816; b=EuKeTHy+vTq3i/Jfs1aVtPUHSKWlExe/mLt/jOyKsgKiUmFojQs8iB8gvqfkpM35u3 0HkyKhULDH2uFsE2RoGf9jf/ncqxjMR20bexHNh7tqNdLfQjneVzVm7CA8VeARRVrtsz ZocKIT8uTEYyVUOANIwpznwE9qXYB/RU2ww10ViSa16K6u5OCVxic3oLaxZEdL9YkKQa /5Y8jZ2dIBoIIiddRkcD5LWZk1gZUsb6a8YPqdYmDz+MAt8lFUymA54Z/juv7s9OrcOh IJ6F0JrBB6YTrmccUW8TQrhXA8RDxWypkjnT2Oqds9KiviqC4XHeNOGxrxWd/18S/H9l KhlA== 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:dkim-signature; bh=rxmL7VaieafuZ6quU52kIVB4lyDd5PT6tuLwul05VPc=; b=MeI0oCiapyZzvC1PCU79yBMBzSWI0hTTYppFYJ3zQSPJvcCP5bnm2py4JmeGInylOu MEtEWglEyzgJmn9fD+FuuwEt9BafnV+k27/YQXRzR7hEtwsi7jZI9tUkFRKwImc3enPk LKHF+jSIfcwaa9bZdmly6hG504YQhtAAGENyfKRC1tOrTrYW2R48lQPYdUDfUH3Boo0l FgcWWxDHUg49ILQnBBc+3vxht97LsAO5Oql+XyZSJrqOO+UR6X5nh+2QIs5vHtqRUqJC qZ2wM8M80l2zP6eT+1F7o2xfFcHWbxiNetnaveCTHgURgnjwJ+csgDMn1z9rpiUeBh1n xCKw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=eDd+GB9x; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w18-20020a056402071200b0042ddc8cda2csi14375593edx.48.2022.06.15.08.27.20; Wed, 15 Jun 2022 08:27:45 -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=@gmail.com header.s=20210112 header.b=eDd+GB9x; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1348976AbiFOPTK (ORCPT + 99 others); Wed, 15 Jun 2022 11:19:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42566 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1347617AbiFOPTJ (ORCPT ); Wed, 15 Jun 2022 11:19:09 -0400 Received: from mail-lf1-x131.google.com (mail-lf1-x131.google.com [IPv6:2a00:1450:4864:20::131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7DE8A2E09B; Wed, 15 Jun 2022 08:19:07 -0700 (PDT) Received: by mail-lf1-x131.google.com with SMTP id 20so19420013lfz.8; Wed, 15 Jun 2022 08:19:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=rxmL7VaieafuZ6quU52kIVB4lyDd5PT6tuLwul05VPc=; b=eDd+GB9xWpKXivIdy2gmo9fuwqLcBWKPc8BfczR/uUamhxb1rVI7w7DM1KAjO1OxXy 2++nHjCfTMjc2X/HhvDRlwlcJMI/0yk6t8S6slTGw8b+0Sj2RS/DH9Nc4A+pty4DbnX0 jzMOJtkxKns89wT26VSA7npXXthASfWZd0i9YloAKxRP7D3KSfvLMjwVyUSxSdMNGX5P EdC1fkW7uY+Kv22aJMXe/QGYFZSp5rPJ93KFxGanGx5tW/XRO2bAINFaPXaguLgFYCsU cXf7PSdkt9D5xk6PJ8bMCaRKHoZhsPrfAjzrGq6X7mYMdQV1eq4azoqIKiiwZMiDVJWY y9eA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=rxmL7VaieafuZ6quU52kIVB4lyDd5PT6tuLwul05VPc=; b=USK80m7g4WB0rTUtelhRcAh7XbDdi5gRQIjBHxImFB7cJ8gaz4OxRBsiJK6evFu6CM M2nOiKdguBkzmUgwll8NXwL0VeMgDvnZtyoDtuiX2x2eGnRvGUhZrGkUWrP03ESIPPBE +EgZJ30TAvt1Gw/PCr/QvZlvz53fy+JF6Bh1k+l31l7cE1ehpRIWRTMR/l6qchNO4Dms lqpy1wXOtUEF782oEcLW0PU87cM7okcQIDKE6n87EYjh5u31Hl1V9FNAx8hzJNWMFdJR dUbBG2msDj4MoK8bViecNTEb+34V+OK5e+9OMDae4WTt4kcUINx4tRuA1s3pjbEWdRln vDog== X-Gm-Message-State: AJIora+/CZCDwWEJK/WRAtnH8M9anyrhjm/FlwT/lzzs+1AwtOaMBkdv XGk8lw9MIyHX66RKsF17w316YSFudyw9M5xWrg8= X-Received: by 2002:a05:6512:234e:b0:479:3bb1:8d3c with SMTP id p14-20020a056512234e00b004793bb18d3cmr19378lfu.478.1655306345755; Wed, 15 Jun 2022 08:19:05 -0700 (PDT) MIME-Version: 1.0 References: <20220609150851.23084-1-max.oss.09@gmail.com> <20220609150851.23084-2-max.oss.09@gmail.com> In-Reply-To: From: Max Krummenacher Date: Wed, 15 Jun 2022 17:18:54 +0200 Message-ID: Subject: Re: [PATCH v1 1/5] dt-bindings: power: Add bindings for a power domain controlled by a regulator To: Geert Uytterhoeven Cc: Max Krummenacher , Ulf Hansson , Linux PM list , Francesco Dolcini , Mark Brown , "Rafael J . Wysocki" , Kevin Hilman , Krzysztof Kozlowski , Rob Herring , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham 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 On Tue, Jun 14, 2022 at 9:24 AM Geert Uytterhoeven wrote: > > Hi Max, > > On Thu, Jun 9, 2022 at 5:16 PM Max Krummenacher wrote: > > From: Max Krummenacher > > > > Adds binding for a power domain provider which uses a regulator to control > > the power domain. > > > > Signed-off-by: Max Krummenacher > > Thanks for your patch! > > > --- /dev/null > > +++ b/Documentation/devicetree/bindings/power/regulator-power-domain.yaml > > @@ -0,0 +1,58 @@ > > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > > +%YAML 1.2 > > +--- > > +$id: http://devicetree.org/schemas/power/regulator-power-domain.yaml# > > +$schema: http://devicetree.org/meta-schemas/core.yaml# > > + > > +title: Power domain controlled by a regulator > > + > > +maintainers: > > + - Max Krummenacher > > + > > +description: |+ > > + Power domain provider which uses a regulator to control > > + the power domain. > > + > > +allOf: > > + - $ref: "power-domain.yaml#" > > + > > +properties: > > + compatible: > > + enum: > > + - regulator-pm-pd > > + > > + power-supply: > > + description: The regulator used to control the power domain. > > I guess there can be more than one? The proposed implementation currently only uses one. When I did it I considered more than one regulator a rare use case and I was under the impression that the generic power domain code can handle multiple power domains. With that in mind I assumed that one would create multiple regulator-pm-pd instances each controlling one regulator and add all of them to the power-domains property of the power domain consumer. But it seems the implementation requires the power domain consumer to handle that case in its code rather than relying on the generic code. [1] Do you see a real world use case to handle multiple regulators? Max [1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/base/power/domain.c?id=8cb1cbd644d5bba5b72eedd632f249c1c677b792#n2290 > > 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