blob: 4707cb7df7d6362ee2887085fd5e8291b33c96e9 [file] [log] [blame]
wdenk433feff2004-01-29 09:22:58 +00001The current implementation allows the user to specify the desired CPU
2clock value, in MHz, via an environment variable "cpuclk".
3
wdenk20bddb32004-09-28 17:59:53 +00004Four compile-time constants are used:
wdenk433feff2004-01-29 09:22:58 +00005
wdenk20bddb32004-09-28 17:59:53 +00006 CONFIG_8xx_OSCLK - input quartz clock
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +02007 CONFIG_SYS_8xx_CPUCLK_MIN - minimum allowed CPU clock
8 CONFIG_SYS_8xx_CPUCLK_MAX - maximum allowed CPU clock
wdenk20bddb32004-09-28 17:59:53 +00009 CONFIG_8xx_CPUCLK_DEFAULT - default CPU clock value
wdenk433feff2004-01-29 09:22:58 +000010
11If the "cpuclk" environment variable value is within the CPUCLK_MIN /
12CPUCLK_MAX limits, the specified value is used. Otherwise, the
13default CPU clock value is set.
14
wdenkfde37042004-01-31 20:06:54 +000015Please make sure you understand what you are doing, and understand
16the restrictions of your hardware (board, processor). For example,
17ethernet will stop working for CPU clock frequencies below 25 MHz.
18
wdenk20bddb32004-09-28 17:59:53 +000019Please note that the new clock-handling code is enabled if
20CONFIG_8xx_CPUCLK_DEFAULT is defined. Since this mechanism supports
21only MPC866 and newer CPUs, this constant MUST NOT be defined for
22MPC823/850/860/862 series. The clock generation algorithm for older
23chips is different and has not been implemented yet. If you need it,
24your patch is welcome.