diff options
author | Stephen Warren <swarren@nvidia.com> | 2015-08-05 11:52:07 -0600 |
---|---|---|
committer | Tom Warren <twarren@nvidia.com> | 2015-08-06 10:50:03 -0700 |
commit | b6920095c58d36db129cd121fabc4fc9d8ddb49a (patch) | |
tree | 623b343f549dc43c2cf91f8c61f878eed1d53926 /board/nvidia/e2220-1170/e2220-1170.c | |
parent | 04037c87744e5dcc962fc2ad8ced6f20c32e8320 (diff) | |
download | u-boot-imx-b6920095c58d36db129cd121fabc4fc9d8ddb49a.zip u-boot-imx-b6920095c58d36db129cd121fabc4fc9d8ddb49a.tar.gz u-boot-imx-b6920095c58d36db129cd121fabc4fc9d8ddb49a.tar.bz2 |
ARM: tegra: Add e2220-1170 board
E2220-1170 is a Tegra210 bringup board with onboard SoC, DRAM,
eMMC, SD card slot, HDMI, USB micro-B port, and sockets for various
expansion modules.
Signed-off-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Tom Warren <twarren@nvidia.com>
Diffstat (limited to 'board/nvidia/e2220-1170/e2220-1170.c')
-rw-r--r-- | board/nvidia/e2220-1170/e2220-1170.c | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/board/nvidia/e2220-1170/e2220-1170.c b/board/nvidia/e2220-1170/e2220-1170.c new file mode 100644 index 0000000..d66a72e --- /dev/null +++ b/board/nvidia/e2220-1170/e2220-1170.c @@ -0,0 +1,51 @@ +/* + * (C) Copyright 2013-2015 + * NVIDIA Corporation <www.nvidia.com> + * + * SPDX-License-Identifier: GPL-2.0+ + */ + +#include <common.h> +#include <i2c.h> +#include <asm/arch/gpio.h> +#include <asm/arch/pinmux.h> +#include "../p2571/max77620_init.h" +#include "pinmux-config-e2220-1170.h" + +void pin_mux_mmc(void) +{ + struct udevice *dev; + uchar val; + int ret; + + /* Turn on MAX77620 LDO2 to 3.3V for SD card power */ + debug("%s: Set LDO2 for VDDIO_SDMMC_AP power to 3.3V\n", __func__); + ret = i2c_get_chip_for_busnum(0, MAX77620_I2C_ADDR_7BIT, 1, &dev); + if (ret) { + printf("%s: Cannot find MAX77620 I2C chip\n", __func__); + return; + } + /* 0xF2 for 3.3v, enabled: bit7:6 = 11 = enable, bit5:0 = voltage */ + val = 0xF2; + ret = dm_i2c_write(dev, MAX77620_CNFG1_L2_REG, &val, 1); + if (ret) + printf("i2c_write 0 0x3c 0x27 failed: %d\n", ret); +} + +/* + * Routine: pinmux_init + * Description: Do individual peripheral pinmux configs + */ +void pinmux_init(void) +{ + pinmux_clear_tristate_input_clamping(); + + gpio_config_table(e2220_1170_gpio_inits, + ARRAY_SIZE(e2220_1170_gpio_inits)); + + pinmux_config_pingrp_table(e2220_1170_pingrps, + ARRAY_SIZE(e2220_1170_pingrps)); + + pinmux_config_drvgrp_table(e2220_1170_drvgrps, + ARRAY_SIZE(e2220_1170_drvgrps)); +} |