diff --git a/arch/arm64/boot/dts/qcom/nord.dtsi b/arch/arm64/boot/dts/qcom/nord.dtsi index ade030a45f87..4ae7fbff2244 100644 --- a/arch/arm64/boot/dts/qcom/nord.dtsi +++ b/arch/arm64/boot/dts/qcom/nord.dtsi @@ -398,6 +398,11 @@ reg = <0x0 0x80000000 0x0 0x0>; }; + pmu { + compatible = "arm,armv8-pmuv3"; + interrupts = ; + }; + psci { compatible = "arm,psci-1.0"; method = "smc"; @@ -532,6 +537,11 @@ #power-domain-cells = <0>; domain-idle-states = <&domain_ss3>; }; + + reboot-mode { + mode-bootloader = <0x80010001 0x2>; + mode-edl = <0x80000000 0x1>; + }; }; reserved_memory: reserved-memory { diff --git a/drivers/remoteproc/qcom_q6v5_pas.c b/drivers/remoteproc/qcom_q6v5_pas.c index 0ca373a29462..37084a038c51 100644 --- a/drivers/remoteproc/qcom_q6v5_pas.c +++ b/drivers/remoteproc/qcom_q6v5_pas.c @@ -1015,13 +1015,8 @@ static int qcom_pas_probe(struct platform_device *pdev) pas->pas_ctx->use_tzmem = desc->needs_tzmem || rproc->has_iommu; pas->dtb_pas_ctx->use_tzmem = desc->needs_tzmem || rproc->has_iommu; - if (desc->early_boot) { - ret = qcom_q6v5_ping_subsystem_init(&pas->q6v5, pdev); - if (ret) - dev_warn(&pdev->dev, "Falling back to firmware load\n"); - else - pas->rproc->state = RPROC_DETACHED; - } + if (desc->early_boot) + pas->rproc->state = RPROC_DETACHED; ret = qcom_pas_setup_tmd(pas); if (ret)