diff options
author | Diwakar Tundlam <dtundlam@nvidia.com> | 2013-01-11 15:27:43 -0800 |
---|---|---|
committer | Mandar Padmawar <mpadmawar@nvidia.com> | 2013-01-15 10:18:29 -0800 |
commit | f36a20dd1bce7314a97f48213f2180b0a7440a97 (patch) | |
tree | 95fc662fcd4a632903bcd03764ceb782918ef1b2 /arch/arm/mach-tegra/board-kai-sensors.c | |
parent | 20992e95f04f2d619509cc437133a46b5a11ca7d (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.c | 42 |
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; } |