regulator: s2mpxxx: Move regulator min/step voltages in common place
authorAmit Daniel Kachhap <amit.daniel@samsung.com>
Tue, 15 Jul 2014 11:02:51 +0000 (16:32 +0530)
committerMark Brown <broonie@linaro.org>
Sat, 16 Aug 2014 21:51:16 +0000 (16:51 -0500)
This is a cleanup patch and moves min/step voltages in a common samsung
header file so that they can be used by other s2mpxxx PMIC drivers. Only
few required macros are added currently and others can be added if needed.

Reviewed-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
Signed-off-by: Amit Daniel Kachhap <amit.daniel@samsung.com>
Acked-by: Lee Jones <lee.jones@linaro.org>
Signed-off-by: Mark Brown <broonie@linaro.org>
drivers/regulator/s2mpa01.c
drivers/regulator/s2mps11.c
include/linux/mfd/samsung/core.h
include/linux/mfd/samsung/s2mpa01.h
include/linux/mfd/samsung/s2mps11.h
include/linux/mfd/samsung/s2mps14.h

index ee83b4876420b776229100fa70363e18909d2c21..962c5f192f7c8bc1b1c1bf120f96a672faf0e19b 100644 (file)
@@ -241,8 +241,8 @@ static struct regulator_ops s2mpa01_buck_ops = {
        .ops            = &s2mpa01_ldo_ops,             \
        .type           = REGULATOR_VOLTAGE,            \
        .owner          = THIS_MODULE,                  \
-       .min_uV         = S2MPA01_LDO_MIN,              \
-       .uV_step        = S2MPA01_LDO_STEP1,            \
+       .min_uV         = MIN_800_MV,                   \
+       .uV_step        = STEP_50_MV,                   \
        .n_voltages     = S2MPA01_LDO_N_VOLTAGES,       \
        .vsel_reg       = S2MPA01_REG_L1CTRL + num - 1, \
        .vsel_mask      = S2MPA01_LDO_VSEL_MASK,        \
@@ -255,8 +255,8 @@ static struct regulator_ops s2mpa01_buck_ops = {
        .ops            = &s2mpa01_ldo_ops,             \
        .type           = REGULATOR_VOLTAGE,            \
        .owner          = THIS_MODULE,                  \
-       .min_uV         = S2MPA01_LDO_MIN,              \
-       .uV_step        = S2MPA01_LDO_STEP2,            \
+       .min_uV         = MIN_800_MV,                   \
+       .uV_step        = STEP_25_MV,                   \
        .n_voltages     = S2MPA01_LDO_N_VOLTAGES,       \
        .vsel_reg       = S2MPA01_REG_L1CTRL + num - 1, \
        .vsel_mask      = S2MPA01_LDO_VSEL_MASK,        \
@@ -270,8 +270,8 @@ static struct regulator_ops s2mpa01_buck_ops = {
        .ops            = &s2mpa01_buck_ops,                    \
        .type           = REGULATOR_VOLTAGE,                    \
        .owner          = THIS_MODULE,                          \
-       .min_uV         = S2MPA01_BUCK_MIN1,                    \
-       .uV_step        = S2MPA01_BUCK_STEP1,                   \
+       .min_uV         = MIN_600_MV,                           \
+       .uV_step        = STEP_6_25_MV,                         \
        .n_voltages     = S2MPA01_BUCK_N_VOLTAGES,              \
        .ramp_delay     = S2MPA01_RAMP_DELAY,                   \
        .vsel_reg       = S2MPA01_REG_B1CTRL2 + (num - 1) * 2,  \
@@ -286,8 +286,8 @@ static struct regulator_ops s2mpa01_buck_ops = {
        .ops            = &s2mpa01_buck_ops,                    \
        .type           = REGULATOR_VOLTAGE,                    \
        .owner          = THIS_MODULE,                          \
-       .min_uV         = S2MPA01_BUCK_MIN2,                    \
-       .uV_step        = S2MPA01_BUCK_STEP1,                   \
+       .min_uV         = MIN_800_MV,                           \
+       .uV_step        = STEP_6_25_MV,                         \
        .n_voltages     = S2MPA01_BUCK_N_VOLTAGES,              \
        .ramp_delay     = S2MPA01_RAMP_DELAY,                   \
        .vsel_reg       = S2MPA01_REG_B5CTRL2,                  \
@@ -302,8 +302,8 @@ static struct regulator_ops s2mpa01_buck_ops = {
        .ops            = &s2mpa01_buck_ops,                    \
        .type           = REGULATOR_VOLTAGE,                    \
        .owner          = THIS_MODULE,                          \
-       .min_uV         = S2MPA01_BUCK_MIN1,                    \
-       .uV_step        = S2MPA01_BUCK_STEP1,                   \
+       .min_uV         = MIN_600_MV,                           \
+       .uV_step        = STEP_6_25_MV,                         \
        .n_voltages     = S2MPA01_BUCK_N_VOLTAGES,              \
        .ramp_delay     = S2MPA01_RAMP_DELAY,                   \
        .vsel_reg       = S2MPA01_REG_B6CTRL2 + (num - 6) * 2,  \
@@ -318,8 +318,8 @@ static struct regulator_ops s2mpa01_buck_ops = {
        .ops            = &s2mpa01_buck_ops,                    \
        .type           = REGULATOR_VOLTAGE,                    \
        .owner          = THIS_MODULE,                          \
-       .min_uV         = S2MPA01_BUCK_MIN2,                    \
-       .uV_step        = S2MPA01_BUCK_STEP2,                   \
+       .min_uV         = MIN_800_MV,                           \
+       .uV_step        = STEP_12_5_MV,                         \
        .n_voltages     = S2MPA01_BUCK_N_VOLTAGES,              \
        .ramp_delay     = S2MPA01_RAMP_DELAY,                   \
        .vsel_reg       = S2MPA01_REG_B8CTRL2,                  \
@@ -334,8 +334,8 @@ static struct regulator_ops s2mpa01_buck_ops = {
        .ops            = &s2mpa01_buck_ops,                    \
        .type           = REGULATOR_VOLTAGE,                    \
        .owner          = THIS_MODULE,                          \
-       .min_uV         = S2MPA01_BUCK_MIN4,                    \
-       .uV_step        = S2MPA01_BUCK_STEP2,                   \
+       .min_uV         = MIN_1500_MV,                          \
+       .uV_step        = STEP_12_5_MV,                         \
        .n_voltages     = S2MPA01_BUCK_N_VOLTAGES,              \
        .ramp_delay     = S2MPA01_RAMP_DELAY,                   \
        .vsel_reg       = S2MPA01_REG_B9CTRL2,                  \
@@ -350,8 +350,8 @@ static struct regulator_ops s2mpa01_buck_ops = {
        .ops            = &s2mpa01_buck_ops,                    \
        .type           = REGULATOR_VOLTAGE,                    \
        .owner          = THIS_MODULE,                          \
-       .min_uV         = S2MPA01_BUCK_MIN3,                    \
-       .uV_step        = S2MPA01_BUCK_STEP2,                   \
+       .min_uV         = MIN_1000_MV,                          \
+       .uV_step        = STEP_12_5_MV,                         \
        .n_voltages     = S2MPA01_BUCK_N_VOLTAGES,              \
        .ramp_delay     = S2MPA01_RAMP_DELAY,                   \
        .vsel_reg       = S2MPA01_REG_B10CTRL2,                 \
index b16c53a8272f84e4920fd46883f4ae6eb148405a..3dede776a83797ff80298a87dc62eff349c7004d 100644 (file)
@@ -255,14 +255,14 @@ static struct regulator_ops s2mps11_buck_ops = {
        .set_ramp_delay         = s2mps11_set_ramp_delay,
 };
 
-#define regulator_desc_s2mps11_ldo1(num)       {               \
+#define regulator_desc_s2mps11_ldo1(num)       {       \
        .name           = "LDO"#num,                    \
        .id             = S2MPS11_LDO##num,             \
        .ops            = &s2mps11_ldo_ops,             \
        .type           = REGULATOR_VOLTAGE,            \
        .owner          = THIS_MODULE,                  \
-       .min_uV         = S2MPS11_LDO_MIN,              \
-       .uV_step        = S2MPS11_LDO_STEP1,            \
+       .min_uV         = MIN_800_MV,                   \
+       .uV_step        = STEP_50_MV,                   \
        .n_voltages     = S2MPS11_LDO_N_VOLTAGES,       \
        .vsel_reg       = S2MPS11_REG_L1CTRL + num - 1, \
        .vsel_mask      = S2MPS11_LDO_VSEL_MASK,        \
@@ -275,8 +275,8 @@ static struct regulator_ops s2mps11_buck_ops = {
        .ops            = &s2mps11_ldo_ops,             \
        .type           = REGULATOR_VOLTAGE,            \
        .owner          = THIS_MODULE,                  \
-       .min_uV         = S2MPS11_LDO_MIN,              \
-       .uV_step        = S2MPS11_LDO_STEP2,            \
+       .min_uV         = MIN_800_MV,                   \
+       .uV_step        = STEP_25_MV,                   \
        .n_voltages     = S2MPS11_LDO_N_VOLTAGES,       \
        .vsel_reg       = S2MPS11_REG_L1CTRL + num - 1, \
        .vsel_mask      = S2MPS11_LDO_VSEL_MASK,        \
@@ -290,8 +290,8 @@ static struct regulator_ops s2mps11_buck_ops = {
        .ops            = &s2mps11_buck_ops,                    \
        .type           = REGULATOR_VOLTAGE,                    \
        .owner          = THIS_MODULE,                          \
-       .min_uV         = S2MPS11_BUCK_MIN1,                    \
-       .uV_step        = S2MPS11_BUCK_STEP1,                   \
+       .min_uV         = MIN_600_MV,                           \
+       .uV_step        = STEP_6_25_MV,                         \
        .n_voltages     = S2MPS11_BUCK_N_VOLTAGES,              \
        .ramp_delay     = S2MPS11_RAMP_DELAY,                   \
        .vsel_reg       = S2MPS11_REG_B1CTRL2 + (num - 1) * 2,  \
@@ -306,8 +306,8 @@ static struct regulator_ops s2mps11_buck_ops = {
        .ops            = &s2mps11_buck_ops,                    \
        .type           = REGULATOR_VOLTAGE,                    \
        .owner          = THIS_MODULE,                          \
-       .min_uV         = S2MPS11_BUCK_MIN1,                    \
-       .uV_step        = S2MPS11_BUCK_STEP1,                   \
+       .min_uV         = MIN_600_MV,                           \
+       .uV_step        = STEP_6_25_MV,                         \
        .n_voltages     = S2MPS11_BUCK_N_VOLTAGES,              \
        .ramp_delay     = S2MPS11_RAMP_DELAY,                   \
        .vsel_reg       = S2MPS11_REG_B5CTRL2,                  \
@@ -322,8 +322,8 @@ static struct regulator_ops s2mps11_buck_ops = {
        .ops            = &s2mps11_buck_ops,                    \
        .type           = REGULATOR_VOLTAGE,                    \
        .owner          = THIS_MODULE,                          \
-       .min_uV         = S2MPS11_BUCK_MIN1,                    \
-       .uV_step        = S2MPS11_BUCK_STEP1,                   \
+       .min_uV         = MIN_600_MV,                           \
+       .uV_step        = STEP_6_25_MV,                         \
        .n_voltages     = S2MPS11_BUCK_N_VOLTAGES,              \
        .ramp_delay     = S2MPS11_RAMP_DELAY,                   \
        .vsel_reg       = S2MPS11_REG_B6CTRL2 + (num - 6) * 2,  \
@@ -338,8 +338,8 @@ static struct regulator_ops s2mps11_buck_ops = {
        .ops            = &s2mps11_buck_ops,                    \
        .type           = REGULATOR_VOLTAGE,                    \
        .owner          = THIS_MODULE,                          \
-       .min_uV         = S2MPS11_BUCK_MIN3,                    \
-       .uV_step        = S2MPS11_BUCK_STEP3,                   \
+       .min_uV         = MIN_3000_MV,                          \
+       .uV_step        = STEP_25_MV,                           \
        .n_voltages     = S2MPS11_BUCK_N_VOLTAGES,              \
        .ramp_delay     = S2MPS11_RAMP_DELAY,                   \
        .vsel_reg       = S2MPS11_REG_B9CTRL2,                  \
@@ -354,8 +354,8 @@ static struct regulator_ops s2mps11_buck_ops = {
        .ops            = &s2mps11_buck_ops,                    \
        .type           = REGULATOR_VOLTAGE,                    \
        .owner          = THIS_MODULE,                          \
-       .min_uV         = S2MPS11_BUCK_MIN2,                    \
-       .uV_step        = S2MPS11_BUCK_STEP2,                   \
+       .min_uV         = MIN_750_MV,                           \
+       .uV_step        = STEP_12_5_MV,                         \
        .n_voltages     = S2MPS11_BUCK_N_VOLTAGES,              \
        .ramp_delay     = S2MPS11_RAMP_DELAY,                   \
        .vsel_reg       = S2MPS11_REG_B10CTRL2,                 \
@@ -516,8 +516,8 @@ static struct regulator_ops s2mps14_reg_ops = {
        .ops            = &s2mps14_reg_ops,             \
        .type           = REGULATOR_VOLTAGE,            \
        .owner          = THIS_MODULE,                  \
-       .min_uV         = S2MPS14_LDO_MIN_800MV,        \
-       .uV_step        = S2MPS14_LDO_STEP_25MV,        \
+       .min_uV         = MIN_800_MV,                   \
+       .uV_step        = STEP_25_MV,                   \
        .n_voltages     = S2MPS14_LDO_N_VOLTAGES,       \
        .vsel_reg       = S2MPS14_REG_L1CTRL + num - 1, \
        .vsel_mask      = S2MPS14_LDO_VSEL_MASK,        \
@@ -530,8 +530,8 @@ static struct regulator_ops s2mps14_reg_ops = {
        .ops            = &s2mps14_reg_ops,             \
        .type           = REGULATOR_VOLTAGE,            \
        .owner          = THIS_MODULE,                  \
-       .min_uV         = S2MPS14_LDO_MIN_1800MV,       \
-       .uV_step        = S2MPS14_LDO_STEP_25MV,        \
+       .min_uV         = MIN_1800_MV,                  \
+       .uV_step        = STEP_25_MV,                   \
        .n_voltages     = S2MPS14_LDO_N_VOLTAGES,       \
        .vsel_reg       = S2MPS14_REG_L1CTRL + num - 1, \
        .vsel_mask      = S2MPS14_LDO_VSEL_MASK,        \
@@ -544,8 +544,8 @@ static struct regulator_ops s2mps14_reg_ops = {
        .ops            = &s2mps14_reg_ops,             \
        .type           = REGULATOR_VOLTAGE,            \
        .owner          = THIS_MODULE,                  \
-       .min_uV         = S2MPS14_LDO_MIN_800MV,        \
-       .uV_step        = S2MPS14_LDO_STEP_12_5MV,      \
+       .min_uV         = MIN_800_MV,                   \
+       .uV_step        = STEP_12_5_MV,                 \
        .n_voltages     = S2MPS14_LDO_N_VOLTAGES,       \
        .vsel_reg       = S2MPS14_REG_L1CTRL + num - 1, \
        .vsel_mask      = S2MPS14_LDO_VSEL_MASK,        \
@@ -558,8 +558,8 @@ static struct regulator_ops s2mps14_reg_ops = {
        .ops            = &s2mps14_reg_ops,                     \
        .type           = REGULATOR_VOLTAGE,                    \
        .owner          = THIS_MODULE,                          \
-       .min_uV         = S2MPS14_BUCK1235_MIN_600MV,           \
-       .uV_step        = S2MPS14_BUCK1235_STEP_6_25MV,         \
+       .min_uV         = MIN_600_MV,                           \
+       .uV_step        = STEP_6_25_MV,                         \
        .n_voltages     = S2MPS14_BUCK_N_VOLTAGES,              \
        .linear_min_sel = S2MPS14_BUCK1235_START_SEL,           \
        .ramp_delay     = S2MPS14_BUCK_RAMP_DELAY,              \
@@ -574,8 +574,8 @@ static struct regulator_ops s2mps14_reg_ops = {
        .ops            = &s2mps14_reg_ops,                     \
        .type           = REGULATOR_VOLTAGE,                    \
        .owner          = THIS_MODULE,                          \
-       .min_uV         = S2MPS14_BUCK4_MIN_1400MV,             \
-       .uV_step        = S2MPS14_BUCK4_STEP_12_5MV,            \
+       .min_uV         = MIN_1400_MV,                          \
+       .uV_step        = STEP_12_5_MV,                         \
        .n_voltages     = S2MPS14_BUCK_N_VOLTAGES,              \
        .linear_min_sel = S2MPS14_BUCK4_START_SEL,              \
        .ramp_delay     = S2MPS14_BUCK_RAMP_DELAY,              \
index b5f73de81aad92ce2e3d7470e87f13925de68bd7..1825edacbda7aa57fa53792bf513fe058d61110a 100644 (file)
 #ifndef __LINUX_MFD_SEC_CORE_H
 #define __LINUX_MFD_SEC_CORE_H
 
+/* Macros to represent minimum voltages for LDO/BUCK */
+#define MIN_3000_MV            3000000
+#define MIN_2500_MV            2500000
+#define MIN_2000_MV            2000000
+#define MIN_1800_MV            1800000
+#define MIN_1500_MV            1500000
+#define MIN_1400_MV            1400000
+#define MIN_1000_MV            1000000
+
+#define MIN_900_MV             900000
+#define MIN_850_MV             850000
+#define MIN_800_MV             800000
+#define MIN_750_MV             750000
+#define MIN_600_MV             600000
+
+/* Macros to represent steps for LDO/BUCK */
+#define STEP_50_MV             50000
+#define STEP_25_MV             25000
+#define STEP_12_5_MV           12500
+#define STEP_6_25_MV           6250
+
 enum sec_device_type {
        S5M8751X,
        S5M8763X,
index fbc63bc0d6a276d479a34c96ef5d48237f14321a..2766108bca2f550d7ef8e766bf5e56d210c551ae 100644 (file)
@@ -155,18 +155,6 @@ enum s2mpa01_regulators {
        S2MPA01_REGULATOR_MAX,
 };
 
-#define S2MPA01_BUCK_MIN1      600000
-#define S2MPA01_BUCK_MIN2      800000
-#define S2MPA01_BUCK_MIN3      1000000
-#define S2MPA01_BUCK_MIN4      1500000
-#define S2MPA01_LDO_MIN                800000
-
-#define S2MPA01_BUCK_STEP1     6250
-#define S2MPA01_BUCK_STEP2     12500
-
-#define S2MPA01_LDO_STEP1      50000
-#define S2MPA01_LDO_STEP2      25000
-
 #define S2MPA01_LDO_VSEL_MASK  0x3F
 #define S2MPA01_BUCK_VSEL_MASK 0xFF
 #define S2MPA01_ENABLE_MASK    (0x03 << S2MPA01_ENABLE_SHIFT)
index b3ddf98dec3734ea7c4fc483a2efacc8cd7dfcad..7981a9d77d3f853eed2ff36492aaa2591cde8a82 100644 (file)
@@ -171,15 +171,6 @@ enum s2mps11_regulators {
        S2MPS11_REGULATOR_MAX,
 };
 
-#define S2MPS11_BUCK_MIN1      600000
-#define S2MPS11_BUCK_MIN2      750000
-#define S2MPS11_BUCK_MIN3      3000000
-#define S2MPS11_LDO_MIN        800000
-#define S2MPS11_BUCK_STEP1     6250
-#define S2MPS11_BUCK_STEP2     12500
-#define S2MPS11_BUCK_STEP3     25000
-#define S2MPS11_LDO_STEP1      50000
-#define S2MPS11_LDO_STEP2      25000
 #define S2MPS11_LDO_VSEL_MASK  0x3F
 #define S2MPS11_BUCK_VSEL_MASK 0xFF
 #define S2MPS11_ENABLE_MASK    (0x03 << S2MPS11_ENABLE_SHIFT)
index 900cd7a04314d3c90e58edcbf4960890ce5be69e..c92f4782afb5966a66eaebbb21ae3e74d27e1647 100644 (file)
@@ -123,10 +123,6 @@ enum s2mps14_regulators {
 };
 
 /* Regulator constraints for BUCKx */
-#define S2MPS14_BUCK1235_MIN_600MV     600000
-#define S2MPS14_BUCK4_MIN_1400MV       1400000
-#define S2MPS14_BUCK1235_STEP_6_25MV   6250
-#define S2MPS14_BUCK4_STEP_12_5MV      12500
 #define S2MPS14_BUCK1235_START_SEL     0x20
 #define S2MPS14_BUCK4_START_SEL                0x40
 /*
@@ -136,12 +132,6 @@ enum s2mps14_regulators {
  */
 #define S2MPS14_BUCK_RAMP_DELAY                12500
 
-/* Regulator constraints for different types of LDOx */
-#define S2MPS14_LDO_MIN_800MV          800000
-#define S2MPS14_LDO_MIN_1800MV         1800000
-#define S2MPS14_LDO_STEP_12_5MV                12500
-#define S2MPS14_LDO_STEP_25MV          25000
-
 #define S2MPS14_LDO_VSEL_MASK          0x3F
 #define S2MPS14_BUCK_VSEL_MASK         0xFF
 #define S2MPS14_ENABLE_MASK            (0x03 << S2MPS14_ENABLE_SHIFT)
This page took 0.033214 seconds and 5 git commands to generate.