lkml.org 
[lkml]   [2021]   [Jan]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[PATCH v2 13/17] regulator: rohm-regulator: Support SNVS HW state.
    The ROHM BD71815 supports setting voltage levels/regulator status
    for HW-states "RUN", "SUSPEND", "LPSR" and "SNVS". Add DT parsing
    helper also for SNVS state.

    Signed-off-by: Matti Vaittinen <matti.vaittinen@fi.rohmeurope.com>
    ---
    Changes since v1:
    New patch (split patch).

    drivers/regulator/rohm-regulator.c | 6 ++++++
    include/linux/mfd/rohm-generic.h | 6 +++++-
    2 files changed, 11 insertions(+), 1 deletion(-)

    diff --git a/drivers/regulator/rohm-regulator.c b/drivers/regulator/rohm-regulator.c
    index 63aabb8c7786..6e0d9c08ec1c 100644
    --- a/drivers/regulator/rohm-regulator.c
    +++ b/drivers/regulator/rohm-regulator.c
    @@ -95,6 +95,12 @@ int rohm_regulator_set_dvs_levels(const struct rohm_dvs_config *dvs,
    mask = dvs->lpsr_mask;
    omask = dvs->lpsr_on_mask;
    break;
    + case ROHM_DVS_LEVEL_SNVS:
    + prop = "rohm,dvs-snvs-voltage";
    + reg = dvs->snvs_reg;
    + mask = dvs->snvs_mask;
    + omask = dvs->snvs_on_mask;
    + break;
    default:
    return -EINVAL;
    }
    diff --git a/include/linux/mfd/rohm-generic.h b/include/linux/mfd/rohm-generic.h
    index bbf07a49823c..baed47fd0ff3 100644
    --- a/include/linux/mfd/rohm-generic.h
    +++ b/include/linux/mfd/rohm-generic.h
    @@ -25,7 +25,8 @@ struct rohm_regmap_dev {
    #define ROHM_DVS_LEVEL_IDLE BIT(1)
    #define ROHM_DVS_LEVEL_SUSPEND BIT(2)
    #define ROHM_DVS_LEVEL_LPSR BIT(3)
    -#define ROHM_DVS_LEVEL_VALID_AMOUNT 4
    +#define ROHM_DVS_LEVEL_SNVS BIT(4)
    +#define ROHM_DVS_LEVEL_VALID_AMOUNT 5
    #define ROHM_DVS_LEVEL_UNKNOWN 0

    /**
    @@ -64,6 +65,9 @@ struct rohm_dvs_config {
    unsigned int lpsr_reg;
    unsigned int lpsr_mask;
    unsigned int lpsr_on_mask;
    + unsigned int snvs_reg;
    + unsigned int snvs_mask;
    + unsigned int snvs_on_mask;
    };

    #if IS_ENABLED(CONFIG_REGULATOR_ROHM)
    --
    2.25.4

    --
    Matti Vaittinen, Linux device drivers
    ROHM Semiconductors, Finland SWDC
    Kiviharjunlenkki 1E
    90220 OULU
    FINLAND

    ~~~ "I don't think so," said Rene Descartes. Just then he vanished ~~~
    Simon says - in Latin please.
    ~~~ "non cogito me" dixit Rene Descarte, deinde evanescavit ~~~
    Thanks to Simon Glass for the translation =]

    \
     
     \ /
      Last update: 2021-01-19 08:33    [W:3.603 / U:0.344 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site