vreg.h 906 B

1234567891011121314151617181920212223242526272829
  1. /* linux/include/asm-arm/arch-msm/vreg.h
  2. *
  3. * Copyright (C) 2008 Google, Inc.
  4. * Author: Brian Swetland <swetland@google.com>
  5. *
  6. * This software is licensed under the terms of the GNU General Public
  7. * License version 2, as published by the Free Software Foundation, and
  8. * may be copied, distributed, and modified under those terms.
  9. *
  10. * This program is distributed in the hope that it will be useful,
  11. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. * GNU General Public License for more details.
  14. *
  15. */
  16. #ifndef __ARCH_ARM_MACH_MSM_VREG_H
  17. #define __ARCH_ARM_MACH_MSM_VREG_H
  18. struct vreg;
  19. struct vreg *vreg_get(struct device *dev, const char *id);
  20. void vreg_put(struct vreg *vreg);
  21. int vreg_enable(struct vreg *vreg);
  22. void vreg_disable(struct vreg *vreg);
  23. int vreg_set_level(struct vreg *vreg, unsigned mv);
  24. #endif