[U-Boot-Users] [PATCH] PPC440EPx: Reconfigure PLL for 667MHz processor

Stefan Roese sr at denx.de
Sat Feb 16 06:58:11 CET 2008


Hi Mike,

sorry for the late response.

On Tuesday 05 February 2008, Mike Nuss wrote:
> On PPC440EPx without a bootstrap I2C EEPROM, the PLL can be reconfigured
> after startup in order to change the speed of the clocks. This patch adds
> the option CONFIG_667MHZ. If set, it will set the clocks to run at full
> speed on a 667MHz PPC440EPx without the need for an external EEPROM.

I think it makes sense to move these PLL checking/reconfiguration stuff into a 
separate function. Perhaps like this:

In you board config file:

#define CFG_PLL_RECONFIG	667	/* comment please */


And in cpu_init.c:

#ifndef CFG_PLL_RECONFIG
#define CFG_PLL_RECONFIG	0
#endif

void reconfigure_pll(u32 new_cpu_freq)
{
#if defined(CONFIG_440EPX)
	if (new_cpu_freq == 667) {
		...
		your code here...
		...
	}
#endif
}

void
cpu_init_f (void)
{
#if defined(CONFIG_WATCHDOG)
        unsigned long val;
#endif

	reconfigure_pll(CFG_PLL_RECONFIG);
	...

I think this is clearer. What do you think? Please clean up and resend.

Thanks.

Best regards,
Stefan

=====================================================================
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-0 Fax: +49-8142-66989-80  Email: office at denx.de
=====================================================================




More information about the U-Boot mailing list