[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAMi1Hd2Pt=-EORt0X7TyVmeG0M-yt_sXdP9VaMJiD3vvmqmrrw@mail.gmail.com>
Date: Fri, 19 Mar 2021 00:11:00 +0530
From: Amit Pundir <amit.pundir@...aro.org>
To: Bjorn Andersson <bjorn.andersson@...aro.org>
Cc: Andy Gross <agross@...nel.org>, Rob Herring <robh+dt@...nel.org>,
linux-arm-msm <linux-arm-msm@...r.kernel.org>,
dt <devicetree@...r.kernel.org>,
lkml <linux-kernel@...r.kernel.org>,
Doug Anderson <dianders@...omium.org>
Subject: Re: [PATCH v2 1/2] arm64: dts: qcom: sdm845: Move reserved-memory to devices
On Sat, 13 Mar 2021 at 05:13, Bjorn Andersson
<bjorn.andersson@...aro.org> wrote:
>
> The reserved-memory regions used for carrying firmware to be run on the
> various cores and co-processors in a Qualcomm platform differs in size,
> placement and presence based on each device's feature set and security
> configuration.
>
> Rather than providing some basic set that works on the MTP and then
> piecemeal patch this up on the various devices, push the configuration
> of these regions out to the individual device dts files.
>
Smoke tested on sdm845-xiaomi-beryllium.
Tested-by: Amit Pundir <amit.pundir@...aro.org>
> Signed-off-by: Bjorn Andersson <bjorn.andersson@...aro.org>
> ---
>
> Changes since v1:
> - Added lost memory-region to the db845c wlan node, as spotted by Doug.
>
> arch/arm64/boot/dts/qcom/sdm845-cheza.dtsi | 90 +++++++++++++------
> arch/arm64/boot/dts/qcom/sdm845-db845c.dts | 87 ++++++++++++++++++
> arch/arm64/boot/dts/qcom/sdm845-mtp.dts | 87 ++++++++++++++++++
> .../boot/dts/qcom/sdm845-oneplus-common.dtsi | 78 +++++++++++++++-
> .../boot/dts/qcom/sdm845-xiaomi-beryllium.dts | 45 ++++++----
> arch/arm64/boot/dts/qcom/sdm845.dtsi | 83 -----------------
> .../boot/dts/qcom/sdm850-lenovo-yoga-c630.dts | 86 ++++++++++++++++++
> 7 files changed, 431 insertions(+), 125 deletions(-)
>
> diff --git a/arch/arm64/boot/dts/qcom/sdm845-cheza.dtsi b/arch/arm64/boot/dts/qcom/sdm845-cheza.dtsi
> index 216a74f0057c..71ef92fd8909 100644
> --- a/arch/arm64/boot/dts/qcom/sdm845-cheza.dtsi
> +++ b/arch/arm64/boot/dts/qcom/sdm845-cheza.dtsi
> @@ -153,36 +153,66 @@ panel_in_edp: endpoint {
> * all modifications to the memory map (from sdm845.dtsi) in one place.
> */
>
> -/*
> - * Our mpss_region is 8MB bigger than the default one and that conflicts
> - * with venus_mem and cdsp_mem.
> - *
> - * For venus_mem we'll delete and re-create at a different address.
> - *
> - * cdsp_mem isn't used on cheza right now so we won't bother re-creating it; but
> - * that also means we need to delete cdsp_pas.
> - */
> -/delete-node/ &venus_mem;
> -/delete-node/ &cdsp_mem;
> -/delete-node/ &cdsp_pas;
> -/delete-node/ &gpu_mem;
> -
> -/* Increase the size from 120 MB to 128 MB */
> -&mpss_region {
> - reg = <0 0x8e000000 0 0x8000000>;
> -};
> -
> -/* Increase the size from 2MB to 8MB */
> -&rmtfs_mem {
> - reg = <0 0x88f00000 0 0x800000>;
> -};
> -
> / {
> reserved-memory {
> + tz_mem: memory@...00000 {
> + reg = <0 0x86200000 0 0x2d00000>;
> + no-map;
> + };
> +
> + rmtfs_mem: memory@...00000 {
> + compatible = "qcom,rmtfs-mem";
> + reg = <0 0x88f00000 0 0x800000>;
> + no-map;
> +
> + qcom,client-id = <1>;
> + qcom,vmid = <15>;
> + };
> +
> + ipa_fw_mem: memory@...00000 {
> + reg = <0 0x8c400000 0 0x10000>;
> + no-map;
> + };
> +
> + ipa_gsi_mem: memory@...10000 {
> + reg = <0 0x8c410000 0 0x5000>;
> + no-map;
> + };
> +
> + adsp_mem: memory@...00000 {
> + reg = <0 0x8c500000 0 0x1a00000>;
> + no-map;
> + };
> +
> + wlan_msa_mem: memory@...00000 {
> + reg = <0 0x8df00000 0 0x100000>;
> + no-map;
> + };
> +
> + mpss_region: memory@...00000 {
> + reg = <0 0x8e000000 0 0x8000000>;
> + no-map;
> + };
> +
> venus_mem: memory@...00000 {
> reg = <0 0x96000000 0 0x500000>;
> no-map;
> };
> +
> + mba_region: memory@...00000 {
> + reg = <0 0x96500000 0 0x200000>;
> + no-map;
> + };
> +
> + slpi_mem: memory@...00000 {
> + reg = <0 0x96700000 0 0x1400000>;
> + no-map;
> + };
> +
> + spss_mem: memory@...00000 {
> + reg = <0 0x97b00000 0 0x100000>;
> + no-map;
> + };
> };
> };
>
> @@ -206,7 +236,6 @@ flash@0 {
> };
> };
>
> -
> &apps_rsc {
> pm8998-rpmh-regulators {
> compatible = "qcom,pm8998-rpmh-regulators";
> @@ -645,6 +674,14 @@ &adreno_smmu {
> &mss_pil {
> iommus = <&apps_smmu 0x781 0x0>,
> <&apps_smmu 0x724 0x3>;
> +
> + mba {
> + memory-region = <&mba_region>;
> + };
> +
> + mpss {
> + memory-region = <&mpss_region>;
> + };
> };
>
> &pm8998_pwrkey {
> @@ -850,6 +887,7 @@ &usb_2_qmpphy {
>
> &wifi {
> status = "okay";
> + memory-region = <&wlan_msa_mem>;
>
> vdd-0.8-cx-mx-supply = <&src_pp800_l5a >;
> vdd-1.8-xo-supply = <&pp1800_l7a_wcn3990>;
> @@ -1321,6 +1359,8 @@ config {
> };
>
> &venus {
> + memory-region = <&venus_mem>;
> +
> video-firmware {
> iommus = <&apps_smmu 0x10b2 0x0>;
> };
> diff --git a/arch/arm64/boot/dts/qcom/sdm845-db845c.dts b/arch/arm64/boot/dts/qcom/sdm845-db845c.dts
> index c4ac6f5dc008..6fbf4d4deabb 100644
> --- a/arch/arm64/boot/dts/qcom/sdm845-db845c.dts
> +++ b/arch/arm64/boot/dts/qcom/sdm845-db845c.dts
> @@ -157,6 +157,77 @@ cam3_avdd_2v8: reg_cam3_avdd_2v8 {
> vin-supply = <&vbat>;
> };
>
> + reserved-memory {
> + tz_mem: memory@...00000 {
> + reg = <0 0x86200000 0 0x2d00000>;
> + no-map;
> + };
> +
> + rmtfs_mem: memory@...00000 {
> + compatible = "qcom,rmtfs-mem";
> + reg = <0 0x88f00000 0 0x200000>;
> + no-map;
> +
> + qcom,client-id = <1>;
> + qcom,vmid = <15>;
> + };
> +
> + ipa_fw_mem: memory@...00000 {
> + reg = <0 0x8c400000 0 0x10000>;
> + no-map;
> + };
> +
> + ipa_gsi_mem: memory@...10000 {
> + reg = <0 0x8c410000 0 0x5000>;
> + no-map;
> + };
> +
> + gpu_mem: memory@...15000 {
> + reg = <0 0x8c415000 0 0x2000>;
> + no-map;
> + };
> +
> + wlan_msa_mem: memory@...00000 {
> + reg = <0 0x8df00000 0 0x100000>;
> + no-map;
> + };
> +
> + mpss_region: memory@...00000 {
> + reg = <0 0x8e000000 0 0x7800000>;
> + no-map;
> + };
> +
> + adsp_mem: memory@...00000 {
> + reg = <0 0x8c500000 0 0x1a00000>;
> + no-map;
> + };
> +
> + venus_mem: memory@...00000 {
> + reg = <0 0x95800000 0 0x500000>;
> + no-map;
> + };
> +
> + cdsp_mem: memory@...00000 {
> + reg = <0 0x95d00000 0 0x800000>;
> + no-map;
> + };
> +
> + mba_region: memory@...00000 {
> + reg = <0 0x96500000 0 0x200000>;
> + no-map;
> + };
> +
> + slpi_mem: memory@...00000 {
> + reg = <0 0x96700000 0 0x1400000>;
> + no-map;
> + };
> +
> + spss_mem: memory@...00000 {
> + reg = <0 0x97b00000 0 0x100000>;
> + no-map;
> + };
> + };
> +
> pcie0_3p3v_dual: vldo-3v3-regulator {
> compatible = "regulator-fixed";
> regulator-name = "VLDO_3V3";
> @@ -244,6 +315,7 @@ vph_pwr: vph-pwr-regulator {
> &adsp_pas {
> status = "okay";
>
> + memory-region = <&adsp_mem>;
> firmware-name = "qcom/sdm845/adsp.mdt";
> };
>
> @@ -390,6 +462,7 @@ vreg_bob: bob {
>
> &cdsp_pas {
> status = "okay";
> + memory-region = <&cdsp_mem>;
> firmware-name = "qcom/sdm845/cdsp.mdt";
> };
>
> @@ -492,6 +565,14 @@ &mdss_mdp {
> &mss_pil {
> status = "okay";
> firmware-name = "qcom/sdm845/mba.mbn", "qcom/sdm845/modem.mbn";
> +
> + mba {
> + memory-region = <&mba_region>;
> + };
> +
> + mpss {
> + memory-region = <&mpss_region>;
> + };
> };
>
> &pcie0 {
> @@ -999,6 +1080,10 @@ &ufs_mem_phy {
> vdda-pll-supply = <&vreg_l26a_1p2>;
> };
>
> +&venus {
> + memory-region = <&venus_mem>;
> +};
> +
> &wcd9340{
> pinctrl-0 = <&wcd_intr_default>;
> pinctrl-names = "default";
> @@ -1035,6 +1120,8 @@ right_spkr: wsa8810-right{
> &wifi {
> status = "okay";
>
> + memory-region = <&wlan_msa_mem>;
> +
> vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
> vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
> vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
> diff --git a/arch/arm64/boot/dts/qcom/sdm845-mtp.dts b/arch/arm64/boot/dts/qcom/sdm845-mtp.dts
> index 1372fe8601f5..aab598011c04 100644
> --- a/arch/arm64/boot/dts/qcom/sdm845-mtp.dts
> +++ b/arch/arm64/boot/dts/qcom/sdm845-mtp.dts
> @@ -23,6 +23,77 @@ chosen {
> stdout-path = "serial0:115200n8";
> };
>
> + reserved-memory {
> + tz_mem: memory@...00000 {
> + reg = <0 0x86200000 0 0x2d00000>;
> + no-map;
> + };
> +
> + rmtfs_mem: memory@...00000 {
> + compatible = "qcom,rmtfs-mem";
> + reg = <0 0x88f00000 0 0x200000>;
> + no-map;
> +
> + qcom,client-id = <1>;
> + qcom,vmid = <15>;
> + };
> +
> + ipa_fw_mem: memory@...00000 {
> + reg = <0 0x8c400000 0 0x10000>;
> + no-map;
> + };
> +
> + ipa_gsi_mem: memory@...10000 {
> + reg = <0 0x8c410000 0 0x5000>;
> + no-map;
> + };
> +
> + gpu_mem: memory@...15000 {
> + reg = <0 0x8c415000 0 0x2000>;
> + no-map;
> + };
> +
> + wlan_msa_mem: memory@...00000 {
> + reg = <0 0x8df00000 0 0x100000>;
> + no-map;
> + };
> +
> + mpss_region: memory@...00000 {
> + reg = <0 0x8e000000 0 0x7800000>;
> + no-map;
> + };
> +
> + adsp_mem: memory@...00000 {
> + reg = <0 0x8c500000 0 0x1a00000>;
> + no-map;
> + };
> +
> + venus_mem: memory@...00000 {
> + reg = <0 0x95800000 0 0x500000>;
> + no-map;
> + };
> +
> + cdsp_mem: memory@...00000 {
> + reg = <0 0x95d00000 0 0x800000>;
> + no-map;
> + };
> +
> + mba_region: memory@...00000 {
> + reg = <0 0x96500000 0 0x200000>;
> + no-map;
> + };
> +
> + slpi_mem: memory@...00000 {
> + reg = <0 0x96700000 0 0x1400000>;
> + no-map;
> + };
> +
> + spss_mem: memory@...00000 {
> + reg = <0 0x97b00000 0 0x100000>;
> + no-map;
> + };
> + };
> +
> vph_pwr: vph-pwr-regulator {
> compatible = "regulator-fixed";
> regulator-name = "vph_pwr";
> @@ -50,6 +121,7 @@ vreg_s4a_1p8: pm8998-smps4 {
>
> &adsp_pas {
> status = "okay";
> + memory-region = <&adsp_mem>;
> firmware-name = "qcom/sdm845/adsp.mdt";
> };
>
> @@ -351,6 +423,7 @@ vreg_s3c_0p6: smps3 {
>
> &cdsp_pas {
> status = "okay";
> + memory-region = <&cdsp_mem>;
> firmware-name = "qcom/sdm845/cdsp.mdt";
> };
>
> @@ -459,6 +532,14 @@ &mdss_mdp {
> &mss_pil {
> status = "okay";
> firmware-name = "qcom/sdm845/mba.mbn", "qcom/sdm845/modem.mbn";
> +
> + mba {
> + memory-region = <&mba_region>;
> + };
> +
> + mpss {
> + memory-region = <&mpss_region>;
> + };
> };
>
> &qupv3_id_1 {
> @@ -558,8 +639,14 @@ &usb_2_qmpphy {
> vdda-pll-supply = <&vdda_usb2_ss_core>;
> };
>
> +&venus {
> + memory-region = <&venus_mem>;
> +};
> +
> &wifi {
> status = "okay";
> + memory-region = <&wlan_msa_mem>;
> +
> vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
> vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
> vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
> diff --git a/arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi b/arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi
> index 8f617f7b6d34..721d34ce1e39 100644
> --- a/arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi
> +++ b/arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi
> @@ -15,8 +15,6 @@
> #include "pm8998.dtsi"
> #include "pmi8998.dtsi"
>
> -/delete-node/ &rmtfs_mem;
> -
> / {
> aliases {
> hsuart0 = &uart6;
> @@ -46,6 +44,66 @@ vol-up {
> };
>
> reserved-memory {
> + tz_mem: memory@...00000 {
> + reg = <0 0x86200000 0 0x2d00000>;
> + no-map;
> + };
> +
> + ipa_fw_mem: memory@...00000 {
> + reg = <0 0x8c400000 0 0x10000>;
> + no-map;
> + };
> +
> + ipa_gsi_mem: memory@...10000 {
> + reg = <0 0x8c410000 0 0x5000>;
> + no-map;
> + };
> +
> + gpu_mem: memory@...15000 {
> + reg = <0 0x8c415000 0 0x2000>;
> + no-map;
> + };
> +
> + adsp_mem: memory@...00000 {
> + reg = <0 0x8c500000 0 0x1a00000>;
> + no-map;
> + };
> +
> + wlan_msa_mem: memory@...00000 {
> + reg = <0 0x8df00000 0 0x100000>;
> + no-map;
> + };
> +
> + mpss_region: memory@...00000 {
> + reg = <0 0x8e000000 0 0x7800000>;
> + no-map;
> + };
> +
> + venus_mem: memory@...00000 {
> + reg = <0 0x95800000 0 0x500000>;
> + no-map;
> + };
> +
> + cdsp_mem: memory@...00000 {
> + reg = <0 0x95d00000 0 0x800000>;
> + no-map;
> + };
> +
> + mba_region: memory@...00000 {
> + reg = <0 0x96500000 0 0x200000>;
> + no-map;
> + };
> +
> + slpi_mem: memory@...00000 {
> + reg = <0 0x96700000 0 0x1400000>;
> + no-map;
> + };
> +
> + spss_mem: memory@...00000 {
> + reg = <0 0x97b00000 0 0x100000>;
> + no-map;
> + };
> +
> /*
> * The rmtfs memory region in downstream is 'dynamically allocated'
> * but given the same address every time. Hard code it as this address is
> @@ -125,6 +183,7 @@ ts_1p8_supply: ts-1p8-regulator {
>
> &adsp_pas {
> status = "okay";
> + memory-region = <&adsp_mem>;
> firmware-name = "qcom/sdm845/oneplus6/adsp.mbn";
> };
>
> @@ -291,6 +350,7 @@ vreg_s3c_0p6: smps3 {
>
> &cdsp_pas {
> status = "okay";
> + memory-region = <&cdsp_mem>;
> firmware-name = "qcom/sdm845/oneplus6/cdsp.mbn";
> };
>
> @@ -399,6 +459,14 @@ &mdss_mdp {
> &mss_pil {
> status = "okay";
> firmware-name = "qcom/sdm845/oneplus6/mba.mbn", "qcom/sdm845/oneplus6/modem.mbn";
> +
> + mba {
> + memory-region = <&mba_region>;
> + };
> +
> + mpss {
> + memory-region = <&mpss_region>;
> + };
> };
>
> &pm8998_gpio {
> @@ -612,8 +680,14 @@ mux {
> };
> };
>
> +&venus {
> + memory-region = <&venus_mem>;
> +};
> +
> &wifi {
> status = "okay";
> + memory-region = <&wlan_msa_mem>;
> +
> vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
> vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
> vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
> diff --git a/arch/arm64/boot/dts/qcom/sdm845-xiaomi-beryllium.dts b/arch/arm64/boot/dts/qcom/sdm845-xiaomi-beryllium.dts
> index 86cbae63eaf7..a9a54273c1b4 100644
> --- a/arch/arm64/boot/dts/qcom/sdm845-xiaomi-beryllium.dts
> +++ b/arch/arm64/boot/dts/qcom/sdm845-xiaomi-beryllium.dts
> @@ -9,21 +9,6 @@
> #include "pm8998.dtsi"
> #include "pmi8998.dtsi"
>
> -/*
> - * Delete following upstream (sdm845.dtsi) reserved
> - * memory mappings which are different in this device.
> - */
> -/delete-node/ &tz_mem;
> -/delete-node/ &adsp_mem;
> -/delete-node/ &wlan_msa_mem;
> -/delete-node/ &mpss_region;
> -/delete-node/ &venus_mem;
> -/delete-node/ &cdsp_mem;
> -/delete-node/ &mba_region;
> -/delete-node/ &slpi_mem;
> -/delete-node/ &spss_mem;
> -/delete-node/ &rmtfs_mem;
> -
> / {
> model = "Xiaomi Pocophone F1";
> compatible = "xiaomi,beryllium", "qcom,sdm845";
> @@ -57,6 +42,21 @@ tz_mem: memory@...00000 {
> no-map;
> };
>
> + ipa_fw_mem: memory@...00000 {
> + reg = <0 0x8c400000 0 0x10000>;
> + no-map;
> + };
> +
> + ipa_gsi_mem: memory@...10000 {
> + reg = <0 0x8c410000 0 0x5000>;
> + no-map;
> + };
> +
> + gpu_mem: memory@...15000 {
> + reg = <0 0x8c415000 0 0x2000>;
> + no-map;
> + };
> +
> adsp_mem: memory@...00000 {
> reg = <0 0x8c500000 0 0x1e00000>;
> no-map;
> @@ -119,6 +119,7 @@ vreg_s4a_1p8: vreg-s4a-1p8 {
>
> &adsp_pas {
> status = "okay";
> + memory-region = <&adsp_mem>;
> firmware-name = "qcom/sdm845/adsp.mdt";
> };
>
> @@ -197,6 +198,7 @@ vreg_l26a_1p2: ldo26 {
>
> &cdsp_pas {
> status = "okay";
> + memory-region = <&cdsp_mem>;
> firmware-name = "qcom/sdm845/cdsp.mdt";
> };
>
> @@ -218,6 +220,14 @@ zap-shader {
> &mss_pil {
> status = "okay";
> firmware-name = "qcom/sdm845/mba.mbn", "qcom/sdm845/modem.mdt";
> +
> + mba {
> + memory-region = <&mba_region>;
> + };
> +
> + mpss {
> + memory-region = <&mpss_region>;
> + };
> };
>
> &pm8998_gpio {
> @@ -345,8 +355,13 @@ &usb_1_qmpphy {
> vdda-pll-supply = <&vreg_l1a_0p875>;
> };
>
> +&venus {
> + memory-region = <&venus_mem>;
> +};
> +
> &wifi {
> status = "okay";
> + memory-region = <&wlan_msa_mem>;
>
> vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
> vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
> diff --git a/arch/arm64/boot/dts/qcom/sdm845.dtsi b/arch/arm64/boot/dts/qcom/sdm845.dtsi
> index 874990522b42..98d3b4511248 100644
> --- a/arch/arm64/boot/dts/qcom/sdm845.dtsi
> +++ b/arch/arm64/boot/dts/qcom/sdm845.dtsi
> @@ -104,20 +104,6 @@ smem_mem: memory@...00000 {
> no-map;
> };
>
> - tz_mem: memory@...00000 {
> - reg = <0 0x86200000 0 0x2d00000>;
> - no-map;
> - };
> -
> - rmtfs_mem: memory@...00000 {
> - compatible = "qcom,rmtfs-mem";
> - reg = <0 0x88f00000 0 0x200000>;
> - no-map;
> -
> - qcom,client-id = <1>;
> - qcom,vmid = <15>;
> - };
> -
> qseecom_mem: memory@...00000 {
> reg = <0 0x8ab00000 0 0x1400000>;
> no-map;
> @@ -127,61 +113,6 @@ camera_mem: memory@...00000 {
> reg = <0 0x8bf00000 0 0x500000>;
> no-map;
> };
> -
> - ipa_fw_mem: memory@...00000 {
> - reg = <0 0x8c400000 0 0x10000>;
> - no-map;
> - };
> -
> - ipa_gsi_mem: memory@...10000 {
> - reg = <0 0x8c410000 0 0x5000>;
> - no-map;
> - };
> -
> - gpu_mem: memory@...15000 {
> - reg = <0 0x8c415000 0 0x2000>;
> - no-map;
> - };
> -
> - adsp_mem: memory@...00000 {
> - reg = <0 0x8c500000 0 0x1a00000>;
> - no-map;
> - };
> -
> - wlan_msa_mem: memory@...00000 {
> - reg = <0 0x8df00000 0 0x100000>;
> - no-map;
> - };
> -
> - mpss_region: memory@...00000 {
> - reg = <0 0x8e000000 0 0x7800000>;
> - no-map;
> - };
> -
> - venus_mem: memory@...00000 {
> - reg = <0 0x95800000 0 0x500000>;
> - no-map;
> - };
> -
> - cdsp_mem: memory@...00000 {
> - reg = <0 0x95d00000 0 0x800000>;
> - no-map;
> - };
> -
> - mba_region: memory@...00000 {
> - reg = <0 0x96500000 0 0x200000>;
> - no-map;
> - };
> -
> - slpi_mem: memory@...00000 {
> - reg = <0 0x96700000 0 0x1400000>;
> - no-map;
> - };
> -
> - spss_mem: memory@...00000 {
> - reg = <0 0x97b00000 0 0x100000>;
> - no-map;
> - };
> };
>
> cpus {
> @@ -766,8 +697,6 @@ adsp_pas: remoteproc-adsp {
> clocks = <&rpmhcc RPMH_CXO_CLK>;
> clock-names = "xo";
>
> - memory-region = <&adsp_mem>;
> -
> qcom,smem-states = <&adsp_smp2p_out 0>;
> qcom,smem-state-names = "stop";
>
> @@ -865,8 +794,6 @@ cdsp_pas: remoteproc-cdsp {
> clocks = <&rpmhcc RPMH_CXO_CLK>;
> clock-names = "xo";
>
> - memory-region = <&cdsp_mem>;
> -
> qcom,smem-states = <&cdsp_smp2p_out 0>;
> qcom,smem-state-names = "stop";
>
> @@ -2987,14 +2914,6 @@ mss_pil: remoteproc@...0000 {
> <&rpmhpd SDM845_MSS>;
> power-domain-names = "load_state", "cx", "mx", "mss";
>
> - mba {
> - memory-region = <&mba_region>;
> - };
> -
> - mpss {
> - memory-region = <&mpss_region>;
> - };
> -
> glink-edge {
> interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
> label = "modem";
> @@ -3851,7 +3770,6 @@ venus: video-codec@...0000 {
> "vcodec1_core", "vcodec1_bus";
> iommus = <&apps_smmu 0x10a0 0x8>,
> <&apps_smmu 0x10b0 0x0>;
> - memory-region = <&venus_mem>;
> interconnects = <&mmss_noc MASTER_VIDEO_P0 0 &mem_noc SLAVE_EBI1 0>,
> <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_VENUS_CFG 0>;
> interconnect-names = "video-mem", "cpu-cfg";
> @@ -4775,7 +4693,6 @@ wifi: wifi@...00000 {
> status = "disabled";
> reg = <0 0x18800000 0 0x800000>;
> reg-names = "membase";
> - memory-region = <&wlan_msa_mem>;
> clock-names = "cxo_ref_clk_pin";
> clocks = <&rpmhcc RPMH_RF_CLK2>;
> interrupts =
> diff --git a/arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts b/arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts
> index 140db2d5ba31..7d84f8a2db4d 100644
> --- a/arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts
> +++ b/arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts
> @@ -58,6 +58,77 @@ panel_in_edp: endpoint {
> };
> };
>
> + reserved-memory {
> + tz_mem: memory@...00000 {
> + reg = <0 0x86200000 0 0x2d00000>;
> + no-map;
> + };
> +
> + rmtfs_mem: memory@...00000 {
> + compatible = "qcom,rmtfs-mem";
> + reg = <0 0x88f00000 0 0x200000>;
> + no-map;
> +
> + qcom,client-id = <1>;
> + qcom,vmid = <15>;
> + };
> +
> + ipa_fw_mem: memory@...00000 {
> + reg = <0 0x8c400000 0 0x10000>;
> + no-map;
> + };
> +
> + ipa_gsi_mem: memory@...10000 {
> + reg = <0 0x8c410000 0 0x5000>;
> + no-map;
> + };
> +
> + gpu_mem: memory@...15000 {
> + reg = <0 0x8c415000 0 0x2000>;
> + no-map;
> + };
> +
> + adsp_mem: memory@...00000 {
> + reg = <0 0x8c500000 0 0x1a00000>;
> + no-map;
> + };
> +
> + wlan_msa_mem: memory@...00000 {
> + reg = <0 0x8df00000 0 0x100000>;
> + no-map;
> + };
> +
> + mpss_region: memory@...00000 {
> + reg = <0 0x8e000000 0 0x7800000>;
> + no-map;
> + };
> +
> + venus_mem: memory@...00000 {
> + reg = <0 0x95800000 0 0x500000>;
> + no-map;
> + };
> +
> + cdsp_mem: memory@...00000 {
> + reg = <0 0x95d00000 0 0x800000>;
> + no-map;
> + };
> +
> + mba_region: memory@...00000 {
> + reg = <0 0x96500000 0 0x200000>;
> + no-map;
> + };
> +
> + slpi_mem: memory@...00000 {
> + reg = <0 0x96700000 0 0x1400000>;
> + no-map;
> + };
> +
> + spss_mem: memory@...00000 {
> + reg = <0 0x97b00000 0 0x100000>;
> + no-map;
> + };
> + };
> +
> sn65dsi86_refclk: sn65dsi86-refclk {
> compatible = "fixed-clock";
> #clock-cells = <0>;
> @@ -68,6 +139,7 @@ sn65dsi86_refclk: sn65dsi86-refclk {
>
> &adsp_pas {
> firmware-name = "qcom/LENOVO/81JL/qcadsp850.mbn";
> + memory-region = <&adsp_mem>;
> status = "okay";
> };
>
> @@ -277,6 +349,7 @@ vreg_lvs2a_1p8: lvs2 {
>
> &cdsp_pas {
> firmware-name = "qcom/LENOVO/81JL/qccdsp850.mbn";
> + memory-region = <&cdsp_mem>;
> status = "okay";
> };
>
> @@ -423,6 +496,14 @@ &mdss_mdp {
>
> &mss_pil {
> firmware-name = "qcom/LENOVO/81JL/qcdsp1v2850.mbn", "qcom/LENOVO/81JL/qcdsp2850.mbn";
> +
> + mba {
> + memory-region = <&mba_region>;
> + };
> +
> + mpss {
> + memory-region = <&mpss_region>;
> + };
> };
>
> &qup_i2c10_default {
> @@ -682,6 +763,10 @@ &usb_2_qmpphy {
> vdda-pll-supply = <&vdda_usb2_ss_core>;
> };
>
> +&venus {
> + memory-region = <&venus_mem>;
> +};
> +
> &wcd9340{
> pinctrl-0 = <&wcd_intr_default>;
> pinctrl-names = "default";
> @@ -717,6 +802,7 @@ right_spkr: wsa8810-right{
>
> &wifi {
> status = "okay";
> + memory-region = <&wlan_msa_mem>;
>
> vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
> vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
> --
> 2.29.2
>
Powered by blists - more mailing lists