// SPDX-License-Identifier: GPL-2.0 /* * Copyright (c) 2014, The Linux Foundation. All rights reserved. */ #include <linux/device.h> #include <linux/clk-provider.h> #include <linux/regmap.h> #include <linux/export.h> #include "clk-regmap.h" /** * clk_is_enabled_regmap - standard is_enabled() for regmap users * * @hw: clk to operate on * * Clocks that use regmap for their register I/O can set the * enable_reg and enable_mask fields in their struct clk_regmap and then use * this as their is_enabled operation, saving some code. */ int clk_is_enabled_regmap(struct clk_hw *hw) { … } EXPORT_SYMBOL_GPL(…); /** * clk_enable_regmap - standard enable() for regmap users * * @hw: clk to operate on * * Clocks that use regmap for their register I/O can set the * enable_reg and enable_mask fields in their struct clk_regmap and then use * this as their enable() operation, saving some code. */ int clk_enable_regmap(struct clk_hw *hw) { … } EXPORT_SYMBOL_GPL(…); /** * clk_disable_regmap - standard disable() for regmap users * * @hw: clk to operate on * * Clocks that use regmap for their register I/O can set the * enable_reg and enable_mask fields in their struct clk_regmap and then use * this as their disable() operation, saving some code. */ void clk_disable_regmap(struct clk_hw *hw) { … } EXPORT_SYMBOL_GPL(…); /** * devm_clk_register_regmap - register a clk_regmap clock * * @dev: reference to the caller's device * @rclk: clk to operate on * * Clocks that use regmap for their register I/O should register their * clk_regmap struct via this function so that the regmap is initialized * and so that the clock is registered with the common clock framework. */ int devm_clk_register_regmap(struct device *dev, struct clk_regmap *rclk) { … } EXPORT_SYMBOL_GPL(…);