powergate.h 896 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef _TEGRA_POWERGATE_H_
  2. #define _TEGRA_POWERGATE_H_
  3. #include <asm/arch/clock.h>
  4. enum tegra_powergate {
  5. TEGRA_POWERGATE_CPU,
  6. TEGRA_POWERGATE_3D,
  7. TEGRA_POWERGATE_VENC,
  8. TEGRA_POWERGATE_PCIE,
  9. TEGRA_POWERGATE_VDEC,
  10. TEGRA_POWERGATE_L2,
  11. TEGRA_POWERGATE_MPE,
  12. TEGRA_POWERGATE_HEG,
  13. TEGRA_POWERGATE_SATA,
  14. TEGRA_POWERGATE_CPU1,
  15. TEGRA_POWERGATE_CPU2,
  16. TEGRA_POWERGATE_CPU3,
  17. TEGRA_POWERGATE_CELP,
  18. TEGRA_POWERGATE_3D1,
  19. TEGRA_POWERGATE_CPU0,
  20. TEGRA_POWERGATE_C0NC,
  21. TEGRA_POWERGATE_C1NC,
  22. TEGRA_POWERGATE_SOR,
  23. TEGRA_POWERGATE_DIS,
  24. TEGRA_POWERGATE_DISB,
  25. TEGRA_POWERGATE_XUSBA,
  26. TEGRA_POWERGATE_XUSBB,
  27. TEGRA_POWERGATE_XUSBC,
  28. TEGRA_POWERGATE_VIC,
  29. TEGRA_POWERGATE_IRAM,
  30. };
  31. int tegra_powergate_sequence_power_up(enum tegra_powergate id,
  32. enum periph_id periph);
  33. int tegra_powergate_power_on(enum tegra_powergate id);
  34. int tegra_powergate_power_off(enum tegra_powergate id);
  35. #endif