upload tizen1.0 source
[kernel/linux-2.6.36.git] / arch / arm / mach-s5pv310 / include / mach / regs-audss.h
1 /* arch/arm/mach-s5pv310/include/mach/regs-audss.h
2  *
3  * Copyright 2008 Samsung Electronics
4  *
5  * S5PV310 Audio SubSystem clock register definitions
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
12 #ifndef __PLAT_REGS_AUDSS_H
13 #define __PLAT_REGS_AUDSS_H __FILE__
14
15 #define S5P_AUDSSREG(x)         (S5P_VA_AUDSS + (x))
16
17 #define S5P_CLKSRC_AUDSS        S5P_AUDSSREG(0x0)
18 #define S5P_CLKDIV_AUDSS        S5P_AUDSSREG(0x4)
19 #define S5P_CLKGATE_AUDSS       S5P_AUDSSREG(0x8)
20
21 /* CLKSRC0 */
22 #define S5P_AUDSS_CLKSRC_MAIN_MASK      (0x1<<0)
23 #define S5P_AUDSS_CLKSRC_MAIN_SHIFT     (0)
24 #define S5P_AUDSS_CLKSRC_I2SCLK_MASK    (0x3<<2)
25 #define S5P_AUDSS_CLKSRC_I2SCLK_SHIFT   (2)
26
27 /* CLKDIV0 */
28 #define S5P_AUDSS_CLKDIV_RP_MASK                (0xf<<0)
29 #define S5P_AUDSS_CLKDIV_RP_SHIFT               (0)
30 #define S5P_AUDSS_CLKDIV_BUSCLK_MASK    (0xf<<4)
31 #define S5P_AUDSS_CLKDIV_BUSCLK_SHIFT   (4)
32 #define S5P_AUDSS_CLKDIV_I2SCLK_MASK    (0xf<<8)
33 #define S5P_AUDSS_CLKDIV_I2SCLK_SHIFT   (8)
34
35 /* IP Clock Gate 0 Registers */
36 #define S5P_AUDSS_CLKGATE_RP                    (1<<0)
37 #define S5P_AUDSS_CLKGATE_INTMEM                (1<<1)
38 #define S5P_AUDSS_CLKGATE_I2SBUS                (1<<2)
39 #define S5P_AUDSS_CLKGATE_I2SSPECIAL    (1<<3)
40 #define S5P_AUDSS_CLKGATE_PCMBUS                (1<<4)
41 #define S5P_AUDSS_CLKGATE_PCMSPECIAL    (1<<5)
42 #define S5P_AUDSS_CLKGATE_GPIO          (1<<6)
43 #define S5P_AUDSS_CLKGATE_UART          (1<<7)
44 #define S5P_AUDSS_CLKGATE_TIMER         (1<<8)
45
46 #endif /* _PLAT_REGS_AUDSS_H */