import PULS_20160108
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / arm / mach-mt8127 / include / mach / mt_gpio_affix.h
1 #ifndef _MT_GPIO_AFFIX_H_
2 #define _MT_GPIO_AFFIX_H_
3
4 /******************************************************************************
5 * Enumeration for Clock output
6 ******************************************************************************/
7 /*CLOCK OUT*/
8 typedef enum {
9 CLK_OUT_UNSUPPORTED = -1,
10 CLK_OUT0,
11 CLK_OUT1,
12 CLK_OUT2,
13 CLK_OUT3,
14 CLK_OUT4,
15 CLK_OUT5,
16 CLK_OUT6,
17 CLK_MAX
18 }GPIO_CLKOUT;
19 typedef enum {
20 CLKM_UNSUPPORTED = -1,
21 CLKM0,
22 CLKM1,
23 CLKM2,
24 CLKM3,
25 CLKM4,
26 CLKM5,
27 CLKM6,
28 }GPIO_CLKM;
29 /*----------------------------------------------------------------------------*/
30 typedef enum CLK_SRC
31 {
32 CLK_SRC_UNSUPPORTED = -1,
33 CLK_SRC_GATE = 0x0,
34 CLK_SRC_SYS_26M,
35 CLK_SRC_FRTC,
36 CLK_SRC_WHPLL_250P25M,
37 CLK_SRC_WPLL_245P76M,
38 CLK_SRC_MDPLL2_416,
39 CLK_SRC_MDPLL1_416,
40 CLK_SRC_MCUPLL2_H481M,
41 CLK_SRC_MCUPLL1_H481M,
42 CLK_SRC_MSDC_H208M,
43 CLK_SRC_ISP_208M,
44 CLK_SRC_LVDS_H180M,
45 CLK_SRC_TVHDMI_H,
46 CLK_SRC_UPLL_178P3M,
47 CLK_SRC_MAIN_H230P3M,
48 CLK_SRC_MM_DIV7,
49
50 CLK_SRC_MAX
51 }GPIO_CLKSRC;
52
53 /*clock output setting*/
54 int mt_set_clock_output(unsigned long num, unsigned long src, unsigned long div);
55 int mt_get_clock_output(unsigned long num, unsigned long *src, unsigned long *div);
56
57 /*For MD GPIO customization only, can be called by CCCI driver*/
58 int mt_get_md_gpio(char * gpio_name, int len);
59
60 #endif