xref: /rk3399_rockchip-uboot/board/compal/paz00/paz00.c (revision 1d2c0506d31a9997e5ffc22e90942902f673b107)
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 Warren void 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 Dietrich void 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