summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board-kai-sensors.c
diff options
context:
space:
mode:
authorJoshua Primero <jprimero@nvidia.com>2012-10-30 18:46:10 -0700
committerMrutyunjay Sawant <msawant@nvidia.com>2012-12-04 23:25:57 -0800
commitfebcaf1c92e1b5e9317282bce4493a73936fed3e (patch)
tree1547bae4c57f1f921ee499cef62e9943e0a59025 /arch/arm/mach-tegra/board-kai-sensors.c
parentf5f4c7823dd7736fa8ad4fc32a2f6d5475b39322 (diff)
ARM: tegra: Use new nct interface for cdev bind
Remove the create_cdev function pointers from nct platform data and just utilize cdev type name to bind with nct driver. Change-Id: I7be429a8b8e0deb485c24e3d3c779d3ca1f09d2b Signed-off-by: Joshua Primero <jprimero@nvidia.com> Reviewed-on: http://git-master/r/165187 Reviewed-by: Mrutyunjay Sawant <msawant@nvidia.com> Tested-by: Mrutyunjay Sawant <msawant@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/board-kai-sensors.c')
-rw-r--r--arch/arm/mach-tegra/board-kai-sensors.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/arch/arm/mach-tegra/board-kai-sensors.c b/arch/arm/mach-tegra/board-kai-sensors.c
index 107dc2befa0b..4d9df53417af 100644
--- a/arch/arm/mach-tegra/board-kai-sensors.c
+++ b/arch/arm/mach-tegra/board-kai-sensors.c
@@ -56,10 +56,13 @@ static struct balanced_throttle tj_throttle = {
},
};
-static struct thermal_cooling_device *kai_create_cdev(void *data)
+static int __init kai_throttle_init(void)
{
- return balanced_throttle_register(&tj_throttle, "kai-nct");
+ if (machine_is_kai())
+ balanced_throttle_register(&tj_throttle, "kai-nct");
+ return 0;
}
+module_init(kai_throttle_init);
static struct nct1008_platform_data kai_nct1008_pdata = {
.supported_hwrev = true,
@@ -72,7 +75,8 @@ static struct nct1008_platform_data kai_nct1008_pdata = {
/* Thermal Throttling */
.passive = {
- .create_cdev = kai_create_cdev,
+ .enable = true,
+ .type = "kai-nct",
.trip_temp = 85000,
.tc1 = 0,
.tc2 = 1,
@@ -104,7 +108,8 @@ static void kai_init_edp_cdev(void)
BUG();
active_cdev = &kai_nct1008_pdata.active;
- active_cdev->create_cdev = edp_cooling_device_create;
+ active_cdev->enable = true;
+ active_cdev->type = "edp";
active_cdev->hysteresis = 1000;
for (i = 0; i < cpu_edp_limits_size-1; i++) {