]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
board: freescale: p1_p2_rdb_pc: Implement board_reset()
authorPali Rohár <pali@kernel.org>
Sun, 1 May 2022 12:23:14 +0000 (14:23 +0200)
committerPeng Fan <peng.fan@nxp.com>
Mon, 20 Jun 2022 01:18:26 +0000 (09:18 +0800)
Do board reset via CPLD's system reset register.

Signed-off-by: Pali Rohár <pali@kernel.org>
board/freescale/p1_p2_rdb_pc/p1_p2_rdb_pc.c

index fc676eb31fe5afe0dd1b5c2f67b85b22a9b294b4..947bbc9a5ab764822d053ecc00c413f7df62c84e 100644 (file)
@@ -83,6 +83,12 @@ struct cpld_data {
 #define CPLD_FXS_LED   0x0F
 #define CPLD_SYS_RST   0x00
 
+void board_reset(void)
+{
+       struct cpld_data *cpld_data = (void *)(CONFIG_SYS_CPLD_BASE);
+       out_8(&cpld_data->system_rst, 1);
+}
+
 void board_cpld_init(void)
 {
        struct cpld_data *cpld_data = (void *)(CONFIG_SYS_CPLD_BASE);