12996e2dcSStephen Warren /* 22996e2dcSStephen Warren * Copyright (c) 2010-2012, NVIDIA CORPORATION. All rights reserved. 32996e2dcSStephen Warren * 42996e2dcSStephen Warren * See file CREDITS for list of people who contributed to this 52996e2dcSStephen Warren * project. 62996e2dcSStephen Warren * 75b8031ccSTom Rini * SPDX-License-Identifier: GPL-2.0 82996e2dcSStephen Warren */ 92996e2dcSStephen Warren 102996e2dcSStephen Warren #include <common.h> 112996e2dcSStephen Warren #include <asm/io.h> 12150c2493STom Warren #include <asm/arch/tegra.h> 132996e2dcSStephen Warren #include <asm/arch/pinmux.h> 142996e2dcSStephen Warren #include <asm/gpio.h> 152996e2dcSStephen Warren 16*1d2c0506SMasahiro Yamada #ifdef CONFIG_MMC_SDHCI_TEGRA 172996e2dcSStephen Warren /* 182996e2dcSStephen Warren * Routine: pin_mux_mmc 192996e2dcSStephen Warren * Description: setup the pin muxes/tristate values for the SDMMC(s) 202996e2dcSStephen Warren */ pin_mux_mmc(void)21c9aa831eSTom Warrenvoid pin_mux_mmc(void) 222996e2dcSStephen Warren { 232996e2dcSStephen Warren /* SDMMC4: config 3, x8 on 2nd set of pins */ 2470ad375eSStephen Warren pinmux_set_func(PMUX_PINGRP_ATB, PMUX_FUNC_SDIO4); 2570ad375eSStephen Warren pinmux_set_func(PMUX_PINGRP_GMA, PMUX_FUNC_SDIO4); 2670ad375eSStephen Warren pinmux_set_func(PMUX_PINGRP_GME, PMUX_FUNC_SDIO4); 272996e2dcSStephen Warren 2870ad375eSStephen Warren pinmux_tristate_disable(PMUX_PINGRP_ATB); 2970ad375eSStephen Warren pinmux_tristate_disable(PMUX_PINGRP_GMA); 3070ad375eSStephen Warren pinmux_tristate_disable(PMUX_PINGRP_GME); 312996e2dcSStephen Warren 32ffec1eb9SLucas Stach /* SDIO1: SDIO1_CLK, SDIO1_CMD, SDIO1_DAT[3:0] */ 3370ad375eSStephen Warren pinmux_set_func(PMUX_PINGRP_SDIO1, PMUX_FUNC_SDIO1); 342996e2dcSStephen Warren 3570ad375eSStephen Warren pinmux_tristate_disable(PMUX_PINGRP_SDIO1); 362996e2dcSStephen Warren 372996e2dcSStephen Warren /* For power GPIO PV1 */ 3870ad375eSStephen Warren pinmux_tristate_disable(PMUX_PINGRP_UAC); 39aa53c7f5SStephen Warren /* For CD GPIO PV5 */ 4070ad375eSStephen Warren pinmux_tristate_disable(PMUX_PINGRP_GPV); 412996e2dcSStephen Warren } 422996e2dcSStephen Warren #endif 4325dccd6fSMarc Dietrich 449e6866d3SSimon Glass #ifdef CONFIG_DM_VIDEO 4525dccd6fSMarc Dietrich /* this is a weak define that we are overriding */ pin_mux_display(void)4625dccd6fSMarc Dietrichvoid pin_mux_display(void) 4725dccd6fSMarc Dietrich { 4825dccd6fSMarc Dietrich debug("init display pinmux\n"); 4925dccd6fSMarc Dietrich 5025dccd6fSMarc Dietrich /* EN_VDD_PANEL GPIO A4 */ 5170ad375eSStephen Warren pinmux_tristate_disable(PMUX_PINGRP_DAP2); 5225dccd6fSMarc Dietrich } 5325dccd6fSMarc Dietrich #endif 54