]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commitdiff
regulator: core: print ramp delay when printing constraints
authorLaxman Dewangan <ldewangan@nvidia.com>
Wed, 9 Apr 2014 09:47:37 +0000 (15:17 +0530)
committerLaxman Dewangan <ldewangan@nvidia.com>
Wed, 9 Apr 2014 12:07:02 +0000 (05:07 -0700)
Print ramp delay when printing constraints of the regulator to provide
more information on log.

Change-Id: Iaef993a33754b7579598adb04209ab9bd6426cac
Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
Reviewed-on: http://git-master/r/394049

drivers/regulator/core.c

index ed5d1bec3436c9d8b00f56cabd0ee4c02b63d667..c097ab289e782d8967912a981d67dafd51940154 100644 (file)
@@ -919,7 +919,8 @@ static int suspend_prepare(struct regulator_dev *rdev, suspend_state_t state)
 static void print_constraints(struct regulator_dev *rdev)
 {
        struct regulation_constraints *constraints = rdev->constraints;
-       char buf[80] = "";
+       unsigned int ramp_delay = 0;
+       char buf[110] = "";
        int count = 0;
        int ret;
 
@@ -972,7 +973,15 @@ static void print_constraints(struct regulator_dev *rdev)
        if (constraints->valid_modes_mask & REGULATOR_MODE_IDLE)
                count += sprintf(buf + count, "idle ");
        if (constraints->valid_modes_mask & REGULATOR_MODE_STANDBY)
-               count += sprintf(buf + count, "standby");
+               count += sprintf(buf + count, "standby ");
+
+       if (rdev->constraints->ramp_delay)
+               ramp_delay = rdev->constraints->ramp_delay;
+       else if (rdev->desc->ramp_delay)
+               ramp_delay = rdev->desc->ramp_delay;
+       if (ramp_delay)
+               count += sprintf(buf + count, "with ramp delay %u uV/us ",
+                               ramp_delay);
 
        if (!count)
                sprintf(buf, "no parameters");