From f3a9a52388e47475faddf581e2510be852d6e5fb Mon Sep 17 00:00:00 2001 From: Stefan Agner Date: Tue, 7 Jul 2015 08:51:56 +0200 Subject: colibri_vf: fixup DT with DDR property to support LPSTOP Fixup the device-tree with the property fsl,has-cke-reset-pulls which annotates that the board has pull-ups/downs which are required to put the memory into self-refresh mode. The self-refresh mode in turn is a requirement to put the SoC into deep sleep mode LPSTOP. --- board/toradex/colibri_vf/colibri_vf.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'board') diff --git a/board/toradex/colibri_vf/colibri_vf.c b/board/toradex/colibri_vf/colibri_vf.c index 180fe2e413..0c3d8fe219 100644 --- a/board/toradex/colibri_vf/colibri_vf.c +++ b/board/toradex/colibri_vf/colibri_vf.c @@ -479,6 +479,15 @@ int ft_board_setup(void *blob, bd_t *bd) puts(" Updating MTD partitions...\n"); fdt_fixup_mtdparts(blob, nodes, ARRAY_SIZE(nodes)); #endif +#ifdef CONFIG_TRDX_CFG_BLOCK + /* + * Colibri VFxx modules V1.2 and later have pull-up/down which allows + * to put the DDR3 memory into self-refresh mode. + */ + if (trdx_hw_tag.ver_major >= 1 && trdx_hw_tag.ver_minor >= 2) + do_fixup_by_compat(blob, "fsl,vf610-ddrmc", + "fsl,has-cke-reset-pulls", NULL, 0, 1); +#endif return fsl_dcu_fixedfb_setup(blob); } -- cgit v1.2.3