From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-yx1-f51.google.com (mail-yx1-f51.google.com [74.125.224.51]) (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 4F5782DCC1F for ; Thu, 23 Jul 2026 01:24:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.51 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784769866; cv=none; b=OVTE2abYaxzzXTcNGnOsPnITwAkk/9ZEnektGIwK100iRZ/+8ORqj0jCi98BE8pT35Ljlmn9DV//jRaon14jWn8X4DZREbN9DtPzOgnydYbmT20EB19d8rrmkJp6n2wvIZflUCm0qXj2XKiYTqL2tQCQK1Km7bOLM2tfvfKUeB4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784769866; c=relaxed/simple; bh=EAJEd2MEIlyLOfFUXJxbMf81oi6KegNxYKDCSxaOrss=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=H+XcqvfNZ8e0SrxqcnIBzu5f0wDMDRq/gkwGNcvA0mQ8akHBh7WOvhmYmrssR6ESVa0w0hokKVvrHbAg5ou8YvASKMufng7uqtviCm1dJFnOmUpV/NcE8wxDirfqheKbM2YfMjdBZdc3PGOFutUNGSz4MnQVrq+RnbgBLrsfW3Q= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=IMmcDXfV; arc=none smtp.client-ip=74.125.224.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="IMmcDXfV" Received: by mail-yx1-f51.google.com with SMTP id 956f58d0204a3-6688a2dceb8so44500d50.3 for ; Wed, 22 Jul 2026 18:24:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784769864; x=1785374664; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=UqI7t4tO8EpEw30cMaLWLcxKZ+xDgEtSOVu43LNAj3I=; b=IMmcDXfVViK2GZAMc6L8Wo0K4/qLqneVnqeD5TpQjO/eWG57ZhftG1ZVh8mFDwgcv+ 0jZBVW17skh6X8sXC1DzW6yvATk7TK1ldj3Sc1cYBrqjMH5ZZYn7TWBt5cvGm7DKbeXo vrEyI4Eqo4PmSixfZJlfBeJ38UpDZdGDRNcmL7mjKZamToho5KiNMUMpt7Ee7qlsQmJl rxi+S8e5TMi5dsa82jUj58V8O62jEMJFyrL8kbwW1k5AsdBUlGBkHQrPdQIBzgTgi12v 9zKx99ssVjdX2Rh5VaAwg2ezhJvFqCvIElel8YrZ15PVMDOmTsmTzHnzu/WriR0xDydz qPKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784769864; x=1785374664; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=UqI7t4tO8EpEw30cMaLWLcxKZ+xDgEtSOVu43LNAj3I=; b=a6/Sy6kIRtICxp2ObEis5fs+FTG9i6Iv8aKKwifPVOAWCNNmtk95K3bMc7Zk8FiMKa DKlI7JYjWuR+/SONA4++pXxYtJWDisyKhsTphddFy42b7kuaQcNhgv8bCscnJllg7Klh OLQm27KBh8R1B58Go4OLy38Cy/FrReaV7rEv+JMNDWnqWedN9QI5u3lw68w8X+OWKUCd IQyd8gxbKKpE4gDmohJmQgKw5Lf8LxojUL3VSeoVJ9j8ROv0ZjISLz80PQuUU0rd8IJ/ 51QXvtrJTiu0RuZ1aG+z7rJw5kkRX8Bkx0zLb6momm3L4A6M//0JnhhvU1sGpqnJ6Cp2 I+PA== X-Forwarded-Encrypted: i=1; AHgh+RrewS590NmHuuqdfeSZtlTyiab27pA0ybMAiL/1AbptCKOHmiwBxup/HQLCYctHMRviofWtTIAXQjIK@vger.kernel.org X-Gm-Message-State: AOJu0YwPxyFykus4nUfCtpEAvODDg+5jiBhiLup7xEn+bNvlsHvpMC26 +i5CNcFwtBSm94xLXAVhuevhnbFETZ42wSZodpGKRFfeuBE9ermSAnMQ X-Gm-Gg: AR+sD11dXgcJxrYHzMDRFdzc8p/t1/ba9xwCFJL5LaALJWbv5JuqFM+V5yV3u8x1YeK 22K2tutag4dPxq8yx2zW6JHlS5x2iak7O6nBb6WHQvt64410S7MeBzd5Zs3ZJIse6+KYWHQTxeN kTAem94EWYZRqN+2lVBcmTmBJ3ktYsCs8OxWzu0uRgmbvm2B2eHWwvYvBTT8g4b7J1dUPbx0nPc 2zgBVdQ/0CtfKywftM/OZuL4B+cm6Ff+V2HI3YN1mPlhphpNUm/6p9HvV6196ZFxA2AnguTr3fh gLzVR5LXc/U9OtVcAm6hntO6dpyk+VMZqDmwV3f8NzihUvp4q8tSR58vRcuLL+vt1XdlmH7jCnj STy0Ygm/lzn8oSfI2x3DziiDSn6eOk+qGeixX3JTOKWV399srroRW2/dNvECrNJToytkq1E5fSD h8wnnbIYg2vpWg4k6Okrzu0SQ38gqb X-Received: by 2002:a53:b641:0:b0:667:a284:2280 with SMTP id 956f58d0204a3-668a4c48cc7mr195500d50.31.1784769864231; Wed, 22 Jul 2026 18:24:24 -0700 (PDT) Received: from karli.attlocal.net ([2600:1700:7270:4eb0::19]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-6689056dfbasm2319684d50.9.2026.07.22.18.24.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Jul 2026 18:24:23 -0700 (PDT) From: Aneesh Pradhan X-Google-Original-From: Aneesh Pradhan To: Bjorn Andersson , Michael Turquette , Stephen Boyd Cc: Brian Masney , Rob Herring , Krzysztof Kozlowski , Conor Dooley , linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Catherine Frederick , Aneesh Pradhan Subject: [PATCH 2/2] clk: qcom: smd-rpm: add MSM8920 support Date: Wed, 22 Jul 2026 18:24:15 -0700 Message-ID: <20260723012415.48288-3-aneeshpradhan@acm.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260723012415.48288-1-aneeshpradhan@acm.org> References: <20260723012415.48288-1-aneeshpradhan@acm.org> Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: "Catherine Frederick (coolguy)" MSM8920 is essentially MSM8917 with MSM8953's modem stack, which adds an IPA (IP Accelerator) block. Add an msm8920 RPM clock table mirroring msm8917's plus the IPA and IPA_A clocks, and register the "qcom,rpmcc-msm8920" compatible. Split out from the combined MSM8920 change so the shared clk-smd-rpm driver can be reviewed and land via linux-arm-msm independently of the device tree, as requested in review. Signed-off-by: Catherine Frederick (coolguy) [aneesh: split rpmcc out of the SoC dtsi commit for upstream-first review] Signed-off-by: Aneesh Pradhan --- drivers/clk/qcom/clk-smd-rpm.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/drivers/clk/qcom/clk-smd-rpm.c b/drivers/clk/qcom/clk-smd-rpm.c index 0b624ed4715c..587d288b8f9e 100644 --- a/drivers/clk/qcom/clk-smd-rpm.c +++ b/drivers/clk/qcom/clk-smd-rpm.c @@ -667,6 +667,36 @@ static const struct rpm_smd_clk_desc rpm_clk_msm8917 = { .num_icc_clks = ARRAY_SIZE(bimc_pcnoc_snoc_smmnoc_icc_clks), }; +static struct clk_smd_rpm *msm8920_clks[] = { + [RPM_SMD_XO_CLK_SRC] = &clk_smd_rpm_branch_bi_tcxo, + [RPM_SMD_XO_A_CLK_SRC] = &clk_smd_rpm_branch_bi_tcxo_a, + [RPM_SMD_BIMC_GPU_CLK] = &clk_smd_rpm_bimc_gpu_clk, + [RPM_SMD_BIMC_GPU_A_CLK] = &clk_smd_rpm_bimc_gpu_a_clk, + [RPM_SMD_IPA_CLK] = &clk_smd_rpm_ipa_clk, + [RPM_SMD_IPA_A_CLK] = &clk_smd_rpm_ipa_a_clk, + [RPM_SMD_QDSS_CLK] = &clk_smd_rpm_qdss_clk, + [RPM_SMD_QDSS_A_CLK] = &clk_smd_rpm_qdss_a_clk, + [RPM_SMD_BB_CLK1] = &clk_smd_rpm_bb_clk1, + [RPM_SMD_BB_CLK1_A] = &clk_smd_rpm_bb_clk1_a, + [RPM_SMD_BB_CLK2] = &clk_smd_rpm_bb_clk2, + [RPM_SMD_BB_CLK2_A] = &clk_smd_rpm_bb_clk2_a, + [RPM_SMD_RF_CLK2] = &clk_smd_rpm_rf_clk2, + [RPM_SMD_RF_CLK2_A] = &clk_smd_rpm_rf_clk2_a, + [RPM_SMD_DIV_CLK2] = &clk_smd_rpm_div_clk2, + [RPM_SMD_DIV_A_CLK2] = &clk_smd_rpm_div_clk2_a, + [RPM_SMD_BB_CLK1_PIN] = &clk_smd_rpm_bb_clk1_pin, + [RPM_SMD_BB_CLK1_A_PIN] = &clk_smd_rpm_bb_clk1_a_pin, + [RPM_SMD_BB_CLK2_PIN] = &clk_smd_rpm_bb_clk2_pin, + [RPM_SMD_BB_CLK2_A_PIN] = &clk_smd_rpm_bb_clk2_a_pin, +}; + +static const struct rpm_smd_clk_desc rpm_clk_msm8920 = { + .clks = msm8920_clks, + .num_clks = ARRAY_SIZE(msm8920_clks), + .icc_clks = bimc_pcnoc_snoc_smmnoc_icc_clks, + .num_icc_clks = ARRAY_SIZE(bimc_pcnoc_snoc_smmnoc_icc_clks), +}; + static struct clk_smd_rpm *msm8936_clks[] = { [RPM_SMD_XO_CLK_SRC] = &clk_smd_rpm_branch_bi_tcxo, [RPM_SMD_XO_A_CLK_SRC] = &clk_smd_rpm_branch_bi_tcxo_a, @@ -1300,6 +1330,7 @@ static const struct of_device_id rpm_smd_clk_match_table[] = { { .compatible = "qcom,rpmcc-msm8909", .data = &rpm_clk_msm8909 }, { .compatible = "qcom,rpmcc-msm8916", .data = &rpm_clk_msm8916 }, { .compatible = "qcom,rpmcc-msm8917", .data = &rpm_clk_msm8917 }, + { .compatible = "qcom,rpmcc-msm8920", .data = &rpm_clk_msm8920 }, { .compatible = "qcom,rpmcc-msm8936", .data = &rpm_clk_msm8936 }, { .compatible = "qcom,rpmcc-msm8937", .data = &rpm_clk_msm8937 }, { .compatible = "qcom,rpmcc-msm8940", .data = &rpm_clk_msm8940 }, -- 2.53.0