From mboxrd@z Thu Jan 1 00:00:00 1970 From: Simon Glass Date: Fri, 19 Oct 2012 12:53:48 -0700 Subject: [U-Boot] [PATCH V2 5/5] ARM: tegra: don't request GPIO from Seaboard's SPL In-Reply-To: <1350602759-22605-5-git-send-email-swarren@wwwdotorg.org> References: <1350602759-22605-1-git-send-email-swarren@wwwdotorg.org> <1350602759-22605-5-git-send-email-swarren@wwwdotorg.org> Message-ID: List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On Thu, Oct 18, 2012 at 4:25 PM, Stephen Warren wrote: > From: Stephen Warren > > Seaboard has a GPIO that switches an external mux between Tegra's debug > UART and SPI flash. This is initialized from the SPL so that SPL debug > output can be seen. Simplify the code that does this, and don't actually > request the GPIO in the SPL; just program it. This saves ~4.5K from the > size of the SPL, mostly BSS due to the large gpio_names[] table that is > no longer required. This makes Seaboard's SPL fit within the current max > size. > > Signed-off-by: Stephen Warren Acked-by: Simon Glass > --- > v2: New patch to replace modification of CONFIG_SYS_TEXT_BASE. > --- > board/nvidia/seaboard/seaboard.c | 14 ++++---------- > 1 files changed, 4 insertions(+), 10 deletions(-) > > diff --git a/board/nvidia/seaboard/seaboard.c b/board/nvidia/seaboard/seaboard.c > index 6dce57f..c08ca80 100644 > --- a/board/nvidia/seaboard/seaboard.c > +++ b/board/nvidia/seaboard/seaboard.c > @@ -26,6 +26,7 @@ > #include > #include > #include > +#include > #include > #include > #include > @@ -36,21 +37,14 @@ > /* TODO: Remove this code when the SPI switch is working */ > #ifndef CONFIG_SPI_UART_SWITCH > #if CONFIG_MACH_TYPE != MACH_TYPE_VENTANA > -/* > - * Routine: gpio_config_uart_seaboard > - * Description: Force GPIO_PI3 low on Seaboard so UART4 works. > - */ > -static void gpio_config_uart_seaboard(void) > +void gpio_early_init_uart(void) > { > /* Enable UART via GPIO_PI3 (port 8, bit 3) so serial console works */ > +#ifndef CONFIG_SPL_BUILD > gpio_request(GPIO_PI3, NULL); > +#endif > gpio_direction_output(GPIO_PI3, 0); > } > - > -void gpio_early_init_uart(void) > -{ > - gpio_config_uart_seaboard(); > -} > #endif > #endif > > -- > 1.7.0.4 >