summaryrefslogtreecommitdiff
path: root/firmware/target/arm/as3525/clock-target.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/as3525/clock-target.h')
-rw-r--r--firmware/target/arm/as3525/clock-target.h15
1 files changed, 11 insertions, 4 deletions
diff --git a/firmware/target/arm/as3525/clock-target.h b/firmware/target/arm/as3525/clock-target.h
index 97d6edb3d1..135164b25b 100644
--- a/firmware/target/arm/as3525/clock-target.h
+++ b/firmware/target/arm/as3525/clock-target.h
@@ -114,17 +114,19 @@
114 /* *5/8 = 240MHz 120, 80, 60, 48, 40 */ 114 /* *5/8 = 240MHz 120, 80, 60, 48, 40 */
115//#define AS3525_PLLA_SETTING 0x2630 115//#define AS3525_PLLA_SETTING 0x2630
116 116
117#define AS3525_FCLK_PREDIV 0 /* div = (8-n)/8 Enter manually & postdiv will be calculated*/ 117#define AS3525_FCLK_PREDIV 2 /* div = (8-n)/8 Enter manually & postdiv will be calculated*/
118 /* 0 gives you the PLLA 1st line choices, 1 the 2nd line etc. */ 118 /* 0 gives you the PLLA 1st line choices, 1 the 2nd line etc. */
119 119
120#define AS3525_FCLK_FREQ 248000000 /* Boosted FCLK frequency */ 120#define AS3525_FCLK_FREQ 186000000 /* Boosted FCLK frequency - over 200MHz */
121#define AS3525_DRAM_FREQ 62000000 /* Initial DRAM frequency */ 121 /* requires CVDDp bumped to 1.2V */
122#define AS3525_DRAM_FREQ 31000000 /* Initial DRAM frequency */
123#define AS3525_DRAM_FREQ_BOOSTED 62000000
122/* AS3525_PCLK_FREQ != AS3525_DRAM_FREQ/1 will boot to white lcd screen */ 124/* AS3525_PCLK_FREQ != AS3525_DRAM_FREQ/1 will boot to white lcd screen */
123 125
124#endif /* CONFIG_CPU == AS3525v2 */ 126#endif /* CONFIG_CPU == AS3525v2 */
125 127
126#define AS3525_PCLK_FREQ (AS3525_DRAM_FREQ/1) /* PCLK divided from DRAM freq */ 128#define AS3525_PCLK_FREQ (AS3525_DRAM_FREQ/1) /* PCLK divided from DRAM freq */
127 129#define AS3525_PCLK_FREQ_BOOSTED (AS3525_DRAM_FREQ_BOOSTED/1)
128#define AS3525_DBOP_FREQ (AS3525_PCLK_FREQ/1) /* DBOP divided from PCLK freq */ 130#define AS3525_DBOP_FREQ (AS3525_PCLK_FREQ/1) /* DBOP divided from PCLK freq */
129 131
130/** ****************************************************************************/ 132/** ****************************************************************************/
@@ -169,6 +171,9 @@
169 /*unable to use AS3525_PCLK_DIV1 != 0 successfuly so far*/ 171 /*unable to use AS3525_PCLK_DIV1 != 0 successfuly so far*/
170#define AS3525_PCLK_DIV1 (CLK_DIV(AS3525_DRAM_FREQ, AS3525_PCLK_FREQ) - 1)/* div = 1/(n+1)*/ 172#define AS3525_PCLK_DIV1 (CLK_DIV(AS3525_DRAM_FREQ, AS3525_PCLK_FREQ) - 1)/* div = 1/(n+1)*/
171#define AS3525_PCLK_DIV0 (CLK_DIV(AS3525_PLLA_FREQ, AS3525_DRAM_FREQ) - 1) /*div=1/(n+1)*/ 173#define AS3525_PCLK_DIV0 (CLK_DIV(AS3525_PLLA_FREQ, AS3525_DRAM_FREQ) - 1) /*div=1/(n+1)*/
174#define AS3525_PCLK_DIV1_BOOSTED (CLK_DIV(AS3525_DRAM_FREQ_BOOSTED, AS3525_PCLK_FREQ_BOOSTED) - 1)
175#define AS3525_PCLK_DIV0_BOOSTED (CLK_DIV(AS3525_PLLA_FREQ, AS3525_PCLK_FREQ_BOOSTED) - 1)
176
172#else 177#else
173 178
174#define AS3525_PCLK_SEL AS3525_CLK_FCLK 179#define AS3525_PCLK_SEL AS3525_CLK_FCLK
@@ -179,8 +184,10 @@
179 /* PCLK as Source */ 184 /* PCLK as Source */
180 #define AS3525_DBOP_DIV (CLK_DIV(AS3525_PCLK_FREQ, AS3525_DBOP_FREQ) - 1) /*div=1/(n+1)*/ 185 #define AS3525_DBOP_DIV (CLK_DIV(AS3525_PCLK_FREQ, AS3525_DBOP_FREQ) - 1) /*div=1/(n+1)*/
181 #define AS3525_I2C_PRESCALER CLK_DIV(AS3525_PCLK_FREQ, AS3525_I2C_FREQ) 186 #define AS3525_I2C_PRESCALER CLK_DIV(AS3525_PCLK_FREQ, AS3525_I2C_FREQ)
187 #define AS3525_I2C_PRESCALER_BOOSTED CLK_DIV(AS3525_PCLK_FREQ_BOOSTED, AS3525_I2C_FREQ)
182 #define AS3525_I2C_FREQ 400000 188 #define AS3525_I2C_FREQ 400000
183 #define AS3525_SD_IDENT_DIV ((CLK_DIV(AS3525_PCLK_FREQ, AS3525_SD_IDENT_FREQ) / 2) - 1) 189 #define AS3525_SD_IDENT_DIV ((CLK_DIV(AS3525_PCLK_FREQ, AS3525_SD_IDENT_FREQ) / 2) - 1)
190 #define AS3525_SD_IDENT_DIV_BOOSTED ((CLK_DIV(AS3525_PCLK_FREQ_BOOSTED, AS3525_SD_IDENT_FREQ) / 2) - 1)
184 #define AS3525_SD_IDENT_FREQ 400000 /* must be between 100 & 400 kHz */ 191 #define AS3525_SD_IDENT_FREQ 400000 /* must be between 100 & 400 kHz */
185 #define AS3525_SSP_PRESCALER ((CLK_DIV(AS3525_PCLK_FREQ, AS3525_SSP_FREQ) + 1) & ~1) /* must be an even number */ 192 #define AS3525_SSP_PRESCALER ((CLK_DIV(AS3525_PCLK_FREQ, AS3525_SSP_FREQ) + 1) & ~1) /* must be an even number */
186 #define AS3525_SSP_FREQ 12000000 193 #define AS3525_SSP_FREQ 12000000