summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorXin Xie <xxie@nvidia.com>2011-03-11 19:04:15 -0800
committerVarun Colbert <vcolbert@nvidia.com>2011-03-17 21:17:30 -0800
commit52874d785a2a9e2a8f819635faac36942596375f (patch)
treeb70016ebfbc87980f19ad52d56590866ac98e400 /include
parent4c2ab25e208b62f0df5fdfd360f427c046fcebf9 (diff)
regulator: tps6586x: add PFM/PWM options on SMs supply
TPS6586x SM0, SM1 and SM2 port have 2 power switching modes: - PWM only, or - PMW-PFM auto mode Some of TPS6586x have voltage spike in PFM-to-FWM transition can lockup the CPU if choose PWM-PFM auto mode. This patch enables such mode selection on SMs ports from the board level power configuration file. BUG 796364 Change-Id: I7015798151d6753ff5dcc329703338fde105e2b0 Reviewed-on: http://git-master/r/22701 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Reviewed-by: Xin Xie <xxie@nvidia.com> Tested-by: Xin Xie <xxie@nvidia.com>
Diffstat (limited to 'include')
-rw-r--r--include/linux/mfd/tps6586x.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/include/linux/mfd/tps6586x.h b/include/linux/mfd/tps6586x.h
index 9002714f1f68..c98b6fa4148b 100644
--- a/include/linux/mfd/tps6586x.h
+++ b/include/linux/mfd/tps6586x.h
@@ -1,6 +1,10 @@
#ifndef __LINUX_MFD_TPS6586X_H
#define __LINUX_MFD_TPS6586X_H
+#define SM0_PWM_BIT 0
+#define SM1_PWM_BIT 1
+#define SM2_PWM_BIT 2
+
enum {
TPS6586X_ID_SM_0,
TPS6586X_ID_SM_1,
@@ -48,6 +52,17 @@ enum {
TPS6586X_INT_RTC_ALM2,
};
+enum pwm_pfm_mode {
+ PWM_ONLY,
+ AUTO_PWM_PFM,
+ NOT_CONFIGURABLE
+};
+
+struct tps6586x_settings {
+ /* SM0, SM1 and SM2 have PWM-only and auto PWM/PFM mode */
+ enum pwm_pfm_mode sm_pwm_mode;
+};
+
struct tps6586x_subdev_info {
int id;
const char *name;