power: Rework governor path abstraction

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

Change-Id: Ic7c72a2bbe6f199e1297f41817840059595f516d
This commit is contained in:
Christopher N. Hesse 2017-03-12 17:11:04 +01:00
parent c9bdb4d506
commit 81f714d57a
2 changed files with 13 additions and 8 deletions

View File

@ -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

View File

@ -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 {