trimslice.c 895 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // SPDX-License-Identifier: GPL-2.0+
  2. /*
  3. * (C) Copyright 2010-2012
  4. * NVIDIA Corporation <www.nvidia.com>
  5. */
  6. #include <common.h>
  7. #include <asm/io.h>
  8. #include <asm/arch/tegra.h>
  9. #include <asm/arch/clock.h>
  10. #include <asm/arch/funcmux.h>
  11. #include <asm/arch/pinmux.h>
  12. #include <asm/gpio.h>
  13. #include <i2c.h>
  14. void pin_mux_usb(void)
  15. {
  16. /*
  17. * USB1 internal/external mux GPIO, which masquerades as a VBUS GPIO
  18. * in the current device tree.
  19. */
  20. pinmux_tristate_disable(PMUX_PINGRP_UAC);
  21. }
  22. void pin_mux_spi(void)
  23. {
  24. funcmux_select(PERIPH_ID_SPI1, FUNCMUX_SPI1_GMC_GMD);
  25. }
  26. /*
  27. * Routine: pin_mux_mmc
  28. * Description: setup the pin muxes/tristate values for the SDMMC(s)
  29. */
  30. void pin_mux_mmc(void)
  31. {
  32. funcmux_select(PERIPH_ID_SDMMC1, FUNCMUX_SDMMC1_SDIO1_4BIT);
  33. funcmux_select(PERIPH_ID_SDMMC4, FUNCMUX_SDMMC4_ATB_GMA_4_BIT);
  34. /* For CD GPIO PP1 */
  35. pinmux_tristate_disable(PMUX_PINGRP_DAP3);
  36. }