Commit 4420a0de authored by Amit Pundir's avatar Amit Pundir Committed by Bjorn Andersson

arm64: dts: qcom: sdm850-yoga: Reshuffle IPA memory mappings

Upstream commit 2e01e0c2 ("arm64: dts: qcom: sdm850-yoga:
Enable IPA") shuffled reserved memory regions in sdm845.dtsi
to make firmware loading succeed and enable the ipa device on
sdm845-yoga but it broke the other common users of those
memory regions like Xiaomi Pocophone F1.

So this patch effectively revert those upstream commit changes
and move all the relevant changes to sdm850-lenovo-yoga-c630.dts
instead.

Fixes: 2e01e0c2 ("arm64: dts: qcom: sdm850-yoga: Enable IPA")
Signed-off-by: default avatarAmit Pundir <amit.pundir@linaro.org>
Tested-by: default avatarSteev Klimaszewski <steev@kali.org>
Tested-by: default avatarBjorn Andersson <bjorn.andersson@linaro.org>
Signed-off-by: default avatarBjorn Andersson <bjorn.andersson@linaro.org>
Link: https://lore.kernel.org/r/20210916200554.2434439-1-amit.pundir@linaro.org
parent a48c730a
...@@ -128,23 +128,28 @@ camera_mem: memory@8bf00000 { ...@@ -128,23 +128,28 @@ camera_mem: memory@8bf00000 {
no-map; no-map;
}; };
wlan_msa_mem: memory@8c400000 { ipa_fw_mem: memory@8c400000 {
reg = <0 0x8c400000 0 0x100000>; reg = <0 0x8c400000 0 0x10000>;
no-map; no-map;
}; };
gpu_mem: memory@8c515000 { ipa_gsi_mem: memory@8c410000 {
reg = <0 0x8c515000 0 0x2000>; reg = <0 0x8c410000 0 0x5000>;
no-map; no-map;
}; };
ipa_fw_mem: memory@8c517000 { gpu_mem: memory@8c415000 {
reg = <0 0x8c517000 0 0x5a000>; reg = <0 0x8c415000 0 0x2000>;
no-map; no-map;
}; };
adsp_mem: memory@8c600000 { adsp_mem: memory@8c500000 {
reg = <0 0x8c600000 0 0x1a00000>; reg = <0 0x8c500000 0 0x1a00000>;
no-map;
};
wlan_msa_mem: memory@8df00000 {
reg = <0 0x8df00000 0 0x100000>;
no-map; no-map;
}; };
......
...@@ -16,6 +16,17 @@ ...@@ -16,6 +16,17 @@
#include "sdm850.dtsi" #include "sdm850.dtsi"
#include "pm8998.dtsi" #include "pm8998.dtsi"
/*
* Update following upstream (sdm845.dtsi) reserved
* memory mappings for firmware loading to succeed
* and enable the IPA device.
*/
/delete-node/ &ipa_fw_mem;
/delete-node/ &ipa_gsi_mem;
/delete-node/ &gpu_mem;
/delete-node/ &adsp_mem;
/delete-node/ &wlan_msa_mem;
/ { / {
model = "Lenovo Yoga C630"; model = "Lenovo Yoga C630";
compatible = "lenovo,yoga-c630", "qcom,sdm845"; compatible = "lenovo,yoga-c630", "qcom,sdm845";
...@@ -58,6 +69,29 @@ panel_in_edp: endpoint { ...@@ -58,6 +69,29 @@ panel_in_edp: endpoint {
}; };
}; };
/* Reserved memory changes for IPA */
reserved-memory {
wlan_msa_mem: memory@8c400000 {
reg = <0 0x8c400000 0 0x100000>;
no-map;
};
gpu_mem: memory@8c515000 {
reg = <0 0x8c515000 0 0x2000>;
no-map;
};
ipa_fw_mem: memory@8c517000 {
reg = <0 0x8c517000 0 0x5a000>;
no-map;
};
adsp_mem: memory@8c600000 {
reg = <0 0x8c600000 0 0x1a00000>;
no-map;
};
};
sn65dsi86_refclk: sn65dsi86-refclk { sn65dsi86_refclk: sn65dsi86-refclk {
compatible = "fixed-clock"; compatible = "fixed-clock";
#clock-cells = <0>; #clock-cells = <0>;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment