diff options
author | Peng Fan <peng.fan@nxp.com> | 2017-09-05 13:05:28 +0800 |
---|---|---|
committer | Jérôme Forissier <jerome.forissier@linaro.org> | 2017-09-18 14:52:32 +0200 |
commit | f51f270a70bca1b8974980fa79547496df082054 (patch) | |
tree | f49b28d7e1ade24568a473f5c622d5add6b3daa9 /core/arch/arm/plat-imx/mmdc.h | |
parent | e621e4e553bf9b2cba6150efcc10d396270ba018 (diff) |
core: arm: imx: get mmdc type
Add get mmdc type support, this will be used when configuring
ddr into self refresh for low power feature.
Signed-off-by: Peng Fan <peng.fan@nxp.com>
Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
Diffstat (limited to 'core/arch/arm/plat-imx/mmdc.h')
-rw-r--r-- | core/arch/arm/plat-imx/mmdc.h | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/core/arch/arm/plat-imx/mmdc.h b/core/arch/arm/plat-imx/mmdc.h new file mode 100644 index 00000000..b2c05ef7 --- /dev/null +++ b/core/arch/arm/plat-imx/mmdc.h @@ -0,0 +1,49 @@ +/* + * Copyright 2017 NXP + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef __IMX_MMDC_H +#define __IMX_MMDC_H + +#define IMX_DDR_TYPE_DDR3 0 +#define IMX_DDR_TYPE_LPDDR2 1 +#define IMX_DDR_TYPE_LPDDR3 2 +/* For i.MX6SLL */ +#define IMX_MMDC_DDR_TYPE_LPDDR3 3 + +/* i.MX6 */ +#define MMDC_MDMISC 0x18 +#define MDMISC_DDR_TYPE_MASK GENMASK_32(4, 3) +#define MDMISC_DDR_TYPE_SHIFT 0x3 + +/* i.MX7 */ +#define DDRC_MSTR 0x0 +#define MSTR_DDR3 BIT(0) +#define MSTR_LPDDR2 BIT(2) +#define MSTR_LPDDR3 BIT(3) + +int imx_get_ddr_type(void); + +#endif |