Received: by 2002:a05:6358:7058:b0:131:369:b2a3 with SMTP id 24csp3670108rwp; Sat, 15 Jul 2023 07:14:35 -0700 (PDT) X-Google-Smtp-Source: APBJJlEWKdEKy/ILqtLlIeYIa2RfNiG3AUN/f0aK2tXMgQRdRsiNLKl92pj7TZGYpfbJiryInzIR X-Received: by 2002:a05:6a00:2d06:b0:679:a1f1:a5f8 with SMTP id fa6-20020a056a002d0600b00679a1f1a5f8mr2553084pfb.3.1689430474975; Sat, 15 Jul 2023 07:14:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689430474; cv=none; d=google.com; s=arc-20160816; b=CD6kCbrRacjf2dbT/aeQwHsnAlCc0JgTdKXyxDa3DUty35Z5wziJ0f8tbojTr3i8dw a6zLwoVQbf5UQP3VzPGWjsgw/29OpSF05s/l1JWCNhMJyB9T+5R3ocYx2MekjoTMdQ/7 GVWQdl+TJgl2NF8y4fQhMw1KwBmdcSN5/bCh76JOMGsJLeL0e+wK4tW36SU+Dr5dIDU2 wNUFPs/fVPwi/HMVp5eAvu4Ld830q8QKQT88T5x/VGne2o2oS4cvKsQrmvykmJ1FDsfe PcIQN/a6bT6ohzKlDIKaxmsvvuOX8acZX48FRFauK+5JerEBq5BVN0OmRA2y+KpCOpV5 I8pg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=4/HgrrJLRtL0tsKuEEIQX/EB6sVcuOV+jDM348VHvvo=; fh=kSQXYiF7XV4oRc60jDixzCO4yBTmhaHY9uuynAk22hE=; b=KPUfjicpuBFrfSQqpzIl2CfMv/V0Wlqn0b+3bPArq5hz+7l47RBwwm+u/3B1H2CMvg 1bjBJFMi201/+V+SnKe+2S6SyZvtMH/wJc8Z8laiMUIcpbwmjl8i4B9Ze6JhSSBsDkTQ sGTYKN8e4EjhJs5u1snlaaESlc7Ee4dY5wRBLswkCpYhRpT6e7tjudpCtYWGY8mH/mx+ 4kTyJTOT+LIqAjp5/Yp2jdfTkJwVRg5HH1OPSJSI2MrVILYIV9w0M4Q4Tiq2/uwptxAK E+rgpQbQTMa1uXqLQST7p797GcnK/WfU+VSyVhxwV8CQ5S99abHjA/ZoFMIdW3SGCSMy QKug== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=uLHg07ks; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t21-20020a056a0021d500b00675807330bfsi4854809pfj.194.2023.07.15.07.14.22; Sat, 15 Jul 2023 07:14:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=uLHg07ks; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229816AbjGOOKQ (ORCPT + 99 others); Sat, 15 Jul 2023 10:10:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40394 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229930AbjGOOKO (ORCPT ); Sat, 15 Jul 2023 10:10:14 -0400 Received: from mail-lj1-x22d.google.com (mail-lj1-x22d.google.com [IPv6:2a00:1450:4864:20::22d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3F7D0173B for ; Sat, 15 Jul 2023 07:10:13 -0700 (PDT) Received: by mail-lj1-x22d.google.com with SMTP id 38308e7fff4ca-2b6ff1ada5dso44062501fa.2 for ; Sat, 15 Jul 2023 07:10:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1689430211; x=1692022211; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=4/HgrrJLRtL0tsKuEEIQX/EB6sVcuOV+jDM348VHvvo=; b=uLHg07ks8ri6zX2K6z4bJBgrPhsb8W2TnnbTH+mlzGJUQvBKFbi3f5JjjVWkAatB7N 4xLhLVgjz0ZSpuLEQ9ipOdhI5nI4qTJf9tkZY0T7ngZMlH36382DYNElgHRNeNiDdJeh YOzbPe5pVEZQb6LVG1OKtkd5Sj2M7+pddIBBgnWkVkTnJZjbwxej018ASPhT7PQRPGz2 jLMA4wOMzEDDE6wbzMtFeEF35yLka82fhnVmmQo07g2ZydjNTr7EECYmjkFSy4FnZxzt zg4FZlm4SyEel64azdjepD9C/Wi5DF0Dl3QX+NcgsBvF7oiqrCXOEjq7UEPv/E5Tta89 /RYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689430211; x=1692022211; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=4/HgrrJLRtL0tsKuEEIQX/EB6sVcuOV+jDM348VHvvo=; b=QtfDJ7Tdp/IUKVGfBBCzEmXro6c87eypWtm1wpOlxWz7uGloj5j5PG1f4LaIvmr/fD VSCR3lto0krG9+A/kixkBr/tQdpkuDasVWJkoKeL+djksULMtPfIK0b0z92igfL5xb5p LUvKgnjlE2ndzPsyrOPw/ynk49K8jpTxzwcoZtnPix/j1LzKMjI/d5EbWB2vNBTuYc5c jvxnlXJ6iebnP0G5dcCKZxbMK2LExnqpVJnYY9TTaPEkGdmKTJD256bXrJ4Z/j8IjDs0 p8Z98S4ugkdg0H3pYBIxpFlUcnx8GZRpelLQtD0GSa6oFGy4+VB6QhMKLglGfuT2hF0M vRQA== X-Gm-Message-State: ABy/qLZB2h4W939ys9GJCPzxyGh0yYRsV9ifQCmEphMjDXUDcMo6Q5gu rrNgEax68iZNkWSfuyLdJZZUBw== X-Received: by 2002:a2e:9d12:0:b0:2b9:318e:1423 with SMTP id t18-20020a2e9d12000000b002b9318e1423mr862143lji.12.1689430211525; Sat, 15 Jul 2023 07:10:11 -0700 (PDT) Received: from [192.168.1.101] (abxi167.neoplus.adsl.tpnet.pl. [83.9.2.167]) by smtp.gmail.com with ESMTPSA id l8-20020a2e8688000000b002b6d3261571sm2507223lji.99.2023.07.15.07.10.10 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 15 Jul 2023 07:10:11 -0700 (PDT) Message-ID: Date: Sat, 15 Jul 2023 16:10:09 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Subject: Re: [PATCH 1/2] clk: qcom: ipq5332: drop the mem noc clocks Content-Language: en-US To: Kathiravan T , Bjorn Andersson , Andy Gross , Michael Turquette , Stephen Boyd , linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org Cc: quic_srichara@quicinc.com, quic_sjaganat@quicinc.com, quic_anusha@quicinc.com, quic_saahtoma@quicinc.com References: <20230710102807.1189942-1-quic_kathirav@quicinc.com> <20230710102807.1189942-2-quic_kathirav@quicinc.com> From: Konrad Dybcio In-Reply-To: <20230710102807.1189942-2-quic_kathirav@quicinc.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10.07.2023 12:28, Kathiravan T wrote: > Due to the recent design changes, all the mem noc clocks will be > configured by the bootloaders and it will be access protected by the TZ > firmware. So drop these clocks from the GCC driver. > > Signed-off-by: Kathiravan T > --- Are there any IPQ5332s outside Qualcomm labs that will presumably never get that TZ update? Konrad > drivers/clk/qcom/gcc-ipq5332.c | 95 ---------------------------------- > 1 file changed, 95 deletions(-) > > diff --git a/drivers/clk/qcom/gcc-ipq5332.c b/drivers/clk/qcom/gcc-ipq5332.c > index a75ab88ed14c..939925baa9eb 100644 > --- a/drivers/clk/qcom/gcc-ipq5332.c > +++ b/drivers/clk/qcom/gcc-ipq5332.c > @@ -1635,42 +1635,6 @@ static struct clk_branch gcc_mdio_slave_ahb_clk = { > }, > }; > > -static struct clk_branch gcc_mem_noc_q6_axi_clk = { > - .halt_reg = 0x19010, > - .halt_check = BRANCH_HALT, > - .clkr = { > - .enable_reg = 0x19010, > - .enable_mask = BIT(0), > - .hw.init = &(const struct clk_init_data) { > - .name = "gcc_mem_noc_q6_axi_clk", > - .parent_hws = (const struct clk_hw*[]) { > - &gcc_q6_axim_clk_src.clkr.hw, > - }, > - .num_parents = 1, > - .flags = CLK_SET_RATE_PARENT, > - .ops = &clk_branch2_ops, > - }, > - }, > -}; > - > -static struct clk_branch gcc_mem_noc_ts_clk = { > - .halt_reg = 0x19028, > - .halt_check = BRANCH_HALT_VOTED, > - .clkr = { > - .enable_reg = 0x19028, > - .enable_mask = BIT(0), > - .hw.init = &(const struct clk_init_data) { > - .name = "gcc_mem_noc_ts_clk", > - .parent_hws = (const struct clk_hw*[]) { > - &gcc_qdss_tsctr_div8_clk_src.hw, > - }, > - .num_parents = 1, > - .flags = CLK_SET_RATE_PARENT, > - .ops = &clk_branch2_ops, > - }, > - }, > -}; > - > static struct clk_branch gcc_nss_ts_clk = { > .halt_reg = 0x17018, > .halt_check = BRANCH_HALT_VOTED, > @@ -3339,42 +3303,6 @@ static struct clk_branch gcc_nssnoc_pcnoc_1_clk = { > }, > }; > > -static struct clk_branch gcc_mem_noc_ahb_clk = { > - .halt_reg = 0x1900c, > - .halt_check = BRANCH_HALT, > - .clkr = { > - .enable_reg = 0x1900c, > - .enable_mask = BIT(0), > - .hw.init = &(const struct clk_init_data) { > - .name = "gcc_mem_noc_ahb_clk", > - .parent_hws = (const struct clk_hw*[]) { > - &gcc_pcnoc_bfdcd_clk_src.clkr.hw, > - }, > - .num_parents = 1, > - .flags = CLK_SET_RATE_PARENT, > - .ops = &clk_branch2_ops, > - }, > - }, > -}; > - > -static struct clk_branch gcc_mem_noc_apss_axi_clk = { > - .halt_reg = 0x1901c, > - .halt_check = BRANCH_HALT_VOTED, > - .clkr = { > - .enable_reg = 0xb004, > - .enable_mask = BIT(6), > - .hw.init = &(const struct clk_init_data) { > - .name = "gcc_mem_noc_apss_axi_clk", > - .parent_hws = (const struct clk_hw*[]) { > - &gcc_apss_axi_clk_src.clkr.hw, > - }, > - .num_parents = 1, > - .flags = CLK_SET_RATE_PARENT, > - .ops = &clk_branch2_ops, > - }, > - }, > -}; > - > static struct clk_regmap_div gcc_snoc_qosgen_extref_div_clk_src = { > .reg = 0x2e010, > .shift = 0, > @@ -3390,24 +3318,6 @@ static struct clk_regmap_div gcc_snoc_qosgen_extref_div_clk_src = { > }, > }; > > -static struct clk_branch gcc_mem_noc_qosgen_extref_clk = { > - .halt_reg = 0x19024, > - .halt_check = BRANCH_HALT, > - .clkr = { > - .enable_reg = 0x19024, > - .enable_mask = BIT(0), > - .hw.init = &(const struct clk_init_data) { > - .name = "gcc_mem_noc_qosgen_extref_clk", > - .parent_hws = (const struct clk_hw*[]) { > - &gcc_snoc_qosgen_extref_div_clk_src.clkr.hw, > - }, > - .num_parents = 1, > - .flags = CLK_SET_RATE_PARENT, > - .ops = &clk_branch2_ops, > - }, > - }, > -}; > - > static struct clk_regmap *gcc_ipq5332_clocks[] = { > [GPLL0_MAIN] = &gpll0_main.clkr, > [GPLL0] = &gpll0.clkr, > @@ -3451,8 +3361,6 @@ static struct clk_regmap *gcc_ipq5332_clocks[] = { > [GCC_LPASS_SWAY_CLK_SRC] = &gcc_lpass_sway_clk_src.clkr, > [GCC_MDIO_AHB_CLK] = &gcc_mdio_ahb_clk.clkr, > [GCC_MDIO_SLAVE_AHB_CLK] = &gcc_mdio_slave_ahb_clk.clkr, > - [GCC_MEM_NOC_Q6_AXI_CLK] = &gcc_mem_noc_q6_axi_clk.clkr, > - [GCC_MEM_NOC_TS_CLK] = &gcc_mem_noc_ts_clk.clkr, > [GCC_NSS_TS_CLK] = &gcc_nss_ts_clk.clkr, > [GCC_NSS_TS_CLK_SRC] = &gcc_nss_ts_clk_src.clkr, > [GCC_NSSCC_CLK] = &gcc_nsscc_clk.clkr, > @@ -3573,10 +3481,7 @@ static struct clk_regmap *gcc_ipq5332_clocks[] = { > [GCC_XO_DIV4_CLK] = &gcc_xo_div4_clk.clkr, > [GCC_IM_SLEEP_CLK] = &gcc_im_sleep_clk.clkr, > [GCC_NSSNOC_PCNOC_1_CLK] = &gcc_nssnoc_pcnoc_1_clk.clkr, > - [GCC_MEM_NOC_AHB_CLK] = &gcc_mem_noc_ahb_clk.clkr, > - [GCC_MEM_NOC_APSS_AXI_CLK] = &gcc_mem_noc_apss_axi_clk.clkr, > [GCC_SNOC_QOSGEN_EXTREF_DIV_CLK_SRC] = &gcc_snoc_qosgen_extref_div_clk_src.clkr, > - [GCC_MEM_NOC_QOSGEN_EXTREF_CLK] = &gcc_mem_noc_qosgen_extref_clk.clkr, > [GCC_PCIE3X2_PIPE_CLK_SRC] = &gcc_pcie3x2_pipe_clk_src.clkr, > [GCC_PCIE3X1_0_PIPE_CLK_SRC] = &gcc_pcie3x1_0_pipe_clk_src.clkr, > [GCC_PCIE3X1_1_PIPE_CLK_SRC] = &gcc_pcie3x1_1_pipe_clk_src.clkr,