]> git.ipfire.org Git - people/ms/u-boot.git/blame - board/nvidia/harmony/harmony.c
ARM: tegra: enable LCD panel on Harmony
[people/ms/u-boot.git] / board / nvidia / harmony / harmony.c
CommitLineData
f4ef6668
TW
1/*
2 * (C) Copyright 2010,2011
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>
b46694df 25#include <lcd.h>
f4ef6668 26#include <asm/io.h>
e712e545
SG
27#include <asm/arch/clock.h>
28#include <asm/arch/funcmux.h>
ae03661f 29#include <asm/arch/pinmux.h>
150c2493 30#include <asm/arch/tegra.h>
9877841f 31#include <asm/gpio.h>
ccf7988b 32
3f82d89d 33#ifdef CONFIG_TEGRA_MMC
ae03661f
SW
34/*
35 * Routine: pin_mux_mmc
36 * Description: setup the pin muxes/tristate values for the SDMMC(s)
37 */
c9aa831e 38void pin_mux_mmc(void)
ae03661f 39{
e712e545
SG
40 funcmux_select(PERIPH_ID_SDMMC4, FUNCMUX_SDMMC4_ATB_GMA_GME_8_BIT);
41 funcmux_select(PERIPH_ID_SDMMC2, FUNCMUX_SDMMC2_DTA_DTD_8BIT);
ae03661f
SW
42
43 /* For power GPIO PI6 */
44 pinmux_tristate_disable(PINGRP_ATA);
45 /* For CD GPIO PH2 */
46 pinmux_tristate_disable(PINGRP_ATD);
47
ae03661f
SW
48 /* For power GPIO PT3 */
49 pinmux_tristate_disable(PINGRP_DTB);
50 /* For CD GPIO PI5 */
51 pinmux_tristate_disable(PINGRP_ATC);
52}
ccf7988b 53#endif
699c40e8
SW
54
55void pin_mux_usb(void)
56{
57 funcmux_select(PERIPH_ID_USB2, FUNCMUX_USB2_ULPI);
58 pinmux_set_func(PINGRP_CDEV2, PMUX_FUNC_PLLP_OUT4);
59 pinmux_tristate_disable(PINGRP_CDEV2);
60 /* USB2 PHY reset GPIO */
61 pinmux_tristate_disable(PINGRP_UAC);
62}
b46694df
SW
63
64void pin_mux_display(void)
65{
66 pinmux_set_func(PINGRP_SDC, PMUX_FUNC_PWM);
67 pinmux_tristate_disable(PINGRP_SDC);
68}