/** * 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)
{ struct clk_regmap *rclk = to_clk_regmap(hw); unsignedint val; int ret;
ret = regmap_read(rclk->regmap, rclk->enable_reg, &val); if (ret != 0) return ret;
/** * 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)
{ struct clk_regmap *rclk = to_clk_regmap(hw); unsignedint val;
if (rclk->enable_is_inverted)
val = 0; else
val = rclk->enable_mask;
/** * 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)
{ struct clk_regmap *rclk = to_clk_regmap(hw); unsignedint val;
if (rclk->enable_is_inverted)
val = rclk->enable_mask; else
val = 0;
/** * 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)
{ if (dev && dev_get_regmap(dev, NULL))
rclk->regmap = dev_get_regmap(dev, NULL); elseif (dev && dev->parent)
rclk->regmap = dev_get_regmap(dev->parent, NULL);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.