power: Rework governor path abstraction

Construct the paths for the driver based on the device
specific header data.

Change-Id: Ic7c72a2bbe6f199e1297f41817840059595f516d
tirimbino
Christopher N. Hesse 8 years ago
parent c9bdb4d506
commit 81f714d57a
  1. 12
      power/include/samsung_power.h
  2. 9
      power/power.c

@ -24,14 +24,10 @@
* symlink to the locations given here, or override this header in your
* device tree.
*/
#define BOOST_PATH "/sys/devices/system/cpu/cpu0/cpufreq/interactive/boost"
#define BOOSTPULSE_PATH "/sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse"
#define IO_IS_BUSY_PATH "/sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy"
#define CPU0_HISPEED_FREQ_PATH "/sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq"
#define CPU0_MAX_FREQ_PATH "/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq"
#define CPU4_HISPEED_FREQ_PATH "/sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq"
#define CPU4_MAX_FREQ_PATH "/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq"
#define CPU0_SYSFS_PATH "/sys/devices/system/cpu/cpu0"
#define CPU4_SYSFS_PATH "/sys/devices/system/cpu/cpu4"
#define CPU0_INTERACTIVE_PATH "/sys/devices/system/cpu/cpu0/cpufreq/interactive"
#define CPU4_INTERACTIVE_PATH "/sys/devices/system/cpu/cpu4/cpufreq/interactive"
#endif // SAMSUNG_POWER_H

@ -40,6 +40,15 @@
#include "samsung_power.h"
#define BOOST_PATH CPU0_INTERACTIVE_PATH "/boost"
#define BOOSTPULSE_PATH CPU0_INTERACTIVE_PATH "/boostpulse"
#define IO_IS_BUSY_PATH CPU0_INTERACTIVE_PATH "/io_is_busy"
#define CPU0_HISPEED_FREQ_PATH CPU0_INTERACTIVE_PATH "/hispeed_freq"
#define CPU4_HISPEED_FREQ_PATH CPU4_INTERACTIVE_PATH "/hispeed_freq"
#define CPU0_MAX_FREQ_PATH CPU0_SYSFS_PATH "/cpufreq/scaling_max_freq"
#define CPU4_MAX_FREQ_PATH CPU4_SYSFS_PATH "/cpufreq/scaling_max_freq"
#define ARRAY_SIZE(a) sizeof(a) / sizeof(a[0])
struct samsung_power_module {

Loading…
Cancel
Save