diff --git a/dts/arm/nxp/nxp_rt1010.dtsi b/dts/arm/nxp/nxp_rt1010.dtsi index 8433d92a7e2b..98177fa897d1 100644 --- a/dts/arm/nxp/nxp_rt1010.dtsi +++ b/dts/arm/nxp/nxp_rt1010.dtsi @@ -8,11 +8,6 @@ &flexram { flexram,num-ram-banks = <4>; - /* default fuse */ - flexram,bank-spec = , - , - , - ; }; &sysclk { diff --git a/dts/arm/nxp/nxp_rt1015.dtsi b/dts/arm/nxp/nxp_rt1015.dtsi index c6bd1f59689a..85087e0ea5af 100644 --- a/dts/arm/nxp/nxp_rt1015.dtsi +++ b/dts/arm/nxp/nxp_rt1015.dtsi @@ -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 = , - , - , - , - ; }; &sysclk { diff --git a/dts/arm/nxp/nxp_rt1020.dtsi b/dts/arm/nxp/nxp_rt1020.dtsi index b42a17960fa6..08f790cc426f 100644 --- a/dts/arm/nxp/nxp_rt1020.dtsi +++ b/dts/arm/nxp/nxp_rt1020.dtsi @@ -9,15 +9,6 @@ &flexram { flexram,num-ram-banks = <8>; - /* default fuse */ - flexram,bank-spec = , - , - , - , - , - , - , - ; }; &sysclk { diff --git a/dts/arm/nxp/nxp_rt1024.dtsi b/dts/arm/nxp/nxp_rt1024.dtsi index 62262bb21187..dfb20d9c72e0 100644 --- a/dts/arm/nxp/nxp_rt1024.dtsi +++ b/dts/arm/nxp/nxp_rt1024.dtsi @@ -9,15 +9,6 @@ &flexram { flexram,num-ram-banks = <8>; - /* default fuse */ - flexram,bank-spec = , - , - , - , - , - , - , - ; }; &sysclk { diff --git a/dts/arm/nxp/nxp_rt1050.dtsi b/dts/arm/nxp/nxp_rt1050.dtsi index 12e1c623bce6..0751617f3733 100644 --- a/dts/arm/nxp/nxp_rt1050.dtsi +++ b/dts/arm/nxp/nxp_rt1050.dtsi @@ -7,23 +7,6 @@ &flexram { flexram,num-ram-banks = <16>; - /* default fuse */ - flexram,bank-spec = , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; }; &ccm { diff --git a/dts/arm/nxp/nxp_rt1060.dtsi b/dts/arm/nxp/nxp_rt1060.dtsi index 2bf3395b18b5..1e66b01614af 100644 --- a/dts/arm/nxp/nxp_rt1060.dtsi +++ b/dts/arm/nxp/nxp_rt1060.dtsi @@ -16,23 +16,6 @@ }; flexram,num-ram-banks = <16>; - /* default fuse */ - flexram,bank-spec = , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; }; &ccm { diff --git a/dts/arm/nxp/nxp_rt1064.dtsi b/dts/arm/nxp/nxp_rt1064.dtsi index 02ea70d40f90..fb3fccb01b4b 100644 --- a/dts/arm/nxp/nxp_rt1064.dtsi +++ b/dts/arm/nxp/nxp_rt1064.dtsi @@ -9,23 +9,6 @@ &flexram { flexram,num-ram-banks = <16>; - /* default fuse */ - flexram,bank-spec = , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; }; &flexspi2 { diff --git a/dts/arm/nxp/nxp_rt11xx_cm7.dtsi b/dts/arm/nxp/nxp_rt11xx_cm7.dtsi index 88d1035ddc39..9de83c4cf41c 100644 --- a/dts/arm/nxp/nxp_rt11xx_cm7.dtsi +++ b/dts/arm/nxp/nxp_rt11xx_cm7.dtsi @@ -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 = , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; itcm: itcm@0 { compatible = "zephyr,memory-region", "nxp,imx-itcm"; diff --git a/dts/bindings/memory-controllers/nxp,flexram.yaml b/dts/bindings/memory-controllers/nxp,flexram.yaml index 76248c063948..5482b26d8eae 100644 --- a/dts/bindings/memory-controllers/nxp,flexram.yaml +++ b/dts/bindings/memory-controllers/nxp,flexram.yaml @@ -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 = , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + }; + + This will configure the flexram for 384K of DTCM, 64K of ITCM, + and 64K of OCRAM. + include: base.yaml diff --git a/samples/boards/nxp/mimxrt1170_evk_cm7/magic_addr/boards/mimxrt1170_evk_mimxrt1176_cm7_A.overlay b/samples/boards/nxp/mimxrt1170_evk_cm7/magic_addr/boards/mimxrt1170_evk_mimxrt1176_cm7_A.overlay new file mode 100644 index 000000000000..3a05d47bdfb0 --- /dev/null +++ b/samples/boards/nxp/mimxrt1170_evk_cm7/magic_addr/boards/mimxrt1170_evk_mimxrt1176_cm7_A.overlay @@ -0,0 +1,19 @@ +/* default fuse */ +&flexram { + flexram,bank-spec = , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; +};