/
cpucust.h
159 lines (129 loc) · 6.23 KB
/
cpucust.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
/*
* linux/include/linux/cpufreq.h
*
* Copyright (C) 2011 sakuramilk <c.sakuramilk@gmail.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*/
#ifndef _LINUX_CPUCUST_H
#define _LINUX_CPUCUST_H
#define CUST_ARM_CLK_DEFAULT_MAX (1200000)
#define CUST_ARM_CLK_DEFAULT_MIN ( 200000)
#ifdef CONFIG_FREQ_OVERCLOCK
/* Overclock */
#define CUST_ARM_V_MAX (1500000)
#define CUST_ARM_V_MIN ( 700000)
#define CUST_ARM_CLK_L_MAX (10)
#define CUST_FREQ_LEVEL_INDEX L0, L1, L2, L3, L4, L5, L6, L7, L8, L9, CPUFREQ_LEVEL_END,
#define CUST_ARM_CLK_L0 (1600000)
#define CUST_ARM_V_L0 (1450000)
#define CUST_INT_V_L0 (1100000)
#define CUST_CLKDIV_CPU0_L0 { 0, 3, 7, 3, 4, 1, 7 }
#define CUST_CLKDIV_CPU1_L0 { 5, 0 }
#define CUST_APLL_PMS_L0 ( ((200<<16)|(3<<8)|(0x1)) ) // 8000
#define CUST_ARM_CLK_L1 (1504000)
#define CUST_ARM_V_L1 (1400000)
#define CUST_INT_V_L1 (1100000)
#define CUST_CLKDIV_CPU0_L1 { 0, 3, 7, 3, 4, 1, 7 }
#define CUST_CLKDIV_CPU1_L1 { 5, 0 }
#define CUST_APLL_PMS_L1 ( ((188<<16)|(3<<8)|(0x1)) ) // 8000
#define CUST_ARM_CLK_L2 (1400000)
#define CUST_ARM_V_L2 (1350000)
#define CUST_INT_V_L2 (1100000)
#define CUST_CLKDIV_CPU0_L2 { 0, 3, 7, 3, 4, 1, 7 }
#define CUST_CLKDIV_CPU1_L2 { 5, 0 }
#define CUST_APLL_PMS_L2 ( ((175<<16)|(3<<8)|(0x1)) ) // 8000
#define CUST_ARM_CLK_L3 (1200000)
#define CUST_ARM_V_L3 (1300000)
#define CUST_INT_V_L3 (1100000)
#define CUST_CLKDIV_CPU0_L3 { 0, 3, 7, 3, 4, 1, 7 }
#define CUST_CLKDIV_CPU1_L3 { 5, 0 }
#define CUST_APLL_PMS_L3 ( ((150<<16)|(3<<8)|(0x1)) ) // 8000
#define CUST_ARM_CLK_L4 (1000000)
#define CUST_ARM_V_L4 (1200000)
#define CUST_INT_V_L4 (1100000)
#define CUST_CLKDIV_CPU0_L4 { 0, 3, 7, 3, 4, 1, 7 }
#define CUST_CLKDIV_CPU1_L4 { 4, 0 }
#define CUST_APLL_PMS_L4 ( ((250<<16)|(6<<8)|(0x1)) ) // 4000
#define CUST_ARM_CLK_L5 ( 800000)
#define CUST_ARM_V_L5 (1100000)
#define CUST_INT_V_L5 (1100000)
#define CUST_CLKDIV_CPU0_L5 { 0, 3, 7, 3, 3, 1, 7 }
#define CUST_CLKDIV_CPU1_L5 { 3, 0 }
#define CUST_APLL_PMS_L5 ( ((200<<16)|(6<<8)|(0x1)) ) // 4000
#define CUST_ARM_CLK_L6 ( 500000)
#define CUST_ARM_V_L6 (1000000)
#define CUST_INT_V_L6 (1000000)
#define CUST_CLKDIV_CPU0_L6 { 0, 3, 7, 3, 3, 1, 7 }
#define CUST_CLKDIV_CPU1_L6 { 3, 0 }
#define CUST_APLL_PMS_L6 ( ((250<<16)|(6<<8)|(0x2)) ) // 2000
#define CUST_ARM_CLK_L7 ( 200000)
#define CUST_ARM_V_L7 ( 975000)
#define CUST_INT_V_L7 (1000000)
#define CUST_CLKDIV_CPU0_L7 { 0, 1, 3, 1, 3, 1, 7 }
#define CUST_CLKDIV_CPU1_L7 { 3, 0 }
#define CUST_APLL_PMS_L7 ( ((200<<16)|(6<<8)|(0x3)) ) // 1000
#define CUST_ARM_CLK_L8 ( 160000)
#define CUST_ARM_V_L8 ( 950000)
#define CUST_INT_V_L8 (1000000)
#define CUST_CLKDIV_CPU0_L8 { 0, 1, 3, 1, 3, 1, 7 }
#define CUST_CLKDIV_CPU1_L8 { 3, 0 }
#define CUST_APLL_PMS_L8 ( ((160<<16)|(6<<8)|(0x3)) ) // 1000
#define CUST_ARM_CLK_L9 ( 100000)
#define CUST_ARM_V_L9 ( 900000)
#define CUST_INT_V_L9 (1000000)
#define CUST_CLKDIV_CPU0_L9 { 0, 1, 3, 1, 3, 1, 7 }
#define CUST_CLKDIV_CPU1_L9 { 3, 0 }
#define CUST_APLL_PMS_L9 ( ((100<<16)|(6<<8)|(0x3)) ) // 1000
#define CUST_SUSPEND_CLK_L L5 // set 800MHz
#define CUST_REBOOT_CLK_L L3 // set 1200MHz
#define CUST_1000MHZ_CLK_L L4 // set 1000MHz
#define CUST_DEFAULT_CLK_L_MAX L3 // set default max freq levex
#define CUST_DEFAULT_CLK_L_MIN L7 // set default min freq levex
#define CUST_ARM_CLK_1000MHZ CUST_ARM_CLK_L4
#define CUST_ARM_CLK_MAX CUST_ARM_CLK_L0
#define CPUFREQ_LEVEL_DEFAULT_OFFSET 3
#else
/* Default clock max 1200MHz */
#define CUST_ARM_V_MAX (1300000)
#define CUST_ARM_V_MIN ( 700000)
#define CUST_ARM_CLK_L_MAX (5)
#define CUST_FREQ_LEVEL_INDEX L0, L1, L2, L3, L4, CPUFREQ_LEVEL_END,
#define CUST_ARM_CLK_L0 (1200000)
#define CUST_ARM_V_L0 (1300000)
#define CUST_CLKDIV_CPU0_L0 { 0, 3, 7, 3, 4, 1, 7 }
#define CUST_CLKDIV_CPU1_L0 { 5, 0 }
#define CUST_APLL_PMS_L0 ( ((150<<16)|(3<<8)|(0x1)) )
#define CUST_ARM_CLK_L1 (1000000)
#define CUST_ARM_V_L1 (1200000)
#define CUST_CLKDIV_CPU0_L1 { 0, 3, 7, 3, 4, 1, 7 }
#define CUST_CLKDIV_CPU1_L1 { 4, 0 }
#define CUST_APLL_PMS_L1 ( ((250<<16)|(6<<8)|(0x1)) )
#define CUST_ARM_CLK_L2 ( 800000)
#define CUST_ARM_V_L2 (1100000)
#define CUST_CLKDIV_CPU0_L2 { 0, 3, 7, 3, 3, 1, 7 }
#define CUST_CLKDIV_CPU1_L2 { 3, 0 }
#define CUST_APLL_PMS_L2 ( ((200<<16)|(6<<8)|(0x1)) )
#define CUST_ARM_CLK_L3 ( 500000)
#define CUST_ARM_V_L3 (1000000)
#define CUST_CLKDIV_CPU0_L3 { 0, 3, 7, 3, 3, 1, 7 }
#define CUST_CLKDIV_CPU1_L3 { 3, 0 }
#define CUST_APLL_PMS_L3 ( ((250<<16)|(6<<8)|(0x2)) )
#define CUST_ARM_CLK_L4 ( 200000)
#define CUST_ARM_V_L4 ( 975000)
#define CUST_CLKDIV_CPU0_L4 { 0, 3, 7, 1, 3, 1, 7 }
#define CUST_CLKDIV_CPU1_L4 { 3, 0 }
#define CUST_APLL_PMS_L4 ( ((200<<16)|(6<<8)|(0x3)) )
#define CUST_SUSPEND_CLK_L L1 // set 1000MHz
#define CUST_REBOOT_CLK_L L0 // set 1200MHz
#define CUST_DEFAULT_CLK_L_MAX L0 // set default max freq levex
#define CUST_DEFAULT_CLK_L_MIN L4 // set default min freq levex
#define CUST_ARM_CLK_1000MHZ CUST_ARM_CLK_L1
#define CUST_ARM_CLK_MAX CUST_ARM_CLK_L0
#define CPUFREQ_LEVEL_DEFAULT_OFFSET 0
#endif
/* UV table */
extern int exp_UV_mV[CUST_ARM_CLK_L_MAX];
#endif /* _LINUX_CPUCUST_H */