Merge remote branch 'alsa/fixes' into fix/hda
[sfrench/cifs-2.6.git] / arch / blackfin / include / asm / clocks.h
1 /*
2  * Common Clock definitions for various kernel files
3  *
4  * Copyright 2007-2008 Analog Devices Inc.
5  *
6  * Licensed under the GPL-2 or later.
7  */
8
9 #ifndef _BFIN_CLOCKS_H
10 #define _BFIN_CLOCKS_H
11
12 #ifdef CONFIG_CCLK_DIV_1
13 # define CONFIG_CCLK_ACT_DIV   CCLK_DIV1
14 # define CONFIG_CCLK_DIV 1
15 #endif
16
17 #ifdef CONFIG_CCLK_DIV_2
18 # define CONFIG_CCLK_ACT_DIV   CCLK_DIV2
19 # define CONFIG_CCLK_DIV 2
20 #endif
21
22 #ifdef CONFIG_CCLK_DIV_4
23 # define CONFIG_CCLK_ACT_DIV   CCLK_DIV4
24 # define CONFIG_CCLK_DIV 4
25 #endif
26
27 #ifdef CONFIG_CCLK_DIV_8
28 # define CONFIG_CCLK_ACT_DIV   CCLK_DIV8
29 # define CONFIG_CCLK_DIV 8
30 #endif
31
32 #ifndef CONFIG_PLL_BYPASS
33 # ifndef CONFIG_CLKIN_HALF
34 #  define CONFIG_VCO_HZ   (CONFIG_CLKIN_HZ * CONFIG_VCO_MULT)
35 # else
36 #  define CONFIG_VCO_HZ   ((CONFIG_CLKIN_HZ * CONFIG_VCO_MULT)/2)
37 # endif
38
39 # define CONFIG_CCLK_HZ  (CONFIG_VCO_HZ/CONFIG_CCLK_DIV)
40 # define CONFIG_SCLK_HZ  (CONFIG_VCO_HZ/CONFIG_SCLK_DIV)
41
42 #else
43 # define CONFIG_VCO_HZ   (CONFIG_CLKIN_HZ)
44 # define CONFIG_CCLK_HZ  (CONFIG_CLKIN_HZ)
45 # define CONFIG_SCLK_HZ  (CONFIG_CLKIN_HZ)
46 # define CONFIG_VCO_MULT 0
47 #endif
48
49 #endif