blob: a1b6297c1632aabc01ccda752a424151e871406c [file] [log] [blame]
Hadi Asyrafi616da772019-06-27 11:34:03 +08001/*
2 * Copyright (c) 2019, Intel Corporation. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#ifndef AGX_RESETMANAGER_H
8#define AGX_RESETMANAGER_H
9
10#define AGX_RSTMGR_HDSKEN 0xffd11010
11#define AGX_RSTMGR_PER0MODRST 0xffd11024
12#define AGX_RSTMGR_PER1MODRST 0xffd11028
13#define AGX_RSTMGR_BRGMODRST 0xffd1102c
14
15#define AGX_RSTMGR_PER0MODRST_EMAC0 0x00000001
16#define AGX_RSTMGR_PER0MODRST_EMAC1 0x00000002
17#define AGX_RSTMGR_PER0MODRST_EMAC2 0x00000004
18#define AGX_RSTMGR_PER0MODRST_USB0 0x00000008
19#define AGX_RSTMGR_PER0MODRST_USB1 0x00000010
20#define AGX_RSTMGR_PER0MODRST_NAND 0x00000020
21#define AGX_RSTMGR_PER0MODRST_SDMMC 0x00000080
22#define AGX_RSTMGR_PER0MODRST_EMAC0OCP 0x00000100
23#define AGX_RSTMGR_PER0MODRST_EMAC1OCP 0x00000200
24#define AGX_RSTMGR_PER0MODRST_EMAC2OCP 0x00000400
25#define AGX_RSTMGR_PER0MODRST_USB0OCP 0x00000800
26#define AGX_RSTMGR_PER0MODRST_USB1OCP 0x00001000
27#define AGX_RSTMGR_PER0MODRST_NANDOCP 0x00002000
28#define AGX_RSTMGR_PER0MODRST_SDMMCOCP 0x00008000
29#define AGX_RSTMGR_PER0MODRST_DMA 0x00010000
30#define AGX_RSTMGR_PER0MODRST_SPIM0 0x00020000
31#define AGX_RSTMGR_PER0MODRST_SPIM1 0x00040000
32#define AGX_RSTMGR_PER0MODRST_SPIS0 0x00080000
33#define AGX_RSTMGR_PER0MODRST_SPIS1 0x00100000
34#define AGX_RSTMGR_PER0MODRST_DMAOCP 0x00200000
35#define AGX_RSTMGR_PER0MODRST_EMACPTP 0x00400000
36#define AGX_RSTMGR_PER0MODRST_DMAIF0 0x01000000
37#define AGX_RSTMGR_PER0MODRST_DMAIF1 0x02000000
38#define AGX_RSTMGR_PER0MODRST_DMAIF2 0x04000000
39#define AGX_RSTMGR_PER0MODRST_DMAIF3 0x08000000
40#define AGX_RSTMGR_PER0MODRST_DMAIF4 0x10000000
41#define AGX_RSTMGR_PER0MODRST_DMAIF5 0x20000000
42#define AGX_RSTMGR_PER0MODRST_DMAIF6 0x40000000
43#define AGX_RSTMGR_PER0MODRST_DMAIF7 0x80000000
44
45#define AGX_RSTMGR_PER1MODRST_WATCHDOG0 0x1
46#define AGX_RSTMGR_PER1MODRST_WATCHDOG1 0x2
47#define AGX_RSTMGR_PER1MODRST_WATCHDOG2 0x4
48#define AGX_RSTMGR_PER1MODRST_WATCHDOG3 0x8
49#define AGX_RSTMGR_PER1MODRST_L4SYSTIMER0 0x00000010
50#define AGX_RSTMGR_PER1MODRST_L4SYSTIMER1 0x00000020
51#define AGX_RSTMGR_PER1MODRST_SPTIMER0 0x00000040
52#define AGX_RSTMGR_PER1MODRST_SPTIMER1 0x00000080
53#define AGX_RSTMGR_PER1MODRST_I2C0 0x00000100
54#define AGX_RSTMGR_PER1MODRST_I2C1 0x00000200
55#define AGX_RSTMGR_PER1MODRST_I2C2 0x00000400
56#define AGX_RSTMGR_PER1MODRST_I2C3 0x00000800
57#define AGX_RSTMGR_PER1MODRST_I2C4 0x00001000
58#define AGX_RSTMGR_PER1MODRST_UART0 0x00010000
59#define AGX_RSTMGR_PER1MODRST_UART1 0x00020000
60#define AGX_RSTMGR_PER1MODRST_GPIO0 0x01000000
61#define AGX_RSTMGR_PER1MODRST_GPIO1 0x02000000
62
63#define AGX_RSTMGR_HDSKEN_FPGAHSEN 0x00000004
64#define AGX_RSTMGR_HDSKEN_ETRSTALLEN 0x00000008
65#define AGX_RSTMGR_HDSKEN_L2FLUSHEN 0x00000100
66#define AGX_RSTMGR_HDSKEN_L3NOC_DBG 0x00010000
67#define AGX_RSTMGR_HDSKEN_DEBUG_L3NOC 0x00020000
68#define AGX_RSTMGR_HDSKEN_SDRSELFREFEN 0x00000001
69
70#define AGX_RSTMGR_BRGMODRST_SOC2FPGA 0x1
71#define AGX_RSTMGR_BRGMODRST_LWHPS2FPGA 0x2
72#define AGX_RSTMGR_BRGMODRST_FPGA2SOC 0x4
73#define AGX_RSTMGR_BRGMODRST_MPFE 0x40
74
75void deassert_peripheral_reset(void);
76void config_hps_hs_before_warm_reset(void);
77
78#endif
79