diff options
Diffstat (limited to 'bsps/arm/xilinx-zynqmp/start/bspreset.c')
-rw-r--r-- | bsps/arm/xilinx-zynqmp/start/bspreset.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/bsps/arm/xilinx-zynqmp/start/bspreset.c b/bsps/arm/xilinx-zynqmp/start/bspreset.c index e0c81ca2ef..14f7d32436 100644 --- a/bsps/arm/xilinx-zynqmp/start/bspreset.c +++ b/bsps/arm/xilinx-zynqmp/start/bspreset.c @@ -3,6 +3,11 @@ * * Copyright (C) 2013 embedded brains GmbH * + * Copyright (C) 2019 DornerWorks + * + * Written by Jeff Kubascik <jeff.kubascik@dornerworks.com> + * and Josh Whitehead <josh.whitehead@dornerworks.com> + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: @@ -26,18 +31,12 @@ */ #include <bsp.h> -#include <bsp/bootcard.h> -#include <bsp/zynq-uart.h> void bsp_reset(void) { - volatile uint32_t *slcr_unlock = (volatile uint32_t *) 0xf8000008; - volatile uint32_t *pss_rst_ctrl = (volatile uint32_t *) 0xf8000200; - - zynq_uart_reset_tx_flush(&zynq_uart_instances[BSP_CONSOLE_MINOR]); + zynqmp_debug_console_flush(); while (true) { - *slcr_unlock = 0xdf0d; - *pss_rst_ctrl = 0x1; + /* Wait */ } } |