Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp1168787iog; Wed, 15 Jun 2022 23:55:40 -0700 (PDT) X-Google-Smtp-Source: AGRyM1s6PJxQ6Mm+XfrWtD6exnE6bTS6+HfQcWWtJDbdhP/gcaKGCSp8mSbTodccUYFn6g0U9lSt X-Received: by 2002:a17:90b:3b4c:b0:1e8:5e53:2796 with SMTP id ot12-20020a17090b3b4c00b001e85e532796mr3439281pjb.184.1655362540007; Wed, 15 Jun 2022 23:55:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655362540; cv=none; d=google.com; s=arc-20160816; b=wYUCqibmvsXqf6NkmsFI+//t01J/FhmKjPl8kbDD7ITWGVvjH3TKsEjsq1rvtMTJfN FckrZiq4kEDkTtudy+rHZpXzVI1SHgF20foyUuqeNzByyX/nZa86BxH3gySkmP17LZVF IgZfY7VJReXHdBelYzLaAikQDIPZLjUgs/OMjdCR79iz0K5O/l2UJu5LhgKDaRbcHIMd yYTcl6hNsmC0tqsvSDdebNdtwqFHikMkeGLoV2tASuLfYbiLPzmwq8bBDKnedLWP8qzd wWGv/SENYt4LLrbJ9VabWO4AdV8wThHJ65KJkWJzKmd7fifcCSrsxiCEOW1F7sPs0i/W eKwA== 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=kQwZt8x1y0lI9ZdjbfIl9xOjfD0ZpeGY2IsYj2a5ITs=; b=s4yfz8Ah8jqJa/TRHgoBskIYb7Z0p8hft/YsQu6+DhqE+aCDki5w+7ubYu4wYOGabR x1h24edmnqURyLc8ZGV0MV9K4CU7wgK0VB/FturW8U1dYInEf7MHs+7ketlV7IOah6xT vL0seOJ8i6at/4i+Atrr8eUP1A1Hml81TgijEokfeHcfH95bWzSGNQrotUp4myuf4SOj VmrtiGpg8jSbvBUuZhfScFfC24aVskxR8CT4pmx7tzckUWtNXTqZOSfrMRMXnWDrVCEI tqw9/1TBZxlLjS/R6sbzvjRuVxqvbItm7euiAajY0gyxE9P2D/x/8OBdcnWd24+4yW9a 1Q/A== 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 t24-20020a63eb18000000b003c21952c7c7si1473039pgh.37.2022.06.15.23.55.28; Wed, 15 Jun 2022 23:55:39 -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; 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 S1359404AbiFPGyQ (ORCPT + 99 others); Thu, 16 Jun 2022 02:54:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41810 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1359136AbiFPGxr (ORCPT ); Thu, 16 Jun 2022 02:53:47 -0400 Received: from mx1.cqplus1.com (unknown [113.204.237.245]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 1A57B5BD12 for ; Wed, 15 Jun 2022 23:53:37 -0700 (PDT) X-MailGates: (flag:4,DYNAMIC,BADHELO,RELAY,NOHOST:PASS)(compute_score:DE LIVER,40,3) Received: from 172.28.114.216 by mx1.cqplus1.com with MailGates ESMTP Server V5.0(23338:0:AUTH_RELAY) (envelope-from ); Thu, 16 Jun 2022 14:42:35 +0800 (CST) From: Qin Jian To: sboyd@kernel.org Cc: krzysztof.kozlowski+dt@linaro.org, robh+dt@kernel.org, mturquette@baylibre.com, linux@armlinux.org.uk, arnd@arndb.de, olof@lixom.net, soc@kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, Qin Jian Subject: [PATCH v19 05/11] clk: gate: Add devm_clk_hw_register_gate_parent_data() Date: Thu, 16 Jun 2022 14:42:21 +0800 Message-Id: <70efe3b8ba941d897599ba8a61ae31984dbd3ed2.1655360818.git.qinjian@cqplus1.com> X-Mailer: git-send-email 2.33.1 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,RDNS_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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 Add devm_clk_hw_register_gate_parent_data() - devres-managed version of clk_hw_register_gate_parent_data() Signed-off-by: Qin Jian --- include/linux/clk-provider.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/include/linux/clk-provider.h b/include/linux/clk-provider.h index c10dc4c65..179346c5c 100644 --- a/include/linux/clk-provider.h +++ b/include/linux/clk-provider.h @@ -567,6 +567,23 @@ struct clk *clk_register_gate(struct device *dev, const char *name, __devm_clk_hw_register_gate((dev), NULL, (name), (parent_name), NULL, \ NULL, (flags), (reg), (bit_idx), \ (clk_gate_flags), (lock)) +/** + * devm_clk_hw_register_gate_parent_data - register a gate clock with the + * clock framework + * @dev: device that is registering this clock + * @name: name of this clock + * @parent_data: parent clk data + * @flags: framework-specific flags for this clock + * @reg: register address to control gating of this clock + * @bit_idx: which bit in the register controls gating of this clock + * @clk_gate_flags: gate-specific flags for this clock + * @lock: shared register lock for this clock + */ +#define devm_clk_hw_register_gate_parent_data(dev, name, parent_data, flags, \ + reg, bit_idx, clk_gate_flags, lock) \ + __devm_clk_hw_register_gate((dev), NULL, (name), NULL, NULL, \ + (parent_data), (flags), (reg), (bit_idx), \ + (clk_gate_flags), (lock)) void clk_unregister_gate(struct clk *clk); void clk_hw_unregister_gate(struct clk_hw *hw); int clk_gate_is_enabled(struct clk_hw *hw); -- 2.33.1