summaryrefslogtreecommitdiffstats
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-06 22:38:10 +0000
commit7c8249c7dcf6b61961f8cb6baab33eb3c2103d4b (patch)
tree6dac8e80078c117dad5ec1d6c36465332a812e89
parent50056525982b86311da80224c09f4b07a381770c (diff)
downloadmeta-ti-7c8249c7dcf6b61961f8cb6baab33eb3c2103d4b.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>
-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};