3 * Marcel Ziswiler <marcel@ziswiler.com>
5 * SPDX-License-Identifier: GPL-2.0+
10 #include <asm/arch/gp_padctrl.h>
11 #include <asm/arch/pinmux.h>
16 #include "pinmux-config-apalis_t30.h"
18 #define PMU_I2C_ADDRESS 0x2D
19 #define MAX_I2C_RETRY 3
22 * Routine: pinmux_init
23 * Description: Do individual peripheral pinmux configs
25 void pinmux_init(void)
27 pinmux_config_pingrp_table(tegra3_pinmux_common,
28 ARRAY_SIZE(tegra3_pinmux_common));
30 pinmux_config_pingrp_table(unused_pins_lowpower,
31 ARRAY_SIZE(unused_pins_lowpower));
33 /* Initialize any non-default pad configs (APB_MISC_GP regs) */
34 pinmux_config_drvgrp_table(apalis_t30_padctrl,
35 ARRAY_SIZE(apalis_t30_padctrl));
38 #ifdef CONFIG_PCI_TEGRA
39 int tegra_pcie_board_init(void)
45 err = i2c_get_chip_for_busnum(0, PMU_I2C_ADDRESS, 1, &dev);
47 debug("%s: Cannot find PMIC I2C chip\n", __func__);
50 /* TPS659110: VDD2_OP_REG = 1.05V */
54 err = dm_i2c_write(dev, addr, data, 1);
56 debug("failed to set VDD supply\n");
60 /* TPS659110: VDD2_REG 7.5 mV/us, ACTIVE */
64 err = dm_i2c_write(dev, addr, data, 1);
66 debug("failed to enable VDD supply\n");
70 /* TPS659110: LDO6_REG = 1.1V, ACTIVE */
74 err = dm_i2c_write(dev, addr, data, 1);
76 debug("failed to set AVDD supply\n");
83 int board_eth_init(bd_t *bis)
85 return pci_eth_init(bis);
87 #endif /* CONFIG_PCI_TEGRA */