Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp1828496ybe; Wed, 11 Sep 2019 23:34:21 -0700 (PDT) X-Google-Smtp-Source: APXvYqy6Et9uVe1uCQkC5WJR4ImJtvtpP9Tka2r7J9JTnQhIfsaN+ACOCHUBYHsgomK6LhclydI/ X-Received: by 2002:a17:907:423e:: with SMTP id oi22mr22462790ejb.311.1568270061501; Wed, 11 Sep 2019 23:34:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568270061; cv=none; d=google.com; s=arc-20160816; b=DvCfr3VYETk4IcxF5EqKUPr/2Ls99Qrfwzt+l5d4hmWbqF4KbSn2qiJRr882N3iTA+ S22J5tAmNAsxVYvWwcWdHyfcbMGdszCQr2h6FVCkJxvUqGqeEqOvlE8nmLKEdhyzDktW 59FJc0pJSv/rMqWV5enZr0LVDHR7Ftzoib41t0evJxowAqfSJ0bZ4A9nqcXmmduBjiMg RrInz3YNhyCQb9X+2LnsRCaHgoD/x+mU4qjMbs/AZHJi5yXfRSF2MGCpPc5/IuZ2ohWK tdcedWiSwWiQrcalDPI2wd9V9YUnNKOvFMn8nzqV7WAXdEhGaG9ODKdO05FV/VQzT+xQ pU2w== 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:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=3n6GltZO+OtJoQdKROJI96T9MrzZAMOjs1puX9Kbpvo=; b=0PwR3duo70s1qTlMMIYlvYLKf0NkIGm4iOT8khJpObQP2TqTFd1/ioPj6DogUDeKQj ZDVYMvydiMwBJgFZifUEqlFNCTnVXWGbdQAzwfYIgbFM8BEmEusz9PNdk7D5NL94ejum cMXkpN+B4aJGBlMzmRU15K6Bl36K0/etbvDffJb5JPk5MDmHtNDgsTkNkSEn1f9L9I6f OiPNuTGnzmN+NOQQlJ5bq0V56FtT7lX/bXQqdHbnXCcGonuregMqbBJQYRVtS1VqO0iz 9C2bHIiUYD2MMHC9hzgr2dtBaViabDp3q4cQ2wOjjLMUW3Ed295mcsdv2BPDNEr0j3kO xXSQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@anandra.org header.s=google header.b=eeSmJ5xc; spf=pass (google.com: best guess record for domain of linux-crypto-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x51si14199512eda.272.2019.09.11.23.33.48; Wed, 11 Sep 2019 23:34:21 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-crypto-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=@anandra.org header.s=google header.b=eeSmJ5xc; spf=pass (google.com: best guess record for domain of linux-crypto-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728483AbfILGcd (ORCPT + 99 others); Thu, 12 Sep 2019 02:32:33 -0400 Received: from mail-vs1-f65.google.com ([209.85.217.65]:46437 "EHLO mail-vs1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728462AbfILGcc (ORCPT ); Thu, 12 Sep 2019 02:32:32 -0400 Received: by mail-vs1-f65.google.com with SMTP id z14so15428784vsz.13 for ; Wed, 11 Sep 2019 23:32:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=anandra.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=3n6GltZO+OtJoQdKROJI96T9MrzZAMOjs1puX9Kbpvo=; b=eeSmJ5xcN10sZAnGEHc7gqbVzHCrYTdEovfohCNylc4pLZtuIYAhzjMUD3M1DGIymd m/N74veb7vmeZ2JP9x/KxBQ9rh35PjFTIayrjQWOy+QP5+m3DYoZLu2ZGjuJtQ6wBne5 mRP0tP+WH20jlTsBlohSb3dPGPbmr46j5isRGh0lSSF8CrRu6NXcobR3Mw66kFrZtLyU uckshBb+hoPb1NMv0VjL6AO/dxRxtAggeAQ7ky1bDMigvhROajTJXxorAbheefsX0neG ShZUGlk46y9t/YxtaI4a1i7M3fFaZpTRpFYDH/13n+uFEOeCsLWk+E+zkBZ8+XgcPx5+ O6zA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=3n6GltZO+OtJoQdKROJI96T9MrzZAMOjs1puX9Kbpvo=; b=jt93i+p3CpcAU6zaGYJKtTYdKGBMIc4PJjFw9tyP/Q1JSnG7Zp53PEzkFB/2yuUy7v gaPrrHI4h7DwS8o+ZDN/64XvXAkNePBzbGW2jUZ1J9Cb5LBch3I1U8NQ0JKipX5dgdT9 CbQTvo5sladL5D1Prww9LvOkhyma0eVHh/5Pk41CY3EAuPkegQM+NK9JOMYYXJEIorpz GVydBpMxFn4x2ndlf52IUDHhH0UEAYivauSKKoB1Gy/h0PABQxr+bivVduuRz6g69ChD bzF6fQxX35GGYWKuP1AFqyZhJ11i3Y8wzwp2GW2xKS4CTJW9lH98RND6wSxjGNtGfrNS DTcQ== X-Gm-Message-State: APjAAAW4yJQZ1UwDAPv9r8b0fEgatmGKgIAcj/Q9L5hq7h9h5Inl2G0v pu7QkAlxD3aW6x9xG5JrNXe1eDiJDAl93bV6f9wDIw== X-Received: by 2002:a67:e886:: with SMTP id x6mr22255618vsn.117.1568269950234; Wed, 11 Sep 2019 23:32:30 -0700 (PDT) MIME-Version: 1.0 References: <20190911114650.20567-1-clabbe.montjoie@gmail.com> <20190911114650.20567-2-clabbe.montjoie@gmail.com> In-Reply-To: <20190911114650.20567-2-clabbe.montjoie@gmail.com> From: Maxime Ripard Date: Thu, 12 Sep 2019 08:32:19 +0200 Message-ID: Subject: Re: [PATCH 1/2] crypto: sun4i-ss: simplify enable/disable of the device To: Corentin Labbe Cc: davem@davemloft.net, herbert@gondor.apana.org.au, Maxime Ripard , Chen-Yu Tsai , linux-arm-kernel@lists.infradead.org, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, linux-sunxi@googlegroups.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-crypto-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org Hi, Le mer. 11 sept. 2019 =C3=A0 13:46, Corentin Labbe a =C3=A9crit : > > This patch regroups resource enabling/disabling in dedicated function. > This simplify error handling and will permit to support power > management. > > Signed-off-by: Corentin Labbe > --- > drivers/crypto/sunxi-ss/sun4i-ss-core.c | 73 ++++++++++++++----------- > 1 file changed, 42 insertions(+), 31 deletions(-) > > diff --git a/drivers/crypto/sunxi-ss/sun4i-ss-core.c b/drivers/crypto/sun= xi-ss/sun4i-ss-core.c > index 9aa6fe081a27..2c9ff01dddfc 100644 > --- a/drivers/crypto/sunxi-ss/sun4i-ss-core.c > +++ b/drivers/crypto/sunxi-ss/sun4i-ss-core.c > @@ -223,6 +223,41 @@ static struct sun4i_ss_alg_template ss_algs[] =3D { > #endif > }; > > +static void sun4i_ss_disable(struct sun4i_ss_ctx *ss) > +{ > + if (ss->reset) > + reset_control_assert(ss->reset); > + clk_disable_unprepare(ss->ssclk); > + clk_disable_unprepare(ss->busclk); > +} While you're at it, can you add a new line after the reset_control_assert h= ere? > +static int sun4i_ss_enable(struct sun4i_ss_ctx *ss) > +{ > + int err; > + > + err =3D clk_prepare_enable(ss->busclk); > + if (err) { > + dev_err(ss->dev, "Cannot prepare_enable busclk\n"); > + goto err_enable; > + } > + err =3D clk_prepare_enable(ss->ssclk); > + if (err) { > + dev_err(ss->dev, "Cannot prepare_enable ssclk\n"); > + goto err_enable; > + } > + if (ss->reset) { > + err =3D reset_control_deassert(ss->reset); > + if (err) { > + dev_err(ss->dev, "Cannot deassert reset control\n= "); > + goto err_enable; > + } > + } > + return err; And after each block here? With that fixed: Acked-by: Maxime Ripard Thanks! Maxime