mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-11 13:56:30 +00:00
9e6866d3b6
Move this driver over to use driver model. This involves rearranging the code somewhat. The effect is that everything is run from the probe() method. Boards which use this are fixed up, but only seaboard is tested. Signed-off-by: Simon Glass <sjg@chromium.org> Acked-by: Anatolij Gustschin <agust@denx.de> Signed-off-by: Tom Warren <twarren@nvidia.com>
53 lines
1.3 KiB
C
53 lines
1.3 KiB
C
/*
|
|
* Copyright (c) 2010-2012, NVIDIA CORPORATION. All rights reserved.
|
|
*
|
|
* See file CREDITS for list of people who contributed to this
|
|
* project.
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0
|
|
*/
|
|
|
|
#include <common.h>
|
|
#include <asm/io.h>
|
|
#include <asm/arch/tegra.h>
|
|
#include <asm/arch/pinmux.h>
|
|
#include <asm/gpio.h>
|
|
|
|
#ifdef CONFIG_TEGRA_MMC
|
|
/*
|
|
* 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
|