From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 42F49CD37BE for ; Mon, 11 May 2026 15:22:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=/9wdSVAy0ImssB2MdF5M1yhN2+licT0U/sYnvpMkAsg=; b=0m5Cf7RhehRwHl 7MKXqJZ/l6HF48PVfLoeggsI13IeJUhQsdY6wQLOxNBw3iskCJ49Le7Rp1RCyY6jIkZAZbYrAC3hl X/qu1pXDPS6sp06LTTQjECBmQ6SbnFtXQDrVvBFCdi+KAdQ59BrvJkSnVGgGaQicxyj8y3uZZm1Mo vJJKULHvh1H3uhI8Tgqw+tBj1NDBAzveHktOkvqRRFRMZXWoGxTRk3li52J3LAGlzCAF0sH1l/5t9 leRON5XfTTPrrPrAGXC+Q1tMsm4d452xDs/66HOl+SyGjjVbS480aAHIYur3oWIb8Pnp40ALefSKP 3fo+QdOjJN14ZYNpnfVg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wMSSM-0000000E2YO-2b9I; Mon, 11 May 2026 15:22:06 +0000 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wMSSK-0000000E2Xa-15eS for linux-amlogic@lists.infradead.org; Mon, 11 May 2026 15:22:05 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1778512923; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=XYpKAqWBddZNFYdvjfGx2qHtXBFJg7fbXWnk9+t0U8A=; b=CUjzcEIwHZ/nBrm5b7DRW4WejqWJ+0B9YBWnciNivVLqiIf2+k9US6aZzgpn5QFZ+88mqF 8FkixJaQhDP6MoU3xhC1MrKLXmXHZky+XJtm9n8kX/cM+kx9n15q3mkLaEFKWEMLveWj+K WxlgbjCKtsoWweH7M91wsWhSeIy3G40= Received: from mail-qt1-f198.google.com (mail-qt1-f198.google.com [209.85.160.198]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-160-hNQlNcpNP2e1TRAf9XldKA-1; Mon, 11 May 2026 11:22:00 -0400 X-MC-Unique: hNQlNcpNP2e1TRAf9XldKA-1 X-Mimecast-MFC-AGG-ID: hNQlNcpNP2e1TRAf9XldKA_1778512920 Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-514ae0edeb6so41664331cf.1 for ; Mon, 11 May 2026 08:22:00 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778512920; x=1779117720; h=user-agent:in-reply-to:content-disposition:mime-version:references :message-id:subject:cc:to:from:date:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=XYpKAqWBddZNFYdvjfGx2qHtXBFJg7fbXWnk9+t0U8A=; b=rHQ+Y6RWXd6yaLq8vfX8Rq/imql6XsuTe4ydwerJ2U1j48t+Go4jpBfXnWWRJugGXb ZRVKlKxn4NhV52XFrBfu323XgzD9V96Zg5kvtqmj4sSDrV/c/O7BOYwgeb4zMwn7bWr4 Ly5LQurhgAkERlwSAVLHfy/iAjXgpVtqhru9rRUa9zxSWhN8Yo70LvZLn8Luxk9Sk/SF B9fZlz2+HsEbO7pa5CRotzDDgD2nSuQ1Md57Xdx6eE22uauZk2BCQGpl2fgBppectfzB bLJMfY24TUlgiTlvY3EGETSptCmMrbb5wiJ6OJ3jofoTE+tIJ1oTpZDYn67AQoS18iEw oSrQ== X-Forwarded-Encrypted: i=1; AFNElJ/kYNQLSvoq5z2QWEaWSd1KnVEuMYbHH9WV504QyELaiI6xVfXIuj83KVwOKpvaYoK7Wq5JsPPL/P4cvUL0@lists.infradead.org X-Gm-Message-State: AOJu0Yw/esBpfVdQcX1iUEpKbd8l1QsRkp8Fd6in/picd+bjRbvExXPO gBL7qxWfVbEF1KtRVwHx+w1Mu+pVnPHaGcoG/RvmlwMaj8JSTzKkekKbVO1sD/IbJyKjpCT3LYw gItVX5Y8WKHACaHgrvnD+RY6hDY41OunqoF8l+IfQLZNPr6ipurnyWGUrD4jJC5dhe831qkK0 X-Gm-Gg: Acq92OECsJmOPt9ENdAugVdLeLUSJM7zdzfuDxv6+HKArZ1cU7uV+P0cnjzy20NcZba tEaIwA6/WjvlOBhnYPD8oiPkBpnel5o2G6PagPOM+3SSKLqI46/l8gvdPdL0rR0W9+Z/RDkLX0s px5SMY6PvE9uJjwJOw+vRA5suBzXfXth1l8Z3bJGzhAQ68XShMBk554E7HZi8Wy2g06o+wdqx/u mvpH23yAO2lt8nEXm57msu4xGTRg9kSafT+QXCql0tqCv+yquFiQjYAPtsbct6wPdbF0GlRF2PL 2JjmyyC5hckCdrlo0u8gS7b7a32K0Jk3LKDfZGWEYdKR2lAnlZAphGstOvt41e5fK/OwfwMLRG2 8cZTjYi54xFlD7L321bQC8AdEmbsf8lynyCgMjKWsaoaGi8SvcRHEqyrwHUyOEcN4cLw= X-Received: by 2002:a05:622a:19a2:b0:50e:2ebc:1cc0 with SMTP id d75a77b69052e-51475b74192mr224792171cf.16.1778512919544; Mon, 11 May 2026 08:21:59 -0700 (PDT) X-Received: by 2002:a05:622a:19a2:b0:50e:2ebc:1cc0 with SMTP id d75a77b69052e-51475b74192mr224791581cf.16.1778512919063; Mon, 11 May 2026 08:21:59 -0700 (PDT) Received: from redhat.com (c-73-183-52-120.hsd1.pa.comcast.net. [73.183.52.120]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-8bf3a906e25sm96450396d6.14.2026.05.11.08.21.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 08:21:58 -0700 (PDT) Date: Mon, 11 May 2026 11:21:56 -0400 From: Brian Masney To: jian.hu@amlogic.com Cc: Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Neil Armstrong , Jerome Brunet , Xianwei Zhao , Kevin Hilman , Martin Blumenstingl , linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH 06/10] clk: amlogic: PLL reset signal supports active-low configuration Message-ID: References: <20260511-b4-a9_clk-v1-0-41cb4071b7c9@amlogic.com> <20260511-b4-a9_clk-v1-6-41cb4071b7c9@amlogic.com> MIME-Version: 1.0 In-Reply-To: <20260511-b4-a9_clk-v1-6-41cb4071b7c9@amlogic.com> User-Agent: Mutt/2.3.1 (2026-03-20) X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: u1hgkdKqUh8mc7RXxQzbkLyyk1mz0T4epoFPaWN5U14_1778512920 X-Mimecast-Originator: redhat.com Content-Disposition: inline X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260511_082204_463950_0E702535 X-CRM114-Status: GOOD ( 23.27 ) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org On Mon, May 11, 2026 at 08:47:28PM +0800, Jian Hu via B4 Relay wrote: > From: Jian Hu > > In the A9 design, the PLL reset signal is configured as active-low. > > Add the flag 'CLK_MESON_PLL_RST_N' to indicate that the PLL reset signal > is active-low. This flag isn't in the patch. I assume that you mean CLK_MESON_PLL_RST_ACTIVE_LOW? Brian > > Signed-off-by: Jian Hu > --- > drivers/clk/meson/clk-pll.c | 42 +++++++++++++++++++++++++++++++----------- > drivers/clk/meson/clk-pll.h | 2 ++ > 2 files changed, 33 insertions(+), 11 deletions(-) > > diff --git a/drivers/clk/meson/clk-pll.c b/drivers/clk/meson/clk-pll.c > index 5a0bd75f85a9..8568ad6ba7b6 100644 > --- a/drivers/clk/meson/clk-pll.c > +++ b/drivers/clk/meson/clk-pll.c > @@ -295,10 +295,14 @@ static int meson_clk_pll_is_enabled(struct clk_hw *hw) > { > struct clk_regmap *clk = to_clk_regmap(hw); > struct meson_clk_pll_data *pll = meson_clk_pll_data(clk); > + unsigned int rst; > > - if (MESON_PARM_APPLICABLE(&pll->rst) && > - meson_parm_read(clk->map, &pll->rst)) > - return 0; > + if (MESON_PARM_APPLICABLE(&pll->rst)) { > + rst = meson_parm_read(clk->map, &pll->rst); > + if ((rst && !(pll->flags & CLK_MESON_PLL_RST_ACTIVE_LOW)) || > + (!rst && (pll->flags & CLK_MESON_PLL_RST_ACTIVE_LOW))) > + return 0; > + } > > if (!meson_parm_read(clk->map, &pll->en) || > !meson_parm_read(clk->map, &pll->l)) > @@ -326,14 +330,22 @@ static int meson_clk_pll_init(struct clk_hw *hw) > return 0; > > if (pll->init_count) { > - if (MESON_PARM_APPLICABLE(&pll->rst)) > - meson_parm_write(clk->map, &pll->rst, 1); > + if (MESON_PARM_APPLICABLE(&pll->rst)) { > + if (pll->flags & CLK_MESON_PLL_RST_ACTIVE_LOW) > + meson_parm_write(clk->map, &pll->rst, 0); > + else > + meson_parm_write(clk->map, &pll->rst, 1); > + } > > regmap_multi_reg_write(clk->map, pll->init_regs, > pll->init_count); > > - if (MESON_PARM_APPLICABLE(&pll->rst)) > - meson_parm_write(clk->map, &pll->rst, 0); > + if (MESON_PARM_APPLICABLE(&pll->rst)) { > + if (pll->flags & CLK_MESON_PLL_RST_ACTIVE_LOW) > + meson_parm_write(clk->map, &pll->rst, 1); > + else > + meson_parm_write(clk->map, &pll->rst, 0); > + } > } > > return 0; > @@ -363,15 +375,23 @@ static int meson_clk_pll_enable(struct clk_hw *hw) > return 0; > > /* Make sure the pll is in reset */ > - if (MESON_PARM_APPLICABLE(&pll->rst)) > - meson_parm_write(clk->map, &pll->rst, 1); > + if (MESON_PARM_APPLICABLE(&pll->rst)) { > + if (pll->flags & CLK_MESON_PLL_RST_ACTIVE_LOW) > + meson_parm_write(clk->map, &pll->rst, 0); > + else > + meson_parm_write(clk->map, &pll->rst, 1); > + } > > /* Enable the pll */ > meson_parm_write(clk->map, &pll->en, 1); > > /* Take the pll out reset */ > - if (MESON_PARM_APPLICABLE(&pll->rst)) > - meson_parm_write(clk->map, &pll->rst, 0); > + if (MESON_PARM_APPLICABLE(&pll->rst)) { > + if (pll->flags & CLK_MESON_PLL_RST_ACTIVE_LOW) > + meson_parm_write(clk->map, &pll->rst, 1); > + else > + meson_parm_write(clk->map, &pll->rst, 0); > + } > > /* > * Compared with the previous SoCs, self-adaption current module > diff --git a/drivers/clk/meson/clk-pll.h b/drivers/clk/meson/clk-pll.h > index 97b7c70376a3..1be7e6e77631 100644 > --- a/drivers/clk/meson/clk-pll.h > +++ b/drivers/clk/meson/clk-pll.h > @@ -31,6 +31,8 @@ struct pll_mult_range { > #define CLK_MESON_PLL_NOINIT_ENABLED BIT(1) > /* l_detect signal is active-high */ > #define CLK_MESON_PLL_L_DETECT_ACTIVE_HIGH BIT(2) > +/* rst signal is active-low (Power-on reset) */ > +#define CLK_MESON_PLL_RST_ACTIVE_LOW BIT(3) > > struct meson_clk_pll_data { > struct parm en; > > -- > 2.47.1 > > _______________________________________________ linux-amlogic mailing list linux-amlogic@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-amlogic