lkml.org 
[lkml]   [2022]   [Apr]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v5 14/33] crypto: rockchip: handle reset also in PM
    Date
    reset could be handled by PM functions.

    Signed-off-by: Corentin Labbe <clabbe@baylibre.com>
    ---
    drivers/crypto/rockchip/rk3288_crypto.c | 19 ++++---------------
    1 file changed, 4 insertions(+), 15 deletions(-)

    diff --git a/drivers/crypto/rockchip/rk3288_crypto.c b/drivers/crypto/rockchip/rk3288_crypto.c
    index d9258b9e71b3..a11a92e1f3fd 100644
    --- a/drivers/crypto/rockchip/rk3288_crypto.c
    +++ b/drivers/crypto/rockchip/rk3288_crypto.c
    @@ -73,6 +73,8 @@ static int rk_crypto_pm_suspend(struct device *dev)
    {
    struct rk_crypto_info *rkdev = dev_get_drvdata(dev);

    + reset_control_assert(rkdev->rst);
    +
    rk_crypto_disable_clk(rkdev);
    return 0;
    }
    @@ -81,6 +83,8 @@ static int rk_crypto_pm_resume(struct device *dev)
    {
    struct rk_crypto_info *rkdev = dev_get_drvdata(dev);

    + reset_control_deassert(rkdev->rst);
    +
    return rk_crypto_enable_clk(rkdev);
    }

    @@ -222,13 +226,6 @@ static void rk_crypto_unregister(void)
    }
    }

    -static void rk_crypto_action(void *data)
    -{
    - struct rk_crypto_info *crypto_info = data;
    -
    - reset_control_assert(crypto_info->rst);
    -}
    -
    static const struct of_device_id crypto_of_id_table[] = {
    { .compatible = "rockchip,rk3288-crypto" },
    {}
    @@ -254,14 +251,6 @@ static int rk_crypto_probe(struct platform_device *pdev)
    goto err_crypto;
    }

    - reset_control_assert(crypto_info->rst);
    - usleep_range(10, 20);
    - reset_control_deassert(crypto_info->rst);
    -
    - err = devm_add_action_or_reset(dev, rk_crypto_action, crypto_info);
    - if (err)
    - goto err_crypto;
    -
    crypto_info->reg = devm_platform_ioremap_resource(pdev, 0);
    if (IS_ERR(crypto_info->reg)) {
    err = PTR_ERR(crypto_info->reg);
    --
    2.35.1
    \
     
     \ /
      Last update: 2022-04-13 21:09    [W:2.311 / U:0.052 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site