hc
2024-01-05 071106ecf68c401173c58808b1cf5f68cc50d390
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/*
 *  Copyright (C) 2012-2017 Altera Corporation <www.altera.com>
 *
 * SPDX-License-Identifier:    GPL-2.0+
 */
 
#ifndef _RESET_MANAGER_GEN5_H_
#define _RESET_MANAGER_GEN5_H_
 
#include <dt-bindings/reset/altr,rst-mgr.h>
 
void reset_deassert_peripherals_handoff(void);
void socfpga_bridges_reset(int enable);
 
struct socfpga_reset_manager {
   u32    status;
   u32    ctrl;
   u32    counts;
   u32    padding1;
   u32    mpu_mod_reset;
   u32    per_mod_reset;
   u32    per2_mod_reset;
   u32    brg_mod_reset;
   u32    misc_mod_reset;
   u32    padding2[12];
   u32    tstscratch;
};
 
/*
 * SocFPGA Cyclone V/Arria V reset IDs, bank mapping is as follows:
 * 0 ... mpumodrst
 * 1 ... permodrst
 * 2 ... per2modrst
 * 3 ... brgmodrst
 * 4 ... miscmodrst
 */
#define RSTMGR_EMAC0        RSTMGR_DEFINE(1, 0)
#define RSTMGR_EMAC1        RSTMGR_DEFINE(1, 1)
#define RSTMGR_NAND        RSTMGR_DEFINE(1, 4)
#define RSTMGR_QSPI        RSTMGR_DEFINE(1, 5)
#define RSTMGR_L4WD0        RSTMGR_DEFINE(1, 6)
#define RSTMGR_OSC1TIMER0    RSTMGR_DEFINE(1, 8)
#define RSTMGR_UART0        RSTMGR_DEFINE(1, 16)
#define RSTMGR_SPIM0        RSTMGR_DEFINE(1, 18)
#define RSTMGR_SPIM1        RSTMGR_DEFINE(1, 19)
#define RSTMGR_SDMMC        RSTMGR_DEFINE(1, 22)
#define RSTMGR_DMA        RSTMGR_DEFINE(1, 28)
#define RSTMGR_SDR        RSTMGR_DEFINE(1, 29)
 
#endif /* _RESET_MANAGER_GEN5_H_ */