mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-29 10:31:30 +00:00
Added config options CFG_MONAHANS_RUN_MODE_OSC_RATIO and
CFG_MONAHANS_TURBO_RUN_MODE_RATIO for configuring the Monahans core frequency.
This commit is contained in:
parent
ba70d6a417
commit
40b0bafbb2
2 changed files with 22 additions and 3 deletions
|
@ -190,6 +190,14 @@ OSTIMER_BASE: .word 0x40a00000
|
|||
#define OIER 0x1C
|
||||
|
||||
/* Clock Manager Registers */
|
||||
#ifdef CONFIG_CPU_MONAHANS
|
||||
# ifndef CFG_MONAHANS_RUN_MODE_OSC_RATIO
|
||||
# error "You have to define CFG_MONAHANS_RUN_MODE_OSC_RATIO!!"
|
||||
# endif
|
||||
# ifndef CFG_MONAHANS_TURBO_RUN_MODE_RATIO
|
||||
# define CFG_MONAHANS_TURBO_RUN_MODE_RATIO 0x1
|
||||
# endif
|
||||
#else /* ! CONFIG_CPU_MONAHANS */
|
||||
#ifdef CFG_CPUSPEED
|
||||
CC_BASE: .word 0x41300000
|
||||
#define CCCR 0x00
|
||||
|
@ -197,6 +205,7 @@ cpuspeed: .word CFG_CPUSPEED
|
|||
#else
|
||||
#error "You have to define CFG_CPUSPEED!!"
|
||||
#endif
|
||||
#endif /* CONFIG_CPU_MONAHANS */
|
||||
|
||||
/* takes care the CP15 update has taken place */
|
||||
.macro CPWAIT reg
|
||||
|
@ -233,9 +242,13 @@ cpu_init_crit:
|
|||
str r2, [r1]
|
||||
#endif
|
||||
|
||||
#ifndef CONFIG_CPU_MONAHANS
|
||||
/* set clock speed */
|
||||
#ifdef CONFIG_CPU_MONAHANS
|
||||
ldr r0, =ACCR
|
||||
ldr r1, =(((CFG_MONAHANS_TURBO_RUN_MODE_RATIO<<8) & ACCR_XN_MASK) | (CFG_MONAHANS_RUN_MODE_OSC_RATIO & ACCR_XL_MASK))
|
||||
str r1, [r0]
|
||||
#else /* ! CONFIG_CPU_MONAHANS */
|
||||
#ifdef CFG_CPUSPEED
|
||||
/* set clock speed tbd@mk: required for monahans? */
|
||||
ldr r0, CC_BASE
|
||||
ldr r1, cpuspeed
|
||||
str r1, [r0, #CCCR]
|
||||
|
|
|
@ -132,7 +132,13 @@
|
|||
#define CFG_LOAD_ADDR (CFG_DRAM_BASE + 0x8000) /* default load address */
|
||||
|
||||
#define CFG_HZ 3250000 /* incrementer freq: 3.25 MHz */
|
||||
#define CFG_CPUSPEED 0x161 /* set core clock to 400/200/100 MHz */
|
||||
|
||||
/* Monahans Core Frequency =
|
||||
*
|
||||
*/
|
||||
#define CFG_MONAHANS_RUN_MODE_OSC_RATIO 16 /* valid values: 8, 16, 24, 31 */
|
||||
#define CFG_MONAHANS_TURBO_RUN_MODE_RATIO 1 /* valid values: 1, 2 */
|
||||
|
||||
|
||||
/* valid baudrates */
|
||||
#define CFG_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 }
|
||||
|
|
Loading…
Add table
Reference in a new issue