1 // SPDX-License-Identifier: GPL-2.0+
4 * NVIDIA Corporation <www.nvidia.com>
8 #include <power/as3722.h>
10 #include <asm/arch/gpio.h>
11 #include <asm/arch/pinmux.h>
13 #include "pinmux-config-cei-tk1-som.h"
16 * Routine: pinmux_init
17 * Description: Do individual peripheral pinmux configs
19 void pinmux_init(void)
21 pinmux_clear_tristate_input_clamping();
23 gpio_config_table(cei_tk1_som_gpio_inits
,
24 ARRAY_SIZE(cei_tk1_som_gpio_inits
));
26 pinmux_config_pingrp_table(cei_tk1_som_pingrps
,
27 ARRAY_SIZE(cei_tk1_som_pingrps
));
29 pinmux_config_drvgrp_table(cei_tk1_som_drvgrps
,
30 ARRAY_SIZE(cei_tk1_som_drvgrps
));
32 pinmux_config_mipipadctrlgrp_table(cei_tk1_som_mipipadctrlgrps
,
33 ARRAY_SIZE(cei_tk1_som_mipipadctrlgrps
));
36 #ifdef CONFIG_PCI_TEGRA
37 int tegra_pcie_board_init(void)
39 /* TODO: Convert to driver model
43 err = as3722_init(&pmic);
45 error("failed to initialize AS3722 PMIC: %d\n", err);
49 err = as3722_sd_enable(pmic, 4);
51 error("failed to enable SD4: %d\n", err);
55 err = as3722_sd_set_voltage(pmic, 4, 0x24);
57 error("failed to set SD4 voltage: %d\n", err);