tizen 2.4 release
[kernel/u-boot-tm1.git] / arch / arm / include / asm / arch-sc8830 / chip_x15 / __regs_ap_apb.h
1 /*
2  * Copyright (C) 2014-2015 Spreadtrum Communications Inc.
3  *
4  * This file is dual-licensed: you can use it either under the terms
5  * of the GPL or the X11 license, at your option. Note that this dual
6  * licensing only applies to this file, and not this project as a
7  * whole.
8  *
9  */
10
11 //#ifndef __SCI_GLB_REGS_H__
12 //#error  "Don't include this file directly, Pls include sci_glb_regs.h"
13 //#endif
14
15
16 #ifndef __H_REGS_AP_APB_HEADFILE_H__
17 #define __H_REGS_AP_APB_HEADFILE_H__ __FILE__
18
19 #define REGS_AP_APB
20
21 /* registers definitions for AP_APB */
22 #define REG_AP_APB_APB_EB                                 SCI_ADDR(REGS_AP_APB_BASE, 0x0000)
23 #define REG_AP_APB_APB_RST                                SCI_ADDR(REGS_AP_APB_BASE, 0x0004)
24 #define REG_AP_APB_USB_PHY_TUNE                           SCI_ADDR(REGS_AP_APB_BASE, 0x0008)
25 #define REG_AP_APB_USB_PHY_TEST                           SCI_ADDR(REGS_AP_APB_BASE, 0x000C)
26 #define REG_AP_APB_USB_PHY_CTRL                           SCI_ADDR(REGS_AP_APB_BASE, 0x0010)
27 #define REG_AP_APB_APB_MISC_CTRL                          SCI_ADDR(REGS_AP_APB_BASE, 0x0014)
28
29
30
31 /* bits definitions for register REG_AP_APB_APB_EB */
32 #define BIT_INTC3_EB                                      ( BIT(22) )
33 #define BIT_INTC2_EB                                      ( BIT(21) )
34 #define BIT_INTC1_EB                                      ( BIT(20) )
35 #define BIT_INTC0_EB                                      ( BIT(19) )
36 #define BIT_AP_CKG_EB                                     ( BIT(18) )
37 #define BIT_UART4_EB                                      ( BIT(17) )
38 #define BIT_UART3_EB                                      ( BIT(16) )
39 #define BIT_UART2_EB                                      ( BIT(15) )
40 #define BIT_UART1_EB                                      ( BIT(14) )
41 #define BIT_UART0_EB                                      ( BIT(13) )
42 #define BIT_I2C4_EB                                       ( BIT(12) )
43 #define BIT_I2C3_EB                                       ( BIT(11) )
44 #define BIT_I2C2_EB                                       ( BIT(10) )
45 #define BIT_I2C1_EB                                       ( BIT(9) )
46 #define BIT_I2C0_EB                                       ( BIT(8) )
47 #define BIT_SPI2_EB                                       ( BIT(7) )
48 #define BIT_SPI1_EB                                       ( BIT(6) )
49 #define BIT_SPI0_EB                                       ( BIT(5) )
50 #define BIT_IIS3_EB                                       ( BIT(4) )
51 #define BIT_IIS2_EB                                       ( BIT(3) )
52 #define BIT_IIS1_EB                                       ( BIT(2) )
53 #define BIT_IIS0_EB                                       ( BIT(1) )
54 #define BIT_SIM0_EB                                       ( BIT(0) )
55
56 /* bits definitions for register REG_AP_APB_APB_RST */
57 #define BIT_INTC3_SOFT_RST                                ( BIT(22) )
58 #define BIT_INTC2_SOFT_RST                                ( BIT(21) )
59 #define BIT_INTC1_SOFT_RST                                ( BIT(20) )
60 #define BIT_INTC0_SOFT_RST                                ( BIT(19) )
61 #define BIT_AP_CKG_SOFT_RST                                  ( BIT(18) )
62 #define BIT_UART4_SOFT_RST                                ( BIT(17) )
63 #define BIT_UART3_SOFT_RST                                ( BIT(16) )
64 #define BIT_UART2_SOFT_RST                                ( BIT(15) )
65 #define BIT_UART1_SOFT_RST                                ( BIT(14) )
66 #define BIT_UART0_SOFT_RST                                ( BIT(13) )
67 #define BIT_I2C4_SOFT_RST                                 ( BIT(12) )
68 #define BIT_I2C3_SOFT_RST                                 ( BIT(11) )
69 #define BIT_I2C2_SOFT_RST                                 ( BIT(10) )
70 #define BIT_I2C1_SOFT_RST                                 ( BIT(9) )
71 #define BIT_I2C0_SOFT_RST                                 ( BIT(8) )
72 #define BIT_SPI2_SOFT_RST                                 ( BIT(7) )
73 #define BIT_SPI1_SOFT_RST                                 ( BIT(6) )
74 #define BIT_SPI0_SOFT_RST                                 ( BIT(5) )
75 #define BIT_IIS3_SOFT_RST                                 ( BIT(4) )
76 #define BIT_IIS2_SOFT_RST                                 ( BIT(3) )
77 #define BIT_IIS1_SOFT_RST                                 ( BIT(2) )
78 #define BIT_IIS0_SOFT_RST                                 ( BIT(1) )
79 #define BIT_SIM0_SOFT_RST                                 ( BIT(0) )
80
81 /* bits definitions for register REG_AP_APB_USB_PHY_TUNE */
82 #define BITS_OTGTUNE(_X_)                                 ( (_X_) << 28 & (BIT(28)|BIT(29)|BIT(30)) )
83 #define BITS_COMPDISTUNE(_X_)                             ( (_X_) << 24 & (BIT(24)|BIT(25)|BIT(26)) )
84 #define BIT_TXPREEMPPULSETUNE                             ( BIT(20) )
85 #define BITS_TXRESTUNE(_X_)                               ( (_X_) << 18 & (BIT(18)|BIT(19)) )
86 #define BITS_TXHSXVTUNE(_X_)                              ( (_X_) << 16 & (BIT(16)|BIT(17)) )
87 #define BITS_TXVREFTUNE(_X_)                              ( (_X_) << 12 & (BIT(12)|BIT(13)|BIT(14)|BIT(15)) )
88 #define BITS_TXPREEMPAMPTUNE(_X_)                         ( (_X_) << 10 & (BIT(10)|BIT(11)) )
89 #define BITS_TXRISETUNE(_X_)                              ( (_X_) << 8 & (BIT(8)|BIT(9)) )
90 #define BITS_TXFSLSTUNE(_X_)                              ( (_X_) << 4 & (BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
91 #define BITS_SQRXTUNE(_X_)                                ( (_X_) & (BIT(0)|BIT(1)|BIT(2)) )
92
93 /* bits definitions for register REG_AP_APB_USB_PHY_TEST */
94 #define BIT_ATERESET                                      ( BIT(31) )
95 #define BIT_VBUS_VALID_EXT_SEL                            ( BIT(26) )
96 #define BIT_VBUS_VALID_EXT                                ( BIT(25) )
97 #define BIT_OTGDISABLE                                    ( BIT(24) )
98 #define BIT_TESTBURNIN                                    ( BIT(21) )
99 #define BIT_LOOPBACKENB                                   ( BIT(20) )
100 #define BITS_TESTDATAOUT(_X_)                             ( (_X_) << 16 & (BIT(16)|BIT(17)|BIT(18)|BIT(19)) )
101 #define BITS_VATESTENB(_X_)                               ( (_X_) << 14 & (BIT(14)|BIT(15)) )
102 #define BIT_TESTCLK                                       ( BIT(13) )
103 #define BIT_TESTDATAOUTSEL                                ( BIT(12) )
104 #define BITS_TESTADDR(_X_)                                ( (_X_) << 8 & (BIT(8)|BIT(9)|BIT(10)|BIT(11)) )
105 #define BITS_TESTDATAIN(_X_)                              ( (_X_) & (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)) )
106
107 /* bits definitions for register REG_AP_APB_USB_PHY_CTRL */
108 #define BITS_SS_SCALEDOWNMODE(_X_)                        ( (_X_) << 25 & (BIT(25)|BIT(26)) )
109 #define BIT_TXBITSTUFFENH                                 ( BIT(23) )
110 #define BIT_TXBITSTUFFEN                                  ( BIT(22) )
111 #define BIT_DMPULLDOWN                                    ( BIT(21) )
112 #define BIT_DPPULLDOWN                                    ( BIT(20) )
113 #define BIT_DMPULLUP                                      ( BIT(9) )
114 #define BIT_COMMONONN                                     ( BIT(8) )
115 #define BITS_REFCLKSEL(_X_)                               ( (_X_) << 4 & (BIT(4)|BIT(5)) )
116 #define BITS_FSEL(_X_)                                    ( (_X_) & (BIT(0)|BIT(1)|BIT(2)) )
117
118 /* bits definitions for register REG_AP_APB_APB_MISC_CTRL */
119 #define BIT_SIM_CLK_POLARITY                              ( BIT(1) )
120 #define BIT_FMARK_POLARITY_INV                            ( BIT(0) )
121
122 #endif