blob: 0c83efa67805e18a5e357b1681c7a83c49ed7bd9 (
plain)
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
|
#ifndef __CLOCK_CONFIG_H__
#define __CLOCK_CONFIG_H__
typedef unsigned long UINT32;
typedef unsigned short UINT16;
typedef long INT32;
typedef short INT16;
typedef unsigned char UINT8;
typedef char INT8;
#define CLOCK_VER_MAJOR 1
#define CLOCK_VER_MINOR 0
struct clock_config {
/* Header */
UINT32 MAGIC;
UINT16 VERSION_MAJOR;
UINT16 VERSION_MINOR;
/* PLL Freqs (MHz) */
UINT32 PLL_FREQ_CPU; /* 05, 06 */
UINT32 PLL_FREQ_BUS; /* 25, 26 */
UINT32 PLL_FREQ_MEM; /* 65, 66 */
UINT32 PLL_FREQ_USB; /* 85, 86 */
/* DDR Flags */
UINT16 DDR_CAL;
UINT16 DDR_FLAGS;
UINT32 DDR_PARA;
/* AP sysctrl */
UINT16 CLK_CPU;
UINT16 CLK_AXI;
UINT16 CLK_GCG;
UINT16 CLK_AHB1;
UINT16 CLK_APB1;
UINT16 CLK_APB2;
UINT16 CLK_MEM;
UINT16 CLK_GPU;
UINT16 CLK_VPU;
UINT16 CLK_VOC;
UINT16 CLK_SFLSH;
UINT16 RESERVE;
/* DDR timings */
UINT16 DDR_CHAN_1_VALID;
UINT16 DDR_TIMING_100H;
UINT16 DDR_TIMING_101H;
UINT16 DDR_TIMING_102H;
UINT16 DDR_TIMING_103H;
UINT16 DDR_TIMING_104H;
UINT16 DDR_TIMING_105H;
UINT16 DDR_TIMING_106H;
UINT16 DDR_TIMING_107H;
UINT16 DDR_TIMING_108H;
UINT16 DDR_TIMING_109H;
UINT16 DDR_TIMING_10AH;
UINT16 DDR_TIMING_10BH;
UINT16 DDR_CHAN_2_VALID;
UINT16 DDR_TIMING_120H;
UINT16 DDR_TIMING_121H;
UINT16 DDR_TIMING_122H;
UINT16 DDR_TIMING_123H;
UINT16 DDR_TIMING_124H;
UINT16 DDR_TIMING_125H;
UINT16 DDR_TIMING_126H;
UINT16 DDR_TIMING_127H;
UINT16 DDR_TIMING_128H;
UINT16 DDR_TIMING_129H;
UINT16 DDR_TIMING_12AH;
UINT16 DDR_TIMING_12BH;
UINT16 DDR_CHAN_3_VALID;
UINT16 DDR_TIMING_140H;
UINT16 DDR_TIMING_141H;
UINT16 DDR_TIMING_142H;
UINT16 DDR_TIMING_143H;
UINT16 DDR_TIMING_144H;
UINT16 DDR_TIMING_145H;
UINT16 DDR_TIMING_146H;
UINT16 DDR_TIMING_147H;
UINT16 DDR_TIMING_148H;
UINT16 DDR_TIMING_149H;
UINT16 DDR_TIMING_14AH;
UINT16 DDR_TIMING_14BH;
UINT16 DDR_CHAN_4_VALID;
UINT16 DDR_TIMING_160H;
UINT16 DDR_TIMING_161H;
UINT16 DDR_TIMING_162H;
UINT16 DDR_TIMING_163H;
UINT16 DDR_TIMING_164H;
UINT16 DDR_TIMING_165H;
UINT16 DDR_TIMING_166H;
UINT16 DDR_TIMING_167H;
UINT16 DDR_TIMING_168H;
UINT16 DDR_TIMING_169H;
UINT16 DDR_TIMING_16AH;
UINT16 DDR_TIMING_16BH;
UINT16 DDR_TIMING_180H;
UINT16 DDR_TIMING_181H;
UINT16 DDR_TIMING_182H;
UINT16 DDR_TIMING_183H;
UINT16 DDR_TIMING_184H;
UINT16 DDR_TIMING_185H;
UINT16 DDR_TIMING_186H;
UINT16 DDR_TIMING_187H;
UINT16 DDR_TIMING_188H;
UINT16 DDR_TIMING_189H;
UINT16 DDR_TIMING_18AH;
UINT16 DDR_TIMING_18BH;
UINT16 DDR_TIMING_18CH;
};
struct clock_config *get_default_clock_config(void);
#endif
|