Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp2117732pxb; Fri, 8 Oct 2021 00:52:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxl7RmIqE6FyhU30r/B89XzmnMZ2GqSgdLygbt5+cyWqmvv3Oa4lCnE1c0JDJltBJQJfe+H X-Received: by 2002:a17:90a:7e90:: with SMTP id j16mr10169557pjl.139.1633679560565; Fri, 08 Oct 2021 00:52:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633679560; cv=none; d=google.com; s=arc-20160816; b=PGp7IlqsHdd5r0J1TSWB4wJ0o4DNr7COaOXWFSdlnYWE4W1Xnuenj1hoZ4FwIhn46P 4RiEPvxgYTfSXLgthzxHFTFgGdQwUtjCRdyXkW7Bee2X9KA4O92RHiDLEXy9eTtTS/aI 33Mu/6k3RvW/ff4gX8nzxAVFEgl+I/Y5Cg1zt1B+Pebfm5V581/kmY52te1AVC+R6JSQ aNztS5+BtJQ37XQGbjHSrEzPsvyj0FXNpD38Fx7rOe6iIV1OD0d2Aief7Gpz0WjiBm+K j22IxDILE4zJ6OB1EVAgidw5EEglhTCJwfez7CgYJu653hvThxwtiEbYRElybY1QQNSC xf9w== 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=5Dnw1Sn92vfiwdKQwnNNnTDwu84Q7fYoJ44GzEToAbA=; b=OEuNAs4TA+262RKM/R75P3vz523CrwsG5dURdYXU3jv+Q4rA5KthPvaJOW7GGQrHPw MXwlToC8RPKLZV7gi8wU9HGPZ8LZikEpka2QtM4ghRPpsYP/XUJ6h0YmxubZvnOegOnC J1W803D8C4zdm+QsLBXd4Qw34Ts5gjT1A4ZsYFDfMA6QFmCvcOks2Sk0sebVyOwVYPU2 81n0jcyHKXk5qLZWgQgk0AP389DgwCuF+7UgxyKC4tSAnzJMiQCo4bF4M3rpEJnKoDYA ePwH9Ilh/l8bNZLKyyYVK/ATdbbB666VCGUmPUy/Mh2o12aAV8uC/rkQyj3AIM26e0Hv F5iw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=j+kPdrGm; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q8si2179571pgi.286.2021.10.08.00.52.27; Fri, 08 Oct 2021 00:52:40 -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=@kernel.org header.s=k20201202 header.b=j+kPdrGm; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232366AbhJHHwO (ORCPT + 99 others); Fri, 8 Oct 2021 03:52:14 -0400 Received: from mail.kernel.org ([198.145.29.99]:53870 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229839AbhJHHwL (ORCPT ); Fri, 8 Oct 2021 03:52:11 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 36BFD61029; Fri, 8 Oct 2021 07:50:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1633679416; bh=5Dnw1Sn92vfiwdKQwnNNnTDwu84Q7fYoJ44GzEToAbA=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=j+kPdrGm20cz+1Vp/TJ/jOwyJ5S0DWWrF6Xvw2vjv5AH5VPE+jGzT5kIOfW9FCu7p 1iMaMAC8xxLHk0vZfdjPDmyOqV4i43BgLm+Jz76UlO+TMl8JYKhIjGtCLuaV976TRQ /3uLqYeOUUtUS1g0ekylMZYOq/oYgYQhYZsE3dYSfDgyAdJ/d4vi5N+Qdiv6A5sY+z mOjGp6+NKWKO5dPqT0Nu0VjjeYc+Ry9juu+1c1PoNTAFlCDnkxHCpDG/ezkWavozKj oGGnTun4HSl7MhKgwqj1LhA6Orf3mCgpeCLfTCNVHMLJ1eQ466akH9c9Vi3PtAfWFf OEn3tmOhIm5iA== Received: by mail-pj1-f44.google.com with SMTP id q7-20020a17090a2e0700b001a01027dd88so5380245pjd.1; Fri, 08 Oct 2021 00:50:16 -0700 (PDT) X-Gm-Message-State: AOAM5319p8Dh5mCN6dljT4BMy6hn7jiXnHBNlE9nN+qYqCtYvwRE0/Sz GUJVQvWmBZJjurtgbRaP6142wy4vCZVcSkUyYAA= X-Received: by 2002:a17:902:a3c1:b0:13a:47a:1c5a with SMTP id q1-20020a170902a3c100b0013a047a1c5amr8199445plb.13.1633679415867; Fri, 08 Oct 2021 00:50:15 -0700 (PDT) MIME-Version: 1.0 References: <20211005155923.173399-1-marcan@marcan.st> <20211005155923.173399-3-marcan@marcan.st> In-Reply-To: From: Krzysztof Kozlowski Date: Fri, 8 Oct 2021 09:50:03 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 2/7] dt-bindings: power: Add apple,pmgr-pwrstate binding To: Hector Martin Cc: Rob Herring , linux-arm-kernel , Marc Zyngier , Arnd Bergmann , Linus Walleij , Alyssa Rosenzweig , Greg Kroah-Hartman , Mark Kettenis , Philipp Zabel , "Rafael J. Wysocki" , devicetree@vger.kernel.org, "open list:THERMAL" , "linux-kernel@vger.kernel.org" , linux-samsung-soc , "open list:SERIAL DRIVERS" Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 6 Oct 2021 at 17:56, Hector Martin wrote: > > On 07/10/2021 00.52, Hector Martin wrote: > > I realize this is all kind of "not the way things are usually done", but > > I don't want to pass up on the opportunity to have one driver last us > > multiple SoCs if we have the chance, and it's looking like it should :-) > > Addendum: just found some prior art for this. See power/pd-samsung.yaml, > which is another single-PD binding (though in that case they put them in > the SoC node directly, not under a syscon). Maybe the design is actually similar. In the Exynos there is a entire subblock managing power - called Power Management Unit (PMU). It controls most of power-related parts, except clock gating. For example it covers registers related to entering deep-sleep modes or power domains. However we split this into two: 1. Actual PMU driver which controls system-level power (and provides syscon for other drivers needing to poke its registers... eh, life). 2. Power domain driver which binds multiple devices to a small address spaces (three registers) inside PMU address space. The address spaces above overlap, so the (1) PMU driver takes for example 1004_0000 - 1004_5000 and power domain devices bind to e.g. 1004_4000, 1004_4020, 1004_4040. Best regards, Krzysztof