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