Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8fa23a29 authored by Ryder Lee's avatar Ryder Lee Committed by Herbert Xu
Browse files

crypto: mediatek - remove redundant clock setting



This patch removes redundant clock setting for 'clk_ethif', which is
the parent of 'clk_cryp'. Hence, we just need to handle its child.

Signed-off-by: default avatarRyder Lee <ryder.lee@mediatek.com>
Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent 47d3fd39
Loading
Loading
Loading
Loading
+1 −9
Original line number Diff line number Diff line
@@ -504,19 +504,14 @@ static int mtk_crypto_probe(struct platform_device *pdev)
		}
	}

	cryp->clk_ethif = devm_clk_get(&pdev->dev, "ethif");
	cryp->clk_cryp = devm_clk_get(&pdev->dev, "cryp");
	if (IS_ERR(cryp->clk_ethif) || IS_ERR(cryp->clk_cryp))
	if (IS_ERR(cryp->clk_cryp))
		return -EPROBE_DEFER;

	cryp->dev = &pdev->dev;
	pm_runtime_enable(cryp->dev);
	pm_runtime_get_sync(cryp->dev);

	err = clk_prepare_enable(cryp->clk_ethif);
	if (err)
		goto err_clk_ethif;

	err = clk_prepare_enable(cryp->clk_cryp);
	if (err)
		goto err_clk_cryp;
@@ -559,8 +554,6 @@ static int mtk_crypto_probe(struct platform_device *pdev)
err_resource:
	clk_disable_unprepare(cryp->clk_cryp);
err_clk_cryp:
	clk_disable_unprepare(cryp->clk_ethif);
err_clk_ethif:
	pm_runtime_put_sync(cryp->dev);
	pm_runtime_disable(cryp->dev);

@@ -576,7 +569,6 @@ static int mtk_crypto_remove(struct platform_device *pdev)
	mtk_desc_dma_free(cryp);

	clk_disable_unprepare(cryp->clk_cryp);
	clk_disable_unprepare(cryp->clk_ethif);

	pm_runtime_put_sync(cryp->dev);
	pm_runtime_disable(cryp->dev);
+0 −2
Original line number Diff line number Diff line
@@ -200,7 +200,6 @@ struct mtk_sha_rec {
 * struct mtk_cryp - Cryptographic device
 * @base:	pointer to mapped register I/O base
 * @dev:	pointer to device
 * @clk_ethif:	pointer to ethif clock
 * @clk_cryp:	pointer to crypto clock
 * @irq:	global system and rings IRQ
 * @ring:	pointer to descriptor rings
@@ -215,7 +214,6 @@ struct mtk_sha_rec {
struct mtk_cryp {
	void __iomem *base;
	struct device *dev;
	struct clk *clk_ethif;
	struct clk *clk_cryp;
	int irq[MTK_IRQ_NUM];