* [PATCH v2 1/4] dt-bindings: clock: Add LPASS AUDIOCC and reset controller for Glymur
2026-09-25 8:46 [PATCH v2 0/4] clk: qcom: Add LPASS clock controllers for Glymur Srinivas Kandagatla
@ 2026-09-25 8:46 ` Srinivas Kandagatla
2026-09-25 8:46 ` [PATCH v2 2/4] dt-bindings: clock: Add LPASSCC " Srinivas Kandagatla
` (2 subsequent siblings)
3 siblings, 0 replies; 9+ messages in thread
From: Srinivas Kandagatla @ 2026-09-25 8:46 UTC (permalink / raw)
To: Bjorn Andersson, Stephen Boyd, Brian Masney, Jerome Brunet,
Rob Herring, Krzysztof Kozlowski, Conor Dooley
Cc: Abel Vesa, Abel Vesa, Taniya Das, Konrad Dybcio, linux-arm-msm,
linux-clk, devicetree, linux-kernel, Srinivas Kandagatla
The LPASS (Low Power Audio Subsystem) Audio clock controller provides reset
support when it is under the control of Q6DSP.
Add support for those resets and adds IDs for clients to request the reset.
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
---
.../bindings/clock/qcom,glymur-lpasscc.yaml | 50 +++++++++++++++++++
.../dt-bindings/clock/qcom,glymur-lpasscc.h | 16 ++++++
2 files changed, 66 insertions(+)
create mode 100644 Documentation/devicetree/bindings/clock/qcom,glymur-lpasscc.yaml
create mode 100644 include/dt-bindings/clock/qcom,glymur-lpasscc.h
diff --git a/Documentation/devicetree/bindings/clock/qcom,glymur-lpasscc.yaml b/Documentation/devicetree/bindings/clock/qcom,glymur-lpasscc.yaml
new file mode 100644
index 000000000000..c047c0174a93
--- /dev/null
+++ b/Documentation/devicetree/bindings/clock/qcom,glymur-lpasscc.yaml
@@ -0,0 +1,50 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/clock/qcom,glymur-lpasscc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Qualcomm LPASS Core & Audio Clock Controller on Glymur
+
+maintainers:
+ - Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
+
+description: |
+ Qualcomm LPASS core and audio clock control module provides the clocks,
+ and reset on Glymur.
+
+ See also:
+ include/dt-bindings/clock/qcom,glymur-lpasscc.h
+
+properties:
+ compatible:
+ enum:
+ - qcom,glymur-lpassaudiocc
+
+ reg:
+ maxItems: 1
+
+ '#clock-cells':
+ const: 1
+
+ '#reset-cells':
+ const: 1
+
+required:
+ - compatible
+ - reg
+ - '#clock-cells'
+ - '#reset-cells'
+
+additionalProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/clock/qcom,glymur-lpasscc.h>
+ lpass_audiocc: clock-controller@32a9000 {
+ compatible = "qcom,glymur-lpassaudiocc";
+ reg = <0x032a9000 0x1000>;
+ #clock-cells = <1>;
+ #reset-cells = <1>;
+ };
+...
diff --git a/include/dt-bindings/clock/qcom,glymur-lpasscc.h b/include/dt-bindings/clock/qcom,glymur-lpasscc.h
new file mode 100644
index 000000000000..3006b12e385e
--- /dev/null
+++ b/include/dt-bindings/clock/qcom,glymur-lpasscc.h
@@ -0,0 +1,16 @@
+/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
+/*
+ * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
+ */
+
+#ifndef _DT_BINDINGS_CLK_QCOM_LPASSCC_GLYMUR_H
+#define _DT_BINDINGS_CLK_QCOM_LPASSCC_GLYMUR_H
+
+/* LPASS AUDIO CC CSR */
+#define LPASS_AUDIO_SWR_RX_CGCR 0
+#define LPASS_AUDIO_SWR_WSA1_CGCR 1
+#define LPASS_AUDIO_SWR_WSA2_CGCR 2
+#define LPASS_AUDIO_SWR_WSA3_CGCR 3
+#define LPASS_AUDIO_SWR_WSA4_CGCR 4
+
+#endif
--
2.53.0
^ permalink raw reply [flat|nested] 9+ messages in thread* [PATCH v2 2/4] dt-bindings: clock: Add LPASSCC and reset controller for Glymur
2026-09-25 8:46 [PATCH v2 0/4] clk: qcom: Add LPASS clock controllers for Glymur Srinivas Kandagatla
2026-09-25 8:46 ` [PATCH v2 1/4] dt-bindings: clock: Add LPASS AUDIOCC and reset controller " Srinivas Kandagatla
@ 2026-09-25 8:46 ` Srinivas Kandagatla
2026-09-25 8:46 ` [PATCH v2 3/4] clk: qcom: Add lpass audio clock controller driver " Srinivas Kandagatla
2026-09-25 8:46 ` [PATCH v2 4/4] clk: qcom: Add lpass " Srinivas Kandagatla
3 siblings, 0 replies; 9+ messages in thread
From: Srinivas Kandagatla @ 2026-09-25 8:46 UTC (permalink / raw)
To: Bjorn Andersson, Stephen Boyd, Brian Masney, Jerome Brunet,
Rob Herring, Krzysztof Kozlowski, Conor Dooley
Cc: Abel Vesa, Abel Vesa, Taniya Das, Konrad Dybcio, linux-arm-msm,
linux-clk, devicetree, linux-kernel, Srinivas Kandagatla
The LPASS (Low Power Audio Subsystem) clock controller provides reset
support when it is under the control of Q6DSP.
Add support for those resets and adds IDs for clients to request the reset.
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
---
.../devicetree/bindings/clock/qcom,glymur-lpasscc.yaml | 10 ++++++++++
include/dt-bindings/clock/qcom,glymur-lpasscc.h | 3 +++
2 files changed, 13 insertions(+)
diff --git a/Documentation/devicetree/bindings/clock/qcom,glymur-lpasscc.yaml b/Documentation/devicetree/bindings/clock/qcom,glymur-lpasscc.yaml
index c047c0174a93..916ab1b3dbee 100644
--- a/Documentation/devicetree/bindings/clock/qcom,glymur-lpasscc.yaml
+++ b/Documentation/devicetree/bindings/clock/qcom,glymur-lpasscc.yaml
@@ -20,6 +20,7 @@ properties:
compatible:
enum:
- qcom,glymur-lpassaudiocc
+ - qcom,glymur-lpasscc
reg:
maxItems: 1
@@ -47,4 +48,13 @@ examples:
#clock-cells = <1>;
#reset-cells = <1>;
};
+
+ - |
+ #include <dt-bindings/clock/qcom,glymur-lpasscc.h>
+ lpasscc: clock-controller@33e0000 {
+ compatible = "qcom,glymur-lpasscc";
+ reg = <0x033e0000 0x12000>;
+ #clock-cells = <1>;
+ #reset-cells = <1>;
+ };
...
diff --git a/include/dt-bindings/clock/qcom,glymur-lpasscc.h b/include/dt-bindings/clock/qcom,glymur-lpasscc.h
index 3006b12e385e..3fc8e7313cab 100644
--- a/include/dt-bindings/clock/qcom,glymur-lpasscc.h
+++ b/include/dt-bindings/clock/qcom,glymur-lpasscc.h
@@ -13,4 +13,7 @@
#define LPASS_AUDIO_SWR_WSA3_CGCR 3
#define LPASS_AUDIO_SWR_WSA4_CGCR 4
+/* LPASS CC CSR */
+#define LPASS_AUDIO_SWR_TX_CGCR 0
+
#endif
--
2.53.0
^ permalink raw reply [flat|nested] 9+ messages in thread* [PATCH v2 3/4] clk: qcom: Add lpass audio clock controller driver for Glymur
2026-09-25 8:46 [PATCH v2 0/4] clk: qcom: Add LPASS clock controllers for Glymur Srinivas Kandagatla
2026-09-25 8:46 ` [PATCH v2 1/4] dt-bindings: clock: Add LPASS AUDIOCC and reset controller " Srinivas Kandagatla
2026-09-25 8:46 ` [PATCH v2 2/4] dt-bindings: clock: Add LPASSCC " Srinivas Kandagatla
@ 2026-09-25 8:46 ` Srinivas Kandagatla
2026-09-30 11:53 ` Konrad Dybcio
2026-10-02 17:22 ` Taniya Das
2026-09-25 8:46 ` [PATCH v2 4/4] clk: qcom: Add lpass " Srinivas Kandagatla
3 siblings, 2 replies; 9+ messages in thread
From: Srinivas Kandagatla @ 2026-09-25 8:46 UTC (permalink / raw)
To: Bjorn Andersson, Stephen Boyd, Brian Masney, Jerome Brunet,
Rob Herring, Krzysztof Kozlowski, Conor Dooley
Cc: Abel Vesa, Abel Vesa, Taniya Das, Konrad Dybcio, linux-arm-msm,
linux-clk, devicetree, linux-kernel, Srinivas Kandagatla
Add support for the lpass audio clock controller found on Glymur based
devices. This would allow lpass peripheral loader drivers to control the
clocks and bring the subsystems out of reset.
Currently this patch only supports resets as the Q6DSP is in control of
LPASS IP which manages most of the clocks via Q6PRM service on GPR rpmsg
channel.
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
Reviewed-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
---
drivers/clk/qcom/Kconfig | 11 +++++
drivers/clk/qcom/Makefile | 1 +
drivers/clk/qcom/lpasscc-glymur.c | 68 +++++++++++++++++++++++++++++++
3 files changed, 80 insertions(+)
create mode 100644 drivers/clk/qcom/lpasscc-glymur.c
diff --git a/drivers/clk/qcom/Kconfig b/drivers/clk/qcom/Kconfig
index 3bf39a2c54c8..c9f5daed0e14 100644
--- a/drivers/clk/qcom/Kconfig
+++ b/drivers/clk/qcom/Kconfig
@@ -1264,6 +1264,17 @@ config SC_LPASSCC_8280XP
Say Y if you want to use the LPASS branch clocks of the LPASS clock
controller to reset the LPASS subsystem.
+config SC_LPASSCC_GLYMUR
+ tristate "GLYMUR Low Power Audio Subsystem (LPASS) Clock Controller"
+ depends on ARM64 || COMPILE_TEST
+ default m if ARCH_QCOM
+ help
+ Support for the LPASS clock controller on Glymur devices.
+ Say Y if you want to use the LPASS branch clocks of the LPASS clock
+ controller to reset the LPASS subsystem. Required for the LPASS
+ audio macros and the SoundWire compute-mode controller to leave
+ reset on Glymur.
+
config SC_LPASS_CORECC_7180
tristate "SC7180 LPASS Core Clock Controller"
depends on ARM64 || COMPILE_TEST
diff --git a/drivers/clk/qcom/Makefile b/drivers/clk/qcom/Makefile
index bd70e18a7118..2bad94a1d982 100644
--- a/drivers/clk/qcom/Makefile
+++ b/drivers/clk/qcom/Makefile
@@ -150,6 +150,7 @@ obj-$(CONFIG_SC_LPASSCC_7280) += lpasscc-sc7280.o
obj-$(CONFIG_SC_LPASSCC_8280XP) += lpasscc-sc8280xp.o
obj-$(CONFIG_SC_LPASS_CORECC_7180) += lpasscorecc-sc7180.o
obj-$(CONFIG_SC_LPASS_CORECC_7280) += lpasscorecc-sc7280.o lpassaudiocc-sc7280.o
+obj-$(CONFIG_SC_LPASSCC_GLYMUR) += lpasscc-glymur.o
obj-$(CONFIG_SC_VIDEOCC_7180) += videocc-sc7180.o
obj-$(CONFIG_SC_VIDEOCC_7280) += videocc-sc7280.o
obj-$(CONFIG_SDM_CAMCC_845) += camcc-sdm845.o
diff --git a/drivers/clk/qcom/lpasscc-glymur.c b/drivers/clk/qcom/lpasscc-glymur.c
new file mode 100644
index 000000000000..356625dce99e
--- /dev/null
+++ b/drivers/clk/qcom/lpasscc-glymur.c
@@ -0,0 +1,68 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
+ * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
+ */
+
+#include <linux/clk-provider.h>
+#include <linux/err.h>
+#include <linux/kernel.h>
+#include <linux/module.h>
+#include <linux/platform_device.h>
+#include <linux/regmap.h>
+
+#include <dt-bindings/clock/qcom,glymur-lpasscc.h>
+
+#include "common.h"
+#include "reset.h"
+
+static const struct qcom_reset_map lpass_audiocc_glymur_resets[] = {
+ [LPASS_AUDIO_SWR_RX_CGCR] = { 0xa0, 1 },
+ [LPASS_AUDIO_SWR_WSA1_CGCR] = { 0xb0, 1 },
+ [LPASS_AUDIO_SWR_WSA2_CGCR] = { 0xd8, 1 },
+ [LPASS_AUDIO_SWR_WSA3_CGCR] = { 0x300c, 1 },
+ [LPASS_AUDIO_SWR_WSA4_CGCR] = { 0x301c, 1 },
+};
+
+static const struct regmap_config lpass_audiocc_glymur_regmap_config = {
+ .reg_bits = 32,
+ .reg_stride = 4,
+ .val_bits = 32,
+ .name = "lpass-audio-csr",
+ .max_register = 0x1000,
+};
+
+static const struct qcom_cc_desc lpass_audiocc_glymur_reset_desc = {
+ .config = &lpass_audiocc_glymur_regmap_config,
+ .resets = lpass_audiocc_glymur_resets,
+ .num_resets = ARRAY_SIZE(lpass_audiocc_glymur_resets),
+};
+
+static const struct of_device_id lpasscc_glymur_match_table[] = {
+ {
+ .compatible = "qcom,glymur-lpassaudiocc",
+ .data = &lpass_audiocc_glymur_reset_desc,
+ },
+ { }
+};
+MODULE_DEVICE_TABLE(of, lpasscc_glymur_match_table);
+
+static int lpasscc_glymur_probe(struct platform_device *pdev)
+{
+ const struct qcom_cc_desc *desc = device_get_match_data(&pdev->dev);
+
+ return qcom_cc_probe_by_index(pdev, 0, desc);
+}
+
+static struct platform_driver lpasscc_glymur_driver = {
+ .probe = lpasscc_glymur_probe,
+ .driver = {
+ .name = "lpasscc-glymur",
+ .of_match_table = lpasscc_glymur_match_table,
+ },
+};
+
+module_platform_driver(lpasscc_glymur_driver);
+
+MODULE_AUTHOR("Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>");
+MODULE_DESCRIPTION("QTI LPASSCC Glymur Driver");
+MODULE_LICENSE("GPL");
--
2.53.0
^ permalink raw reply [flat|nested] 9+ messages in thread* Re: [PATCH v2 3/4] clk: qcom: Add lpass audio clock controller driver for Glymur
2026-09-25 8:46 ` [PATCH v2 3/4] clk: qcom: Add lpass audio clock controller driver " Srinivas Kandagatla
@ 2026-09-30 11:53 ` Konrad Dybcio
2026-10-02 17:22 ` Taniya Das
1 sibling, 0 replies; 9+ messages in thread
From: Konrad Dybcio @ 2026-09-30 11:53 UTC (permalink / raw)
To: Srinivas Kandagatla, Bjorn Andersson, Stephen Boyd, Brian Masney,
Jerome Brunet, Rob Herring, Krzysztof Kozlowski, Conor Dooley
Cc: Abel Vesa, Abel Vesa, Taniya Das, linux-arm-msm, linux-clk,
devicetree, linux-kernel
On 9/25/26 10:46 AM, Srinivas Kandagatla wrote:
> Add support for the lpass audio clock controller found on Glymur based
> devices. This would allow lpass peripheral loader drivers to control the
> clocks and bring the subsystems out of reset.
>
> Currently this patch only supports resets as the Q6DSP is in control of
> LPASS IP which manages most of the clocks via Q6PRM service on GPR rpmsg
> channel.
>
> Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
> Reviewed-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
> ---
[...]
> +static const struct qcom_reset_map lpass_audiocc_glymur_resets[] = {
> + [LPASS_AUDIO_SWR_RX_CGCR] = { 0xa0, 1 },
> + [LPASS_AUDIO_SWR_WSA1_CGCR] = { 0xb0, 1 },
> + [LPASS_AUDIO_SWR_WSA2_CGCR] = { 0xd8, 1 },
> + [LPASS_AUDIO_SWR_WSA3_CGCR] = { 0x300c, 1 },
> + [LPASS_AUDIO_SWR_WSA4_CGCR] = { 0x301c, 1 },
> +};
> +
> +static const struct regmap_config lpass_audiocc_glymur_regmap_config = {
> + .reg_bits = 32,
> + .reg_stride = 4,
> + .val_bits = 32,
> + .name = "lpass-audio-csr",
> + .max_register = 0x1000,
^ needs a bump
with that
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Konrad
^ permalink raw reply [flat|nested] 9+ messages in thread* Re: [PATCH v2 3/4] clk: qcom: Add lpass audio clock controller driver for Glymur
2026-09-25 8:46 ` [PATCH v2 3/4] clk: qcom: Add lpass audio clock controller driver " Srinivas Kandagatla
2026-09-30 11:53 ` Konrad Dybcio
@ 2026-10-02 17:22 ` Taniya Das
1 sibling, 0 replies; 9+ messages in thread
From: Taniya Das @ 2026-10-02 17:22 UTC (permalink / raw)
To: Srinivas Kandagatla, Bjorn Andersson, Stephen Boyd, Brian Masney,
Jerome Brunet, Rob Herring, Krzysztof Kozlowski, Conor Dooley
Cc: Abel Vesa, Abel Vesa, Konrad Dybcio, linux-arm-msm, linux-clk,
devicetree, linux-kernel
On 9/25/2026 2:16 PM, Srinivas Kandagatla wrote:
> Add support for the lpass audio clock controller found on Glymur based
> devices. This would allow lpass peripheral loader drivers to control the
> clocks and bring the subsystems out of reset.
>
> Currently this patch only supports resets as the Q6DSP is in control of
> LPASS IP which manages most of the clocks via Q6PRM service on GPR rpmsg
> channel.
>
> Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
> Reviewed-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
> ---
> drivers/clk/qcom/Kconfig | 11 +++++
> drivers/clk/qcom/Makefile | 1 +
> drivers/clk/qcom/lpasscc-glymur.c | 68 +++++++++++++++++++++++++++++++
> 3 files changed, 80 insertions(+)
> create mode 100644 drivers/clk/qcom/lpasscc-glymur.c
Reviewed-by: Taniya Das <taniya.das@oss.qualcomm.com>
--
Thanks,
Taniya Das
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v2 4/4] clk: qcom: Add lpass clock controller driver for Glymur
2026-09-25 8:46 [PATCH v2 0/4] clk: qcom: Add LPASS clock controllers for Glymur Srinivas Kandagatla
` (2 preceding siblings ...)
2026-09-25 8:46 ` [PATCH v2 3/4] clk: qcom: Add lpass audio clock controller driver " Srinivas Kandagatla
@ 2026-09-25 8:46 ` Srinivas Kandagatla
2026-09-30 11:56 ` Konrad Dybcio
2026-10-02 17:17 ` Taniya Das
3 siblings, 2 replies; 9+ messages in thread
From: Srinivas Kandagatla @ 2026-09-25 8:46 UTC (permalink / raw)
To: Bjorn Andersson, Stephen Boyd, Brian Masney, Jerome Brunet,
Rob Herring, Krzysztof Kozlowski, Conor Dooley
Cc: Abel Vesa, Abel Vesa, Taniya Das, Konrad Dybcio, linux-arm-msm,
linux-clk, devicetree, linux-kernel, Srinivas Kandagatla
Add support for the lpass clock controller found on Glymur based devices.
This would allow lpass peripheral loader drivers to control the clocks and
bring the subsystems out of reset.
Currently this patch only supports resets as the Q6DSP is in control of
LPASS IP which manages most of the clocks via Q6PRM service on GPR rpmsg
channel.
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
Reviewed-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
---
drivers/clk/qcom/lpasscc-glymur.c | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/drivers/clk/qcom/lpasscc-glymur.c b/drivers/clk/qcom/lpasscc-glymur.c
index 356625dce99e..eda13686850c 100644
--- a/drivers/clk/qcom/lpasscc-glymur.c
+++ b/drivers/clk/qcom/lpasscc-glymur.c
@@ -37,10 +37,31 @@ static const struct qcom_cc_desc lpass_audiocc_glymur_reset_desc = {
.num_resets = ARRAY_SIZE(lpass_audiocc_glymur_resets),
};
+static const struct qcom_reset_map lpasscc_glymur_resets[] = {
+ [LPASS_AUDIO_SWR_TX_CGCR] = { 0xa028, 1 },
+};
+
+static const struct regmap_config lpasscc_glymur_regmap_config = {
+ .reg_bits = 32,
+ .reg_stride = 4,
+ .val_bits = 32,
+ .name = "lpass-tcsr",
+ .max_register = 0x12000,
+};
+
+static const struct qcom_cc_desc lpasscc_glymur_reset_desc = {
+ .config = &lpasscc_glymur_regmap_config,
+ .resets = lpasscc_glymur_resets,
+ .num_resets = ARRAY_SIZE(lpasscc_glymur_resets),
+};
+
static const struct of_device_id lpasscc_glymur_match_table[] = {
{
.compatible = "qcom,glymur-lpassaudiocc",
.data = &lpass_audiocc_glymur_reset_desc,
+ }, {
+ .compatible = "qcom,glymur-lpasscc",
+ .data = &lpasscc_glymur_reset_desc,
},
{ }
};
--
2.53.0
^ permalink raw reply [flat|nested] 9+ messages in thread* Re: [PATCH v2 4/4] clk: qcom: Add lpass clock controller driver for Glymur
2026-09-25 8:46 ` [PATCH v2 4/4] clk: qcom: Add lpass " Srinivas Kandagatla
@ 2026-09-30 11:56 ` Konrad Dybcio
2026-10-02 17:17 ` Taniya Das
1 sibling, 0 replies; 9+ messages in thread
From: Konrad Dybcio @ 2026-09-30 11:56 UTC (permalink / raw)
To: Srinivas Kandagatla, Bjorn Andersson, Stephen Boyd, Brian Masney,
Jerome Brunet, Rob Herring, Krzysztof Kozlowski, Conor Dooley
Cc: Abel Vesa, Abel Vesa, Taniya Das, linux-arm-msm, linux-clk,
devicetree, linux-kernel
On 9/25/26 10:46 AM, Srinivas Kandagatla wrote:
> Add support for the lpass clock controller found on Glymur based devices.
> This would allow lpass peripheral loader drivers to control the clocks and
> bring the subsystems out of reset.
>
> Currently this patch only supports resets as the Q6DSP is in control of
> LPASS IP which manages most of the clocks via Q6PRM service on GPR rpmsg
> channel.
>
> Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
> Reviewed-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
> ---
> drivers/clk/qcom/lpasscc-glymur.c | 21 +++++++++++++++++++++
> 1 file changed, 21 insertions(+)
>
> diff --git a/drivers/clk/qcom/lpasscc-glymur.c b/drivers/clk/qcom/lpasscc-glymur.c
> index 356625dce99e..eda13686850c 100644
> --- a/drivers/clk/qcom/lpasscc-glymur.c
> +++ b/drivers/clk/qcom/lpasscc-glymur.c
> @@ -37,10 +37,31 @@ static const struct qcom_cc_desc lpass_audiocc_glymur_reset_desc = {
> .num_resets = ARRAY_SIZE(lpass_audiocc_glymur_resets),
> };
>
> +static const struct qcom_reset_map lpasscc_glymur_resets[] = {
> + [LPASS_AUDIO_SWR_TX_CGCR] = { 0xa028, 1 },
GPT says this register doesn't exist
Konrad
^ permalink raw reply [flat|nested] 9+ messages in thread* Re: [PATCH v2 4/4] clk: qcom: Add lpass clock controller driver for Glymur
2026-09-25 8:46 ` [PATCH v2 4/4] clk: qcom: Add lpass " Srinivas Kandagatla
2026-09-30 11:56 ` Konrad Dybcio
@ 2026-10-02 17:17 ` Taniya Das
1 sibling, 0 replies; 9+ messages in thread
From: Taniya Das @ 2026-10-02 17:17 UTC (permalink / raw)
To: Srinivas Kandagatla, Bjorn Andersson, Stephen Boyd, Brian Masney,
Jerome Brunet, Rob Herring, Krzysztof Kozlowski, Conor Dooley
Cc: Abel Vesa, Abel Vesa, Konrad Dybcio, linux-arm-msm, linux-clk,
devicetree, linux-kernel
On 9/25/2026 2:16 PM, Srinivas Kandagatla wrote:
> Add support for the lpass clock controller found on Glymur based devices.
> This would allow lpass peripheral loader drivers to control the clocks and
> bring the subsystems out of reset.
>
> Currently this patch only supports resets as the Q6DSP is in control of
> LPASS IP which manages most of the clocks via Q6PRM service on GPR rpmsg
> channel.
>
> Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
> Reviewed-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
> ---
> drivers/clk/qcom/lpasscc-glymur.c | 21 +++++++++++++++++++++
> 1 file changed, 21 insertions(+)
Reviewed-by: Taniya Das <taniya.das@oss.qualcomm.com>
--
Thanks,
Taniya Das
^ permalink raw reply [flat|nested] 9+ messages in thread