cei-tk1-som.c 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. // SPDX-License-Identifier: GPL-2.0+
  2. /*
  3. * (C) Copyright 2014
  4. * NVIDIA Corporation <www.nvidia.com>
  5. */
  6. #include <common.h>
  7. #include <power/as3722.h>
  8. #include <asm/arch/gpio.h>
  9. #include <asm/arch/pinmux.h>
  10. #include "pinmux-config-cei-tk1-som.h"
  11. /*
  12. * Routine: pinmux_init
  13. * Description: Do individual peripheral pinmux configs
  14. */
  15. void pinmux_init(void)
  16. {
  17. pinmux_clear_tristate_input_clamping();
  18. gpio_config_table(cei_tk1_som_gpio_inits,
  19. ARRAY_SIZE(cei_tk1_som_gpio_inits));
  20. pinmux_config_pingrp_table(cei_tk1_som_pingrps,
  21. ARRAY_SIZE(cei_tk1_som_pingrps));
  22. pinmux_config_drvgrp_table(cei_tk1_som_drvgrps,
  23. ARRAY_SIZE(cei_tk1_som_drvgrps));
  24. pinmux_config_mipipadctrlgrp_table(cei_tk1_som_mipipadctrlgrps,
  25. ARRAY_SIZE(cei_tk1_som_mipipadctrlgrps));
  26. }
  27. #ifdef CONFIG_PCI_TEGRA
  28. int tegra_pcie_board_init(void)
  29. {
  30. /* TODO: Convert to driver model
  31. struct udevice *pmic;
  32. int err;
  33. err = as3722_init(&pmic);
  34. if (err) {
  35. error("failed to initialize AS3722 PMIC: %d\n", err);
  36. return err;
  37. }
  38. err = as3722_sd_enable(pmic, 4);
  39. if (err < 0) {
  40. error("failed to enable SD4: %d\n", err);
  41. return err;
  42. }
  43. err = as3722_sd_set_voltage(pmic, 4, 0x24);
  44. if (err < 0) {
  45. error("failed to set SD4 voltage: %d\n", err);
  46. return err;
  47. }
  48. */
  49. return 0;
  50. }
  51. #endif /* PCI */