| // SPDX-License-Identifier: GPL-2.0 |
| /* |
| * Copyright (c) 2010-2012, NVIDIA CORPORATION. All rights reserved. |
| * |
| * See file CREDITS for list of people who contributed to this |
| * project. |
| */ |
| |
| #include <common.h> |
| #include <log.h> |
| #include <asm/io.h> |
| #include <asm/arch/tegra.h> |
| #include <asm/arch/pinmux.h> |
| #include <asm/gpio.h> |
| |
| #ifdef CONFIG_MMC_SDHCI_TEGRA |
| /* |
| * Routine: pin_mux_mmc |
| * Description: setup the pin muxes/tristate values for the SDMMC(s) |
| */ |
| void pin_mux_mmc(void) |
| { |
| /* SDMMC4: config 3, x8 on 2nd set of pins */ |
| pinmux_set_func(PMUX_PINGRP_ATB, PMUX_FUNC_SDIO4); |
| pinmux_set_func(PMUX_PINGRP_GMA, PMUX_FUNC_SDIO4); |
| pinmux_set_func(PMUX_PINGRP_GME, PMUX_FUNC_SDIO4); |
| |
| pinmux_tristate_disable(PMUX_PINGRP_ATB); |
| pinmux_tristate_disable(PMUX_PINGRP_GMA); |
| pinmux_tristate_disable(PMUX_PINGRP_GME); |
| |
| /* SDIO1: SDIO1_CLK, SDIO1_CMD, SDIO1_DAT[3:0] */ |
| pinmux_set_func(PMUX_PINGRP_SDIO1, PMUX_FUNC_SDIO1); |
| |
| pinmux_tristate_disable(PMUX_PINGRP_SDIO1); |
| |
| /* For power GPIO PV1 */ |
| pinmux_tristate_disable(PMUX_PINGRP_UAC); |
| /* For CD GPIO PV5 */ |
| pinmux_tristate_disable(PMUX_PINGRP_GPV); |
| } |
| #endif |
| |
| #ifdef CONFIG_DM_VIDEO |
| /* this is a weak define that we are overriding */ |
| void pin_mux_display(void) |
| { |
| debug("init display pinmux\n"); |
| |
| /* EN_VDD_PANEL GPIO A4 */ |
| pinmux_tristate_disable(PMUX_PINGRP_DAP2); |
| } |
| #endif |