From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tolunay Orkun Date: Fri, 07 Apr 2006 17:00:52 -0500 Subject: [U-Boot-Users] PATCH: CFG_GPIO0_OR and CFG_GPIO0_ODR to setup GPIO completely Message-ID: <4436E114.7090804@orkun.us> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Re: http://sf.net/mailarchive/forum.php?thread_id=10122605&forum_id=12898 CHANGELOG: * (ppc4xx) Add CFG_GPIO0_OR, CFG_GPIO0_ODR to setup GPIO completely. - Add configuration of Open Drain GPIO Output selection - Add configuration of initial value of GPIO output pins Sign-off-by: Tolunay Orkun diff --git a/cpu/ppc4xx/cpu_init.c b/cpu/ppc4xx/cpu_init.c index 1a139d7..761fcf7 100644 --- a/cpu/ppc4xx/cpu_init.c +++ b/cpu/ppc4xx/cpu_init.c @@ -115,6 +115,12 @@ cpu_init_f (void) /* * GPIO0 setup (select GPIO or alternate function) */ +#if defined(CFG_GPIO0_OR) + out32(GPIO0_OR, CFG_GPIO0_OR); /* set initial state of output pins */ +#endif +#if defined(CFG_GPIO0_ODR) + out32(GPIO0_ODR, CFG_GPIO0_ODR); /* open-drain select */ +#endif out32(GPIO0_OSRH, CFG_GPIO0_OSRH); /* output select */ out32(GPIO0_OSRL, CFG_GPIO0_OSRL); out32(GPIO0_ISR1H, CFG_GPIO0_ISR1H); /* input select */