Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp605855pxb; Fri, 29 Oct 2021 16:33:49 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzKenH88VFC+ymRrZCVoJCVVEiaQp5tEdhq3/Um69o2kOx6QUj3tN1vv0AHeiZsl8amy695 X-Received: by 2002:a5d:8792:: with SMTP id f18mr10007557ion.52.1635550429826; Fri, 29 Oct 2021 16:33:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635550429; cv=none; d=google.com; s=arc-20160816; b=ZvK2nYBu4UJTcb0HyNSOJ8hNKlIfuh/dVAKZ1xq5fws+rza4YzU3ojDMn4nhXUDtZZ 1ZkhHAldXpTBLi1atoJTr+9W3NoP4S9OkOPoJsF+U5KgRfP0ZYBvWFvA+PRLHSCg28s4 729TpAyXD8bgU/RKbdqf1NISv7KvqwNgSyrxjrF1dysi/qLQjFV6ynB0JbFqB7S2VEFX oDNyLmGSIYuG+ouIyZ3RIrVsd+r+DbiCc9qjRXYABNO0t2ZzkOYNZoZDs7IwSMqUVCBL 735FUQUyrJiGJwREbJ6ZM+LDeHdRh+2yLAE+4M9oIRJSxmGpCrAO1ggT5J7SEPicXNYL S+6g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:message-id:date:to:cc:from:subject :references:in-reply-to:content-transfer-encoding:mime-version :dkim-signature; bh=Ny7HYmpO1kLyiWQwIxolcUGEQwsXOw7YjEPep+UCw1M=; b=m2KP3MAMbnaF6ALGzOIVjLZKRkHUupLCo3Uq3i3fCgu1vxUrgN8nHj+fzJWs6u1rq5 UPgGx1TcW9i8P4Bj10tdYzCh++BoXZTz8CIm6hmgURmjWOiYm+R40C44Bb7bWJg/LWUD EjjIji4hDug2iUMDfj7W2P1t8EEqYhkseZ2o1bWV68BWhHYg9NfmksfxApV0/GO0Pq4A op9m+7Mk1GjKpFwZfbwi3j7DY2MZpALpXbo/0CVLanKl5rViCSCUa3U2IxaWWv3tF5Jk gWUDLbOhg7x3RI9qvCobxeUWT7bLIwTDYbPZlC8wXTrcOXIw/AGl84JqP+tbX8ykT8dM 4dbw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=YkbMGWEu; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m4si12658653ilu.167.2021.10.29.16.33.36; Fri, 29 Oct 2021 16:33:49 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=YkbMGWEu; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231522AbhJ2XfG (ORCPT + 99 others); Fri, 29 Oct 2021 19:35:06 -0400 Received: from mail.kernel.org ([198.145.29.99]:60296 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229441AbhJ2XfE (ORCPT ); Fri, 29 Oct 2021 19:35:04 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 7F8DB60F22; Fri, 29 Oct 2021 23:32:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1635550355; bh=vyVEh6v445rr413CWAfasLJDPyL5NbZjpPiYYTtbQ1E=; h=In-Reply-To:References:Subject:From:Cc:To:Date:From; b=YkbMGWEuQeqGRnwu9YA+q/NfXDQWQBzJfBbDBwUYNaopG7F23xyAlRWQsowumdCQT 0JCAokXWdLZZwsdOe24rYIdyJrtwbOs3qpPXzuXMz9J59op/8/5Seiqjsoj8NhllxS AUaooCQ/4vtSGpTsSoCStV0ON3ZcuTvDWpT9N5oSoYY+ckdpXmiKxmNmHTzi6Nvq/G qCptrRcv+qBRKFCvuwnLKnixPPgsEa2IqzkmoeOFggmful4hpI9PLtUh1oyMtRoxxH R0odkkUh0hl9VRfFPA2Z58RUt8eQSZ9/fayV4R+J5q+/qEIoiMayNcAzOZROFC+oAP EmtucHcERH53g== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable In-Reply-To: <20211029093556.tdvroyommqi5xb6g@soft-dev3-1.localhost> References: <20211019084449.1411060-1-horatiu.vultur@microchip.com> <20211019084449.1411060-4-horatiu.vultur@microchip.com> <163548971798.15791.952778566228263608@swboyd.mtv.corp.google.com> <20211029093556.tdvroyommqi5xb6g@soft-dev3-1.localhost> Subject: Re: [RFC PATCH 3/3] clk: lan966x: Extend lan966x clock driver for clock gating support From: Stephen Boyd Cc: mturquette@baylibre.com, robh+dt@kernel.org, nicolas.ferre@microchip.com, kavyasree.kotagiri@microchip.com, eugen.hristev@microchip.com, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org To: Horatiu Vultur Date: Fri, 29 Oct 2021 16:32:34 -0700 Message-ID: <163555035420.15791.5764699436982333377@swboyd.mtv.corp.google.com> User-Agent: alot/0.9.1 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Quoting Horatiu Vultur (2021-10-29 02:35:56) > The 10/28/2021 23:41, Stephen Boyd wrote: >=20 > Hi Stephen, >=20 > >=20 > > Quoting Horatiu Vultur (2021-10-19 01:44:49) > > > diff --git a/drivers/clk/clk-lan966x.c b/drivers/clk/clk-lan966x.c > > > index 19bec94e1551..40be47092a31 100644 > > > --- a/drivers/clk/clk-lan966x.c > > > +++ b/drivers/clk/clk-lan966x.c > > > @@ -188,26 +202,64 @@ static struct clk_hw *lan966x_gck_clk_register(= struct device *dev, int i) > > > return &priv->hw; > > > }; > > > > > > +static int lan966x_gate_clk_register(struct device *dev, > > > + struct clk_hw_onecell_data *hw_d= ata, > > > + void __iomem *gate_base) > > > +{ > > > + int i; > > > + > > > + for (i =3D GCK_GATE_UHPHS; i < N_CLOCKS; ++i) { > > > + int idx =3D i - GCK_GATE_UHPHS; > > > + > > > + hw_data->hws[i] =3D > > > + clk_hw_register_gate(dev, clk_gate_desc[idx].= name, > >=20 > > Use devm? >=20 > I couldn't find any devm_clk_hw_register_gate or something similar for > the gate. Add one? >=20 > >=20 > > > + "lan966x", 0, base, > > > + clk_gate_desc[idx].bit_i= dx, > > > + 0, &clk_gate_lock); > > > + > > > + if (IS_ERR(hw_data->hws[i])) > > > + return dev_err_probe(dev, PTR_ERR(hw_data->hw= s[i]), > > > + "failed to register %s c= lock\n", > > > + clk_gate_desc[idx].name); > > > + } > > > + > > > + return 0; > > > +} > > > + > > > +static void lan966x_gate_clk_unregister(struct clk_hw_onecell_data *= hw_data) > > > +{ > > > + int i; > > > + > > > + for (i =3D GCK_GATE_UHPHS; i < N_CLOCKS; ++i) > >=20 > > for (int i =3D > >=20 > > should suffice >=20 > That would not work. I will get the error: > error: =E2=80=98for=E2=80=99 loop initial declarations are only allowed i= n C99 or C11 mode Ah ok