From 3f2546b2ef55b661fd8dd69682b38992225e86f6 Mon Sep 17 00:00:00 2001 From: fishsoupisgood Date: Mon, 29 Apr 2019 01:17:54 +0100 Subject: Initial import of qemu-2.4.1 --- roms/u-boot/board/nvidia/harmony/Makefile | 8 +++++ roms/u-boot/board/nvidia/harmony/harmony.c | 52 ++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 roms/u-boot/board/nvidia/harmony/Makefile create mode 100644 roms/u-boot/board/nvidia/harmony/harmony.c (limited to 'roms/u-boot/board/nvidia/harmony') diff --git a/roms/u-boot/board/nvidia/harmony/Makefile b/roms/u-boot/board/nvidia/harmony/Makefile new file mode 100644 index 00000000..222b025e --- /dev/null +++ b/roms/u-boot/board/nvidia/harmony/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2010,2011 +# NVIDIA Corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +obj-y := harmony.o diff --git a/roms/u-boot/board/nvidia/harmony/harmony.c b/roms/u-boot/board/nvidia/harmony/harmony.c new file mode 100644 index 00000000..c892a257 --- /dev/null +++ b/roms/u-boot/board/nvidia/harmony/harmony.c @@ -0,0 +1,52 @@ +/* + * (C) Copyright 2010,2011 + * NVIDIA Corporation + * + * SPDX-License-Identifier: GPL-2.0+ + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef CONFIG_TEGRA_MMC +/* + * Routine: pin_mux_mmc + * Description: setup the pin muxes/tristate values for the SDMMC(s) + */ +void pin_mux_mmc(void) +{ + funcmux_select(PERIPH_ID_SDMMC4, FUNCMUX_SDMMC4_ATB_GMA_GME_8_BIT); + funcmux_select(PERIPH_ID_SDMMC2, FUNCMUX_SDMMC2_DTA_DTD_8BIT); + + /* For power GPIO PI6 */ + pinmux_tristate_disable(PMUX_PINGRP_ATA); + /* For CD GPIO PH2 */ + pinmux_tristate_disable(PMUX_PINGRP_ATD); + + /* For power GPIO PT3 */ + pinmux_tristate_disable(PMUX_PINGRP_DTB); + /* For CD GPIO PI5 */ + pinmux_tristate_disable(PMUX_PINGRP_ATC); +} +#endif + +void pin_mux_usb(void) +{ + funcmux_select(PERIPH_ID_USB2, FUNCMUX_USB2_ULPI); + pinmux_set_func(PMUX_PINGRP_CDEV2, PMUX_FUNC_PLLP_OUT4); + pinmux_tristate_disable(PMUX_PINGRP_CDEV2); + /* USB2 PHY reset GPIO */ + pinmux_tristate_disable(PMUX_PINGRP_UAC); +} + +void pin_mux_display(void) +{ + pinmux_set_func(PMUX_PINGRP_SDC, PMUX_FUNC_PWM); + pinmux_tristate_disable(PMUX_PINGRP_SDC); +} -- cgit v1.2.3