Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
cminst44xx.h
Go to the documentation of this file.
1 /*
2  * OMAP4 Clock Management (CM) function prototypes
3  *
4  * Copyright (C) 2010 Nokia Corporation
5  * Paul Walmsley
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License version 2 as
9  * published by the Free Software Foundation.
10  */
11 #ifndef __ARCH_ASM_MACH_OMAP2_CMINST44XX_H
12 #define __ARCH_ASM_MACH_OMAP2_CMINST44XX_H
13 
14 extern bool omap4_cminst_is_clkdm_in_hwsup(u8 part, s16 inst, u16 cdoffs);
15 extern void omap4_cminst_clkdm_enable_hwsup(u8 part, s16 inst, u16 cdoffs);
16 extern void omap4_cminst_clkdm_disable_hwsup(u8 part, s16 inst, u16 cdoffs);
17 extern void omap4_cminst_clkdm_force_sleep(u8 part, s16 inst, u16 cdoffs);
18 extern void omap4_cminst_clkdm_force_wakeup(u8 part, s16 inst, u16 cdoffs);
19 extern int omap4_cminst_wait_module_ready(u8 part, u16 inst, s16 cdoffs, u16 clkctrl_offs);
20 extern int omap4_cminst_wait_module_idle(u8 part, u16 inst, s16 cdoffs,
21  u16 clkctrl_offs);
22 extern void omap4_cminst_module_enable(u8 mode, u8 part, u16 inst, s16 cdoffs,
23  u16 clkctrl_offs);
24 extern void omap4_cminst_module_disable(u8 part, u16 inst, s16 cdoffs,
25  u16 clkctrl_offs);
26 /*
27  * In an ideal world, we would not export these low-level functions,
28  * but this will probably take some time to fix properly
29  */
31 extern void omap4_cminst_write_inst_reg(u32 val, u8 part, s16 inst, u16 idx);
33  s16 inst, s16 idx);
35  s16 idx);
37  s16 idx);
39  u32 mask);
40 
41 #endif