summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board-kai-sensors.c
diff options
context:
space:
mode:
authorDiwakar Tundlam <dtundlam@nvidia.com>2013-01-11 15:27:43 -0800
committerMandar Padmawar <mpadmawar@nvidia.com>2013-01-15 10:18:29 -0800
commitf36a20dd1bce7314a97f48213f2180b0a7440a97 (patch)
tree95fc662fcd4a632903bcd03764ceb782918ef1b2 /arch/arm/mach-tegra/board-kai-sensors.c
parent20992e95f04f2d619509cc437133a46b5a11ca7d (diff)
arm: tegra: move common edp cdev init to edp code
Moved repetitive platform initalization of edp features to common areas in preparation for handling these cdevs from soc_therm. Bug 1200075 Change-Id: I8f7fe45d8f0797c72272e5ee1db3707493ec90a5 Signed-off-by: Diwakar Tundlam <dtundlam@nvidia.com> Reviewed-on: http://git-master/r/190765 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Jinyoung Park <jinyoungp@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/board-kai-sensors.c')
-rw-r--r--arch/arm/mach-tegra/board-kai-sensors.c42
1 files changed, 2 insertions, 40 deletions
diff --git a/arch/arm/mach-tegra/board-kai-sensors.c b/arch/arm/mach-tegra/board-kai-sensors.c
index 9a637678ce50..7e77a39eb0a4 100644
--- a/arch/arm/mach-tegra/board-kai-sensors.c
+++ b/arch/arm/mach-tegra/board-kai-sensors.c
@@ -96,45 +96,6 @@ static struct i2c_board_info kai_i2c4_nct1008_board_info[] = {
}
};
-#ifdef CONFIG_TEGRA_EDP_LIMITS
-static void kai_init_edp_cdev(void)
-{
- const struct tegra_edp_limits *cpu_edp_limits;
- int cpu_edp_limits_size;
- int i;
- int trip;
- struct nct1008_platform_data *data = &kai_nct1008_pdata;
- struct nct_trip_temp *trip_state;
-
- /* edp capping */
- tegra_get_cpu_edp_limits(&cpu_edp_limits, &cpu_edp_limits_size);
-
- if (cpu_edp_limits_size > MAX_THROT_TABLE_SIZE)
- BUG();
-
- for (i = 0; i < cpu_edp_limits_size-1; i++) {
- trip = data->num_trips;
- trip_state = &data->trips[trip];
-
- trip_state->cdev_type = "edp";
- trip_state->trip_temp = cpu_edp_limits[i].temperature * 1000;
- trip_state->trip_type = THERMAL_TRIP_ACTIVE;
- trip_state->state = i + 1;
- trip_state->hysteresis = 1000;
-
- data->num_trips++;
-
- if (data->num_trips >= NCT_MAX_TRIPS)
- BUG();
- }
-}
-#else
-static void kai_init_edp_cdev(void)
-{
-}
-#endif
-
-
static int kai_nct1008_init(void)
{
int ret = 0;
@@ -155,7 +116,8 @@ static int kai_nct1008_init(void)
gpio_free(KAI_TEMP_ALERT_GPIO);
}
- kai_init_edp_cdev();
+ tegra_platform_edp_init(kai_nct1008_pdata.trips,
+ &kai_nct1008_pdata.num_trips);
return ret;
}