Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v5.0-rc1 34 lines 1.1 kB view raw
1/* SPDX-License-Identifier: GPL-2.0 */ 2/* Copyright (c) 2014, The Linux Foundation. All rights reserved. */ 3 4#ifndef __QCOM_CLK_REGMAP_H__ 5#define __QCOM_CLK_REGMAP_H__ 6 7#include <linux/clk-provider.h> 8 9struct regmap; 10 11/** 12 * struct clk_regmap - regmap supporting clock 13 * @hw: handle between common and hardware-specific interfaces 14 * @regmap: regmap to use for regmap helpers and/or by providers 15 * @enable_reg: register when using regmap enable/disable ops 16 * @enable_mask: mask when using regmap enable/disable ops 17 * @enable_is_inverted: flag to indicate set enable_mask bits to disable 18 * when using clock_enable_regmap and friends APIs. 19 */ 20struct clk_regmap { 21 struct clk_hw hw; 22 struct regmap *regmap; 23 unsigned int enable_reg; 24 unsigned int enable_mask; 25 bool enable_is_inverted; 26}; 27#define to_clk_regmap(_hw) container_of(_hw, struct clk_regmap, hw) 28 29int clk_is_enabled_regmap(struct clk_hw *hw); 30int clk_enable_regmap(struct clk_hw *hw); 31void clk_disable_regmap(struct clk_hw *hw); 32int devm_clk_register_regmap(struct device *dev, struct clk_regmap *rclk); 33 34#endif