diff --git a/boards/arm/mimxrt1050_evk/mimxrt1050_evk.dts b/boards/arm/mimxrt1050_evk/mimxrt1050_evk.dts index 6b761d8a6f5..15327f73d1e 100644 --- a/boards/arm/mimxrt1050_evk/mimxrt1050_evk.dts +++ b/boards/arm/mimxrt1050_evk/mimxrt1050_evk.dts @@ -26,6 +26,26 @@ zephyr,sram = &dtcm0; zephyr,console = &uart1; }; + + sdram0: memory@80000000 { + /* Micron MT48LC16M16A2B4-6AIT:G */ + device_type = "memory"; + reg = <0x80000000 0x2000000>; + }; +}; + +&flexspi0 { + hyperflash0: hyperflash@0 { + /* Cypress S26KS512SDPBHI02 */ + reg = <0x60000000 0x4000000>; + status = "disabled"; + }; + + qspi0: qspi@0 { + /* ISSI IS25WP064AJBLE */ + reg = <0x60000000 0x800000>; + status = "disabled"; + }; }; &uart1 { diff --git a/dts/arm/nxp/nxp_rt.dtsi b/dts/arm/nxp/nxp_rt.dtsi index 4ea999b3ff7..85cbe389b10 100644 --- a/dts/arm/nxp/nxp_rt.dtsi +++ b/dts/arm/nxp/nxp_rt.dtsi @@ -41,6 +41,24 @@ }; }; + flexspi0: flexspi0@402a8000 { + compatible = "nxp,imx-flexspi"; + reg = <0x402a8000 0x4000>; + interrupts = <108 0>; + label = "FLEXSPI0"; + #address-cells = <1>; + #size-cells = <1>; + }; + + semc0: semc0@402f0000 { + compatible = "nxp,imx-semc"; + reg = <0x402f0000 0x4000>; + interrupts = <109 0>; + label = "SEMC0"; + #address-cells = <1>; + #size-cells = <1>; + }; + ccm: ccm@400fc000 { compatible = "nxp,imx-ccm"; reg = <0x400fc000 0x4000>; diff --git a/dts/bindings/memory-controllers/nxp,imx-semc.yaml b/dts/bindings/memory-controllers/nxp,imx-semc.yaml new file mode 100644 index 00000000000..e11578f47f9 --- /dev/null +++ b/dts/bindings/memory-controllers/nxp,imx-semc.yaml @@ -0,0 +1,39 @@ +# +# Copyright (c) 2018, NXP +# +# SPDX-License-Identifier: Apache-2.0 +# +--- +title: NXP SEMC +id: nxp,imx-semc +version: 0.1 + +description: > + This binding gives a base representation of the NXP smart external memory + controller (SEMC) + +properties: + compatible: + type: string + category: required + description: compatible strings + constraint: "nxp,imx-semc" + + reg: + type: array + description: mmio register space + generation: define + category: required + + interrupts: + type: array + category: required + description: required interrupts + generation: define + + label: + type: string + category: required + description: Human readable string describing the device (used by Zephyr for API name) + generation: define +... diff --git a/dts/bindings/spi/nxp,imx-flexspi.yaml b/dts/bindings/spi/nxp,imx-flexspi.yaml new file mode 100644 index 00000000000..db0d18bf143 --- /dev/null +++ b/dts/bindings/spi/nxp,imx-flexspi.yaml @@ -0,0 +1,35 @@ +# +# Copyright (c) 2018, NXP +# +# SPDX-License-Identifier: Apache-2.0 +# +--- +title: NXP FlexSPI +id: nxp,imx-flexspi +version: 0.1 + +description: > + This binding gives a base representation of the NXP FlexSPI controller + +inherits: + !include spi.yaml + +properties: + compatible: + type: string + category: required + description: compatible strings + constraint: "nxp,imx-flexspi" + + reg: + type: array + description: mmio register space + generation: define + category: required + + interrupts: + type: array + category: required + description: required interrupts + generation: define +...