/* * (C) Copyright 2014, NVIDIA Corporation * (C) Copyright 2015, Avionic Design * * SPDX-License-Identifier: GPL-2.0+ */ #include #include #include #include #include #include "pinmux-config-meerkat.h" /* * Routine: pinmux_init * Description: Do individual peripheral pinmux configs */ void pinmux_init(void) { pinmux_set_tristate_input_clamping(); pinmux_config_pingrp_table(meerkat_pingrps, ARRAY_SIZE(meerkat_pingrps)); pinmux_config_drvgrp_table(meerkat_drvgrps, ARRAY_SIZE(meerkat_drvgrps)); } #ifdef CONFIG_PCI_TEGRA int tegra_pcie_board_init(void) { struct udevice *pmic; int err; err = as3722_init(&pmic, 4, 0x40); if (err) { error("failed to initialize AS3722 PMIC: %d\n", err); return err; } err = as3722_sd_enable(pmic, 4); if (err < 0) { error("failed to enable SD4: %d\n", err); return err; } err = as3722_sd_set_voltage(pmic, 4, 0x24); if (err < 0) { error("failed to set SD4 voltage: %d\n", err); return err; } return 0; } #endif /* PCI */