arm: tegra: edp changes due to thermal_trip_info use in driver
Diwakar Tundlam [Thu, 17 Jan 2013 19:44:26 +0000 (11:44 -0800)]
Bug 1200075

Change-Id: I96b01b1caa468c0d376e79b416aeb329e1cb0390
Signed-off-by: Diwakar Tundlam <dtundlam@nvidia.com>
Reviewed-on: http://git-master/r/190820
Reviewed-by: Automatic_Commit_Validation_User

arch/arm/mach-tegra/board-common.c
arch/arm/mach-tegra/board-common.h
arch/arm/mach-tegra/edp.c
arch/arm/mach-tegra/include/mach/edp.h

index ee91773..1f98aff 100644 (file)
@@ -2,7 +2,7 @@
  * board-common.c: Implement function which is common across
  * different boards.
  *
- * Copyright (c) 2011-2012, NVIDIA CORPORATION.  All rights reserved.
+ * Copyright (c) 2011-2013, NVIDIA CORPORATION.  All rights reserved.
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -135,16 +135,17 @@ int uart_console_debug_init(int default_debug_port)
        return debug_port_id;
 }
 
-static void tegra_add_trip_points(struct nct_trip_temp *trips, int *num_trips,
+static void tegra_add_trip_points(struct thermal_trip_info *trips,
+                               int *num_trips,
                                struct tegra_cooling_device *cdev_data)
 {
        int i;
-       struct nct_trip_temp *trip_state;
+       struct thermal_trip_info *trip_state;
 
        if (!trips || !num_trips || !cdev_data)
                return;
 
-       if (*num_trips + cdev_data->trip_temperatures_num > NCT_MAX_TRIPS) {
+       if (*num_trips + cdev_data->trip_temperatures_num > THERMAL_MAX_TRIPS) {
                WARN(1, "%s: cooling device %s has too many trips\n",
                     __func__, cdev_data->cdev_type);
                return;
@@ -156,14 +157,14 @@ static void tegra_add_trip_points(struct nct_trip_temp *trips, int *num_trips,
                trip_state->cdev_type = cdev_data->cdev_type;
                trip_state->trip_temp = cdev_data->trip_temperatures[i] * 1000;
                trip_state->trip_type = THERMAL_TRIP_ACTIVE;
-               trip_state->state = i + 1;
+               trip_state->upper = trip_state->lower = i + 1;
                trip_state->hysteresis = 1000;
 
                (*num_trips)++;
        }
 }
 
-void tegra_add_cdev_trips(struct nct_trip_temp *trips, int *num_trips)
+void tegra_add_cdev_trips(struct thermal_trip_info *trips, int *num_trips)
 {
        tegra_add_trip_points(trips, num_trips, tegra_core_edp_get_cdev());
        tegra_add_trip_points(trips, num_trips, tegra_dvfs_get_cpu_dfll_cdev());
index 760f923..408552e 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * board-common.h: Common function API declaration for all board files.
  *
- * Copyright (c) 2012, NVIDIA CORPORATION.  All rights reserved.
+ * Copyright (c) 2012-2013, NVIDIA CORPORATION.  All rights reserved.
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
 #ifndef __MACH_TEGRA_BOARD_COMMON_H
 #define __MACH_TEGRA_BOARD_COMMON_H
 
-#include <linux/nct1008.h>
-#include <mach/thermal.h>
+#include <linux/thermal.h>
+#include <linux/platform_data/thermal_sensors.h>
 
 extern struct platform_device *uart_console_debug_device;
 int  uart_console_debug_init(int defaul_debug_port);
 int tegra_vibrator_init(void);
-void tegra_add_cdev_trips(struct nct_trip_temp *trips, int *num_trips);
+void tegra_add_cdev_trips(struct thermal_trip_info *trips, int *num_trips);
 #endif
index 95c26ca..00d17c0 100644 (file)
@@ -808,10 +808,10 @@ void tegra_get_system_edp_limits(const unsigned int **limits)
        *limits = system_edp_limits;
 }
 
-void tegra_platform_edp_init(struct nct_trip_temp *trips, int *num_trips)
+void tegra_platform_edp_init(struct thermal_trip_info *trips, int *num_trips)
 {
        const struct tegra_edp_limits *cpu_edp_limits;
-       struct nct_trip_temp *trip_state;
+       struct thermal_trip_info *trip_state;
        int i, cpu_edp_limits_size;
 
        if (!trips || !num_trips)
@@ -830,12 +830,12 @@ void tegra_platform_edp_init(struct nct_trip_temp *trips, int *num_trips)
                trip_state->trip_temp =
                        cpu_edp_limits[i].temperature * 1000;
                trip_state->trip_type = THERMAL_TRIP_ACTIVE;
-               trip_state->state = i + 1;
+               trip_state->upper = trip_state->lower = i + 1;
                trip_state->hysteresis = 1000;
 
                (*num_trips)++;
 
-               if (*num_trips >= NCT_MAX_TRIPS)
+               if (*num_trips >= THERMAL_MAX_TRIPS)
                        BUG();
        }
 }
index 97e7746..265d9ed 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * arch/arm/mach-tegra/include/mach/edp.h
  *
- * Copyright (c) 2011, NVIDIA Corporation.
+ * Copyright (c) 2011-2013, NVIDIA Corporation.
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -24,7 +24,7 @@
 #include <linux/debugfs.h>
 #include <linux/edp.h>
 #include <linux/thermal.h>
-#include <linux/nct1008.h>
+#include <linux/platform_data/thermal_sensors.h>
 
 struct tegra_edp_vdd_cpu_entry {
        char speedo_id;
@@ -76,8 +76,6 @@ struct tegra_core_edp_limits {
        unsigned long *cap_rates_scpu_off;
 };
 
-struct nct_trip_temp;
-
 #ifdef CONFIG_TEGRA_EDP_LIMITS
 struct thermal_cooling_device *edp_cooling_device_create(void *v);
 void tegra_init_cpu_edp_limits(unsigned int regulator_mA);
@@ -88,7 +86,7 @@ unsigned int tegra_get_edp_limit(int *get_edp_thermal_index);
 void tegra_get_system_edp_limits(const unsigned int **limits);
 int tegra_system_edp_alarm(bool alarm);
 unsigned int tegra_edp_find_maxf(int volt);
-void tegra_platform_edp_init(struct nct_trip_temp *trips, int *num_trips);
+void tegra_platform_edp_init(struct thermal_trip_info *trips, int *num_trips);
 #else
 static inline struct thermal_cooling_device *edp_cooling_device_create(
        int index)
@@ -110,7 +108,7 @@ static inline int tegra_system_edp_alarm(bool alarm)
 { return -1; }
 static inline unsigned int tegra_edp_find_maxf(int volt)
 { return -1; }
-static inline void tegra_platform_edp_init(struct nct_trip_temp *trips,
+static inline void tegra_platform_edp_init(struct thermal_trip_info *trips,
                                           int *num_trips)
 {}
 #endif