power: Rework governor path abstraction

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

Change-Id: Ic7c72a2bbe6f199e1297f41817840059595f516d
diff --git a/power/include/samsung_power.h b/power/include/samsung_power.h
index 93752df..a33d802 100644
--- a/power/include/samsung_power.h
+++ b/power/include/samsung_power.h
@@ -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
diff --git a/power/power.c b/power/power.c
index c4b535d..e737892 100644
--- a/power/power.c
+++ b/power/power.c
@@ -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 {