Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp1434347iog; Thu, 16 Jun 2022 06:22:24 -0700 (PDT) X-Google-Smtp-Source: AGRyM1t/xP+/6O3N5zLfqWDUyq3mh6SW9KC/ktOiGfyM1k1OOsoFm606HL2+EUt/FEGGDxt4sPSs X-Received: by 2002:a05:6a00:1688:b0:517:cf7b:9293 with SMTP id k8-20020a056a00168800b00517cf7b9293mr4948438pfc.7.1655385744429; Thu, 16 Jun 2022 06:22:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655385744; cv=none; d=google.com; s=arc-20160816; b=UYrHsoTgCFNwMcnM7vLyIK438MfKjTy9cAGOT5NrobIvObOVRHLp/zibsfcmEF2Vdp AQHHB+CUczRPu1IRfdfkpkgvajECGWv2/5+uQyHpIeLA2elKhauSMas7Ns7OZBZPAmLW elHI8dkZACEFu8YOblSH1ztja2TbE/FICpD2QTIjXOEcn7nnBVOVL/EqRTk+KgUQoyT8 gwbRVgEs9l4MeUbTlOsWbox1FfDFTzd1H56VyKV/BJls7kUtsxF9o8LCdbJ31xMxzCQj 4+IfU8lsErLqjgFi2detkaDiMek2KpuPttPfpPEochD+EORmOldPuRFwEhmdnawl30xS vD4g== 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=vqcQdECaLEMeu798gUkn+FpUYyFy1DJMsUqQZAiS20E=; b=welha2SeMgzAo5qSWMkfw+BvnSzBgIEXbGta7du5grYyllPEGWB1yfyeHWrQucNbUL QzpWD3KE084TPBD+5+osi8OxbFB8aMHH46qNyf6l3548eLVyaCygC1wcZpCFWB6gMMSQ IH1qVRDH8gkThu2iCEhBe0I90MDObCgCVAxkdFrvH8Vv9/OoJvhCfQ7Rsz5ExOSLQhBQ nv/MQMsasxCX2dKN9ipHCIk3bYkyi+nJ0rt8F8kNDNaQgnr1fPjVeTTB30BTxfbTG7KA XnKMT9ERCt7d/hlgIMT+JxwhchlT2sL6WOPX9Gr58u6fOafGE/IU8PgQivdd22S2Pogx 6Qag== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=C4Nbgkxv; 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=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f1-20020a056a0022c100b0051b4e546a3fsi2812957pfj.242.2022.06.16.06.22.11; Thu, 16 Jun 2022 06:22:24 -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=@linaro.org header.s=google header.b=C4Nbgkxv; 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=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232521AbiFPMvE (ORCPT + 99 others); Thu, 16 Jun 2022 08:51:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56802 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229666AbiFPMvC (ORCPT ); Thu, 16 Jun 2022 08:51:02 -0400 Received: from mail-yw1-x1134.google.com (mail-yw1-x1134.google.com [IPv6:2607:f8b0:4864:20::1134]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 20B4A1DA5B for ; Thu, 16 Jun 2022 05:51:02 -0700 (PDT) Received: by mail-yw1-x1134.google.com with SMTP id 00721157ae682-30fdbe7467cso12979137b3.1 for ; Thu, 16 Jun 2022 05:51:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=vqcQdECaLEMeu798gUkn+FpUYyFy1DJMsUqQZAiS20E=; b=C4NbgkxvHPJh/aON7dBiPaprkR0AMp9bAaEZoqp2vri2dF8a738FS26t+ENTGKgqXv 271c7Q2E1es212I5u2fiRQ+Me0VjTprhPhG6+U+0nWZDNVkL5H+LUBq8+qxfHB9hpoAt 4cuvdcmf/FZL/Vkn/okI3dQ+v66vK32Y7ROAZcOu9qtkBVSfjE3mRF/OwRgU/7CaxFQG QZpStfNZjhkrXxSrBssNmFjAPFpBt7wRWfHDaP32lP5KU0Y7l1nvbKT1rChwUBXzi838 sp2fUvW2+7Xg3xKuaI81TQPaB4j9a555XhkVtv/rnk9CTbCh6MHZDyFsimq42v075hAF 7Org== 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=vqcQdECaLEMeu798gUkn+FpUYyFy1DJMsUqQZAiS20E=; b=f2XIeczqY55nsNCMNgMwtcHsxZ01ganDsr6T6teW7Rd78Mnj6Rt4p7xDPHJH8ipQuc 7lPu9/JaTfWXBuSvOgFO7a4rD8De+0HRRTR1uFJQztDiLzuiDAsEZsgBZMYgvQx4TGy5 FcidEYkNnqxFJmHG3eKRWc+7NeKlFK62u/Grq7KFiEtOmpd6xpQSTG0gG7M/4xkzP9x0 s8dnyzXkPUe5d7rlIfl2FR6PqKxm2+lGXuNx7Z4VCxC/Cj/12xP+jAg7Pcm186yyjB9D TqDzWkRJ9W8cU4AtgAnngxBKbsiVmB2R6IIa9mfRXArsv6VRy3A0EUJsPJ1jjRUiUuoP z29Q== X-Gm-Message-State: AJIora8SbVlTwmjCbWEbokmAw/+8yDaDm1heFf9jMPpAkUmsfm6zPZ9k iaUs7tU85ws/s+ierf9jgwmxsWdPO7RVjhwsrwmLSg== X-Received: by 2002:a0d:cc54:0:b0:317:752c:bcf3 with SMTP id o81-20020a0dcc54000000b00317752cbcf3mr1901735ywd.437.1655383861386; Thu, 16 Jun 2022 05:51:01 -0700 (PDT) MIME-Version: 1.0 References: <20220609150851.23084-1-max.oss.09@gmail.com> In-Reply-To: <20220609150851.23084-1-max.oss.09@gmail.com> From: Linus Walleij Date: Thu, 16 Jun 2022 14:50:49 +0200 Message-ID: Subject: Re: [PATCH v1 0/5] power: domain: Add driver for a PM domain provider which controls To: Max Krummenacher Cc: max.krummenacher@toradex.com, Ulf Hansson , linux-pm@vger.kernel.org, Francesco Dolcini , Mark Brown , "Rafael J . Wysocki" , Kevin Hilman , Andrejs Cainikovs , Biju Das , Bjorn Andersson , Catalin Marinas , Dmitry Baryshkov , Fabio Estevam , Geert Uytterhoeven , Krzysztof Kozlowski , Marcel Ziswiler , NXP Linux Team , Pengutronix Kernel Team , Rob Herring , Sascha Hauer , Shawn Guo , Vinod Koul , Will Deacon , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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 On Thu, Jun 9, 2022 at 5:10 PM Max Krummenacher wrote: > This series adds a PM domain provider driver which enables/disables > a regulator to control its power state. Actually, we did this on the U8500 in 2011. IIRC this led to problems because we had to invent "atomic regulators" because regulators use kernel abstractions that assume slowpath (process context) and power domains does not, i.e. they execute in fastpath, such as an interrupt handler. The atomic regulator was a subset of regulator that only handled regulators that would result in something like an atomic register write. In the end it was not worth trying to upstream this approach, and as I remember it, Ulf Hansson intended to let the power domains poke these registers directly, which was easier. (It's on Ulfs TODO list to actually implement this, hehe.) Yours, Linus Walleij