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 v3.13-rc7 48 lines 1.1 kB view raw
1/* 2 * Marvell EBU SoC common clock handling 3 * 4 * Copyright (C) 2012 Marvell 5 * 6 * Gregory CLEMENT <gregory.clement@free-electrons.com> 7 * Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com> 8 * Andrew Lunn <andrew@lunn.ch> 9 * 10 * This file is licensed under the terms of the GNU General Public 11 * License version 2. This program is licensed "as is" without any 12 * warranty of any kind, whether express or implied. 13 */ 14 15#ifndef __CLK_MVEBU_COMMON_H_ 16#define __CLK_MVEBU_COMMON_H_ 17 18#include <linux/kernel.h> 19 20struct device_node; 21 22struct coreclk_ratio { 23 int id; 24 const char *name; 25}; 26 27struct coreclk_soc_desc { 28 u32 (*get_tclk_freq)(void __iomem *sar); 29 u32 (*get_cpu_freq)(void __iomem *sar); 30 void (*get_clk_ratio)(void __iomem *sar, int id, int *mult, int *div); 31 const struct coreclk_ratio *ratios; 32 int num_ratios; 33}; 34 35struct clk_gating_soc_desc { 36 const char *name; 37 const char *parent; 38 int bit_idx; 39 unsigned long flags; 40}; 41 42void __init mvebu_coreclk_setup(struct device_node *np, 43 const struct coreclk_soc_desc *desc); 44 45void __init mvebu_clk_gating_setup(struct device_node *np, 46 const struct clk_gating_soc_desc *desc); 47 48#endif