X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=board%2Ffreescale%2Fcommon%2Fqixis.c;h=a49e3006d9d7897358cfa4d6d7baecf401df99e5;hb=4eef93da262048eb1118e726b3ec5b8ebd3c6c91;hp=2b74d0201e4bdf31c090698134f50675c8c1b86d;hpb=960aa89bda0754cc1c4418c5d21e7ff23dc34a82;p=u-boot diff --git a/board/freescale/common/qixis.c b/board/freescale/common/qixis.c index 2b74d0201e..a49e3006d9 100644 --- a/board/freescale/common/qixis.c +++ b/board/freescale/common/qixis.c @@ -2,13 +2,9 @@ * Copyright 2011 Freescale Semiconductor * Author: Shengzhou Liu * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) - * any later version. + * SPDX-License-Identifier: GPL-2.0+ * * This file provides support for the QIXIS of some Freescale reference boards. - * */ #include @@ -111,6 +107,26 @@ const char *byte_to_binary_mask(u8 val, u8 mask, char *buf) return buf; } +#ifdef QIXIS_RST_FORCE_MEM +void board_assert_mem_reset(void) +{ + u8 rst; + + rst = QIXIS_READ(rst_frc[0]); + if (!(rst & QIXIS_RST_FORCE_MEM)) + QIXIS_WRITE(rst_frc[0], rst | QIXIS_RST_FORCE_MEM); +} + +void board_deassert_mem_reset(void) +{ + u8 rst; + + rst = QIXIS_READ(rst_frc[0]); + if (rst & QIXIS_RST_FORCE_MEM) + QIXIS_WRITE(rst_frc[0], rst & ~QIXIS_RST_FORCE_MEM); +} +#endif + void qixis_reset(void) { QIXIS_WRITE(rst_ctl, QIXIS_RST_CTL_RESET);