Received: by 2002:a05:7412:5112:b0:fa:6e18:a558 with SMTP id fm18csp980975rdb; Wed, 24 Jan 2024 00:38:36 -0800 (PST) X-Google-Smtp-Source: AGHT+IFlEs/EtB1g8I4Y6D3oZ49/ox7L+ahQ0mHpE6DUNJJampR2J2GnhwrmR58k7MKGzgeTbJau X-Received: by 2002:a05:6102:1912:b0:469:a8ce:95b2 with SMTP id jk18-20020a056102191200b00469a8ce95b2mr3776890vsb.13.1706085516364; Wed, 24 Jan 2024 00:38:36 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1706085516; cv=pass; d=google.com; s=arc-20160816; b=Z8gB5AEigrr0okcDjMSnU+Hva9HzBiimSjZCe6AosLF9+XwNIA+J2yOAshqi9zpvXY 69aSwXwRuF1J3FV9tQ3C5LOsd84/ewjWpjt1Rtt/r5jXpW/ea1e2TNssEmi0rC7kOMGP pdCRnaA0oumT7Pm6r1gKF4WcscImqro87V+KnF3YRBpQPV4tf91drdh1QonMunnL/jUp CTMu8Bc0N/npuzUAlvMLlIgqtexF7C0gRlzvPzPKvJSCCMMWcq2yAdzw0QeHHrJd8qY4 P6+rbI6TNdGTAVj384yRuvmNt5OsOomVDHJEwJQzTqSdDZbbSGcl+d1NsyjDvQ0WwklX LN6w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :message-id:in-reply-to:date:subject:cc:to:from:user-agent :references:dkim-signature; bh=h1FUWfiTuw8iaOnUVAaUBuSlg9Mxe6vb31eu30jmGPc=; fh=j6ksh2rtYP6bOz2jTeYgd2kL/TgwE9f5vbnxCAPXDSc=; b=KJXlRD/PQkkBC26gXW3PAtr/EuqFZK9ob+Aa8IZaRyvF3qJWz4ufq8w30XvjLquCGp 2EcMp/r0iQNmnIr/mkwJcCxz7st7bTdRlmQV5LEr6jJeiUCRlJqBrmmOBDkFr41ohvrM dbvvzok4EZ9qv1tDhki6/9xpviq+lBa643WRiGHnGFKFyBEC5c5cXlBUXiXks5Ha8kT1 AotSkUFy9PATrh6Xy5Gv/Pxuxh+FDEjc6y/IKFqErEtndPGg9QFp/jRZjWllmup4pOke mR72/6wy+6WbhFknZ27vc08D0g0igDY+FIDkoK1HSIj2mZat0rcaO0vCfK/IB5AmYA0x xlMA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@baylibre-com.20230601.gappssmtp.com header.s=20230601 header.b="krn/OveB"; arc=pass (i=1 spf=pass spfdomain=baylibre.com dkim=pass dkdomain=baylibre-com.20230601.gappssmtp.com); spf=pass (google.com: domain of linux-crypto+bounces-1584-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-crypto+bounces-1584-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id b4-20020a0cc984000000b00681767fe472si9772408qvk.107.2024.01.24.00.38.36 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 Jan 2024 00:38:36 -0800 (PST) Received-SPF: pass (google.com: domain of linux-crypto+bounces-1584-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@baylibre-com.20230601.gappssmtp.com header.s=20230601 header.b="krn/OveB"; arc=pass (i=1 spf=pass spfdomain=baylibre.com dkim=pass dkdomain=baylibre-com.20230601.gappssmtp.com); spf=pass (google.com: domain of linux-crypto+bounces-1584-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-crypto+bounces-1584-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 10D6E1C231C0 for ; Wed, 24 Jan 2024 08:38:36 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 56F7417744; Wed, 24 Jan 2024 08:38:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b="krn/OveB" X-Original-To: linux-crypto@vger.kernel.org Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C149217738 for ; Wed, 24 Jan 2024 08:38:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.47 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706085511; cv=none; b=cETRDUwnGJQ2nA0oWMr7aRHcr6w3MhaP3YWiKpRGZHZSMQOYRRse7ysEudd0D87raChEodst3AH/MWuvELDAt3++KbdYZMDYqEkgMOOn44UT927iZuUdxUpNEvG3OwJ+ntSEOPYkWiKN2f6OnqxS2AqnLeX/dsh3AYg2B+2BuqA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706085511; c=relaxed/simple; bh=jlz6yDARmYRfIwcJEftzYZRs+rGjhCsFQhkX+BsxAu4=; h=References:From:To:Cc:Subject:Date:In-reply-to:Message-ID: MIME-Version:Content-Type; b=ACJoJf1//7/pRuHO5SDO9wkbPuaZCD5z3q5JbzfDpFZnVHlihv3UgYoEuWUunmVD2bH/n9Xvo73v2O3bDGDMe2hzBm3fQ27jFOhKUQNUY9z0311hoSOLU6DIcZmJL6TjUnGazxXc7UZ+exZVaF9ZwWIN40BOzfibVc3ZOIOfZCU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b=krn/OveB; arc=none smtp.client-ip=209.85.221.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Received: by mail-wr1-f47.google.com with SMTP id ffacd0b85a97d-3394ca0c874so429460f8f.2 for ; Wed, 24 Jan 2024 00:38:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1706085507; x=1706690307; darn=vger.kernel.org; h=mime-version:message-id:in-reply-to:date:subject:cc:to:from :user-agent:references:from:to:cc:subject:date:message-id:reply-to; bh=h1FUWfiTuw8iaOnUVAaUBuSlg9Mxe6vb31eu30jmGPc=; b=krn/OveBgwleslyeOJOyOKtmVAp4dAQsEM5wZawFiBK5IPvQW57QAd+7dcwE96kJKN HbOsxi8SWTGY+61VE2s3PeteyevJKeyupkzERqr8sCHIJNQB39zTM7tySOXKbMp6lY5W 4bZo3t5Z1axLrnTzVc13n9QDvS38kdwig3gO5r/qPcdbSxLRl/lBc6z2Fk2Pf3wB9tzG Y4glRu6mVW1cVa0Gg42LctbGJ57p/JGP82FH6h6aSPSeQzoD5DR0lIts2BOgOS+IvGOf 7wzbXaxc+S7GF4eeDdLM2nrtK1xWz9hEiKZRWb5HIj3it7rpQMO0zSf0B655TkJOMErr SmDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706085507; x=1706690307; h=mime-version:message-id:in-reply-to:date:subject:cc:to:from :user-agent:references:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=h1FUWfiTuw8iaOnUVAaUBuSlg9Mxe6vb31eu30jmGPc=; b=MDvopCeO4Uanw40S+0XKEMGF5cE0eno3cBZn7nbKTcPITXTb4kyD+lYRyn3j7waoE7 PpYrZu2KIO8NKcPisLZycHUWJ9kzudOCR5VV/gPhGepUE3l5REU1lz64Nu/TLO2ixFGm ofzd0u8IRxtXH53vtPchS1TDxBG6P8m769tI0H0JhjTc8PvEgtL6lfh4kRJyYr5emgFH 3fz8m8V0E15xLpbKf6U5r9WOfJh76vsIXdk01jrSH7KrsR4FA9gGFQeY5Md8XN1YB6Fb 2pPEo1kNasauyuvwBE4HU9/7+/Lxp5sb2AUTLGtNOI6+88tNsX3itbyZxN/sz6oGoHkW H/BA== X-Gm-Message-State: AOJu0Yw0i5kY/sIssHyIFmkcMfIXIrQeoA/4+CgYsfziVavQLRgQUU63 s172K3Cc6zmpQLQ1vrERoRy6SZwu0wiDGH4Kda8p1+Em0dqF1PX1TA5+roYPX3c= X-Received: by 2002:a5d:6d52:0:b0:337:bcec:d45e with SMTP id k18-20020a5d6d52000000b00337bcecd45emr300741wri.35.1706085507028; Wed, 24 Jan 2024 00:38:27 -0800 (PST) Received: from localhost ([2a01:e0a:3c5:5fb1:d8b6:17b6:386f:c67b]) by smtp.gmail.com with ESMTPSA id df10-20020a5d5b8a000000b0033947d7651asm2936415wrb.5.2024.01.24.00.38.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 Jan 2024 00:38:26 -0800 (PST) References: <20240123165831.970023-1-avromanov@salutedevices.com> <20240123165831.970023-3-avromanov@salutedevices.com> User-agent: mu4e 1.10.8; emacs 29.1 From: Jerome Brunet To: Alexey Romanov Cc: neil.armstrong@linaro.org, clabbe@baylibre.com, herbert@gondor.apana.org.au, davem@davemloft.net, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org, khilman@baylibre.com, jbrunet@baylibre.com, martin.blumenstingl@googlemail.com, linux-crypto@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, kernel@salutedevices.com Subject: Re: [PATCH v2 02/20] drivers: crypto: meson: make CLK controller optional Date: Wed, 24 Jan 2024 09:28:00 +0100 In-reply-to: <20240123165831.970023-3-avromanov@salutedevices.com> Message-ID: <1j34unxh1a.fsf@starbuckisacylon.baylibre.com> Precedence: bulk X-Mailing-List: linux-crypto@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain On Tue 23 Jan 2024 at 19:58, Alexey Romanov wrote: > Not all Amlogic SoC's uses CLK controller. That's fairly short description and very likely to be wrong. Of all the SoCs I have seen mentionned in the bindings, they all have clock "controllers" I'd assume you meant "this crypto ip does not take a clock input on some SoCs", correct ? If that is what you mean, giving the list of the SoCs which - according to you - do or don't take a clock ip input would be helpful. > > Signed-off-by: Alexey Romanov > --- > drivers/crypto/amlogic/amlogic-gxl-core.c | 11 ++--------- > 1 file changed, 2 insertions(+), 9 deletions(-) > > diff --git a/drivers/crypto/amlogic/amlogic-gxl-core.c b/drivers/crypto/amlogic/amlogic-gxl-core.c > index 35ec64df5b3a..a58644be76e9 100644 > --- a/drivers/crypto/amlogic/amlogic-gxl-core.c > +++ b/drivers/crypto/amlogic/amlogic-gxl-core.c > @@ -263,16 +263,10 @@ static int meson_crypto_probe(struct platform_device *pdev) > dev_err(&pdev->dev, "Cannot request MMIO err=%d\n", err); > return err; > } > - mc->busclk = devm_clk_get(&pdev->dev, "blkmv"); > + mc->busclk = devm_clk_get_optional_enabled(&pdev->dev, "blkmv"); Assuming some SoC actually don't have an input clock (I'm not convinced), the clock still ain't optional for the ones which do. Use the compatible to properly claim the ressource (or not) > if (IS_ERR(mc->busclk)) { > err = PTR_ERR(mc->busclk); > - dev_err(&pdev->dev, "Cannot get core clock err=%d\n", err); > - return err; > - } > - > - err = clk_prepare_enable(mc->busclk); > - if (err != 0) { > - dev_err(&pdev->dev, "Cannot prepare_enable busclk\n"); > + dev_err(&pdev->dev, "Cannot get and enable core clock err=%d\n", err); > return err; > } > > @@ -300,7 +294,6 @@ static int meson_crypto_probe(struct platform_device *pdev) > meson_unregister_algs(mc); > error_flow: > meson_free_chanlist(mc, mc->flow_cnt - 1); > - clk_disable_unprepare(mc->busclk); > return err; > } -- Jerome