diff --git a/bindings/remoteproc/qcom,adsp.yaml b/bindings/remoteproc/qcom,adsp.yaml index 191ee125..4f5e2fb1 100644 --- a/bindings/remoteproc/qcom,adsp.yaml +++ b/bindings/remoteproc/qcom,adsp.yaml @@ -80,6 +80,7 @@ properties: - qcom,monaco-adsp-pas - qcom,tuna-wpss-pas - qcom,kera-wpss-pas + - qcom,sm6150-adsp-pas reg: maxItems: 1 diff --git a/qcom/sm6150.dtsi b/qcom/sm6150.dtsi index 17bd7e02..8933f4ca 100644 --- a/qcom/sm6150.dtsi +++ b/qcom/sm6150.dtsi @@ -1168,6 +1168,44 @@ hwlocks = <&tcsr_mutex 3>; }; + adsp_pas: remoteproc-adsp@62400000 { + compatible = "qcom,sm6150-adsp-pas"; + reg = <0x62400000 0x00100>; + status = "ok"; + + cx-supply = <&L8A_LEVEL>; + cx-uV-uA = ; + reg-names = "cx"; + clocks = <&rpmhcc RPMH_CXO_CLK>; + clock-names = "xo"; + + mboxes = <&qmp_aop 0>; + + interconnects = <&aggre1_noc MASTER_CRYPTO &mc_virt SLAVE_EBI1>; + interconnect-names = "crypto_ddr"; + + memory-region = <&pil_adsp_mem>; + + /* Inputs from ssc */ + interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, + <&adsp_smp2p_in 0 0>, + <&adsp_smp2p_in 2 0>, + <&adsp_smp2p_in 1 0>, + <&adsp_smp2p_in 3 0>, + <&adsp_smp2p_in 7 0>; + + interrupt-names = "wdog", + "fatal", + "handover", + "ready", + "stop-ack", + "shutdown-ack"; + + /* Outputs to turing */ + qcom,smem-states = <&adsp_smp2p_out 0>; + qcom,smem-state-names = "stop"; + }; + qcom,sps { compatible = "qcom,msm-sps-4k"; qcom,pipe-attr-ee;