summaryrefslogtreecommitdiffstats
path: root/recipes-kernel
diff options
context:
space:
mode:
authorCaleb Robey <c-robey@ti.com>2019-12-06 03:13:21 +0000
committerDenys Dmytriyenko <denys@ti.com>2019-12-09 18:15:23 +0000
commite3bd2632a249f073d6d43c3dcb344d38d1592df3 (patch)
treee9fa48edb252d9e90aefdc9c2daec712605b82f6 /recipes-kernel
parent684830455906cfda3c239ea6348b4df4f9d610de (diff)
downloadmeta-ti-e3bd2632a249f073d6d43c3dcb344d38d1592df3.tar.gz
cmem: Adding am5729 beagleboneai CMEM configuration
CMEM memory block for bbai should be 402MB to allow full EVE acceleration and DSP use, but accounting for the BBAI only having 1GB of RAM. Signed-off-by: Caleb Robey <c-robey@ti.com> Signed-off-by: Denys Dmytriyenko <denys@ti.com>
Diffstat (limited to 'recipes-kernel')
-rw-r--r--recipes-kernel/linux/cmem.inc6
-rw-r--r--recipes-kernel/linux/files/dra7xx/cmem-am5729-beagleboneai.dtsi40
2 files changed, 44 insertions, 2 deletions
diff --git a/recipes-kernel/linux/cmem.inc b/recipes-kernel/linux/cmem.inc
index 23e48f12..24760a9f 100644
--- a/recipes-kernel/linux/cmem.inc
+++ b/recipes-kernel/linux/cmem.inc
@@ -2,8 +2,8 @@
2# 2#
3# Use these for temporary overrides 3# Use these for temporary overrides
4CMEM_MACHINE = "${MACHINE}" 4CMEM_MACHINE = "${MACHINE}"
5CMEM_MACHINE_am57xx-evm = "am571x am572x am572idk am574x" 5CMEM_MACHINE_am57xx-evm = "am571x am572x am572idk am5729-beagleboneai am574x"
6CMEM_MACHINE_am57xx-hs-evm = "am571x am572x am572idk am574x" 6CMEM_MACHINE_am57xx-hs-evm = "am571x am572x am572idk am5729-beagleboneai am574x"
7CMEM_MACHINE_dra7xx-evm = "dra71x dra72x dra74x dra76x" 7CMEM_MACHINE_dra7xx-evm = "dra71x dra72x dra74x dra76x"
8CMEM_MACHINE_dra7xx-hs-evm = "dra71x dra72x dra74x dra76x" 8CMEM_MACHINE_dra7xx-hs-evm = "dra71x dra72x dra74x dra76x"
9 9
@@ -11,6 +11,7 @@ CMEM_MACHINE_dra7xx-hs-evm = "dra71x dra72x dra74x dra76x"
11CMEM_DTSI = "cmem.dtsi" 11CMEM_DTSI = "cmem.dtsi"
12CMEM_DTSI_am571x = "cmem-am571x.dtsi" 12CMEM_DTSI_am571x = "cmem-am571x.dtsi"
13CMEM_DTSI_am572idk = "cmem-am572idk.dtsi" 13CMEM_DTSI_am572idk = "cmem-am572idk.dtsi"
14CMEM_DTSI_am5729-beagleboneai = "cmem-am5729-beagleboneai.dtsi"
14CMEM_DTSI_am574x = "cmem-am574x.dtsi" 15CMEM_DTSI_am574x = "cmem-am574x.dtsi"
15CMEM_DTSI_dra71x = "cmem-dra71x.dtsi" 16CMEM_DTSI_dra71x = "cmem-dra71x.dtsi"
16CMEM_DTSI_dra72x = "cmem-dra72x.dtsi" 17CMEM_DTSI_dra72x = "cmem-dra72x.dtsi"
@@ -21,6 +22,7 @@ CMEM_DEVICETREE = "${KERNEL_DEVICETREE}"
21CMEM_DEVICETREE_am571x = "am571x-idk.dtb am571x-idk-lcd-osd101t2045.dtb am571x-idk-lcd-osd101t2587.dtb" 22CMEM_DEVICETREE_am571x = "am571x-idk.dtb am571x-idk-lcd-osd101t2045.dtb am571x-idk-lcd-osd101t2587.dtb"
22CMEM_DEVICETREE_am572x = "am57xx-beagle-x15.dtb am57xx-beagle-x15-revc.dtb" 23CMEM_DEVICETREE_am572x = "am57xx-beagle-x15.dtb am57xx-beagle-x15-revc.dtb"
23CMEM_DEVICETREE_am572idk = "am572x-idk.dtb am572x-idk-lcd-osd101t2045.dtb am572x-idk-lcd-osd101t2587.dtb" 24CMEM_DEVICETREE_am572idk = "am572x-idk.dtb am572x-idk-lcd-osd101t2045.dtb am572x-idk-lcd-osd101t2587.dtb"
25CMEM_DEVICETREE_am5729-beagleboneai = "am5729-beagleboneai.dtb"
24CMEM_DEVICETREE_am574x = "am574x-idk.dtb am574x-idk-lcd-osd101t2587.dtb" 26CMEM_DEVICETREE_am574x = "am574x-idk.dtb am574x-idk-lcd-osd101t2587.dtb"
25CMEM_DEVICETREE_dra71x = "dra71-evm.dtb" 27CMEM_DEVICETREE_dra71x = "dra71-evm.dtb"
26CMEM_DEVICETREE_dra72x = "dra72-evm.dtb dra72-evm-lcd-osd101t2045.dtb dra72-evm-lcd-osd101t2587.dtb \ 28CMEM_DEVICETREE_dra72x = "dra72-evm.dtb dra72-evm-lcd-osd101t2045.dtb dra72-evm-lcd-osd101t2587.dtb \
diff --git a/recipes-kernel/linux/files/dra7xx/cmem-am5729-beagleboneai.dtsi b/recipes-kernel/linux/files/dra7xx/cmem-am5729-beagleboneai.dtsi
new file mode 100644
index 00000000..e0511d08
--- /dev/null
+++ b/recipes-kernel/linux/files/dra7xx/cmem-am5729-beagleboneai.dtsi
@@ -0,0 +1,40 @@
1/ {
2 reserved-memory {
3 #address-cells = <2>;
4 #size-cells = <2>;
5 ranges;
6
7 cmem_block_mem_0: cmem_block_mem@a0000000 {
8 reg = <0x0 0xa0000000 0x0 0x18000000>;
9 no-map;
10 status = "okay";
11 };
12
13 cmem_block_mem_1_ocmc3: cmem_block_mem@40500000 {
14 reg = <0x0 0x40500000 0x0 0x100000>;
15 no-map;
16 status = "okay";
17 };
18 };
19
20 cmem {
21 compatible = "ti,cmem";
22 #address-cells = <1>;
23 #size-cells = <0>;
24
25 #pool-size-cells = <2>;
26
27 status = "okay";
28
29 cmem_block_0: cmem_block@0 {
30 reg = <0>;
31 memory-region = <&cmem_block_mem_0>;
32 cmem-buf-pools = <1 0x0 0x18000000>;
33 };
34
35 cmem_block_1: cmem_block@1 {
36 reg = <1>;
37 memory-region = <&cmem_block_mem_1_ocmc3>;
38 };
39 };
40};