diff options
| author | Denys Dmytriyenko <denys@ti.com> | 2016-11-18 03:08:02 +0000 |
|---|---|---|
| committer | Denys Dmytriyenko <denys@ti.com> | 2016-11-18 11:28:56 -0500 |
| commit | b9dbc83d7663d5517fd9cbcf4bb651e039f134a4 (patch) | |
| tree | 61570946e7cdb870c36a77d50a3b5f277453ad4f | |
| parent | af2cbf00fcd2055db468a93961c1e49c80d0600b (diff) | |
| download | meta-ti-b9dbc83d7663d5517fd9cbcf4bb651e039f134a4.tar.gz | |
linux/cmem: patch keystone dtsi files to co-exist with new sram driver
Signed-off-by: Denys Dmytriyenko <denys@ti.com>
| -rw-r--r-- | recipes-kernel/linux/cmem.inc | 3 | ||||
| -rw-r--r-- | recipes-kernel/linux/files/0001-ARM-dts-keystone-Remove-reg-entry-from-the-sram-node.patch | 79 |
2 files changed, 82 insertions, 0 deletions
diff --git a/recipes-kernel/linux/cmem.inc b/recipes-kernel/linux/cmem.inc index d4edc607..649b59d5 100644 --- a/recipes-kernel/linux/cmem.inc +++ b/recipes-kernel/linux/cmem.inc | |||
| @@ -24,6 +24,9 @@ CMEM_DEVICETREE_dra74x = "dra7-evm.dtb dra7-evm-lcd-lg.dtb dra7-evm-lcd-osd.dtb | |||
| 24 | # Flag to enable CMEM injection | 24 | # Flag to enable CMEM injection |
| 25 | RESERVE_CMEM ?= "0" | 25 | RESERVE_CMEM ?= "0" |
| 26 | 26 | ||
| 27 | # Need to patch main keystone dtsi files sram entry | ||
| 28 | SRC_URI_append_keystone = "${@base_conditional("RESERVE_CMEM", "1", " file://0001-ARM-dts-keystone-Remove-reg-entry-from-the-sram-node.patch", "", d)}" | ||
| 29 | |||
| 27 | # Add correct cmem.dtsi to SRC_URI for each variant for a given machine | 30 | # Add correct cmem.dtsi to SRC_URI for each variant for a given machine |
| 28 | python() { | 31 | python() { |
| 29 | old_overrides = d.getVar('OVERRIDES', False) | 32 | old_overrides = d.getVar('OVERRIDES', False) |
diff --git a/recipes-kernel/linux/files/0001-ARM-dts-keystone-Remove-reg-entry-from-the-sram-node.patch b/recipes-kernel/linux/files/0001-ARM-dts-keystone-Remove-reg-entry-from-the-sram-node.patch new file mode 100644 index 00000000..18139869 --- /dev/null +++ b/recipes-kernel/linux/files/0001-ARM-dts-keystone-Remove-reg-entry-from-the-sram-node.patch | |||
| @@ -0,0 +1,79 @@ | |||
| 1 | From c7e576590e45f9fb86a9d74fa66b4fd4f8eca803 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Sam Nelson <sam.nelson@ti.com> | ||
| 3 | Date: Fri, 11 Nov 2016 10:32:48 -0500 | ||
| 4 | Subject: [PATCH] ARM: dts: keystone: Remove reg entry from the sram node | ||
| 5 | |||
| 6 | Currently the reg entry reserves the whole MSMC ram range to be used | ||
| 7 | only through the mmio-sram driver. (See LCPD-7801) | ||
| 8 | |||
| 9 | Given that other modules (like CMEM) also currently reserve memory from | ||
| 10 | MSMC, the reg entry which takes over the whole memory breaks those | ||
| 11 | functionality. So currently recommending to remove this for now. | ||
| 12 | Still the ranges entry will capture the total memory available. | ||
| 13 | |||
| 14 | This will allow module like CMEM to reserve and use a non-overlapping | ||
| 15 | section of memory not marked reserved by the sub nodes here. | ||
| 16 | |||
| 17 | Resolves current issue with CMEM module reporting error allocating MSMC | ||
| 18 | memory. | ||
| 19 | |||
| 20 | Signed-off-by: Sam Nelson <sam.nelson@ti.com> | ||
| 21 | Signed-off-by: Denys Dmytriyenko <denys@ti.com> | ||
| 22 | --- | ||
| 23 | arch/arm/boot/dts/keystone-k2e.dtsi | 1 - | ||
| 24 | arch/arm/boot/dts/keystone-k2g.dtsi | 1 - | ||
| 25 | arch/arm/boot/dts/keystone-k2hk.dtsi | 1 - | ||
| 26 | arch/arm/boot/dts/keystone-k2l.dtsi | 1 - | ||
| 27 | 4 files changed, 4 deletions(-) | ||
| 28 | |||
| 29 | diff --git a/arch/arm/boot/dts/keystone-k2e.dtsi b/arch/arm/boot/dts/keystone-k2e.dtsi | ||
| 30 | index 553c423..5b9252a 100644 | ||
| 31 | --- a/arch/arm/boot/dts/keystone-k2e.dtsi | ||
| 32 | +++ b/arch/arm/boot/dts/keystone-k2e.dtsi | ||
| 33 | @@ -98,7 +98,6 @@ | ||
| 34 | |||
| 35 | msm_ram: msmram@0c000000 { | ||
| 36 | compatible = "mmio-sram"; | ||
| 37 | - reg = <0x0c000000 0x200000>; | ||
| 38 | ranges = <0x0 0x0c000000 0x200000>; | ||
| 39 | #address-cells = <1>; | ||
| 40 | #size-cells = <1>; | ||
| 41 | diff --git a/arch/arm/boot/dts/keystone-k2g.dtsi b/arch/arm/boot/dts/keystone-k2g.dtsi | ||
| 42 | index 45faf40..e953d82 100644 | ||
| 43 | --- a/arch/arm/boot/dts/keystone-k2g.dtsi | ||
| 44 | +++ b/arch/arm/boot/dts/keystone-k2g.dtsi | ||
| 45 | @@ -99,7 +99,6 @@ | ||
| 46 | |||
| 47 | msm_ram: msmram@0c000000 { | ||
| 48 | compatible = "mmio-sram"; | ||
| 49 | - reg = <0x0c000000 0x100000>; | ||
| 50 | ranges = <0x0 0x0c000000 0x100000>; | ||
| 51 | #address-cells = <1>; | ||
| 52 | #size-cells = <1>; | ||
| 53 | diff --git a/arch/arm/boot/dts/keystone-k2hk.dtsi b/arch/arm/boot/dts/keystone-k2hk.dtsi | ||
| 54 | index edca6aa..f3f1932 100644 | ||
| 55 | --- a/arch/arm/boot/dts/keystone-k2hk.dtsi | ||
| 56 | +++ b/arch/arm/boot/dts/keystone-k2hk.dtsi | ||
| 57 | @@ -111,7 +111,6 @@ | ||
| 58 | |||
| 59 | msm_ram: msmram@0c000000 { | ||
| 60 | compatible = "mmio-sram"; | ||
| 61 | - reg = <0x0c000000 0x600000>; | ||
| 62 | ranges = <0x0 0x0c000000 0x600000>; | ||
| 63 | #address-cells = <1>; | ||
| 64 | #size-cells = <1>; | ||
| 65 | diff --git a/arch/arm/boot/dts/keystone-k2l.dtsi b/arch/arm/boot/dts/keystone-k2l.dtsi | ||
| 66 | index 76caff6..4ee7439 100644 | ||
| 67 | --- a/arch/arm/boot/dts/keystone-k2l.dtsi | ||
| 68 | +++ b/arch/arm/boot/dts/keystone-k2l.dtsi | ||
| 69 | @@ -284,7 +284,6 @@ | ||
| 70 | |||
| 71 | msm_ram: msmram@0c000000 { | ||
| 72 | compatible = "mmio-sram"; | ||
| 73 | - reg = <0x0c000000 0x200000>; | ||
| 74 | ranges = <0x0 0x0c000000 0x200000>; | ||
| 75 | #address-cells = <1>; | ||
| 76 | #size-cells = <1>; | ||
| 77 | -- | ||
| 78 | 2.7.4 | ||
| 79 | |||
