mirror of
https://git.yoctoproject.org/meta-ti
synced 2026-04-20 19:53:43 +00:00
linux/cmem.inc: Support reserving memory for CMEM.
To reserve contiguous memory for CMEM: * include the "recipes-kernel/linux/cmem.inc" * Set CMEM_BASE and CMEM_SIZE to the physical memory address and size, respectively, to reserve for CMEM. Currently limited to reserving a single memory region used to create a single buffer pool of a single buffer. Signed-off-by: Jacob Stiffler <j-stiffler@ti.com> Signed-off-by: Denys Dmytriyenko <denys@ti.com>
This commit is contained in:
committed by
Denys Dmytriyenko
parent
8a90b7e948
commit
3ae905f31e
23
recipes-kernel/linux/cmem.inc
Normal file
23
recipes-kernel/linux/cmem.inc
Normal file
@@ -0,0 +1,23 @@
|
||||
SRC_URI += "file://cmem.dtsi"
|
||||
|
||||
CMEM_BASE ?= ""
|
||||
CMEM_SIZE ?= ""
|
||||
|
||||
do_setup_cmem() {
|
||||
if [ ! -z "${CMEM_BASE}" ]
|
||||
then
|
||||
cp ${WORKDIR}/cmem.dtsi ${S}/arch/arm/boot/dts/${MACHINE}-cmem.dtsi
|
||||
|
||||
sed -i -e "s|__CMEM_BASE__|${CMEM_BASE}|g" \
|
||||
-e "s|__CMEM_SIZE__|${CMEM_SIZE}|g" \
|
||||
${S}/arch/arm/boot/dts/${MACHINE}-cmem.dtsi
|
||||
|
||||
for dtb in ${KERNEL_DEVICETREE}
|
||||
do
|
||||
dts=`echo $dtb | sed -e 's|dtb$|dts|'`
|
||||
echo "#include \"${MACHINE}-cmem.dtsi\"" >> ${S}/arch/arm/boot/dts/$dts
|
||||
done
|
||||
fi
|
||||
}
|
||||
|
||||
do_patch[postfuncs] += "do_setup_cmem"
|
||||
24
recipes-kernel/linux/files/cmem.dtsi
Normal file
24
recipes-kernel/linux/files/cmem.dtsi
Normal file
@@ -0,0 +1,24 @@
|
||||
/ {
|
||||
reserved-memory {
|
||||
cmem_block_mem_0: cmem_block_mem@__CMEM_BASE__ {
|
||||
reg = <0x__CMEM_BASE__ 0x__CMEM_SIZE__>;
|
||||
no-map;
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
|
||||
cmem {
|
||||
compatible = "ti,cmem";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
status = "okay";
|
||||
|
||||
cmem_block_0: cmem_block@0 {
|
||||
reg = <0>;
|
||||
memory-region = <&cmem_block_mem_0>;
|
||||
cmem-buf-pools = <1 0x__CMEM_SIZE__>;
|
||||
};
|
||||
};
|
||||
|
||||
};
|
||||
Reference in New Issue
Block a user