Received: by 2002:ab2:b82:0:b0:1f3:401:3cfb with SMTP id 2csp360468lqh; Thu, 28 Mar 2024 04:35:31 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCV3LIruLjqspklUWV6lJOH6m9Ayw7X9eHOnE/K4beJ8hLV75kKxNJUhVAvmE1C8ggLfqHgyxUyaUnZ//TcfrrnwkJ/bl9RUg5g7kNWMWg== X-Google-Smtp-Source: AGHT+IGDJZejyKTIrg+GlZyT/RAUuGszhQ9EZrc9RMGj5iNH4bv6POfkcwln5J/X8fmJ/bJCDqre X-Received: by 2002:a05:6e02:13ca:b0:368:9634:4ddd with SMTP id v10-20020a056e0213ca00b0036896344dddmr2082573ilj.27.1711625730896; Thu, 28 Mar 2024 04:35:30 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711625730; cv=pass; d=google.com; s=arc-20160816; b=SLZZlM0WZlaR7EiTCWuvswzHWLaa3fTfHVp3Fjf9LscLd92RkkPCG2uzh4dLxjFTl6 J3/PLd+z6tvT3p3V2i3s+JJ//MnwAX+dhjztkrlHpoCBPSFBM5umaNO32zL28NZsVHDu d2DitJO4kZwHM6hUodvhLxasA5CnIbxuB9AFU4Md6bJkKqfTJOF4QyygFkH5Lx2tjquZ l0lAgwuznf+08C9wVxoqTsW11cyNLYe0P9D3tTAIocb/RURsP2C3a18q9dsnOT1xWLkQ MueBHuzUfTHwaWrCujDzTTFA0GqINAUOWNiqu/qhvY1d6ak10NOINH8lwQhRM7wo7gRM j+Tw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :dkim-signature; bh=MAnW99Pta4sHuBmz7x/rR9GJHMa6um4fxT2/0JGoaHg=; fh=xoW8rDFpPGSdHdupLQGz6tZTMABCb7msgRUQz3NENWU=; b=Kj6IltAKcJqAhfghksIw5WBMfvr0EPqHko4ccbl+163En899jiEnM99eXDI4qucRAb fLilrL7TO0N1+Q1IyExbr/7nYHvINomOGrikzNoIdQ5txB/aorhEf5Wx/wrbOSion5uv /AfI8t46PaT9D83SIT5Mdp1Y+NvHCNd2wzp4PEp0STfa7wYUgArcSCQvJwqfMGNdXvNs V5n552B9q2eWKvzQvsv9D0UaIKvrc/XQvW9NRAs9xvfFY+UOu4BtZ5WrEJYGvezSg96R 1kjmcXqFR7Jr/pCDEkzorSxvac1Npy/hJl+mlh3sMo/KFkwSHxmGOO5Z+kIeQBJMCv77 xFtQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Ww6gW32v; arc=pass (i=1 spf=pass spfdomain=linaro.org dkim=pass dkdomain=linaro.org dmarc=pass fromdomain=linaro.org); spf=pass (google.com: domain of linux-kernel+bounces-122833-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-122833-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id i190-20020a6387c7000000b005d8b57bc704si1243262pge.389.2024.03.28.04.35.30 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 Mar 2024 04:35:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-122833-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Ww6gW32v; arc=pass (i=1 spf=pass spfdomain=linaro.org dkim=pass dkdomain=linaro.org dmarc=pass fromdomain=linaro.org); spf=pass (google.com: domain of linux-kernel+bounces-122833-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-122833-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.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 sy.mirrors.kernel.org (Postfix) with ESMTPS id 95259B223E8 for ; Thu, 28 Mar 2024 11:34:05 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 86CCD7E567; Thu, 28 Mar 2024 11:33:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="Ww6gW32v" Received: from mail-yw1-f170.google.com (mail-yw1-f170.google.com [209.85.128.170]) (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 815F37D3E7 for ; Thu, 28 Mar 2024 11:33:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.170 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711625629; cv=none; b=ERuueW2ZRUy3BLoAkigBWHRClQbB3Qv8JovVgkslAyVOkYUB0L/42ClBFputPMxMBlo+w5MWjWHHh8oh5axzV/8TSpseZhx3B9v584VR+Q7BeHeyyzLCHDWy/HSQnvrXK6Ew160tyPPuHTbjOQeB+oKYLRSSi0F+g+WGdjVbCec= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711625629; c=relaxed/simple; bh=XG2eHZbF48FHp4FOxjZ7PImg8xQr4qNNRTByT+nzzNo=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=sGNKICNvtSUwH1c1gWBptTFtOPbnZYJx89vP2t8BcfVMO0Rud3VNQu96we9ohvDJbDnyjzUf5e7W4RE4Q3gxf0ziuCeRSO0/t0cRCWVBhZoNiG3xD8/VfqF/JQsHR7tOTLB21vMLAWZnQmytfwd+0B78iKx15jUEm7InLxIdMnI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=Ww6gW32v; arc=none smtp.client-ip=209.85.128.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Received: by mail-yw1-f170.google.com with SMTP id 00721157ae682-609fd5fbe50so9073997b3.0 for ; Thu, 28 Mar 2024 04:33:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1711625626; x=1712230426; darn=vger.kernel.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=MAnW99Pta4sHuBmz7x/rR9GJHMa6um4fxT2/0JGoaHg=; b=Ww6gW32va4Ba93Qi+zfeBo57vzM/12u/j0k1rsl9AkGUdaAFBJdG8iQnve0wqMsASM lSqmDnA3eCJfT05a5kL51zqL82lbC8+YXWnU28267+otxZcNgbIq4ICHhwM86BMFuTLp ecY6iGv1D7SXNmXVFK40Ab9T5dnWchPb4qeVJE9TgA8cvO93I9tQaE17g7pmK5lWr4yg HJRbfeqkkqtkP6rRE99DPFCZjGk0AwBkMn8LWFuRlF8nIB97O1uG/SZMMYDFDSSQ6RhN OvvsCJ10fPk3NZabkG2d+alJ7Rg+CX65BnObMpHUhPYQYOSckgfANve1U+D3YKwUhcfg RRMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711625626; x=1712230426; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=MAnW99Pta4sHuBmz7x/rR9GJHMa6um4fxT2/0JGoaHg=; b=h06jZs1M3clwrIhutnnboInheWliwgduMqFhb0xNziFKa8cZbb/8sF+HhCTVp4Ed96 lICH/N277iBSIcU8B4lFKtDvk+cQmp4X83gixdwT06vwd7oUlMKJrHdjmZjiovNh6CTj FxErh+55J+TIPKaDTxcMJ6UmyALNgBiTVUrx2mEdffgOaiR3Cw1TYXJPeYrTzeNuUEzk Eyn3N2lz6w+0rCAJuDYxvo6V/waKZ3RG5TsocuhYQSuSiHsv5mYCwafj3c/ItwpqOhOI gKjK2YOt3Oy2HWte1gM1bZ9NWYVJLcRP8sgGpgO1ftEPTZGM+s43Me8AMiZWoxmNHUGM yd0g== X-Forwarded-Encrypted: i=1; AJvYcCWb0hykhcBcJljd0hH7/gm4xHIQPTTtQs2FAcszL1yAjxzR/AiZljh1gcXN3WpdEeiVeD9nF1Q5omHjxSR0TpW/M7VXYlAzkFXI5rDm X-Gm-Message-State: AOJu0YztEEthaThDxW16NqcvfQsBjTGmbbo9Woy/BO8i/iXoE4R6vfUM epwUce7n3KMPoft1Vysn+Yn54FqDFFNq7qZwhX7zIQaHONnTfhHDamFzBPpSEZC6zDkV/p7xxbw zwZ4JJLPky/qyaGM4tDDsn0nmofJwPcT7iC9+PA== X-Received: by 2002:a0d:ff01:0:b0:611:3407:2e7e with SMTP id p1-20020a0dff01000000b0061134072e7emr2382124ywf.0.1711625626444; Thu, 28 Mar 2024 04:33:46 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240326172813.801470-1-tudor.ambarus@linaro.org> <20240326172813.801470-3-tudor.ambarus@linaro.org> In-Reply-To: <20240326172813.801470-3-tudor.ambarus@linaro.org> From: Peter Griffin Date: Thu, 28 Mar 2024 11:33:35 +0000 Message-ID: Subject: Re: [PATCH v2 2/3] clk: samsung: gs101: propagate PERIC1 USI SPI clock rate To: Tudor Ambarus Cc: krzysztof.kozlowski@linaro.org, alim.akhtar@samsung.com, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, andre.draszik@linaro.org, willmcvicker@google.com, kernel-team@android.com, s.nawrocki@samsung.com, cw00.choi@samsung.com, mturquette@baylibre.com, sboyd@kernel.org, semen.protsenko@linaro.org, linux-clk@vger.kernel.org, jaewon02.kim@samsung.com Content-Type: text/plain; charset="UTF-8" Hi Tudor, On Tue, 26 Mar 2024 at 17:28, Tudor Ambarus wrote: > > When SPI transfer is being prepared, the spi-s3c64xx driver will call > clk_set_rate() to change the rate of SPI source clock (IPCLK). But IPCLK > is a gate (leaf) clock, so it must propagate the rate change up the > clock tree, so that corresponding MUX/DIV clocks can actually change > their values. Add CLK_SET_RATE_PARENT flag to corresponding clocks for > all USI instances in GS101 PERIC1: USI{0, 9, 10, 11, 12, 13}. This change > involves the following clocks: > > PERIC1 USI*: > > Clock Div range MUX Selection > ------------------------------------------------------------------- > gout_peric1_peric1_top0_ipclk_* - - > dout_peric1_usi*_usi /1..16 - > mout_peric1_usi*_usi_user - {24.5 MHz, 400 MHz} > > With input clock of 400 MHz this scheme provides the following IPCLK > rate range, for each USI block: > > PERIC1 USI*: 1.5 MHz ... 400 MHz > > Accounting for internal /4 divider in SPI blocks, and because the max > SPI frequency is limited at 50 MHz, it gives us next SPI SCK rates: > > PERIC1 USI_SPI*: 384 KHz ... 49.9 MHz > > Which shall be fine for the applications of the SPI bus. > > Note that with this we allow the reparenting of the MUX_USIx clocks to > OSCCLK. Each instance of the USI IP has its own MUX_USI clock, thus the > reparenting of a MUX_USI clock corresponds to a single instance of the > USI IP. The datasheet mentions OSCCLK just in the low-power mode > context, but the downstream driver reparents too the MUX_USI clocks to > OSCCLK. Follow the downstream driver and do the same. > > Fixes: 63b4bd1259d9 ("clk: samsung: gs101: add support for cmu_peric1") > Signed-off-by: Tudor Ambarus > --- Thanks Tudor for looking into this! I agree with the approach outlined above. Given that 1) Samsung engineers OK'd it 2) Downstream clock driver does it (and also has other features enabled like automatic clock gating enabled, which implies it should not cause any issues there if we enable it in the future upstream). 3) We don't want to change clock frequencies of other IP instances Reviewed-by: Peter Griffin > drivers/clk/samsung/clk-gs101.c | 90 ++++++++++++++++++--------------- > 1 file changed, 48 insertions(+), 42 deletions(-) > > diff --git a/drivers/clk/samsung/clk-gs101.c b/drivers/clk/samsung/clk-gs101.c > index d065e343a85d..ddf2d57eed68 100644 > --- a/drivers/clk/samsung/clk-gs101.c > +++ b/drivers/clk/samsung/clk-gs101.c > @@ -3230,47 +3230,53 @@ static const struct samsung_mux_clock peric1_mux_clks[] __initconst = { > MUX(CLK_MOUT_PERIC1_I3C_USER, > "mout_peric1_i3c_user", mout_peric1_nonbususer_p, > PLL_CON0_MUX_CLKCMU_PERIC1_I3C_USER, 4, 1), > - MUX(CLK_MOUT_PERIC1_USI0_USI_USER, > - "mout_peric1_usi0_usi_user", mout_peric1_nonbususer_p, > - PLL_CON0_MUX_CLKCMU_PERIC1_USI0_USI_USER, 4, 1), > - MUX(CLK_MOUT_PERIC1_USI10_USI_USER, > - "mout_peric1_usi10_usi_user", mout_peric1_nonbususer_p, > - PLL_CON0_MUX_CLKCMU_PERIC1_USI10_USI_USER, 4, 1), > - MUX(CLK_MOUT_PERIC1_USI11_USI_USER, > - "mout_peric1_usi11_usi_user", mout_peric1_nonbususer_p, > - PLL_CON0_MUX_CLKCMU_PERIC1_USI11_USI_USER, 4, 1), > - MUX(CLK_MOUT_PERIC1_USI12_USI_USER, > - "mout_peric1_usi12_usi_user", mout_peric1_nonbususer_p, > - PLL_CON0_MUX_CLKCMU_PERIC1_USI12_USI_USER, 4, 1), > - MUX(CLK_MOUT_PERIC1_USI13_USI_USER, > - "mout_peric1_usi13_usi_user", mout_peric1_nonbususer_p, > - PLL_CON0_MUX_CLKCMU_PERIC1_USI13_USI_USER, 4, 1), > - MUX(CLK_MOUT_PERIC1_USI9_USI_USER, > - "mout_peric1_usi9_usi_user", mout_peric1_nonbususer_p, > - PLL_CON0_MUX_CLKCMU_PERIC1_USI9_USI_USER, 4, 1), > + nMUX(CLK_MOUT_PERIC1_USI0_USI_USER, > + "mout_peric1_usi0_usi_user", mout_peric1_nonbususer_p, > + PLL_CON0_MUX_CLKCMU_PERIC1_USI0_USI_USER, 4, 1), > + nMUX(CLK_MOUT_PERIC1_USI10_USI_USER, > + "mout_peric1_usi10_usi_user", mout_peric1_nonbususer_p, > + PLL_CON0_MUX_CLKCMU_PERIC1_USI10_USI_USER, 4, 1), > + nMUX(CLK_MOUT_PERIC1_USI11_USI_USER, > + "mout_peric1_usi11_usi_user", mout_peric1_nonbususer_p, > + PLL_CON0_MUX_CLKCMU_PERIC1_USI11_USI_USER, 4, 1), > + nMUX(CLK_MOUT_PERIC1_USI12_USI_USER, > + "mout_peric1_usi12_usi_user", mout_peric1_nonbususer_p, > + PLL_CON0_MUX_CLKCMU_PERIC1_USI12_USI_USER, 4, 1), > + nMUX(CLK_MOUT_PERIC1_USI13_USI_USER, > + "mout_peric1_usi13_usi_user", mout_peric1_nonbususer_p, > + PLL_CON0_MUX_CLKCMU_PERIC1_USI13_USI_USER, 4, 1), > + nMUX(CLK_MOUT_PERIC1_USI9_USI_USER, > + "mout_peric1_usi9_usi_user", mout_peric1_nonbususer_p, > + PLL_CON0_MUX_CLKCMU_PERIC1_USI9_USI_USER, 4, 1), > }; > > static const struct samsung_div_clock peric1_div_clks[] __initconst = { > DIV(CLK_DOUT_PERIC1_I3C, "dout_peric1_i3c", "mout_peric1_i3c_user", > CLK_CON_DIV_DIV_CLK_PERIC1_I3C, 0, 4), > - DIV(CLK_DOUT_PERIC1_USI0_USI, > - "dout_peric1_usi0_usi", "mout_peric1_usi0_usi_user", > - CLK_CON_DIV_DIV_CLK_PERIC1_USI0_USI, 0, 4), > - DIV(CLK_DOUT_PERIC1_USI10_USI, > - "dout_peric1_usi10_usi", "mout_peric1_usi10_usi_user", > - CLK_CON_DIV_DIV_CLK_PERIC1_USI10_USI, 0, 4), > - DIV(CLK_DOUT_PERIC1_USI11_USI, > - "dout_peric1_usi11_usi", "mout_peric1_usi11_usi_user", > - CLK_CON_DIV_DIV_CLK_PERIC1_USI11_USI, 0, 4), > - DIV(CLK_DOUT_PERIC1_USI12_USI, > - "dout_peric1_usi12_usi", "mout_peric1_usi12_usi_user", > - CLK_CON_DIV_DIV_CLK_PERIC1_USI12_USI, 0, 4), > - DIV(CLK_DOUT_PERIC1_USI13_USI, > - "dout_peric1_usi13_usi", "mout_peric1_usi13_usi_user", > - CLK_CON_DIV_DIV_CLK_PERIC1_USI13_USI, 0, 4), > - DIV(CLK_DOUT_PERIC1_USI9_USI, > - "dout_peric1_usi9_usi", "mout_peric1_usi9_usi_user", > - CLK_CON_DIV_DIV_CLK_PERIC1_USI9_USI, 0, 4), > + DIV_F(CLK_DOUT_PERIC1_USI0_USI, > + "dout_peric1_usi0_usi", "mout_peric1_usi0_usi_user", > + CLK_CON_DIV_DIV_CLK_PERIC1_USI0_USI, 0, 4, > + CLK_SET_RATE_PARENT, 0), > + DIV_F(CLK_DOUT_PERIC1_USI10_USI, > + "dout_peric1_usi10_usi", "mout_peric1_usi10_usi_user", > + CLK_CON_DIV_DIV_CLK_PERIC1_USI10_USI, 0, 4, > + CLK_SET_RATE_PARENT, 0), > + DIV_F(CLK_DOUT_PERIC1_USI11_USI, > + "dout_peric1_usi11_usi", "mout_peric1_usi11_usi_user", > + CLK_CON_DIV_DIV_CLK_PERIC1_USI11_USI, 0, 4, > + CLK_SET_RATE_PARENT, 0), > + DIV_F(CLK_DOUT_PERIC1_USI12_USI, > + "dout_peric1_usi12_usi", "mout_peric1_usi12_usi_user", > + CLK_CON_DIV_DIV_CLK_PERIC1_USI12_USI, 0, 4, > + CLK_SET_RATE_PARENT, 0), > + DIV_F(CLK_DOUT_PERIC1_USI13_USI, > + "dout_peric1_usi13_usi", "mout_peric1_usi13_usi_user", > + CLK_CON_DIV_DIV_CLK_PERIC1_USI13_USI, 0, 4, > + CLK_SET_RATE_PARENT, 0), > + DIV_F(CLK_DOUT_PERIC1_USI9_USI, > + "dout_peric1_usi9_usi", "mout_peric1_usi9_usi_user", > + CLK_CON_DIV_DIV_CLK_PERIC1_USI9_USI, 0, 4, > + CLK_SET_RATE_PARENT, 0), > }; > > static const struct samsung_gate_clock peric1_gate_clks[] __initconst = { > @@ -3305,27 +3311,27 @@ static const struct samsung_gate_clock peric1_gate_clks[] __initconst = { > GATE(CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_1, > "gout_peric1_peric1_top0_ipclk_1", "dout_peric1_usi0_usi", > CLK_CON_GAT_GOUT_BLK_PERIC1_UID_PERIC1_TOP0_IPCLKPORT_IPCLK_1, > - 21, 0, 0), > + 21, CLK_SET_RATE_PARENT, 0), > GATE(CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_2, > "gout_peric1_peric1_top0_ipclk_2", "dout_peric1_usi9_usi", > CLK_CON_GAT_GOUT_BLK_PERIC1_UID_PERIC1_TOP0_IPCLKPORT_IPCLK_2, > - 21, 0, 0), > + 21, CLK_SET_RATE_PARENT, 0), > GATE(CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_3, > "gout_peric1_peric1_top0_ipclk_3", "dout_peric1_usi10_usi", > CLK_CON_GAT_GOUT_BLK_PERIC1_UID_PERIC1_TOP0_IPCLKPORT_IPCLK_3, > - 21, 0, 0), > + 21, CLK_SET_RATE_PARENT, 0), > GATE(CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_4, > "gout_peric1_peric1_top0_ipclk_4", "dout_peric1_usi11_usi", > CLK_CON_GAT_GOUT_BLK_PERIC1_UID_PERIC1_TOP0_IPCLKPORT_IPCLK_4, > - 21, 0, 0), > + 21, CLK_SET_RATE_PARENT, 0), > GATE(CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_5, > "gout_peric1_peric1_top0_ipclk_5", "dout_peric1_usi12_usi", > CLK_CON_GAT_GOUT_BLK_PERIC1_UID_PERIC1_TOP0_IPCLKPORT_IPCLK_5, > - 21, 0, 0), > + 21, CLK_SET_RATE_PARENT, 0), > GATE(CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_6, > "gout_peric1_peric1_top0_ipclk_6", "dout_peric1_usi13_usi", > CLK_CON_GAT_GOUT_BLK_PERIC1_UID_PERIC1_TOP0_IPCLKPORT_IPCLK_6, > - 21, 0, 0), > + 21, CLK_SET_RATE_PARENT, 0), > GATE(CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_8, > "gout_peric1_peric1_top0_ipclk_8", "dout_peric1_i3c", > CLK_CON_GAT_GOUT_BLK_PERIC1_UID_PERIC1_TOP0_IPCLKPORT_IPCLK_8, > -- > 2.44.0.396.g6e790dbe36-goog >