* [PATCH 0/4] sc7180: Add ADSP
@ 2023-09-05 5:47 Nikita Travkin
2023-09-05 5:47 ` [PATCH 1/4] dt-bindings: remoteproc: qcom: sc7180-pas: Add ADSP compatible Nikita Travkin
` (3 more replies)
0 siblings, 4 replies; 12+ messages in thread
From: Nikita Travkin @ 2023-09-05 5:47 UTC (permalink / raw)
To: Andy Gross, Bjorn Andersson, Konrad Dybcio, Mathieu Poirier,
Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Manivannan Sadhasivam, cros-qcom-dts-watchers
Cc: David Wronek, linux-arm-msm, linux-remoteproc, devicetree,
linux-kernel, ~postmarketos/upstreaming, Nikita Travkin
sc7180 has an ADSP remoteproc that can be used to control the sound
hardware. This remoteproc has to be used on those devices that use
Qualcomm firmware and thus are locked out of driving the lpass directly.
Introducing the ADSP would allow multiple WoA laptops such as Aspire 1
to provide sound. It's also useful for the sm7125 devices that are to be
included to the kernel [1]
This series adds the ADSP and the sound services needed to make use of
it later.
[1] https://lore.kernel.org/all/20230824091737.75813-1-davidwronek@gmail.com/
Signed-off-by: Nikita Travkin <nikita@trvn.ru>
---
Nikita Travkin (4):
dt-bindings: remoteproc: qcom: sc7180-pas: Add ADSP compatible
remoteproc: qcom: pas: Add sc7180 adsp
arm64: dts: qcom: sc7180: Add tertiary mi2s pinctrl
arm64: dts: qcom: sc7180: Add ADSP
.../bindings/remoteproc/qcom,sc7180-pas.yaml | 12 ++
arch/arm64/boot/dts/qcom/sc7180.dtsi | 127 +++++++++++++++++++++
drivers/remoteproc/qcom_q6v5_pas.c | 1 +
3 files changed, 140 insertions(+)
---
base-commit: c50216cfa084d5eb67dc10e646a3283da1595bb6
change-id: 20230905-sc7180-adsp-rproc-a745b88af298
Best regards,
--
Nikita Travkin <nikita@trvn.ru>
^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH 1/4] dt-bindings: remoteproc: qcom: sc7180-pas: Add ADSP compatible
2023-09-05 5:47 [PATCH 0/4] sc7180: Add ADSP Nikita Travkin
@ 2023-09-05 5:47 ` Nikita Travkin
2023-09-05 7:04 ` Krzysztof Kozlowski
2023-09-05 5:47 ` [PATCH 2/4] remoteproc: qcom: pas: Add sc7180 adsp Nikita Travkin
` (2 subsequent siblings)
3 siblings, 1 reply; 12+ messages in thread
From: Nikita Travkin @ 2023-09-05 5:47 UTC (permalink / raw)
To: Andy Gross, Bjorn Andersson, Konrad Dybcio, Mathieu Poirier,
Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Manivannan Sadhasivam, cros-qcom-dts-watchers
Cc: David Wronek, linux-arm-msm, linux-remoteproc, devicetree,
linux-kernel, ~postmarketos/upstreaming, Nikita Travkin
SC7180 has an ADSP remoteproc. Add it's compatible to the bindings.
Signed-off-by: Nikita Travkin <nikita@trvn.ru>
---
.../devicetree/bindings/remoteproc/qcom,sc7180-pas.yaml | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/Documentation/devicetree/bindings/remoteproc/qcom,sc7180-pas.yaml b/Documentation/devicetree/bindings/remoteproc/qcom,sc7180-pas.yaml
index 689d5d535331..37eeb51b849e 100644
--- a/Documentation/devicetree/bindings/remoteproc/qcom,sc7180-pas.yaml
+++ b/Documentation/devicetree/bindings/remoteproc/qcom,sc7180-pas.yaml
@@ -16,6 +16,7 @@ description:
properties:
compatible:
enum:
+ - qcom,sc7180-adsp-pas
- qcom,sc7180-mpss-pas
- qcom,sc7280-mpss-pas
@@ -88,6 +89,17 @@ allOf:
maxItems: 2
power-domain-names:
maxItems: 2
+ - if:
+ properties:
+ compatible:
+ enum:
+ - qcom,sc7180-adsp-pas
+ then:
+ properties:
+ interrupts:
+ minItems: 5
+ interrupt-names:
+ minItems: 5
unevaluatedProperties: false
--
2.41.0
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH 2/4] remoteproc: qcom: pas: Add sc7180 adsp
2023-09-05 5:47 [PATCH 0/4] sc7180: Add ADSP Nikita Travkin
2023-09-05 5:47 ` [PATCH 1/4] dt-bindings: remoteproc: qcom: sc7180-pas: Add ADSP compatible Nikita Travkin
@ 2023-09-05 5:47 ` Nikita Travkin
2023-09-05 8:35 ` Konrad Dybcio
2023-09-05 5:47 ` [PATCH 3/4] arm64: dts: qcom: sc7180: Add tertiary mi2s pinctrl Nikita Travkin
2023-09-05 5:47 ` [PATCH 4/4] arm64: dts: qcom: sc7180: Add ADSP Nikita Travkin
3 siblings, 1 reply; 12+ messages in thread
From: Nikita Travkin @ 2023-09-05 5:47 UTC (permalink / raw)
To: Andy Gross, Bjorn Andersson, Konrad Dybcio, Mathieu Poirier,
Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Manivannan Sadhasivam, cros-qcom-dts-watchers
Cc: David Wronek, linux-arm-msm, linux-remoteproc, devicetree,
linux-kernel, ~postmarketos/upstreaming, Nikita Travkin
sc7180 has a dedicated ADSP similar to the one found in sm8250.
Add it's compatible to the driver reusing the existing config so
the devices that use the adsp can probe it.
Signed-off-by: Nikita Travkin <nikita@trvn.ru>
---
drivers/remoteproc/qcom_q6v5_pas.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/remoteproc/qcom_q6v5_pas.c b/drivers/remoteproc/qcom_q6v5_pas.c
index b5447dd2dd35..55fafc68200e 100644
--- a/drivers/remoteproc/qcom_q6v5_pas.c
+++ b/drivers/remoteproc/qcom_q6v5_pas.c
@@ -1161,6 +1161,7 @@ static const struct of_device_id adsp_of_match[] = {
{ .compatible = "qcom,qcs404-adsp-pas", .data = &adsp_resource_init },
{ .compatible = "qcom,qcs404-cdsp-pas", .data = &cdsp_resource_init },
{ .compatible = "qcom,qcs404-wcss-pas", .data = &wcss_resource_init },
+ { .compatible = "qcom,sc7180-adsp-pas", .data = &sm8250_adsp_resource},
{ .compatible = "qcom,sc7180-mpss-pas", .data = &mpss_resource_init},
{ .compatible = "qcom,sc7280-mpss-pas", .data = &mpss_resource_init},
{ .compatible = "qcom,sc8180x-adsp-pas", .data = &sm8150_adsp_resource},
--
2.41.0
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH 3/4] arm64: dts: qcom: sc7180: Add tertiary mi2s pinctrl
2023-09-05 5:47 [PATCH 0/4] sc7180: Add ADSP Nikita Travkin
2023-09-05 5:47 ` [PATCH 1/4] dt-bindings: remoteproc: qcom: sc7180-pas: Add ADSP compatible Nikita Travkin
2023-09-05 5:47 ` [PATCH 2/4] remoteproc: qcom: pas: Add sc7180 adsp Nikita Travkin
@ 2023-09-05 5:47 ` Nikita Travkin
2023-09-05 5:47 ` [PATCH 4/4] arm64: dts: qcom: sc7180: Add ADSP Nikita Travkin
3 siblings, 0 replies; 12+ messages in thread
From: Nikita Travkin @ 2023-09-05 5:47 UTC (permalink / raw)
To: Andy Gross, Bjorn Andersson, Konrad Dybcio, Mathieu Poirier,
Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Manivannan Sadhasivam, cros-qcom-dts-watchers
Cc: David Wronek, linux-arm-msm, linux-remoteproc, devicetree,
linux-kernel, ~postmarketos/upstreaming, Nikita Travkin
Some devices use tertiary mi2s to connect external audio codec.
Add it near the other two i2s pinctrl definitions so the devices don't
have to duplicate it.
Signed-off-by: Nikita Travkin <nikita@trvn.ru>
---
arch/arm64/boot/dts/qcom/sc7180.dtsi | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/sc7180.dtsi b/arch/arm64/boot/dts/qcom/sc7180.dtsi
index a79c0f2e1879..9f68b5ff0030 100644
--- a/arch/arm64/boot/dts/qcom/sc7180.dtsi
+++ b/arch/arm64/boot/dts/qcom/sc7180.dtsi
@@ -2033,6 +2033,11 @@ sec_mi2s_active: sec-mi2s-active-state {
function = "mi2s_1";
};
+ ter_mi2s_active: ter-mi2s-active-state {
+ pins = "gpio63", "gpio64", "gpio65", "gpio66";
+ function = "mi2s_2";
+ };
+
pri_mi2s_active: pri-mi2s-active-state {
pins = "gpio53", "gpio54", "gpio55", "gpio56";
function = "mi2s_0";
--
2.41.0
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH 4/4] arm64: dts: qcom: sc7180: Add ADSP
2023-09-05 5:47 [PATCH 0/4] sc7180: Add ADSP Nikita Travkin
` (2 preceding siblings ...)
2023-09-05 5:47 ` [PATCH 3/4] arm64: dts: qcom: sc7180: Add tertiary mi2s pinctrl Nikita Travkin
@ 2023-09-05 5:47 ` Nikita Travkin
2023-09-05 7:05 ` Krzysztof Kozlowski
2023-09-05 7:12 ` Krzysztof Kozlowski
3 siblings, 2 replies; 12+ messages in thread
From: Nikita Travkin @ 2023-09-05 5:47 UTC (permalink / raw)
To: Andy Gross, Bjorn Andersson, Konrad Dybcio, Mathieu Poirier,
Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Manivannan Sadhasivam, cros-qcom-dts-watchers
Cc: David Wronek, linux-arm-msm, linux-remoteproc, devicetree,
linux-kernel, ~postmarketos/upstreaming, Nikita Travkin
sc7180 has an ADSP remoteproc that exclusively controls the audio
hardware on devices that use Qualcomm firmware.
Add it along with the relevant audio services.
Signed-off-by: Nikita Travkin <nikita@trvn.ru>
---
arch/arm64/boot/dts/qcom/sc7180.dtsi | 122 +++++++++++++++++++++++++++++++++++
1 file changed, 122 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/sc7180.dtsi b/arch/arm64/boot/dts/qcom/sc7180.dtsi
index 9f68b5ff0030..30c58186900a 100644
--- a/arch/arm64/boot/dts/qcom/sc7180.dtsi
+++ b/arch/arm64/boot/dts/qcom/sc7180.dtsi
@@ -20,6 +20,8 @@
#include <dt-bindings/reset/qcom,sdm845-aoss.h>
#include <dt-bindings/reset/qcom,sdm845-pdc.h>
#include <dt-bindings/soc/qcom,rpmh-rsc.h>
+#include <dt-bindings/soc/qcom,apr.h>
+#include <dt-bindings/sound/qcom,q6afe.h>
#include <dt-bindings/thermal/thermal.h>
/ {
@@ -3781,6 +3783,126 @@ wifi: wifi@18800000 {
status = "disabled";
};
+ remoteproc_adsp: remoteproc@62400000 {
+ compatible = "qcom,sc7180-adsp-pas";
+ reg = <0 0x62400000 0 0x100>;
+
+ interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
+ <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
+ <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
+ <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
+ <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
+ interrupt-names = "wdog",
+ "fatal",
+ "ready",
+ "handover",
+ "stop-ack";
+
+ clocks = <&rpmhcc RPMH_CXO_CLK>;
+ clock-names = "xo";
+
+ power-domains = <&rpmhpd SC7180_LCX>,
+ <&rpmhpd SC7180_LMX>;
+ power-domain-names = "lcx", "lmx";
+
+ qcom,qmp = <&aoss_qmp>;
+ qcom,smem-states = <&adsp_smp2p_out 0>;
+ qcom,smem-state-names = "stop";
+
+ status = "disabled";
+
+ glink-edge {
+ interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
+ label = "lpass";
+ qcom,remote-pid = <2>;
+ mboxes = <&apss_shared 8>;
+
+ apr {
+ compatible = "qcom,apr-v2";
+ qcom,glink-channels = "apr_audio_svc";
+ qcom,apr-domain = <APR_DOMAIN_ADSP>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ apr-service@3 {
+ reg = <APR_SVC_ADSP_CORE>;
+ compatible = "qcom,q6core";
+ qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
+ };
+
+ q6afe: apr-service@4 {
+ compatible = "qcom,q6afe";
+ reg = <APR_SVC_AFE>;
+ qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
+
+ q6afedai: dais {
+ compatible = "qcom,q6afe-dais";
+ #address-cells = <1>;
+ #size-cells = <0>;
+ #sound-dai-cells = <1>;
+ };
+
+ q6afecc: cc {
+ compatible = "qcom,q6afe-clocks";
+ #clock-cells = <2>;
+ };
+ };
+
+ q6asm: apr-service@7 {
+ compatible = "qcom,q6asm";
+ reg = <APR_SVC_ASM>;
+ qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
+
+ q6asmdai: dais {
+ compatible = "qcom,q6asm-dais";
+ #address-cells = <1>;
+ #size-cells = <0>;
+ #sound-dai-cells = <1>;
+ iommus = <&apps_smmu 0x1001 0x0>;
+ };
+ };
+
+ q6adm: apr-service@8 {
+ compatible = "qcom,q6adm";
+ reg = <APR_SVC_ADM>;
+ qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
+
+ q6routing: routing {
+ compatible = "qcom,q6adm-routing";
+ #sound-dai-cells = <0>;
+ };
+ };
+ };
+
+ fastrpc {
+ compatible = "qcom,fastrpc";
+ qcom,glink-channels = "fastrpcglink-apps-dsp";
+ label = "adsp";
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ compute-cb@3 {
+ compatible = "qcom,fastrpc-compute-cb";
+ reg = <3>;
+ iommus = <&apps_smmu 0x1003 0x0>;
+ };
+
+ compute-cb@4 {
+ compatible = "qcom,fastrpc-compute-cb";
+ reg = <4>;
+ iommus = <&apps_smmu 0x1004 0x0>;
+ };
+
+ compute-cb@5 {
+ compatible = "qcom,fastrpc-compute-cb";
+ reg = <5>;
+ iommus = <&apps_smmu 0x1005 0x0>;
+ qcom,nsessions = <5>;
+ };
+ };
+ };
+ };
+
lpasscc: clock-controller@62d00000 {
compatible = "qcom,sc7180-lpasscorecc";
reg = <0 0x62d00000 0 0x50000>,
--
2.41.0
^ permalink raw reply related [flat|nested] 12+ messages in thread
* Re: [PATCH 1/4] dt-bindings: remoteproc: qcom: sc7180-pas: Add ADSP compatible
2023-09-05 5:47 ` [PATCH 1/4] dt-bindings: remoteproc: qcom: sc7180-pas: Add ADSP compatible Nikita Travkin
@ 2023-09-05 7:04 ` Krzysztof Kozlowski
0 siblings, 0 replies; 12+ messages in thread
From: Krzysztof Kozlowski @ 2023-09-05 7:04 UTC (permalink / raw)
To: Nikita Travkin, Andy Gross, Bjorn Andersson, Konrad Dybcio,
Mathieu Poirier, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Manivannan Sadhasivam, cros-qcom-dts-watchers
Cc: David Wronek, linux-arm-msm, linux-remoteproc, devicetree,
linux-kernel, ~postmarketos/upstreaming
On 05/09/2023 07:47, Nikita Travkin wrote:
> SC7180 has an ADSP remoteproc. Add it's compatible to the bindings.
>
> Signed-off-by: Nikita Travkin <nikita@trvn.ru>
> ---
> .../devicetree/bindings/remoteproc/qcom,sc7180-pas.yaml | 12 ++++++++++++
> 1 file changed, 12
>
> @@ -88,6 +89,17 @@ allOf:
> maxItems: 2
> power-domain-names:
> maxItems: 2
Blank line
> + - if:
> + properties:
> + compatible:
> + enum:
> + - qcom,sc7180-adsp-pas
> + then:
> + properties:
> + interrupts:
> + minItems: 5
This is supposed to be maxItems
> + interrupt-names:
> + minItems: 5
Ditto
>
> unevaluatedProperties: false
>
>
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 4/4] arm64: dts: qcom: sc7180: Add ADSP
2023-09-05 5:47 ` [PATCH 4/4] arm64: dts: qcom: sc7180: Add ADSP Nikita Travkin
@ 2023-09-05 7:05 ` Krzysztof Kozlowski
2023-09-05 7:12 ` Krzysztof Kozlowski
1 sibling, 0 replies; 12+ messages in thread
From: Krzysztof Kozlowski @ 2023-09-05 7:05 UTC (permalink / raw)
To: Nikita Travkin, Andy Gross, Bjorn Andersson, Konrad Dybcio,
Mathieu Poirier, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Manivannan Sadhasivam, cros-qcom-dts-watchers
Cc: David Wronek, linux-arm-msm, linux-remoteproc, devicetree,
linux-kernel, ~postmarketos/upstreaming
On 05/09/2023 07:47, Nikita Travkin wrote:
> + q6afe: apr-service@4 {
> + compatible = "qcom,q6afe";
> + reg = <APR_SVC_AFE>;
> + qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
> +
> + q6afedai: dais {
> + compatible = "qcom,q6afe-dais";
> + #address-cells = <1>;
> + #size-cells = <0>;
> + #sound-dai-cells = <1>;
> + };
> +
> + q6afecc: cc {
It does not look like you tested the DTS against bindings. Please run
`make dtbs_check W=1` (see
Documentation/devicetree/bindings/writing-schema.rst or
https://www.linaro.org/blog/tips-and-tricks-for-validating-devicetree-sources-with-the-devicetree-schema/
for instructions).
> + compatible = "qcom,q6afe-clocks";
> + #clock-cells = <2>;
> + };
> + };
> +
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 4/4] arm64: dts: qcom: sc7180: Add ADSP
2023-09-05 5:47 ` [PATCH 4/4] arm64: dts: qcom: sc7180: Add ADSP Nikita Travkin
2023-09-05 7:05 ` Krzysztof Kozlowski
@ 2023-09-05 7:12 ` Krzysztof Kozlowski
2023-09-05 7:18 ` Krzysztof Kozlowski
2023-09-05 10:34 ` Nikita Travkin
1 sibling, 2 replies; 12+ messages in thread
From: Krzysztof Kozlowski @ 2023-09-05 7:12 UTC (permalink / raw)
To: Nikita Travkin, Andy Gross, Bjorn Andersson, Konrad Dybcio,
Mathieu Poirier, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Manivannan Sadhasivam, cros-qcom-dts-watchers
Cc: David Wronek, linux-arm-msm, linux-remoteproc, devicetree,
linux-kernel, ~postmarketos/upstreaming
On 05/09/2023 07:47, Nikita Travkin wrote:
> + apr {
> + compatible = "qcom,apr-v2";
> + qcom,glink-channels = "apr_audio_svc";
> + qcom,apr-domain = <APR_DOMAIN_ADSP>;
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + apr-service@3 {
Except missing tests, few more things to fix
> + reg = <APR_SVC_ADSP_CORE>;
> + compatible = "qcom,q6core";
compatible is always the first property.
> + qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
> + };
> +
> + q6afe: apr-service@4 {
> + compatible = "qcom,q6afe";
> + reg = <APR_SVC_AFE>;
> + qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
> +
> + q6afedai: dais {
> + compatible = "qcom,q6afe-dais";
> + #address-cells = <1>;
> + #size-cells = <0>;
You do not have any children, so drop these two. I will fix the binding.
> + #sound-dai-cells = <1>;
> + };
> +
> + q6afecc: cc {
> + compatible = "qcom,q6afe-clocks";
> + #clock-cells = <2>;
> + };
> + };
> +
> + q6asm: apr-service@7 {
> + compatible = "qcom,q6asm";
> + reg = <APR_SVC_ASM>;
> + qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
> +
> + q6asmdai: dais {
> + compatible = "qcom,q6asm-dais";
> + #address-cells = <1>;
> + #size-cells = <0>;
Ditto
> + #sound-dai-cells = <1>;
> + iommus = <&apps_smmu 0x1001 0x0>;
> + };
> + };
> +
> + q6adm: apr-service@8 {
> + compatible = "qcom,q6adm";
> + reg = <APR_SVC_ADM>;
> + qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
> +
> + q6routing: routing {
> + compatible = "qcom,q6adm-routing";
> + #sound-dai-cells = <0>;
> + };
> + };
> + };
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 4/4] arm64: dts: qcom: sc7180: Add ADSP
2023-09-05 7:12 ` Krzysztof Kozlowski
@ 2023-09-05 7:18 ` Krzysztof Kozlowski
2023-09-05 10:34 ` Nikita Travkin
1 sibling, 0 replies; 12+ messages in thread
From: Krzysztof Kozlowski @ 2023-09-05 7:18 UTC (permalink / raw)
To: Nikita Travkin, Andy Gross, Bjorn Andersson, Konrad Dybcio,
Mathieu Poirier, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Manivannan Sadhasivam, cros-qcom-dts-watchers
Cc: David Wronek, linux-arm-msm, linux-remoteproc, devicetree,
linux-kernel, ~postmarketos/upstreaming
On 05/09/2023 09:12, Krzysztof Kozlowski wrote:
>> + qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
>> + };
>> +
>> + q6afe: apr-service@4 {
>> + compatible = "qcom,q6afe";
>> + reg = <APR_SVC_AFE>;
>> + qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
>> +
>> + q6afedai: dais {
>> + compatible = "qcom,q6afe-dais";
>> + #address-cells = <1>;
>> + #size-cells = <0>;
>
> You do not have any children, so drop these two. I will fix the binding.
No, address/size cells (and next comment) are correct - your board will
bring the children.
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 2/4] remoteproc: qcom: pas: Add sc7180 adsp
2023-09-05 5:47 ` [PATCH 2/4] remoteproc: qcom: pas: Add sc7180 adsp Nikita Travkin
@ 2023-09-05 8:35 ` Konrad Dybcio
2023-09-05 10:24 ` Nikita Travkin
0 siblings, 1 reply; 12+ messages in thread
From: Konrad Dybcio @ 2023-09-05 8:35 UTC (permalink / raw)
To: Nikita Travkin, Andy Gross, Bjorn Andersson, Mathieu Poirier,
Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Manivannan Sadhasivam, cros-qcom-dts-watchers
Cc: David Wronek, linux-arm-msm, linux-remoteproc, devicetree,
linux-kernel, ~postmarketos/upstreaming
On 5.09.2023 07:47, Nikita Travkin wrote:
> sc7180 has a dedicated ADSP similar to the one found in sm8250.
> Add it's compatible to the driver reusing the existing config so
> the devices that use the adsp can probe it.
>
> Signed-off-by: Nikita Travkin <nikita@trvn.ru>
> ---
> drivers/remoteproc/qcom_q6v5_pas.c | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/drivers/remoteproc/qcom_q6v5_pas.c b/drivers/remoteproc/qcom_q6v5_pas.c
> index b5447dd2dd35..55fafc68200e 100644
> --- a/drivers/remoteproc/qcom_q6v5_pas.c
> +++ b/drivers/remoteproc/qcom_q6v5_pas.c
> @@ -1161,6 +1161,7 @@ static const struct of_device_id adsp_of_match[] = {
> { .compatible = "qcom,qcs404-adsp-pas", .data = &adsp_resource_init },
> { .compatible = "qcom,qcs404-cdsp-pas", .data = &cdsp_resource_init },
> { .compatible = "qcom,qcs404-wcss-pas", .data = &wcss_resource_init },
> + { .compatible = "qcom,sc7180-adsp-pas", .data = &sm8250_adsp_resource},
Should we use a fallback here, maybe?
Konrad
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 2/4] remoteproc: qcom: pas: Add sc7180 adsp
2023-09-05 8:35 ` Konrad Dybcio
@ 2023-09-05 10:24 ` Nikita Travkin
0 siblings, 0 replies; 12+ messages in thread
From: Nikita Travkin @ 2023-09-05 10:24 UTC (permalink / raw)
To: Konrad Dybcio
Cc: Andy Gross, Bjorn Andersson, Mathieu Poirier, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Manivannan Sadhasivam,
cros-qcom-dts-watchers, David Wronek, linux-arm-msm,
linux-remoteproc, devicetree, linux-kernel,
~postmarketos/upstreaming
Konrad Dybcio писал(а) 05.09.2023 13:35:
> On 5.09.2023 07:47, Nikita Travkin wrote:
>> sc7180 has a dedicated ADSP similar to the one found in sm8250.
>> Add it's compatible to the driver reusing the existing config so
>> the devices that use the adsp can probe it.
>>
>> Signed-off-by: Nikita Travkin <nikita@trvn.ru>
>> ---
>> drivers/remoteproc/qcom_q6v5_pas.c | 1 +
>> 1 file changed, 1 insertion(+)
>>
>> diff --git a/drivers/remoteproc/qcom_q6v5_pas.c b/drivers/remoteproc/qcom_q6v5_pas.c
>> index b5447dd2dd35..55fafc68200e 100644
>> --- a/drivers/remoteproc/qcom_q6v5_pas.c
>> +++ b/drivers/remoteproc/qcom_q6v5_pas.c
>> @@ -1161,6 +1161,7 @@ static const struct of_device_id adsp_of_match[] = {
>> { .compatible = "qcom,qcs404-adsp-pas", .data = &adsp_resource_init },
>> { .compatible = "qcom,qcs404-cdsp-pas", .data = &cdsp_resource_init },
>> { .compatible = "qcom,qcs404-wcss-pas", .data = &wcss_resource_init },
>> + { .compatible = "qcom,sc7180-adsp-pas", .data = &sm8250_adsp_resource},
> Should we use a fallback here, maybe?
>
Not sure if it makes sense to, given afaiu no other soc defines two
compatibles for the adsp right now...
> Konrad
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 4/4] arm64: dts: qcom: sc7180: Add ADSP
2023-09-05 7:12 ` Krzysztof Kozlowski
2023-09-05 7:18 ` Krzysztof Kozlowski
@ 2023-09-05 10:34 ` Nikita Travkin
1 sibling, 0 replies; 12+ messages in thread
From: Nikita Travkin @ 2023-09-05 10:34 UTC (permalink / raw)
To: Krzysztof Kozlowski
Cc: Andy Gross, Bjorn Andersson, Konrad Dybcio, Mathieu Poirier,
Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Manivannan Sadhasivam, cros-qcom-dts-watchers, David Wronek,
linux-arm-msm, linux-remoteproc, devicetree, linux-kernel,
~postmarketos/upstreaming
Krzysztof Kozlowski писал(а) 05.09.2023 12:12:
> On 05/09/2023 07:47, Nikita Travkin wrote:
>> + apr {
>> + compatible = "qcom,apr-v2";
>> + qcom,glink-channels = "apr_audio_svc";
>> + qcom,apr-domain = <APR_DOMAIN_ADSP>;
>> + #address-cells = <1>;
>> + #size-cells = <0>;
>> +
>> + apr-service@3 {
>
> Except missing tests, few more things to fix
Will rename the services to fit the schema
>
>> + reg = <APR_SVC_ADSP_CORE>;
>> + compatible = "qcom,q6core";
>
> compatible is always the first property.
>
Ack, missed that
>> + qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
>> + };
>> +
>> + q6afe: apr-service@4 {
>> + compatible = "qcom,q6afe";
>> + reg = <APR_SVC_AFE>;
>> + qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
>> +
>> + q6afedai: dais {
>> + compatible = "qcom,q6afe-dais";
>> + #address-cells = <1>;
>> + #size-cells = <0>;
>
> You do not have any children, so drop these two. I will fix the binding.
>
As you have already pointed out, the children will be in the board.
Will keep the sizes for this and the next one.
Nikita
>> + #sound-dai-cells = <1>;
>> + };
>> +
>> + q6afecc: cc {
>> + compatible = "qcom,q6afe-clocks";
>> + #clock-cells = <2>;
>> + };
>> + };
>> +
>> + q6asm: apr-service@7 {
>> + compatible = "qcom,q6asm";
>> + reg = <APR_SVC_ASM>;
>> + qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
>> +
>> + q6asmdai: dais {
>> + compatible = "qcom,q6asm-dais";
>> + #address-cells = <1>;
>> + #size-cells = <0>;
>
> Ditto
>
>> + #sound-dai-cells = <1>;
>> + iommus = <&apps_smmu 0x1001 0x0>;
>> + };
>> + };
>> +
>> + q6adm: apr-service@8 {
>> + compatible = "qcom,q6adm";
>> + reg = <APR_SVC_ADM>;
>> + qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
>> +
>> + q6routing: routing {
>> + compatible = "qcom,q6adm-routing";
>> + #sound-dai-cells = <0>;
>> + };
>> + };
>> + };
>
>
> Best regards,
> Krzysztof
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2023-09-05 16:26 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-09-05 5:47 [PATCH 0/4] sc7180: Add ADSP Nikita Travkin
2023-09-05 5:47 ` [PATCH 1/4] dt-bindings: remoteproc: qcom: sc7180-pas: Add ADSP compatible Nikita Travkin
2023-09-05 7:04 ` Krzysztof Kozlowski
2023-09-05 5:47 ` [PATCH 2/4] remoteproc: qcom: pas: Add sc7180 adsp Nikita Travkin
2023-09-05 8:35 ` Konrad Dybcio
2023-09-05 10:24 ` Nikita Travkin
2023-09-05 5:47 ` [PATCH 3/4] arm64: dts: qcom: sc7180: Add tertiary mi2s pinctrl Nikita Travkin
2023-09-05 5:47 ` [PATCH 4/4] arm64: dts: qcom: sc7180: Add ADSP Nikita Travkin
2023-09-05 7:05 ` Krzysztof Kozlowski
2023-09-05 7:12 ` Krzysztof Kozlowski
2023-09-05 7:18 ` Krzysztof Kozlowski
2023-09-05 10:34 ` Nikita Travkin
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).