| From: |
| Herman van Hazendonk <github.com-AT-herrie.org> |
| To: |
| Bjorn Andersson <andersson-AT-kernel.org>, Conor Dooley <conor+dt-AT-kernel.org>, devicetree-AT-vger.kernel.org, Krzysztof Kozlowski <krzk+dt-AT-kernel.org>, linux-arm-msm-AT-vger.kernel.org, linux-clk-AT-vger.kernel.org, linux-kernel-AT-vger.kernel.org, Michael Turquette <mturquette-AT-baylibre.com>, Rob Herring <robh-AT-kernel.org>, Stephen Boyd <sboyd-AT-kernel.org> |
| Subject: |
| [PATCH 0/2] clk: qcom: add MSM8x60 LPASS Clock Controller |
| Date: |
| Sat, 30 May 2026 15:59:56 +0200 |
| Message-ID: |
| <cover.1780148149.git.github.com@herrie.org> |
| Archive-link: |
| Article |
Hi all,
This series adds the LPASS (Low Power Audio SubSystem) Clock Controller
driver for the MSM8x60 family of SoCs (MSM8260/MSM8660/APQ8060) - the
Scorpion-class generation that preceded MSM8960's Krait CPUs.
The register layout, parent muxing and divider topology of the LPASS
PLL/clk fabric differ from MSM8960's LCC enough that a clean separate
driver is simpler than parameterising lcc-msm8960.c. Both drivers can
coexist (different Kconfig, match table and compatible).
Used on the HP TouchPad (Tenderloin) where the LPASS Q6 audio DSP needs
functional MI2S / SLIMBus / PCM clocks before audio playback or capture
works.
The new binding header is dual-licensed (GPL-2.0-only OR BSD-2-Clause)
per current qcom-binding convention.
Companion to the MSM8x60 MMCC series.
Thanks,
Herman
Herman van Hazendonk (2):
dt-bindings: clock: qcom: add lcc-msm8660 LPASS clock IDs
clk: qcom: add MSM8x60 LCC (LPASS) driver
drivers/clk/qcom/Kconfig | 9 +
drivers/clk/qcom/Makefile | 1 +
drivers/clk/qcom/lcc-msm8660.c | 517 +++++++++++++++++++
include/dt-bindings/clock/qcom,lcc-msm8660.h | 48 ++
4 files changed, 575 insertions(+)
create mode 100644 drivers/clk/qcom/lcc-msm8660.c
create mode 100644 include/dt-bindings/clock/qcom,lcc-msm8660.h
--
2.43.0