Commit b22bef3d authored by Stephan Gerhold's avatar Stephan Gerhold Committed by Bjorn Andersson

arm64: dts: qcom: msm8939: Reserve firmware memory dynamically

Follow the example of MSM8916 and reserve the firmware memory regions
dynamically to allow boards to define only the device-specific parts.
Signed-off-by: default avatarStephan Gerhold <stephan@gerhold.net>
Link: https://lore.kernel.org/r/20230911-msm8916-rmem-v1-6-b7089ec3e3a1@gerhold.netSigned-off-by: default avatarBjorn Andersson <andersson@kernel.org>
parent b4f3a410
......@@ -346,22 +346,38 @@ rfsa@867e0000 {
};
mpss_mem: mpss@86800000 {
/*
* The memory region for the mpss firmware is generally
* relocatable and could be allocated dynamically.
* However, many firmware versions tend to fail when
* loaded to some special addresses, so it is hard to
* define reliable alloc-ranges.
*
* alignment = <0x0 0x400000>;
* alloc-ranges = <0x0 0x86800000 0x0 0x8000000>;
*/
reg = <0x0 0x86800000 0x0 0x5500000>;
no-map;
};
wcnss_mem: wcnss@8bd00000 {
reg = <0x0 0x8bd00000 0x0 0x600000>;
wcnss_mem: wcnss {
size = <0x0 0x600000>;
alignment = <0x0 0x100000>;
alloc-ranges = <0x0 0x86800000 0x0 0x8000000>;
no-map;
};
venus_mem: venus@8c300000 {
reg = <0x0 0x8c300000 0x0 0x800000>;
venus_mem: venus {
size = <0x0 0x800000>;
alignment = <0x0 0x100000>;
alloc-ranges = <0x0 0x86800000 0x0 0x8000000>;
no-map;
};
mba_mem: mba@8cb00000 {
reg = <0x0 0x8cb00000 0x0 0x100000>;
mba_mem: mba {
size = <0x0 0x100000>;
alignment = <0x0 0x100000>;
alloc-ranges = <0x0 0x86800000 0x0 0x8000000>;
no-map;
};
};
......
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