/* * OMAP3/OMAP4 DVFS Management Routines * * Author: Vishwanath BS * * Copyright (C) 2011 Texas Instruments, Inc. * Vishwanath BS * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #ifndef __ARCH_ARM_MACH_OMAP2_DVFS_H #define __ARCH_ARM_MACH_OMAP2_DVFS_H #include #include "voltage.h" #ifdef CONFIG_CPU_FREQ #include extern struct mutex omap_dvfs_lock; int omap_dvfs_register_device(struct device *dev, char *voltdm_name, char *clk_name); int omap_device_scale(struct device *req_dev, struct device *target_dev, unsigned long rate); static inline bool omap_dvfs_is_any_dev_scaling(void) { return mutex_is_locked(&omap_dvfs_lock); } #else static inline int omap_dvfs_register_device(struct device *dev, char *voltdm_name, char *clk_name) { return 0; } static inline int omap_device_scale(struct device *req_dev, struct device *target_dev, unsigned long rate) { return 0; } static inline bool omap_dvfs_is_any_dev_scaling(void) { return false; } #endif #endif