From patchwork Sun Oct 15 16:20:40 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Robert Marko X-Patchwork-Id: 153037 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:612c:2908:b0:403:3b70:6f57 with SMTP id ib8csp3005207vqb; Sun, 15 Oct 2023 09:21:59 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEInLikakg7k73rifkqXX+sFhomOEWrMUoEQIkHJtaAo0R5aFSOiE/fqpVh7e9XnmpttDmq X-Received: by 2002:a05:6a00:398c:b0:68a:6cbe:35a7 with SMTP id fi12-20020a056a00398c00b0068a6cbe35a7mr36223714pfb.2.1697386919244; Sun, 15 Oct 2023 09:21:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697386919; cv=none; d=google.com; s=arc-20160816; b=kQAJthAdRUYcCYY10+/kIJR81w9qFQV5sxrGjHsNQKIeg/Q/BFFTTQubHm7AhVbinx kZThk/m4N4VYWT4x9bZSNvY8hYW1BzNWfAvc822m8bQqOtH2xxE+eBqAhDEOmC7jI2Yw hLWOo1ypkdruc1VQdqcxu1eLuOPhIQRBFxIjY34Kc0qoEuN5RQ/Htt7Z9IRjt+kPIfD+ ZiA3aUYJ0yq+ZaivCF7/I1ekt48oxkFT1WxPiYp6gNh9NDNPPLU40jYQyowTbzNaWOu+ WLxBkZ3YXtsQe7sFD4quCPkB2jHbEuOomy6LXdSHeN3Bqcu8q7fR1LGE4D93f8zfHFiN xrwg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=VVvP6gIzo5NMsNtQkyvSKq66SlaBegSVzjmTq/QrGEI=; fh=AORdC97aYeHNahQYBFpNEa5elm6RZLr/ZjCzjft6XqE=; b=FftIFoG+DBtROn+SnbQjcFQRlXjHtx9ko7zrvJHiUAXIPEIkZ7VcQkP4yTNmj9M77K tsWIAxjic0O92s4IlFu9WStkY77K0O8SEV8ExgxQGLNLY+QYeWNA5nmTQmcS3il2aq8t gHaUE9+cnb/ibEX3vyyKx0itDKanqCGj0GRHZZHbC9F2P47xtJBNlJEhWi2XcRJYhy6h 9LLCYhWuKF36FszBHbIApWu1eMtYwrjRYVyCCoCnjZzlH4xQ3039koKMq2BXb3yRZ40S cl2B1epIUF02M/yIJjyakrkUsikXQevRgAeisWohBN8bYcoF65fSCjkdfAgGDN0BcWYC n58g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=gIiY7Wy0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from fry.vger.email (fry.vger.email. [23.128.96.38]) by mx.google.com with ESMTPS id z21-20020a631915000000b0059c55ce6d4asi6183975pgl.586.2023.10.15.09.21.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 15 Oct 2023 09:21:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) client-ip=23.128.96.38; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=gIiY7Wy0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id D0D63805D58F; Sun, 15 Oct 2023 09:21:49 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230146AbjJOQVX (ORCPT + 19 others); Sun, 15 Oct 2023 12:21:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49362 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230026AbjJOQVU (ORCPT ); Sun, 15 Oct 2023 12:21:20 -0400 Received: from mail-ed1-x52d.google.com (mail-ed1-x52d.google.com [IPv6:2a00:1450:4864:20::52d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A54D8AD; Sun, 15 Oct 2023 09:21:18 -0700 (PDT) Received: by mail-ed1-x52d.google.com with SMTP id 4fb4d7f45d1cf-53ed4688b9fso14816a12.0; Sun, 15 Oct 2023 09:21:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1697386877; x=1697991677; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=VVvP6gIzo5NMsNtQkyvSKq66SlaBegSVzjmTq/QrGEI=; b=gIiY7Wy0MHHbOnMFrtsxiwrR585CQ2bL5j+QTv0YkgJIivQJtP6Cr6+HtW9nA5QuVE NuvysFk1NJJIgJXd2ZNVy3KH31Z+KUz+7djQRVXteEjViRw1yS2/oCNHSdKXYRrCpcz3 ZFNNrDoG27uSt/xuJrAdEh1XV0LDETnUbp6o3ZIQqAjCEWDfMJHD6pQVWHyLmWdHp8D4 8loTqmWcBf5MDwCvFv3eoZxuR12t/8CCIhFGaDXL+tU13MG7eqFA69yj8oYDC9EpnMlr 5Bgwm6Xm8+qHTR53bqSB2cF3s3AybSCdZj309G7XP1FJqCzvcx8OmkQpg5Lx2xcmi4Ih lb6w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697386877; x=1697991677; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=VVvP6gIzo5NMsNtQkyvSKq66SlaBegSVzjmTq/QrGEI=; b=Kox1+gn6BG1B2p15NkVqfhx3mYzBHywonTG6U8P8bZ1wEF1pk0rlkQm204zSr8AtNW xxl0DyDoSSE2iqUzz/zqAFnfWf8I92MydhqYPOIIZrzIQhadz5WCEhZ408QcTt4vexoP wVgcce5aBQh2ruEqg3I5iKo3vP107yS37H2/Zs/VZ3girKIXbTb92yyTplkFLkWQ4rvs 4zmmagRCL+bUrS+QlLG4OBztZYTe3ygkBMm3XAWH6uzQUtXr1hqgo7GWaBAmo7aEIYWQ Pq/sYjMJsINeBdKcoRVYpWj5OvhJpgFvvrIXk1NWroTos+HqzzTtts/Pls1xmz/4BdNK gXZg== X-Gm-Message-State: AOJu0YxMCtuOKpeysjN+9m8GWG6Cy4cp5uju/w0KMuUqSohsAuiHbPFi FuuVHjLzvsPZCY7fUOSyBiQ= X-Received: by 2002:a50:d709:0:b0:53e:9387:40fc with SMTP id t9-20020a50d709000000b0053e938740fcmr1995732edi.26.1697386876914; Sun, 15 Oct 2023 09:21:16 -0700 (PDT) Received: from fedora.. ([213.149.38.35]) by smtp.googlemail.com with ESMTPSA id a26-20020a50e71a000000b00537963f692esm14202024edn.0.2023.10.15.09.21.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 15 Oct 2023 09:21:16 -0700 (PDT) From: Robert Marko To: agross@kernel.org, andersson@kernel.org, konrad.dybcio@linaro.org, mturquette@baylibre.com, sboyd@kernel.org, linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Robert Marko Subject: [PATCH] clk: qcom: gcc-ipq6018: add QUP6 I2C clock Date: Sun, 15 Oct 2023 18:20:40 +0200 Message-ID: <20231015162114.976202-1-robimarko@gmail.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Sun, 15 Oct 2023 09:21:49 -0700 (PDT) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1779839186117723993 X-GMAIL-MSGID: 1779839186117723993 QUP6 I2C clock is listed in the dt bindings but it was never included in the GCC driver. So lets add support for it, its intentionally marked to never be disabled as its somehow affecting DVFS and if disabled it sometimes crashes the board. Signed-off-by: Robert Marko Reviewed-by: Kathiravan Thirumoorthy --- drivers/clk/qcom/gcc-ipq6018.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/drivers/clk/qcom/gcc-ipq6018.c b/drivers/clk/qcom/gcc-ipq6018.c index 31eef38c5864c..126d87df80c5b 100644 --- a/drivers/clk/qcom/gcc-ipq6018.c +++ b/drivers/clk/qcom/gcc-ipq6018.c @@ -2125,6 +2125,22 @@ static struct clk_branch gcc_blsp1_qup5_spi_apps_clk = { }, }; +static struct clk_branch gcc_blsp1_qup6_i2c_apps_clk = { + .halt_reg = 0x07010, + .clkr = { + .enable_reg = 0x07010, + .enable_mask = BIT(0), + .hw.init = &(struct clk_init_data){ + .name = "gcc_blsp1_qup6_i2c_apps_clk", + .parent_hws = (const struct clk_hw *[]){ + &blsp1_qup6_i2c_apps_clk_src.clkr.hw }, + .num_parents = 1, + .flags = CLK_SET_RATE_PARENT | CLK_IGNORE_UNUSED, + .ops = &clk_branch2_ops, + }, + }, +}; + static struct clk_branch gcc_blsp1_qup6_spi_apps_clk = { .halt_reg = 0x0700c, .clkr = { @@ -4281,6 +4297,7 @@ static struct clk_regmap *gcc_ipq6018_clks[] = { [GCC_BLSP1_QUP4_SPI_APPS_CLK] = &gcc_blsp1_qup4_spi_apps_clk.clkr, [GCC_BLSP1_QUP5_I2C_APPS_CLK] = &gcc_blsp1_qup5_i2c_apps_clk.clkr, [GCC_BLSP1_QUP5_SPI_APPS_CLK] = &gcc_blsp1_qup5_spi_apps_clk.clkr, + [GCC_BLSP1_QUP6_I2C_APPS_CLK] = &gcc_blsp1_qup6_i2c_apps_clk.clkr, [GCC_BLSP1_QUP6_SPI_APPS_CLK] = &gcc_blsp1_qup6_spi_apps_clk.clkr, [GCC_BLSP1_UART1_APPS_CLK] = &gcc_blsp1_uart1_apps_clk.clkr, [GCC_BLSP1_UART2_APPS_CLK] = &gcc_blsp1_uart2_apps_clk.clkr,