Received: by 2002:a05:7208:13ce:b0:7f:395a:35b6 with SMTP id r14csp1214800rbe; Fri, 1 Mar 2024 07:30:51 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCUP8g8VaFDcwXphPUG2M6v3WN3VLWuWD/cfXujTU1ung65g+RIcgVHdpdL4wo+PGU9NZVmBeFmqOhQHs158rZo8HsN9LfPjhVPTpQDGnA== X-Google-Smtp-Source: AGHT+IGdiEKTuFvrHkn82wHHwrzdsE/dQdn29WMitLKXGGISQYU4b6oshEzFs7H013wmUbPpTa1l X-Received: by 2002:a17:903:190:b0:1db:b8dc:a016 with SMTP id z16-20020a170903019000b001dbb8dca016mr2867723plg.7.1709307051144; Fri, 01 Mar 2024 07:30:51 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709307051; cv=pass; d=google.com; s=arc-20160816; b=SMQuXt6zGn3XDBxVuLziQRJuIkQLhi0rIxALuPTJy+KukieZrCzIIkdiNdqaAdLtKF MY9VUqL1W+pGfYkCtlj5Xc2FEwNa6Q5SzfIGznf9QF0oSJIwF558yoGND5G9Muo11Ck6 PEpLyq8xeCwXthjIUkMcPNa08QanB+s5otkLs3ieVduxysRT3gjajhLJpab7y1CnS9YW TH6KLDBZvWiG1G+H3rRJG3lF8JnCAngDgPAkSavCAMf30YdrAfyTuiYO+SRjGbKpULTs 3n2WZeSQ7JrSvgJLutbK33Z6jt7N8khOzAX3C3b2hnn+6bcM6jXBVntnuPO9QO0HmrdU cPRw== 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=BRJMyL12Hfga3nBS66W3o9I5fxawyXMCNLNUrn0/Hvw=; fh=YlMjXID+H2ilQ8nQHHDmv9TOdktmCvAvSA6e3LZuwVY=; b=pN2mp/vYipbgjsEArKsiW6A4Xq/RFGC+xGxaZYs4rfq08HkS9zFLcj3g5pWBRSJRyp ftUBHv4JPa6oEPgqGFL3c46uSUmqYW7gt8+eMW05YDGWh/AAbg0Vgk2PvJYnSKK++I34 03Fqpsm6UWeCTTNS2QSDOz6PGcdyj2KqOa5Pw8qg7ajTekRERKwQhsIc0moly0WAe0bm 6onQDyWHpQDKPHKp9DaXvlJLcIzCS3aZ+KhQRqpw4J+7PlT/VVYjyEmhCmcW0q7OztG+ FK7XASN2MKcj6p2ZtPNeduxux8eUd2mAMWgY45ymO5qo8dMp0HOkxMSeSa99rLohMNv5 gTYA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@baylibre-com.20230601.gappssmtp.com header.s=20230601 header.b=yRATUcaU; 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-2449-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-crypto+bounces-2449-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id j3-20020a170902da8300b001dcdfbf26b4si3008403plx.473.2024.03.01.07.30.50 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 01 Mar 2024 07:30:51 -0800 (PST) Received-SPF: pass (google.com: domain of linux-crypto+bounces-2449-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@baylibre-com.20230601.gappssmtp.com header.s=20230601 header.b=yRATUcaU; 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-2449-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-crypto+bounces-2449-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 sv.mirrors.kernel.org (Postfix) with ESMTPS id B1A0F287C44 for ; Fri, 1 Mar 2024 15:30:50 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 618E06F50F; Fri, 1 Mar 2024 15:30:07 +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="yRATUcaU" X-Original-To: linux-crypto@vger.kernel.org Received: from mail-lj1-f173.google.com (mail-lj1-f173.google.com [209.85.208.173]) (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 152CD70CBD for ; Fri, 1 Mar 2024 15:30:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.173 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709307007; cv=none; b=RM2jcoOjLn8TWgHpMGzkk6DFKMYEm9PKOeGuz+DG+BwGN0Xi6jNT+YOm09+oILd2m7lVRNBGb9cv2etOx00kmFeSKSs2RLVHaQ5JcDNtevz6kVPh5eQchyQ4QG19bS8oPwy4/sgG7G2a2kVulPnTOBs0ipB9SgKNtxvNwejQB54= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709307007; c=relaxed/simple; bh=I1uWE9DpsoosndzzuWpPPfCptv98Id+uzZjAljEvYQc=; h=References:From:To:Cc:Subject:Date:In-reply-to:Message-ID: MIME-Version:Content-Type; b=BEPBTzuLz0JUHNj6nc/+J54HQgL/6zO9fAmxi3DD73gnAJ4ox2lHtwrGZ9PpnjhMdylX3Y1oHRzyyrMNTVtLMbBYfJZhlqhe0rmcwI6yak3U+XiGRxz6nHoKbCiJ5Ax417sWtlfba+M2jCU8DJ1zfvtOuIFJn79rYCMDS1kARdw= 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=yRATUcaU; arc=none smtp.client-ip=209.85.208.173 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-lj1-f173.google.com with SMTP id 38308e7fff4ca-2d2ab9c5e83so23126771fa.2 for ; Fri, 01 Mar 2024 07:30:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1709307002; x=1709911802; 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=BRJMyL12Hfga3nBS66W3o9I5fxawyXMCNLNUrn0/Hvw=; b=yRATUcaU3E7Vae6O96rI1awojOkW9Po71t5JK+f60PDI2iVyrzCZak7HJWSwCevLnX NCvPNnlLw1z5yxzqYcfjxlnRLOwjRLTBdU5TK0R0BIuoV2ymSgH709Xkx7vRBmQGI2ju dcBg73jbwe2vOjZMw+ppIgTLpGanEs7QUJhJnWH0ckGtYVidQiuERrSfOvMRur3GaVPR cNQ/KrzqAjUozozcTQvrEmgSpCN+KVv3RnHbymR82O/bPRD3nMCs9W//Dmz8c1eXBP3P XtcSovqjnrERJMALaPG1nG5s68mI+WhO3LwWU48GNhSQa8sjsP/VWVdGkPFXmPFKTqKu AMGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709307002; x=1709911802; 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=BRJMyL12Hfga3nBS66W3o9I5fxawyXMCNLNUrn0/Hvw=; b=QonilR+BkKluotd3gAJei7j8kDJ4nBaTfVjDjfj/qy6CbIliB7KYJnO6vliK5S3C8j cqfU4ARQZwwdMMsrcfVanbMjwJxTv1NepGIlJLvmJ3tuRVd6KjIcVF97lBZGJQHn7NX+ YE6Dvw2Ckxnx1hyit2ZnsYuMa350xTBZcjbUo/l1J47bLnjDzYBgN3BtuFgv1LZtnWbN doA46EzABbLDkeVYxfH8TNqrJHMEK05U1IllxGvXS/09Iq890hpIMyShNpDVsFTnBLa3 B9fts7/C0JIz7CG3xaKFgV6Rn2ABQ6BjdFiJgh4na2FaDEKHE9P7LNGlYa2Cp2KqGhAX J3zQ== X-Forwarded-Encrypted: i=1; AJvYcCVFVnnB5m050YB6zWgi24GpNv8hnKaquYroDo5JqpFENc91ZbCM5WCb7RLd5nzu7mE4UnYhkHrzy6OXtjVjI1q5+0aVdiRHpybLq2SA X-Gm-Message-State: AOJu0YzwatBWZcoxzo72xYRCS17NfgBQT8XJpzQPvwTMPRy+bGbx5R2d +2xD5OBBpU2P+ckGZvYMfUuMILFaKbQzPPZFaI2c+zklZAfC8Sd6advDOrnkAvQ= X-Received: by 2002:a2e:7d01:0:b0:2d2:b651:b0c3 with SMTP id y1-20020a2e7d01000000b002d2b651b0c3mr1563443ljc.49.1709307002212; Fri, 01 Mar 2024 07:30:02 -0800 (PST) Received: from localhost ([2a01:e0a:3c5:5fb1:efbe:c807:bcd8:19bf]) by smtp.gmail.com with ESMTPSA id n18-20020adffe12000000b0033d67791dc0sm4797347wrr.43.2024.03.01.07.30.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 01 Mar 2024 07:30:01 -0800 (PST) References: <20240301132936.621238-1-avromanov@salutedevices.com> <20240301132936.621238-4-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, vadim.fedorenko@linux.dev, 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 v5 03/21] drivers: crypto: meson: make CLK controller optional Date: Fri, 01 Mar 2024 16:21:20 +0100 In-reply-to: <20240301132936.621238-4-avromanov@salutedevices.com> Message-ID: <1jwmqmrmva.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 Fri 01 Mar 2024 at 16:29, Alexey Romanov wrote: > Amlogic crypto IP doesn't take a clock input on some > SoCs: AXG / A1 / S4 / G12. So make it optional. > I commented this patch on v2 and the comment keep on being un-addressed. The SoC either: * has a clock that is required for the IP to work * Or does not It is not something you are free to provide or not. For the record, I find very hard believe that some SoC would have clock, and other would not, for the same HW. Isn't it more likely that the clock just happens to be left enabled by the bootloader on some SoC and it conviently allows to ignore it ? > Signed-off-by: Alexey Romanov > --- > drivers/crypto/amlogic/amlogic-gxl-core.c | 14 +++----------- > 1 file changed, 3 insertions(+), 11 deletions(-) > > diff --git a/drivers/crypto/amlogic/amlogic-gxl-core.c b/drivers/crypto/amlogic/amlogic-gxl-core.c > index e9e733ed98e0..a3a69a59f476 100644 > --- a/drivers/crypto/amlogic/amlogic-gxl-core.c > +++ b/drivers/crypto/amlogic/amlogic-gxl-core.c > @@ -269,16 +269,11 @@ 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"); > 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; > } > > @@ -306,7 +301,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; > } > > @@ -321,8 +315,6 @@ static void meson_crypto_remove(struct platform_device *pdev) > meson_unregister_algs(mc); > > meson_free_chanlist(mc, mc->flow_cnt - 1); > - > - clk_disable_unprepare(mc->busclk); > } > > static const struct meson_pdata meson_gxl_pdata = { -- Jerome