diff --git a/qcom/lemans.dtsi b/qcom/lemans.dtsi index 2bf7edba..15519e9e 100644 --- a/qcom/lemans.dtsi +++ b/qcom/lemans.dtsi @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -303,7 +304,7 @@ reg = <0x0 0x95200000 0x0 0x500000>; }; - pil_adsp_mem: pil_adsp_region@95c00000 { + rproc_adsp_mem: rproc_adsp_region@95c00000 { no-map; reg = <0x0 0x95c00000 0x0 0x1e00000>; }; @@ -318,7 +319,7 @@ reg = <0x0 0x99900000 0x0 0x1e00000>; }; - pil_cdsp0_mem: pil_cdsp0_region@9b800000 { + rproc_cdsp_mem: rproc_cdsp_region@9b800000 { no-map; reg = <0x0 0x9b800000 0x0 0x1e00000>; }; @@ -1063,6 +1064,83 @@ compatible = "qcom,cpu-vendor-hooks"; }; + adsp_pas: remoteproc-adsp@3000000 { + compatible = "qcom,lemans-adsp-pas"; + reg = <0x3000000 0x00100>; + status = "ok"; + + memory-region = <&rproc_adsp_mem>; + + clocks = <&rpmhcc RPMH_CXO_CLK>; + clock-names = "xo"; + + vdd_cx-supply = <&VDD_LPI_CX_LEVEL>; + qcom,vdd_cx-uV-uA = ; + vdd_mx-supply = <&VDD_LPI_MX_LEVEL>; + qcom,vdd_mx-uV-uA = ; + reg-names = "cx","mx"; + + /* Inputs from lpass */ + interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, + <&adsp_smp2p_in 0 0>, + <&adsp_smp2p_in 2 0>, + <&adsp_smp2p_in 1 0>, + <&adsp_smp2p_in 3 0>; + + interrupt-names = "wdog", + "fatal", + "handover", + "ready", + "stop-ack"; + + qcom,qmp = <&aoss_qmp>; + + /* Outputs to lpass */ + qcom,smem-states = <&adsp_smp2p_out 0>; + qcom,smem-state-names = "stop"; + }; + + cdsp_pas: remoteproc-cdsp@26300000 { + compatible = "qcom,lemans-cdsp-pas"; + reg = <0x26300000 0x10000>; + status = "ok"; + + memory-region = <&rproc_cdsp_mem>; + + clocks = <&rpmhcc RPMH_CXO_CLK>; + clock-names = "xo"; + + cx-supply = <&VDD_CX_LEVEL>; + cx-uV-uA = ; + mx-supply = <&VDD_MXC_LEVEL>; + mx-uV-uA = ; + nsp0-supply = <&VDD_NSP_0_LEVEL>; + nsp0-uV-uA = ; + reg-names = "cx","mx","nsp0"; + + interconnects = <&nspa_noc MASTER_CDSP_PROC &mc_virt SLAVE_EBI1>; + interconnect-names = "crypto_ddr"; + + /* Inputs from turing */ + interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>, + <&cdsp_smp2p_in 0 0>, + <&cdsp_smp2p_in 2 0>, + <&cdsp_smp2p_in 1 0>, + <&cdsp_smp2p_in 3 0>; + + interrupt-names = "wdog", + "fatal", + "handover", + "ready", + "stop-ack"; + + qcom,qmp = <&aoss_qmp>; + + /* Outputs to turing */ + qcom,smem-states = <&cdsp_smp2p_out 0>; + qcom,smem-state-names = "stop"; + }; + spmi_bus: qcom,spmi@c440000 { compatible = "qcom,spmi-pmic-arb"; reg = <0xc440000 0x1100>,