* [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* 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
* [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* 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
* [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 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 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