@@ -15,6 +15,20 @@ menuconfig THERMAL
if THERMAL
+config THERMAL_MAX_SENSORS_PER_ZONE
+ int "Maximum number of sensors allowed per thermal zone"
+ default 1
+ range 1 12
+ ---help---
+ Specify the number of sensors allowed per zone
+
+config THERMAL_MAX_CDEVS_PER_ZONE
+ int "Maximum number of cooling devices allowed per thermal zone"
+ default 1
+ range 1 12
+ ---help---
+ Specify the number of cooling devices allowed per zone
+
config THERMAL_HWMON
bool
depends on HWMON=y || HWMON=THERMAL
@@ -49,9 +49,9 @@
/* Default Thermal Governor: Does Linear Throttling */
#define DEFAULT_THERMAL_GOVERNOR "step_wise"
-#define MAX_SENSORS_PER_ZONE 5
-
-#define MAX_CDEVS_PER_ZONE 5
+/* Maximum number of sensors/cdevs per zone, defined through Kconfig */
+#define MAX_SENSORS_PER_ZONE CONFIG_THERMAL_MAX_SENSORS_PER_ZONE
+#define MAX_CDEVS_PER_ZONE CONFIG_THERMAL_MAX_CDEVS_PER_ZONE
/* If we map each sensor with every possible cdev for a zone */
#define MAX_MAPS_PER_ZONE (MAX_SENSORS_PER_ZONE * MAX_CDEVS_PER_ZONE)
This patch makes MAX_SENSORS_PER_ZONE and MAX_CDEVS_PER_ZONE values configurable. The default value is 1, and range is 1-12. Signed-off-by: Durgadoss R <durgadoss.r@intel.com> --- No great reason for using 12. --- drivers/thermal/Kconfig | 14 ++++++++++++++ include/linux/thermal.h | 6 +++--- 2 files changed, 17 insertions(+), 3 deletions(-)