lkml.org 
[lkml]   [2018]   [Jan]   [9]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 2/9] soc: samsung: pmu: Add powerup_conf callback
    Date
    This patch adds the powerup_conf callback which is used to re-initialize
    the PMU registers during the resume state.

    Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
    ---
    drivers/soc/samsung/exynos-pmu.c | 8 ++++++++
    drivers/soc/samsung/exynos-pmu.h | 1 +
    include/linux/soc/samsung/exynos-pmu.h | 1 +
    3 files changed, 10 insertions(+)

    diff --git a/drivers/soc/samsung/exynos-pmu.c b/drivers/soc/samsung/exynos-pmu.c
    index f56adbd9fb8b..cfc9de518344 100644
    --- a/drivers/soc/samsung/exynos-pmu.c
    +++ b/drivers/soc/samsung/exynos-pmu.c
    @@ -58,6 +58,14 @@ void exynos_sys_powerdown_conf(enum sys_powerdown mode)
    pmu_data->powerdown_conf_extra(mode);
    }

    +void exynos_sys_powerup_conf(enum sys_powerdown mode)
    +{
    + const struct exynos_pmu_data *pmu_data = pmu_context->pmu_data;
    +
    + if (pmu_data->powerup_conf)
    + pmu_data->powerup_conf(mode);
    +}
    +
    /*
    * Split the data between ARM architectures because it is relatively big
    * and useless on other arch.
    diff --git a/drivers/soc/samsung/exynos-pmu.h b/drivers/soc/samsung/exynos-pmu.h
    index 977e4daf5a0f..efbaf8929252 100644
    --- a/drivers/soc/samsung/exynos-pmu.h
    +++ b/drivers/soc/samsung/exynos-pmu.h
    @@ -24,6 +24,7 @@ struct exynos_pmu_data {
    void (*pmu_init)(void);
    void (*powerdown_conf)(enum sys_powerdown);
    void (*powerdown_conf_extra)(enum sys_powerdown);
    + void (*powerup_conf)(enum sys_powerdown);
    };

    extern void __iomem *pmu_base_addr;
    diff --git a/include/linux/soc/samsung/exynos-pmu.h b/include/linux/soc/samsung/exynos-pmu.h
    index e57eb4b6cc5a..3aacf7b18401 100644
    --- a/include/linux/soc/samsung/exynos-pmu.h
    +++ b/include/linux/soc/samsung/exynos-pmu.h
    @@ -22,6 +22,7 @@ enum sys_powerdown {
    };

    extern void exynos_sys_powerdown_conf(enum sys_powerdown mode);
    +extern void exynos_sys_powerup_conf(enum sys_powerdown mode);
    #ifdef CONFIG_EXYNOS_PMU
    extern struct regmap *exynos_get_pmu_regmap(void);
    #else
    --
    1.9.1
    \
     
     \ /
      Last update: 2018-01-14 23:18    [W:4.124 / U:0.164 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site