Skip to content

Commit

Permalink
dts: arm: nxp: RT10xx/11xx .dtsi Files: Remove flexram,bank-spec prop…
Browse files Browse the repository at this point in the history
…erty

This commit removes the flexram,bank-spec property from dtsi files.
The property causes flexram to be dynamically configured based on
the configuration in flexram,bank-spec. This is a problem for 2 reasons:
1) The FlexRAM will always be dynamically reconfigured to default
fuse configuration. This is unnecessary if using default fuses.
2) If a user decides to program fuses. The FlexRAM will still be
reconfigured to the default fuse configuration.

Modify description in the binding to show how to use the property at:
dts/bindings/memory-controllers/nxp,flexram.yaml

Added board overlay to mimxrt1170_evk_cm7 magic_addr:
samples/boards/nxp/mimxrt1170_evk_cm7/magic_addr/boards

Signed-off-by: Jacob Wienecke <[email protected]>
  • Loading branch information
jacob-wienecke-nxp committed Feb 18, 2025
1 parent 8f83ffc commit de92e22
Show file tree
Hide file tree
Showing 10 changed files with 57 additions and 97 deletions.
5 changes: 0 additions & 5 deletions dts/arm/nxp/nxp_rt1010.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,6 @@

&flexram {
flexram,num-ram-banks = <4>;
/* default fuse */
flexram,bank-spec = <FLEXRAM_OCRAM>,
<FLEXRAM_OCRAM>,
<FLEXRAM_DTCM>,
<FLEXRAM_ITCM>;
};

&sysclk {
Expand Down
5 changes: 0 additions & 5 deletions dts/arm/nxp/nxp_rt1015.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,6 @@
/* Note: RT1015 has five flexram banks, but only 4 of the 5 can
* be used at the same time, for a total of 128KB of RAM.
*/
flexram,bank-spec = <FLEXRAM_OCRAM>,
<FLEXRAM_OCRAM>,
<FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_ITCM>;
};

&sysclk {
Expand Down
9 changes: 0 additions & 9 deletions dts/arm/nxp/nxp_rt1020.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,6 @@

&flexram {
flexram,num-ram-banks = <8>;
/* default fuse */
flexram,bank-spec = <FLEXRAM_OCRAM>,
<FLEXRAM_OCRAM>,
<FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_OCRAM>,
<FLEXRAM_OCRAM>;
};

&sysclk {
Expand Down
9 changes: 0 additions & 9 deletions dts/arm/nxp/nxp_rt1024.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,6 @@

&flexram {
flexram,num-ram-banks = <8>;
/* default fuse */
flexram,bank-spec = <FLEXRAM_OCRAM>,
<FLEXRAM_OCRAM>,
<FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_OCRAM>,
<FLEXRAM_OCRAM>;
};

&sysclk {
Expand Down
17 changes: 0 additions & 17 deletions dts/arm/nxp/nxp_rt1050.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -7,23 +7,6 @@

&flexram {
flexram,num-ram-banks = <16>;
/* default fuse */
flexram,bank-spec = <FLEXRAM_OCRAM>,
<FLEXRAM_OCRAM>,
<FLEXRAM_OCRAM>,
<FLEXRAM_OCRAM>,
<FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_OCRAM>,
<FLEXRAM_OCRAM>,
<FLEXRAM_OCRAM>,
<FLEXRAM_OCRAM>;
};

&ccm {
Expand Down
17 changes: 0 additions & 17 deletions dts/arm/nxp/nxp_rt1060.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -16,23 +16,6 @@
};

flexram,num-ram-banks = <16>;
/* default fuse */
flexram,bank-spec = <FLEXRAM_OCRAM>,
<FLEXRAM_OCRAM>,
<FLEXRAM_OCRAM>,
<FLEXRAM_OCRAM>,
<FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_OCRAM>,
<FLEXRAM_OCRAM>,
<FLEXRAM_OCRAM>,
<FLEXRAM_OCRAM>;
};

&ccm {
Expand Down
17 changes: 0 additions & 17 deletions dts/arm/nxp/nxp_rt1064.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -9,23 +9,6 @@

&flexram {
flexram,num-ram-banks = <16>;
/* default fuse */
flexram,bank-spec = <FLEXRAM_OCRAM>,
<FLEXRAM_OCRAM>,
<FLEXRAM_OCRAM>,
<FLEXRAM_OCRAM>,
<FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_OCRAM>,
<FLEXRAM_OCRAM>,
<FLEXRAM_OCRAM>,
<FLEXRAM_OCRAM>;
};

&flexspi2 {
Expand Down
17 changes: 0 additions & 17 deletions dts/arm/nxp/nxp_rt11xx_cm7.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -34,23 +34,6 @@
flexram,bank-size = <32>;
flexram,num-ram-banks = <16>;
flexram,has-magic-addr;
/* same as default fuse value */
flexram,bank-spec = <FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_ITCM>;

itcm: itcm@0 {
compatible = "zephyr,memory-region", "nxp,imx-itcm";
Expand Down
39 changes: 38 additions & 1 deletion dts/bindings/memory-controllers/nxp,flexram.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,44 @@
# Copyright 2023 NXP
# SPDX-License-Identifier: Apache-2.0

description: NXP FlexRAM on-chip ram controller
description: |
NXP FlexRAM on-chip ram controller
If the flexram,bank-spec property is specified, then the flexram will be
dynamically reconfigured to the configuration specified at runtime. An
example to configure the flexram dynamically using the
flexram,bank-spec property for rt1060 is as follows:
&itcm {
reg = < 0x0 DT_SIZE_K(64) >;
};
&dtcm {
reg = < 0x20000000 DT_SIZE_K(384) >;
};
&ocram {
reg = < 0x20280000 DT_SIZE_K(64) >;
};
&flexram {
flexram,bank-spec = <FLEXRAM_OCRAM>,
<FLEXRAM_OCRAM>,
<FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_DTCM>;
};
This will configure the flexram for 384K of DTCM, 64K of ITCM,
and 64K of OCRAM.
include: base.yaml

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
/* default fuse */
&flexram {
flexram,bank-spec = <FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_DTCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_ITCM>,
<FLEXRAM_ITCM>;
};

0 comments on commit de92e22

Please sign in to comment.