Freescale Multi Mode DDR controller (MMDC) Required properties : - compatible : should be one of following: for i.MX6Q/i.MX6DL: - "fsl,imx6q-mmdc"; for i.MX6QP: - "fsl,imx6qp-mmdc", "fsl,imx6q-mmdc"; for i.MX6SL: - "fsl,imx6sl-mmdc", "fsl,imx6q-mmdc"; for i.MX6SLL: - "fsl,imx6sll-mmdc", "fsl,imx6q-mmdc"; for i.MX6SX: - "fsl,imx6sx-mmdc", "fsl,imx6q-mmdc"; for i.MX6UL/i.MX6ULL/i.MX6ULZ: - "fsl,imx6ul-mmdc", "fsl,imx6q-mmdc"; for i.MX7ULP: - "fsl,imx7ulp-mmdc", "fsl,imx6q-mmdc"; - reg : address and size of MMDC DDR controller registers Optional properties : - clocks : the clock provided by the SoC to access the MMDC registers Example : mmdc0: memory-controller@21b0000 { /* MMDC0 */ compatible = "fsl,imx6q-mmdc"; reg = <0x021b0000 0x4000>; clocks = <&clks IMX6QDL_CLK_MMDC_P0_IPG>; }; mmdc1: memory-controller@21b4000 { /* MMDC1 */ compatible = "fsl,imx6q-mmdc"; reg = <0x021b4000 0x4000>; status = "disabled"; };