lkml.org 
[lkml]   [2019]   [May]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.0 063/123] crypto: ccree - pm resume first enable the source clk
    Date
    From: Ofir Drang <ofir.drang@arm.com>

    commit 7766dd774d80463cec7b81d90c8672af91de2da1 upstream.

    On power management resume function first enable the device clk source
    to allow access to the device registers.

    Signed-off-by: Ofir Drang <ofir.drang@arm.com>
    Signed-off-by: Gilad Ben-Yossef <gilad@benyossef.com>
    Cc: stable@vger.kernel.org # v4.19+
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

    ---
    drivers/crypto/ccree/cc_pm.c | 5 +++--
    1 file changed, 3 insertions(+), 2 deletions(-)

    --- a/drivers/crypto/ccree/cc_pm.c
    +++ b/drivers/crypto/ccree/cc_pm.c
    @@ -42,14 +42,15 @@ int cc_pm_resume(struct device *dev)
    struct cc_drvdata *drvdata = dev_get_drvdata(dev);

    dev_dbg(dev, "unset HOST_POWER_DOWN_EN\n");
    - cc_iowrite(drvdata, CC_REG(HOST_POWER_DOWN_EN), POWER_DOWN_DISABLE);
    -
    + /* Enables the device source clk */
    rc = cc_clk_on(drvdata);
    if (rc) {
    dev_err(dev, "failed getting clock back on. We're toast.\n");
    return rc;
    }

    + cc_iowrite(drvdata, CC_REG(HOST_POWER_DOWN_EN), POWER_DOWN_DISABLE);
    +
    rc = init_cc_regs(drvdata, false);
    if (rc) {
    dev_err(dev, "init_cc_regs (%x)\n", rc);

    \
     
     \ /
      Last update: 2019-05-20 15:09    [W:4.138 / U:0.020 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site