]> git.ipfire.org Git - people/ms/u-boot.git/blame - board/nvidia/seaboard/seaboard.c
Merge branch 'u-boot-ti/master' into 'u-boot-arm/master'
[people/ms/u-boot.git] / board / nvidia / seaboard / seaboard.c
CommitLineData
f4ef6668
TW
1/*
2 * (C) Copyright 2010,2011
3 * NVIDIA Corporation <www.nvidia.com>
4 *
5 * See file CREDITS for list of people who contributed to this
6 * project.
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License as
10 * published by the Free Software Foundation; either version 2 of
11 * the License, or (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21 * MA 02111-1307 USA
22 */
23
24#include <common.h>
25#include <asm/io.h>
150c2493 26#include <asm/arch/tegra.h>
ca28090d
SG
27#include <asm/arch/clock.h>
28#include <asm/arch/funcmux.h>
a2ab6b7d 29#include <asm/arch/gpio.h>
ae03661f 30#include <asm/arch/pinmux.h>
ccf7988b 31#include <asm/gpio.h>
f4ef6668 32
a04eba99 33/* TODO: Remove this code when the SPI switch is working */
da1f7352 34#if !defined(CONFIG_SPI_UART_SWITCH) && (CONFIG_MACH_TYPE != MACH_TYPE_VENTANA)
a2ab6b7d 35void gpio_early_init_uart(void)
f4ef6668 36{
f4ef6668 37 /* Enable UART via GPIO_PI3 (port 8, bit 3) so serial console works */
a2ab6b7d 38#ifndef CONFIG_SPL_BUILD
5fac236a 39 gpio_request(GPIO_PI3, NULL);
a2ab6b7d 40#endif
5fac236a 41 gpio_direction_output(GPIO_PI3, 0);
f4ef6668 42}
a04eba99 43#endif
d5ef19b9 44
3f82d89d 45#ifdef CONFIG_TEGRA_MMC
ae03661f
SW
46/*
47 * Routine: pin_mux_mmc
48 * Description: setup the pin muxes/tristate values for the SDMMC(s)
49 */
c9aa831e 50void pin_mux_mmc(void)
ae03661f 51{
ca28090d
SG
52 funcmux_select(PERIPH_ID_SDMMC4, FUNCMUX_SDMMC4_ATB_GMA_GME_8_BIT);
53 funcmux_select(PERIPH_ID_SDMMC3, FUNCMUX_SDMMC3_SDB_4BIT);
ae03661f
SW
54
55 /* For power GPIO PI6 */
56 pinmux_tristate_disable(PINGRP_ATA);
57 /* For CD GPIO PI5 */
58 pinmux_tristate_disable(PINGRP_ATC);
59}
ccf7988b 60#endif
f10393e5
SG
61
62void pin_mux_usb(void)
63{
64 /* For USB's GPIO PD0. For now, since we have no pinmux in fdt */
65 pinmux_tristate_disable(PINGRP_SLXK);
66}