blob: 8401100b188255d8f457e79b668f3cd9cfba2f68 [file] [log] [blame]
Stephen Warren39e37112012-05-16 13:54:07 +00001/*
2 * (C) Copyright 2010-2012
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>
Stephen Warren39e37112012-05-16 13:54:07 +000025#include <asm/io.h>
Tom Warren150c2492012-09-19 15:50:56 -070026#include <asm/arch/tegra.h>
Stephen Warren39e37112012-05-16 13:54:07 +000027#include <asm/arch/clock.h>
28#include <asm/arch/funcmux.h>
29#include <asm/arch/pinmux.h>
Stephen Warren39e37112012-05-16 13:54:07 +000030#include <asm/gpio.h>
Tom Warren150c2492012-09-19 15:50:56 -070031#include <i2c.h>
Stephen Warren39e37112012-05-16 13:54:07 +000032
Stephen Warren7155dc92012-11-01 12:14:37 +000033void pin_mux_usb(void)
34{
35 /*
36 * USB1 internal/external mux GPIO, which masquerades as a VBUS GPIO
37 * in the current device tree.
38 */
39 pinmux_tristate_disable(PINGRP_UAC);
40}
Stephen Warren39e37112012-05-16 13:54:07 +000041
Stephen Warren2db7b952012-06-12 08:33:41 +000042void pin_mux_spi(void)
43{
44 funcmux_select(PERIPH_ID_SPI1, FUNCMUX_SPI1_GMC_GMD);
45}
46
Stephen Warren39e37112012-05-16 13:54:07 +000047/*
48 * Routine: pin_mux_mmc
49 * Description: setup the pin muxes/tristate values for the SDMMC(s)
50 */
Tom Warrenc9aa8312013-02-21 12:31:30 +000051void pin_mux_mmc(void)
Stephen Warren39e37112012-05-16 13:54:07 +000052{
53 funcmux_select(PERIPH_ID_SDMMC1, FUNCMUX_SDMMC1_SDIO1_4BIT);
54 funcmux_select(PERIPH_ID_SDMMC4, FUNCMUX_SDMMC4_ATB_GMA_4_BIT);
55
56 /* For CD GPIO PP1 */
57 pinmux_tristate_disable(PINGRP_DAP3);
58}