⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clock.h

📁 omap3 linux 2.6 用nocc去除了冗余代码
💻 H
字号:
/* *  linux/include/asm-arm/arch-omap/clock.h * *  Copyright (C) 2004 - 2005 Nokia corporation *  Written by Tuukka Tikkanen <tuukka.tikkanen@elektrobit.com> *  Based on clocks.h by Tony Lindgren, Gordon McNutt and RidgeRun, Inc * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */#define __ARCH_ARM_OMAP_CLOCK_H#include <linux/clk.h>#include <linux/cpufreq.h>#include <asm/arch/resource.h>struct module;struct clk {	struct res_handle *res;	struct list_head node;	struct module *owner;	const char *name;	int id;	__u32 prcmid;	struct clk *parent;	unsigned long rate;	__u32 flags;	void __iomem *enable_reg;	__u8 enable_bit;	__u8 rate_offset;	__u8 src_offset;	__s8 usecount;	void (*recalc) (struct clk *);	int (*set_rate) (struct clk *, unsigned long);	long (*round_rate) (struct clk *, unsigned long);	void (*init) (struct clk *);	int (*enable) (struct clk *);	void (*disable) (struct clk *);};struct clk_functions {	int (*clk_enable) (struct clk * clk);	void (*clk_disable) (struct clk * clk);	long (*clk_round_rate) (struct clk * clk, unsigned long rate);	int (*clk_set_rate) (struct clk * clk, unsigned long rate);	int (*clk_set_parent) (struct clk * clk, struct clk * parent);	struct clk *(*clk_get_parent) (struct clk * clk);	void (*clk_allow_idle) (struct clk * clk);	void (*clk_deny_idle) (struct clk * clk);	void (*clk_disable_unused) (struct clk * clk);};extern unsigned int mpurate;extern int clk_init(struct clk_functions *custom_clocks);extern int clk_register(struct clk *clk);extern void clk_unregister(struct clk *clk);extern void propagate_rate(struct clk *clk);extern void followparent_recalc(struct clk *clk);extern void clk_allow_idle(struct clk *clk);extern void clk_deny_idle(struct clk *clk);extern int clk_get_usecount(struct clk *clk);extern void clk_use(struct clk *clk);extern void clk_unuse(struct clk *clk);extern void clk_safe(struct clk *clk);/* Clock flags */#define RATE_CKCTL		(1 << 0)	/* Rate of clock can be changed based on CLKSEL registers */#define RATE_FIXED		(1 << 1)	/* Fixed clock rate */#define RATE_PROPAGATES		(1 << 2)	/* Program children too */#define VIRTUAL_CLOCK		(1 << 3)	/* Composite clock from table */#define ALWAYS_ENABLED		(1 << 4)	/* Clock cannot be disabled */#define ENABLE_REG_32BIT	(1 << 5)	/* Use 32-bit access */#define VIRTUAL_IO_ADDRESS	(1 << 6)	/* Clock in virtual address */#define CLOCK_IDLE_CONTROL	(1 << 7)#define CLOCK_NO_IDLE_PARENT	(1 << 8)#define SRC_SEL			(1 << 9)	/* Source of the clock can be changed */#define VDD1_CONFIG_PARTICIPANT	(1 << 10)	/* Fundamental clock */#define VDD2_CONFIG_PARTICIPANT	(1 << 11)	/* Fundamental clock */#define F_CLK			(1 << 12)	/* Functional clock */#define I_CLK			(1 << 13)	/* Interface clock */#define DPLL_OUTPUT		(1 << 14)	/* DPLL output */#define CLOCK_IN_OMAP310	(1 << 21)#define CLOCK_IN_OMAP730	(1 << 22)#define CLOCK_IN_OMAP1510	(1 << 23)#define CLOCK_IN_OMAP16XX	(1 << 24)#define CLOCK_IN_OMAP242X	(1 << 25)#define CLOCK_IN_OMAP243X	(1 << 26)#define CLOCK_IN_OMAP343X	(1 << 27)#define POWER_ON_REQUIRED	(1 << 28)	/* For devices which need to be powered on */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -