lkml.org 
[lkml]   [2020]   [Jun]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4/6] arm64: dts: qcom: sm8250: Add SMP2P nodes
    Date
    SMP2P is used for interrupting and being interrupted about remoteproc
    state changes related to the audio, compute and sensor subsystems.

    Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
    ---
    arch/arm64/boot/dts/qcom/sm8250.dtsi | 72 ++++++++++++++++++++++++++++
    1 file changed, 72 insertions(+)

    diff --git a/arch/arm64/boot/dts/qcom/sm8250.dtsi b/arch/arm64/boot/dts/qcom/sm8250.dtsi
    index 246e6f279aa8..364d9a798673 100644
    --- a/arch/arm64/boot/dts/qcom/sm8250.dtsi
    +++ b/arch/arm64/boot/dts/qcom/sm8250.dtsi
    @@ -314,6 +314,78 @@ smem: qcom,smem {
    hwlocks = <&tcsr_mutex 3>;
    };

    + smp2p-adsp {
    + compatible = "qcom,smp2p";
    + qcom,smem = <443>, <429>;
    + interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
    + IPCC_MPROC_SIGNAL_SMP2P
    + IRQ_TYPE_EDGE_RISING>;
    + mboxes = <&ipcc IPCC_CLIENT_LPASS
    + IPCC_MPROC_SIGNAL_SMP2P>;
    +
    + qcom,local-pid = <0>;
    + qcom,remote-pid = <2>;
    +
    + smp2p_adsp_out: master-kernel {
    + qcom,entry-name = "master-kernel";
    + #qcom,smem-state-cells = <1>;
    + };
    +
    + smp2p_adsp_in: slave-kernel {
    + qcom,entry-name = "slave-kernel";
    + interrupt-controller;
    + #interrupt-cells = <2>;
    + };
    + };
    +
    + smp2p-cdsp {
    + compatible = "qcom,smp2p";
    + qcom,smem = <94>, <432>;
    + interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
    + IPCC_MPROC_SIGNAL_SMP2P
    + IRQ_TYPE_EDGE_RISING>;
    + mboxes = <&ipcc IPCC_CLIENT_CDSP
    + IPCC_MPROC_SIGNAL_SMP2P>;
    +
    + qcom,local-pid = <0>;
    + qcom,remote-pid = <5>;
    +
    + smp2p_cdsp_out: master-kernel {
    + qcom,entry-name = "master-kernel";
    + #qcom,smem-state-cells = <1>;
    + };
    +
    + smp2p_cdsp_in: slave-kernel {
    + qcom,entry-name = "slave-kernel";
    + interrupt-controller;
    + #interrupt-cells = <2>;
    + };
    + };
    +
    + smp2p-slpi {
    + compatible = "qcom,smp2p";
    + qcom,smem = <481>, <430>;
    + interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
    + IPCC_MPROC_SIGNAL_SMP2P
    + IRQ_TYPE_EDGE_RISING>;
    + mboxes = <&ipcc IPCC_CLIENT_SLPI
    + IPCC_MPROC_SIGNAL_SMP2P>;
    +
    + qcom,local-pid = <0>;
    + qcom,remote-pid = <3>;
    +
    + smp2p_slpi_out: master-kernel {
    + qcom,entry-name = "master-kernel";
    + #qcom,smem-state-cells = <1>;
    + };
    +
    + smp2p_slpi_in: slave-kernel {
    + qcom,entry-name = "slave-kernel";
    + interrupt-controller;
    + #interrupt-cells = <2>;
    + };
    + };
    +
    soc: soc@0 {
    #address-cells = <2>;
    #size-cells = <2>;
    --
    2.26.2
    \
     
     \ /
      Last update: 2020-06-23 00:29    [W:2.540 / U:0.020 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site