Received: by 10.223.185.116 with SMTP id b49csp1984045wrg; Thu, 22 Feb 2018 06:26:58 -0800 (PST) X-Google-Smtp-Source: AH8x226H12DpJqX5oLQlMFNyPnXtTbSfSJ49O54CaQK1uKSx+plvVXeRMEQ79GGYzKnPYeV2xHEs X-Received: by 10.98.156.148 with SMTP id u20mr7027508pfk.167.1519309618279; Thu, 22 Feb 2018 06:26:58 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519309618; cv=none; d=google.com; s=arc-20160816; b=0r7nGIGKF0CPIugjVvdkWlVNKNu+KGdqjrzWxChklnO3FcOS63+ovw56UIKueFFs41 vDRrqTwUYC93fPqFUZ54MLnc8McqPbcBhzLOUY8/E9hvIir1wfwKTiNcdo5/3ENMZ9hx FeVtiNU1Gvko/kwz4H3PsrGQkJ+UCYGChHcmB8S/NIDT8Ot+qAGG4/OPH2v91QWqB7iL AC39YQwDmiS/YATkH/J43NCkDgC8KvhU7bSQWGVov6hp6HMhi+CTBC8J5ZEtXvsvOZaM EkKnWaLSziymrfF+ZMCiGD000ueshmTUiGlBJVDg6VqloX0HWthddlwE9gftUwX23R2D GZrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=tydO9istC+jFkQCSoj33Mu5OBZbOpP9HP177NTh2zDA=; b=gS3leFuYLUuuQt9eMAKLTyiy8KCnaVNJuUCt4yZVKk225uSfGadLIUl45zxhpZP8HH 8ozmTp2Az8Z/dtKDRT+wqYkQRM1BmifR9QXmsIjHFiAEUpohg4lMIilLNiRNS5cXBHql 29VpS3kSLrLUzAZHuCVHz8JVeUTaiiqxiYTilL4fRjaRaStL6WyrixSWPAHuJj/clBLY CtnOeoD7ug97hPS+G0l14t3V+dDLh3AUyAaQyNEkQhZ1Q5JSRGapOMThCnWJ6aojXMaV NqOGKsW0KU5KjGyDieJDAKaalTPkxVbMwQdFPRZNpcM65E/GuoZERkriNhjfTFgW/fk2 EODA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=kSa6H4BN; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 71-v6si98348plc.713.2018.02.22.06.26.43; Thu, 22 Feb 2018 06:26:58 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=kSa6H4BN; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932921AbeBVOY7 (ORCPT + 99 others); Thu, 22 Feb 2018 09:24:59 -0500 Received: from mail-wr0-f193.google.com ([209.85.128.193]:33696 "EHLO mail-wr0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932816AbeBVOXZ (ORCPT ); Thu, 22 Feb 2018 09:23:25 -0500 Received: by mail-wr0-f193.google.com with SMTP id s5so10770726wra.0 for ; Thu, 22 Feb 2018 06:23:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=tydO9istC+jFkQCSoj33Mu5OBZbOpP9HP177NTh2zDA=; b=kSa6H4BNUP8HPHjXKoFWJRcn1JFJJQIeEeaM13Er0YL9kdmGMOInOQFvziv6joJA4L fdIqZ5f45cR6sRBCbEfolRlUAA2RSd48HLZSWCqKwrsdC1EiZRSOsUbESs/nMPwSHxMy VMDRRFd03BaYJN6b5TVY547QKgzC2z8yMdaIo= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=tydO9istC+jFkQCSoj33Mu5OBZbOpP9HP177NTh2zDA=; b=jrXVJyW00BSbMxJzeDALZx0Hux7NttOUJ747R/nQ+OeMzFsZuIb+s0SqjtWHR9Mvj1 i6229qrWQEWokIPb0MH2QX+UVUwcNix5uAanf+hsXNkLqOlNp8g+99tgPUMA2rQh2zZb ITnj0xD5kxbUpmW8wdCwF+IKu4PpwWZaFHG9NSozT1NkfntQGk74uxJnVtxG8P1/PBMV UQkwX5qkla6ZTjFa6BrW8/HgjXpaJzixj7YCCqcVjjzVnrXt010lGF/Cmvis/vDjxttF pgAjj85EpX4KGv/y1Z0aY7aI8yooXm7RgTU5x35ePMkk63OiB3WDHA9nuX4pgFC+Zn0V mjqg== X-Gm-Message-State: APf1xPC7KsJdzFAxXeoE+stNDE0dS6vnb94qfyeMi9kG0iIlp2+5INCn 41BnKet6p5na+n7ZiwM6jfTCzg== X-Received: by 10.223.136.164 with SMTP id f33mr6476033wrf.77.1519309404244; Thu, 22 Feb 2018 06:23:24 -0800 (PST) Received: from arch-late.localdomain (a109-49-46-234.cpe.netcabo.pt. [109.49.46.234]) by smtp.gmail.com with ESMTPSA id g96sm239784wrd.73.2018.02.22.06.23.22 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 22 Feb 2018 06:23:23 -0800 (PST) From: Rui Miguel Silva To: horia.geanta@nxp.com, aymen.sghaier@nxp.com, Herbert Xu Cc: linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, Ryan Harkin , Bryan O'Donoghue , Rui Miguel Silva , Fabio Estevam , Peng Fan , "David S. Miller" , Lukas Auer Subject: [PATCH v4 2/4] crypto: caam - do not use mem and emi_slow clock for imx7x Date: Thu, 22 Feb 2018 14:22:48 +0000 Message-Id: <20180222142250.31348-3-rui.silva@linaro.org> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180222142250.31348-1-rui.silva@linaro.org> References: <20180222142250.31348-1-rui.silva@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org I.MX7x only use two clocks for the CAAM module, so make sure we do not try to use the mem and the emi_slow clock when running in that imx7d and imx7s machine type. Cc: "Horia Geantă" Cc: Aymen Sghaier Cc: Fabio Estevam Cc: Peng Fan Cc: "David S. Miller" Cc: Lukas Auer Signed-off-by: Rui Miguel Silva --- drivers/crypto/caam/ctrl.c | 39 ++++++++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/drivers/crypto/caam/ctrl.c b/drivers/crypto/caam/ctrl.c index 361e750f9cba..e4cc636e1104 100644 --- a/drivers/crypto/caam/ctrl.c +++ b/drivers/crypto/caam/ctrl.c @@ -337,7 +337,8 @@ static int caam_remove(struct platform_device *pdev) /* shut clocks off before finalizing shutdown */ clk_disable_unprepare(ctrlpriv->caam_ipg); - clk_disable_unprepare(ctrlpriv->caam_mem); + if (ctrlpriv->caam_mem) + clk_disable_unprepare(ctrlpriv->caam_mem); clk_disable_unprepare(ctrlpriv->caam_aclk); if (ctrlpriv->caam_emi_slow) clk_disable_unprepare(ctrlpriv->caam_emi_slow); @@ -466,14 +467,17 @@ static int caam_probe(struct platform_device *pdev) } ctrlpriv->caam_ipg = clk; - clk = caam_drv_identify_clk(&pdev->dev, "mem"); - if (IS_ERR(clk)) { - ret = PTR_ERR(clk); - dev_err(&pdev->dev, - "can't identify CAAM mem clk: %d\n", ret); - return ret; + if (!of_machine_is_compatible("fsl,imx7d") && + !of_machine_is_compatible("fsl,imx7s")) { + clk = caam_drv_identify_clk(&pdev->dev, "mem"); + if (IS_ERR(clk)) { + ret = PTR_ERR(clk); + dev_err(&pdev->dev, + "can't identify CAAM mem clk: %d\n", ret); + return ret; + } + ctrlpriv->caam_mem = clk; } - ctrlpriv->caam_mem = clk; clk = caam_drv_identify_clk(&pdev->dev, "aclk"); if (IS_ERR(clk)) { @@ -484,7 +488,9 @@ static int caam_probe(struct platform_device *pdev) } ctrlpriv->caam_aclk = clk; - if (!of_machine_is_compatible("fsl,imx6ul")) { + if (!of_machine_is_compatible("fsl,imx6ul") && + !of_machine_is_compatible("fsl,imx7d") && + !of_machine_is_compatible("fsl,imx7s")) { clk = caam_drv_identify_clk(&pdev->dev, "emi_slow"); if (IS_ERR(clk)) { ret = PTR_ERR(clk); @@ -501,11 +507,13 @@ static int caam_probe(struct platform_device *pdev) return ret; } - ret = clk_prepare_enable(ctrlpriv->caam_mem); - if (ret < 0) { - dev_err(&pdev->dev, "can't enable CAAM secure mem clock: %d\n", - ret); - goto disable_caam_ipg; + if (ctrlpriv->caam_mem) { + ret = clk_prepare_enable(ctrlpriv->caam_mem); + if (ret < 0) { + dev_err(&pdev->dev, "can't enable CAAM secure mem clock: %d\n", + ret); + goto disable_caam_ipg; + } } ret = clk_prepare_enable(ctrlpriv->caam_aclk); @@ -826,7 +834,8 @@ static int caam_probe(struct platform_device *pdev) disable_caam_aclk: clk_disable_unprepare(ctrlpriv->caam_aclk); disable_caam_mem: - clk_disable_unprepare(ctrlpriv->caam_mem); + if (ctrlpriv->caam_mem) + clk_disable_unprepare(ctrlpriv->caam_mem); disable_caam_ipg: clk_disable_unprepare(ctrlpriv->caam_ipg); return ret; -- 2.16.2