diff --git a/qcom/kera.dtsi b/qcom/kera.dtsi index 6113449d..6ad9f48d 100644 --- a/qcom/kera.dtsi +++ b/qcom/kera.dtsi @@ -14,6 +14,7 @@ #include #include #include +#include / { model = "Qualcomm Technologies, Inc. Kera"; @@ -399,6 +400,129 @@ interrupt-controller; }; + adsp_pas: remoteproc-adsp@03000000 { + compatible = "qcom,kera-adsp-pas"; + reg = <0x03000000 0x10000>; + status = "ok"; + + cx-uV-uA = ; + mx-uV-uA = ; + + reg-names = "cx", "mx"; + + clocks = <&rpmhcc RPMH_CXO_CLK>; + clock-names = "xo"; + + qcom,qmp = <&aoss_qmp>; + + interconnect-names = "rproc_ddr", "crypto_ddr"; + + firmware-name = "adsp.mdt", "adsp_dtb.mdt"; + memory-region = <&adspslpi_mem &q6_adsp_dtb_mem>; + + /* Inputs from ssc */ + interrupts-extended = <&pdc 6 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"; + }; + + cdsp_pas: remoteproc-cdsp@32300000 { + compatible = "qcom,kera-cdsp-pas"; + reg = <0x32300000 0x10000>; + status = "ok"; + + cx-uV-uA = ; + mx-uV-uA = ; + nsp-uV-uA = ; + + reg-names = "cx","mx","nsp"; + + clocks = <&rpmhcc RPMH_CXO_CLK>; + clock-names = "xo"; + + qcom,qmp = <&aoss_qmp>; + + interconnect-names = "rproc_ddr", "crypto_ddr"; + + firmware-name = "cdsp.mdt", "cdsp_dtb.mdt"; + + memory-region = <&cdsp_mem &q6_cdsp_dtb_mem &global_sync_mem>; + + /* Inputs from turing */ + interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, + <&cdsp_smp2p_in 0 0>, + <&cdsp_smp2p_in 2 0>, + <&cdsp_smp2p_in 1 0>, + <&cdsp_smp2p_in 3 0>, + <&cdsp_smp2p_in 7 0>; + + interrupt-names = "wdog", + "fatal", + "handover", + "ready", + "stop-ack", + "shutdown-ack"; + + /* Outputs to turing */ + qcom,smem-states = <&cdsp_smp2p_out 0>; + qcom,smem-state-names = "stop"; + }; + + modem_pas: remoteproc-mss@04080000 { + compatible = "qcom,kera-modem-pas"; + reg = <0x4080000 0x10000>; + status = "ok"; + + cx-uV-uA = ; + mx-uV-uA = ; + + reg-names = "cx", "mx"; + + clocks = <&rpmhcc RPMH_CXO_CLK>; + clock-names = "xo"; + + qcom,qmp = <&aoss_qmp>; + + interconnect-names = "rproc_ddr", "crypto_ddr"; + + firmware-name = "modem.mdt", "modem_dtb.mdt"; + + memory-region = <&mpss_mem &q6_mpss_dtb_mem &system_cma &dsm_partition_1_mem &dsm_partition_2_mem>; + + /* Inputs from mss */ + interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING>, + <&modem_smp2p_in 0 0>, + <&modem_smp2p_in 2 0>, + <&modem_smp2p_in 1 0>, + <&modem_smp2p_in 3 0>, + <&modem_smp2p_in 7 0>; + + interrupt-names = "wdog", + "fatal", + "handover", + "ready", + "stop-ack", + "shutdown-ack"; + + /* Outputs to mss */ + qcom,smem-states = <&modem_smp2p_out 0>; + qcom,smem-state-names = "stop"; + }; + tlmm: pinctrl@f000000 { compatible = "qcom,kera-tlmm"; reg = <0xf000000 0x1000000>;