diff options
Diffstat (limited to 'ANDROID_3.4.5/arch/arm/mach-omap2/smartreflex-class3.c')
-rw-r--r-- | ANDROID_3.4.5/arch/arm/mach-omap2/smartreflex-class3.c | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/ANDROID_3.4.5/arch/arm/mach-omap2/smartreflex-class3.c b/ANDROID_3.4.5/arch/arm/mach-omap2/smartreflex-class3.c deleted file mode 100644 index 955566ee..00000000 --- a/ANDROID_3.4.5/arch/arm/mach-omap2/smartreflex-class3.c +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Smart reflex Class 3 specific implementations - * - * Author: Thara Gopinath <thara@ti.com> - * - * Copyright (C) 2010 Texas Instruments, Inc. - * Thara Gopinath <thara@ti.com> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - */ - -#include "smartreflex.h" - -static int sr_class3_enable(struct voltagedomain *voltdm) -{ - unsigned long volt = voltdm_get_voltage(voltdm); - - if (!volt) { - pr_warning("%s: Curr voltage unknown. Cannot enable sr_%s\n", - __func__, voltdm->name); - return -ENODATA; - } - - omap_vp_enable(voltdm); - return sr_enable(voltdm, volt); -} - -static int sr_class3_disable(struct voltagedomain *voltdm, int is_volt_reset) -{ - sr_disable_errgen(voltdm); - omap_vp_disable(voltdm); - sr_disable(voltdm); - if (is_volt_reset) - voltdm_reset(voltdm); - - return 0; -} - -static int sr_class3_configure(struct voltagedomain *voltdm) -{ - return sr_configure_errgen(voltdm); -} - -/* SR class3 structure */ -static struct omap_sr_class_data class3_data = { - .enable = sr_class3_enable, - .disable = sr_class3_disable, - .configure = sr_class3_configure, - .class_type = SR_CLASS3, -}; - -/* Smartreflex Class3 init API to be called from board file */ -static int __init sr_class3_init(void) -{ - pr_info("SmartReflex Class3 initialized\n"); - return sr_register_class(&class3_data); -} -late_initcall(sr_class3_init); |