RTEMS  5.1
alt_reset_manager.h
Go to the documentation of this file.
1 
11 /******************************************************************************
12 *
13 * Copyright 2013 Altera Corporation. All Rights Reserved.
14 *
15 * Redistribution and use in source and binary forms, with or without
16 * modification, are permitted provided that the following conditions are met:
17 *
18 * 1. Redistributions of source code must retain the above copyright notice,
19 * this list of conditions and the following disclaimer.
20 *
21 * 2. Redistributions in binary form must reproduce the above copyright notice,
22 * this list of conditions and the following disclaimer in the documentation
23 * and/or other materials provided with the distribution.
24 *
25 * 3. The name of the author may not be used to endorse or promote products
26 * derived from this software without specific prior written permission.
27 *
28 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY EXPRESS OR
29 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
30 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE DISCLAIMED. IN NO
31 * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
32 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
33 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
34 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
35 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
36 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
37 * OF SUCH DAMAGE.
38 *
39 ******************************************************************************/
40 
41 #ifndef __ALT_RESET_MGR_H__
42 #define __ALT_RESET_MGR_H__
43 
44 #include "hwlib.h"
45 #include <stdbool.h>
46 
47 #ifdef __cplusplus
48 extern "C"
49 {
50 #endif /* __cplusplus */
51 
59 /******************************************************************************/
68 /******************************************************************************/
73 typedef enum ALT_RESET_EVENT_e
74 {
77 
80 
83 
86 
89 
92 
95 
98 
101 
104 
107 
110 
113 
116 
119 
122 
125 
128 
132 
133 /******************************************************************************/
143 uint32_t alt_reset_event_get(void);
144 
145 /******************************************************************************/
157 ALT_STATUS_CODE alt_reset_event_clear(uint32_t event_mask);
158 
161 /******************************************************************************/
170 /******************************************************************************/
180 
181 /******************************************************************************/
240 ALT_STATUS_CODE alt_reset_warm_reset(uint32_t warm_reset_delay,
241  uint32_t nRST_pin_clk_assertion,
242  bool sdram_refresh,
243  bool fpga_mgr_handshake,
244  bool scan_mgr_handshake,
245  bool fpga_handshake,
246  bool etr_stall);
247 
248 #if 0
249 
288 #endif
289 
294 #ifdef __cplusplus
295 }
296 #endif /* __cplusplus */
297 #endif /* __ALT_RESET_MGR_H__ */
Definition: alt_reset_manager.h:124
ALT_STATUS_CODE alt_reset_cold_reset(void)
Definition: alt_reset_manager.c:63
Definition: alt_reset_manager.h:118
Definition: alt_reset_manager.h:112
Definition: alt_reset_manager.h:103
Definition: alt_reset_manager.h:82
Definition: alt_reset_manager.h:115
Definition: alt_reset_manager.h:94
Definition: alt_reset_manager.h:130
Definition: alt_reset_manager.h:121
Definition: alt_reset_manager.h:88
Definition: alt_reset_manager.h:100
ALT_RESET_EVENT_e
Definition: alt_reset_manager.h:73
Definition: alt_reset_manager.h:91
ALT_STATUS_CODE alt_reset_warm_reset(uint32_t warm_reset_delay, uint32_t nRST_pin_clk_assertion, bool sdram_refresh, bool fpga_mgr_handshake, bool scan_mgr_handshake, bool fpga_handshake, bool etr_stall)
Definition: alt_reset_manager.c:69
Definition: alt_reset_manager.h:79
ALT_STATUS_CODE alt_reset_event_clear(uint32_t event_mask)
Definition: alt_reset_manager.c:57
Definition: alt_reset_manager.h:76
int32_t ALT_STATUS_CODE
Definition: hwlib.h:60
Definition: alt_reset_manager.h:97
Definition: alt_reset_manager.h:127
enum ALT_RESET_EVENT_e ALT_RESET_EVENT_t
Definition: alt_reset_manager.h:85
Definition: alt_reset_manager.h:109
Definition: alt_reset_manager.h:106
uint32_t alt_reset_event_get(void)
Definition: alt_reset_manager.c:52