1 #ifndef __CE_PLATFORM_H
2 #define __CE_PLARFORM_H
3 
4 
5 #ifdef __cplusplus
6 extern "C"
7 {
8 #endif
9 
10 /*define CE version*/
11 #define CE_SUPPORT_CE_V3_1
12 
13 #define CE_NS_BASE_REG          (0x01904000)
14 #define CE_S_BASE_REG           (0x01904800)
15 
16 #define SUNXI_IRQ_CE   98
17 
18 #define SUNXI_CCM_BASE                      (0x03001000)
19 #define CCMU_CE_CLK_REG                     (SUNXI_CCM_BASE + 0x680)
20 #define CCMU_CE_BGR_REG                     (SUNXI_CCM_BASE + 0x68C)
21 #define MBUS_MAT_CLK_GATING_REG             (SUNXI_CCM_BASE + 0x804)
22 
23 #define CE_CLK_SRC_MASK                     (0x1)
24 #define CE_CLK_SRC_SEL_BIT                  (24)
25 #define CE_CLK_SRC                          (0x01)
26 #define CE_CLK_DIV_RATION_N_BIT             (8)
27 #define CE_CLK_DIV_RATION_N_MASK            (0x3)
28 #define CE_CLK_DIV_RATION_N                 (0)
29 
30 #define CE_CLK_DIV_RATION_M_BIT             (0)
31 #define CE_CLK_DIV_RATION_M_MASK            (0xF)
32 #define CE_CLK_DIV_RATION_M                 (3)
33 
34 #define CE_SCLK_ONOFF_BIT                   (31)
35 #define CE_SCLK_ON                          (1)
36 
37 #define CE_GATING_PASS                      (1)
38 #define CE_GATING_BIT                       (0)
39 #define CE_RST_BIT                          (16)
40 #define CE_DEASSERT                         (1)
41 
42 #ifdef __cplusplus
43 }
44 #endif
45 
46 #endif
47