* [PATCH 0/3] Add support for remoteprocs on SM7635
@ 2025-06-25 9:15 Luca Weiss
2025-06-25 9:15 ` [PATCH 1/3] dt-bindings: remoteproc: qcom,sm8350-pas: document SM7635 MPSS & WPSS Luca Weiss
` (2 more replies)
0 siblings, 3 replies; 6+ messages in thread
From: Luca Weiss @ 2025-06-25 9:15 UTC (permalink / raw)
To: Bjorn Andersson, Mathieu Poirier, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Manivannan Sadhasivam
Cc: ~postmarketos/upstreaming, phone-devel, linux-arm-msm,
linux-remoteproc, devicetree, linux-kernel, Luca Weiss
Add the bindings and driver for the ADSP, CDSP, MPSS and WPSS on the
SM7635 SoC.
Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
---
Luca Weiss (3):
dt-bindings: remoteproc: qcom,sm8350-pas: document SM7635 MPSS & WPSS
dt-bindings: remoteproc: qcom,sm8550-pas: document SM7635 ADSP & CDSP
remoteproc: qcom: pas: Add SM7635 remoteproc support
.../bindings/remoteproc/qcom,sm8350-pas.yaml | 19 +++++++++++
.../bindings/remoteproc/qcom,sm8550-pas.yaml | 37 ++++++++++++++++++++++
drivers/remoteproc/qcom_q6v5_pas.c | 24 ++++++++++++++
3 files changed, 80 insertions(+)
---
base-commit: 19272b37aa4f83ca52bdf9c16d5d81bdd1354494
change-id: 20250620-sm7635-remoteprocs-149da64084b8
Best regards,
--
Luca Weiss <luca.weiss@fairphone.com>
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH 1/3] dt-bindings: remoteproc: qcom,sm8350-pas: document SM7635 MPSS & WPSS
2025-06-25 9:15 [PATCH 0/3] Add support for remoteprocs on SM7635 Luca Weiss
@ 2025-06-25 9:15 ` Luca Weiss
2025-06-25 9:15 ` [PATCH 2/3] dt-bindings: remoteproc: qcom,sm8550-pas: document SM7635 ADSP & CDSP Luca Weiss
2025-06-25 9:15 ` [PATCH 3/3] remoteproc: qcom: pas: Add SM7635 remoteproc support Luca Weiss
2 siblings, 0 replies; 6+ messages in thread
From: Luca Weiss @ 2025-06-25 9:15 UTC (permalink / raw)
To: Bjorn Andersson, Mathieu Poirier, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Manivannan Sadhasivam
Cc: ~postmarketos/upstreaming, phone-devel, linux-arm-msm,
linux-remoteproc, devicetree, linux-kernel, Luca Weiss
Document the MPSS & WPSS remoteprocs on the SM7635 Platform.
Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
---
.../bindings/remoteproc/qcom,sm8350-pas.yaml | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/Documentation/devicetree/bindings/remoteproc/qcom,sm8350-pas.yaml b/Documentation/devicetree/bindings/remoteproc/qcom,sm8350-pas.yaml
index 6d09823153fc8331f04d4657d9acba718533cce6..9ffddafea33739d325fd4c469642bff461a933b8 100644
--- a/Documentation/devicetree/bindings/remoteproc/qcom,sm8350-pas.yaml
+++ b/Documentation/devicetree/bindings/remoteproc/qcom,sm8350-pas.yaml
@@ -18,6 +18,8 @@ properties:
oneOf:
- enum:
- qcom,sar2130p-adsp-pas
+ - qcom,sm7635-mpss-pas
+ - qcom,sm7635-wpss-pas
- qcom,sm8350-adsp-pas
- qcom,sm8350-cdsp-pas
- qcom,sm8350-slpi-pas
@@ -91,6 +93,7 @@ allOf:
properties:
compatible:
enum:
+ - qcom,sm7635-mpss-pas
- qcom,sm8350-mpss-pas
- qcom,sm8450-mpss-pas
then:
@@ -142,6 +145,22 @@ allOf:
- const: cx
- const: mxc
+ - if:
+ properties:
+ compatible:
+ enum:
+ - qcom,sm7635-wpss-pas
+ then:
+ properties:
+ power-domains:
+ items:
+ - description: CX power domain
+ - description: MX power domain
+ power-domain-names:
+ items:
+ - const: cx
+ - const: mx
+
unevaluatedProperties: false
examples:
--
2.50.0
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH 2/3] dt-bindings: remoteproc: qcom,sm8550-pas: document SM7635 ADSP & CDSP
2025-06-25 9:15 [PATCH 0/3] Add support for remoteprocs on SM7635 Luca Weiss
2025-06-25 9:15 ` [PATCH 1/3] dt-bindings: remoteproc: qcom,sm8350-pas: document SM7635 MPSS & WPSS Luca Weiss
@ 2025-06-25 9:15 ` Luca Weiss
2025-06-25 9:15 ` [PATCH 3/3] remoteproc: qcom: pas: Add SM7635 remoteproc support Luca Weiss
2 siblings, 0 replies; 6+ messages in thread
From: Luca Weiss @ 2025-06-25 9:15 UTC (permalink / raw)
To: Bjorn Andersson, Mathieu Poirier, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Manivannan Sadhasivam
Cc: ~postmarketos/upstreaming, phone-devel, linux-arm-msm,
linux-remoteproc, devicetree, linux-kernel, Luca Weiss
Document the ADSP & CDSP remoteprocs on the SM7635 Platform.
Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
---
.../bindings/remoteproc/qcom,sm8550-pas.yaml | 37 ++++++++++++++++++++++
1 file changed, 37 insertions(+)
diff --git a/Documentation/devicetree/bindings/remoteproc/qcom,sm8550-pas.yaml b/Documentation/devicetree/bindings/remoteproc/qcom,sm8550-pas.yaml
index 2dd479cf48217a0799ab4e4318026d8b93c3c995..44cc329be5067ab6cbaa0a467669cb3f55c7e714 100644
--- a/Documentation/devicetree/bindings/remoteproc/qcom,sm8550-pas.yaml
+++ b/Documentation/devicetree/bindings/remoteproc/qcom,sm8550-pas.yaml
@@ -18,6 +18,8 @@ properties:
oneOf:
- enum:
- qcom,sdx75-mpss-pas
+ - qcom,sm7635-adsp-pas
+ - qcom,sm7635-cdsp-pas
- qcom,sm8550-adsp-pas
- qcom,sm8550-cdsp-pas
- qcom,sm8550-mpss-pas
@@ -165,6 +167,24 @@ allOf:
minItems: 5
maxItems: 5
+ - if:
+ properties:
+ compatible:
+ enum:
+ - qcom,sm7635-adsp-pas
+ - qcom,sm7635-cdsp-pas
+ then:
+ properties:
+ interrupts:
+ minItems: 6
+ maxItems: 6
+ interrupt-names:
+ minItems: 6
+ maxItems: 6
+ memory-region:
+ minItems: 2
+ maxItems: 2
+
- if:
properties:
compatible:
@@ -185,6 +205,7 @@ allOf:
compatible:
contains:
enum:
+ - qcom,sm7635-adsp-pas
- qcom,sm8550-adsp-pas
- qcom,sm8650-adsp-pas
- qcom,sm8750-adsp-pas
@@ -239,6 +260,22 @@ allOf:
- const: mxc
- const: nsp
+ - if:
+ properties:
+ compatible:
+ enum:
+ - qcom,sm7635-cdsp-pas
+ then:
+ properties:
+ power-domains:
+ items:
+ - description: CX power domain
+ - description: MX power domain
+ power-domain-names:
+ items:
+ - const: cx
+ - const: mx
+
unevaluatedProperties: false
examples:
--
2.50.0
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH 3/3] remoteproc: qcom: pas: Add SM7635 remoteproc support
2025-06-25 9:15 [PATCH 0/3] Add support for remoteprocs on SM7635 Luca Weiss
2025-06-25 9:15 ` [PATCH 1/3] dt-bindings: remoteproc: qcom,sm8350-pas: document SM7635 MPSS & WPSS Luca Weiss
2025-06-25 9:15 ` [PATCH 2/3] dt-bindings: remoteproc: qcom,sm8550-pas: document SM7635 ADSP & CDSP Luca Weiss
@ 2025-06-25 9:15 ` Luca Weiss
2025-06-26 19:20 ` Konrad Dybcio
2 siblings, 1 reply; 6+ messages in thread
From: Luca Weiss @ 2025-06-25 9:15 UTC (permalink / raw)
To: Bjorn Andersson, Mathieu Poirier, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Manivannan Sadhasivam
Cc: ~postmarketos/upstreaming, phone-devel, linux-arm-msm,
linux-remoteproc, devicetree, linux-kernel, Luca Weiss
Add the different remoteprocs found on SM7635: ADSP, CDSP, MPSS and
WPSS.
Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
---
drivers/remoteproc/qcom_q6v5_pas.c | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)
diff --git a/drivers/remoteproc/qcom_q6v5_pas.c b/drivers/remoteproc/qcom_q6v5_pas.c
index b306f223127c452f8f2d85aa0fc98db2d684feae..6aae61dea8d0dbb9cf3ce84b9dbebb77b5aa1d52 100644
--- a/drivers/remoteproc/qcom_q6v5_pas.c
+++ b/drivers/remoteproc/qcom_q6v5_pas.c
@@ -1261,6 +1261,26 @@ static const struct adsp_data sdx55_mpss_resource = {
.ssctl_id = 0x22,
};
+static const struct adsp_data sm7635_cdsp_resource = {
+ .crash_reason_smem = 601,
+ .firmware_name = "cdsp.mdt",
+ .dtb_firmware_name = "cdsp_dtb.mdt",
+ .pas_id = 18,
+ .dtb_pas_id = 0x25,
+ .minidump_id = 7,
+ .auto_boot = true,
+ .proxy_pd_names = (char*[]){
+ "cx",
+ "mx",
+ NULL
+ },
+ .load_state = "cdsp",
+ .ssr_name = "cdsp",
+ .sysmon_name = "cdsp",
+ .ssctl_id = 0x17,
+ .smem_host_id = 5,
+};
+
static const struct adsp_data sm8450_mpss_resource = {
.crash_reason_smem = 421,
.firmware_name = "modem.mdt",
@@ -1478,6 +1498,10 @@ static const struct of_device_id adsp_of_match[] = {
{ .compatible = "qcom,sm6375-adsp-pas", .data = &sm6350_adsp_resource},
{ .compatible = "qcom,sm6375-cdsp-pas", .data = &sm8150_cdsp_resource},
{ .compatible = "qcom,sm6375-mpss-pas", .data = &sm6375_mpss_resource},
+ { .compatible = "qcom,sm7635-adsp-pas", .data = &sm8550_adsp_resource},
+ { .compatible = "qcom,sm7635-cdsp-pas", .data = &sm7635_cdsp_resource},
+ { .compatible = "qcom,sm7635-mpss-pas", .data = &sm8450_mpss_resource},
+ { .compatible = "qcom,sm7635-wpss-pas", .data = &sc7280_wpss_resource},
{ .compatible = "qcom,sm8150-adsp-pas", .data = &sm8150_adsp_resource},
{ .compatible = "qcom,sm8150-cdsp-pas", .data = &sm8150_cdsp_resource},
{ .compatible = "qcom,sm8150-mpss-pas", .data = &mpss_resource_init},
--
2.50.0
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH 3/3] remoteproc: qcom: pas: Add SM7635 remoteproc support
2025-06-25 9:15 ` [PATCH 3/3] remoteproc: qcom: pas: Add SM7635 remoteproc support Luca Weiss
@ 2025-06-26 19:20 ` Konrad Dybcio
2025-06-26 23:37 ` Dmitry Baryshkov
0 siblings, 1 reply; 6+ messages in thread
From: Konrad Dybcio @ 2025-06-26 19:20 UTC (permalink / raw)
To: Luca Weiss, Bjorn Andersson, Mathieu Poirier, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Manivannan Sadhasivam
Cc: ~postmarketos/upstreaming, phone-devel, linux-arm-msm,
linux-remoteproc, devicetree, linux-kernel
On 6/25/25 11:15 AM, Luca Weiss wrote:
> Add the different remoteprocs found on SM7635: ADSP, CDSP, MPSS and
> WPSS.
>
> Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
> ---
> drivers/remoteproc/qcom_q6v5_pas.c | 24 ++++++++++++++++++++++++
> 1 file changed, 24 insertions(+)
>
> diff --git a/drivers/remoteproc/qcom_q6v5_pas.c b/drivers/remoteproc/qcom_q6v5_pas.c
> index b306f223127c452f8f2d85aa0fc98db2d684feae..6aae61dea8d0dbb9cf3ce84b9dbebb77b5aa1d52 100644
> --- a/drivers/remoteproc/qcom_q6v5_pas.c
> +++ b/drivers/remoteproc/qcom_q6v5_pas.c
> @@ -1261,6 +1261,26 @@ static const struct adsp_data sdx55_mpss_resource = {
> .ssctl_id = 0x22,
> };
>
> +static const struct adsp_data sm7635_cdsp_resource = {
> + .crash_reason_smem = 601,
> + .firmware_name = "cdsp.mdt",
> + .dtb_firmware_name = "cdsp_dtb.mdt",
I wonder why we're not putting MBNs in here..
Konrad
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH 3/3] remoteproc: qcom: pas: Add SM7635 remoteproc support
2025-06-26 19:20 ` Konrad Dybcio
@ 2025-06-26 23:37 ` Dmitry Baryshkov
0 siblings, 0 replies; 6+ messages in thread
From: Dmitry Baryshkov @ 2025-06-26 23:37 UTC (permalink / raw)
To: Konrad Dybcio
Cc: Luca Weiss, Bjorn Andersson, Mathieu Poirier, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Manivannan Sadhasivam,
~postmarketos/upstreaming, phone-devel, linux-arm-msm,
linux-remoteproc, devicetree, linux-kernel
On Thu, Jun 26, 2025 at 09:20:28PM +0200, Konrad Dybcio wrote:
> On 6/25/25 11:15 AM, Luca Weiss wrote:
> > Add the different remoteprocs found on SM7635: ADSP, CDSP, MPSS and
> > WPSS.
> >
> > Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
> > ---
> > drivers/remoteproc/qcom_q6v5_pas.c | 24 ++++++++++++++++++++++++
> > 1 file changed, 24 insertions(+)
> >
> > diff --git a/drivers/remoteproc/qcom_q6v5_pas.c b/drivers/remoteproc/qcom_q6v5_pas.c
> > index b306f223127c452f8f2d85aa0fc98db2d684feae..6aae61dea8d0dbb9cf3ce84b9dbebb77b5aa1d52 100644
> > --- a/drivers/remoteproc/qcom_q6v5_pas.c
> > +++ b/drivers/remoteproc/qcom_q6v5_pas.c
> > @@ -1261,6 +1261,26 @@ static const struct adsp_data sdx55_mpss_resource = {
> > .ssctl_id = 0x22,
> > };
> >
> > +static const struct adsp_data sm7635_cdsp_resource = {
> > + .crash_reason_smem = 601,
> > + .firmware_name = "cdsp.mdt",
> > + .dtb_firmware_name = "cdsp_dtb.mdt",
>
> I wonder why we're not putting MBNs in here..
These should be .mbn, yes
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2025-06-26 23:37 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-25 9:15 [PATCH 0/3] Add support for remoteprocs on SM7635 Luca Weiss
2025-06-25 9:15 ` [PATCH 1/3] dt-bindings: remoteproc: qcom,sm8350-pas: document SM7635 MPSS & WPSS Luca Weiss
2025-06-25 9:15 ` [PATCH 2/3] dt-bindings: remoteproc: qcom,sm8550-pas: document SM7635 ADSP & CDSP Luca Weiss
2025-06-25 9:15 ` [PATCH 3/3] remoteproc: qcom: pas: Add SM7635 remoteproc support Luca Weiss
2025-06-26 19:20 ` Konrad Dybcio
2025-06-26 23:37 ` Dmitry Baryshkov
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).