Received: by 2002:a05:6a10:c7d3:0:0:0:0 with SMTP id h19csp1404438pxy; Sun, 15 Aug 2021 20:21:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyE1bDsrzSaTJ/BIiAYWjkbZdAVKlNhPzdBILGO4XI/0Nzs6smT0KEYXd5TOC4pYbEflANM X-Received: by 2002:a5d:9599:: with SMTP id a25mr11460083ioo.86.1629084083523; Sun, 15 Aug 2021 20:21:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629084083; cv=none; d=google.com; s=arc-20160816; b=sKUN5JHrsJgDbBHG6/K60Vp23C9Oh3YzXd5NzZJeACKstei6wd3t+WmxygCQJ7jSpz NOzs963agMMYM6ThWGbkGYLjn4HmoWJo476Wt5q9/0B0UOU8cWBG2WazJ+t84o9Kjm0i u5mb5NWgW7+o+/D+T9T4tzP5dT3yv5dkegJvF/QONjCTGKXJwzN1xi677gjYQzgn+rRJ leuxBJfa3/85KFkD9D0ADFeRcgBTdpaJVKrnG5XVgoDJLBwEbuNltr7zGPWLPg1PqYUP l5ZW3uXa6WZddOmznrZe/ByxAK5ApuMM2EjHeTNP9ywV1hMO1eMuc1HHcESlQIfv2pA0 nohA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=56c0vfvkLmO0zZsrQsrPEtz0WQWvvaV9G6qnHh+Ahsc=; b=xWEM/8KjakjeSlHhw/w0L5U60o9EKI1/BnX0Xj5y8W077T/wfT5Cz4RHQSrf9hCF3a lWl+OdWjdUCO6LrTNbYY5SM12Ikrl3mjIVAzQuuvG2qi0vNsEqeTqHG8M8sK5SOORyVE +ySdwQiYqYpYBnldsIVog6/oUxlVmnvzv5d6svaifGonZmaK+rwBkQ+lgcGvPJxC5CK9 MD3LXKxn66Ftf61OH54ppQQ2UlsBfhOgXqtbK1iiSVrlMmsACQoKTmnz60PsRSk5DIR6 agYI7mb7oxyAVjvDz2oQgv4iAeweyyB6meQZ+LZtYtwoovZeWBYk0n7fYC5EuV4ytTFq 2rKQ== 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 t4si9696583iof.69.2021.08.15.20.21.12; Sun, 15 Aug 2021 20:21:23 -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 S232628AbhHPDUz (ORCPT + 99 others); Sun, 15 Aug 2021 23:20:55 -0400 Received: from lucky1.263xmail.com ([211.157.147.134]:59384 "EHLO lucky1.263xmail.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229816AbhHPDUp (ORCPT ); Sun, 15 Aug 2021 23:20:45 -0400 Received: from localhost (unknown [192.168.167.70]) by lucky1.263xmail.com (Postfix) with ESMTP id 30A04CF700; Mon, 16 Aug 2021 11:20:08 +0800 (CST) X-MAIL-GRAY: 0 X-MAIL-DELIVERY: 1 X-ADDR-CHECKED4: 1 X-SKE-CHECKED: 1 X-ANTISPAM-LEVEL: 2 Received: from localhost.localdomain (unknown [58.22.7.114]) by smtp.263.net (postfix) whith ESMTP id P4989T139770959193856S1629084004780123_; Mon, 16 Aug 2021 11:20:07 +0800 (CST) X-IP-DOMAINF: 1 X-UNIQUE-TAG: X-RL-SENDER: jay.xu@rock-chips.com X-SENDER: xjq@rock-chips.com X-LOGIN-NAME: jay.xu@rock-chips.com X-FST-TO: lgirdwood@gmail.com X-RCPT-COUNT: 9 X-SENDER-IP: 58.22.7.114 X-ATTACHMENT-NUM: 0 X-System-Flag: 0 From: Jianqun Xu To: lgirdwood@gmail.com, broonie@kernel.org, ulf.hansson@linaro.org, lee.jones@linaro.org, zhangchangzhong@huawei.com, heiko@sntech.de Cc: linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, Jianqun Xu Subject: [PATCH 2/4] regulator: core: notify regulator enable with the voltage value Date: Mon, 16 Aug 2021 11:20:01 +0800 Message-Id: <20210816032003.1162779-3-jay.xu@rock-chips.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210816032003.1162779-1-jay.xu@rock-chips.com> References: <20210816032003.1162779-1-jay.xu@rock-chips.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Get the voltage of regulator and then pass it as the parameter of notify, the driver could take it. The origin parameter for notify is NULL, so this patch do nothing effect to other driver who not care about the voltage value. Signed-off-by: Jianqun Xu --- drivers/regulator/core.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/regulator/core.c b/drivers/regulator/core.c index f192bf19492e..a53f1644a6f4 100644 --- a/drivers/regulator/core.c +++ b/drivers/regulator/core.c @@ -2658,8 +2658,12 @@ static int _regulator_enable(struct regulator *regulator) if (ret < 0) goto err_consumer_disable; + ret = _regulator_get_voltage(rdev); + if (ret < 0) + ret = 0; + _notifier_call_chain(rdev, REGULATOR_EVENT_ENABLE, - NULL); + &ret); } else if (ret < 0) { rdev_err(rdev, "is_enabled() failed: %pe\n", ERR_PTR(ret)); goto err_consumer_disable; -- 2.25.1