blob: 928ac0512324336c5d76019a7990b15fb86ace60 [file] [log] [blame]
Pankaj Gupta82bd8432020-12-09 14:02:41 +05301/*
2 * Copyright 2021 NXP
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
8#ifndef SOC_DEFAULT_HELPER_MACROS_H
9#define SOC_DEFAULT_HELPER_MACROS_H
10
11#ifdef NXP_OCRAM_TZPC_ADDR
12
13/* 0x1: means 4 KB
14 * 0x2: means 8 KB
15 */
16#define TZPC_BLOCK_SIZE 0x1000
17#endif
18
19/* DDR controller offsets and defines */
20#ifdef NXP_DDR_ADDR
21
22#define DDR_CFG_2_OFFSET 0x114
23#define CFG_2_FORCE_REFRESH 0x80000000
24
25#endif /* NXP_DDR_ADDR */
26
27 /* Reset block register offsets */
28#ifdef NXP_RESET_ADDR
29
30/* Register Offset */
31#define RST_RSTCR_OFFSET 0x0
32#define RST_RSTRQMR1_OFFSET 0x10
33#define RST_RSTRQSR1_OFFSET 0x18
34#define BRR_OFFSET 0x60
35
36/* helper macros */
37#define RSTRQSR1_SWRR 0x800
38#define RSTRQMR_RPTOE_MASK (1 << 19)
39
40#endif /* NXP_RESET_ADDR */
41
42/* Secure-Register-File register offsets and bit masks */
43#ifdef NXP_RST_ADDR
44/* Register Offset */
45#define CORE_HOLD_OFFSET 0x140
46#define RSTCNTL_OFFSET 0x180
47
48/* Helper macros */
49#define SW_RST_REQ_INIT 0x1
50#endif
51
52#ifdef NXP_RCPM_ADDR
53/* RCPM Register Offsets */
54#define RCPM_PCPH20SETR_OFFSET 0x0D4
55#define RCPM_PCPH20CLRR_OFFSET 0x0D8
56#define RCPM_POWMGTCSR_OFFSET 0x130
57#define RCPM_IPPDEXPCR0_OFFSET 0x140
58#define RCPM_POWMGTCSR_LPM20_REQ 0x00100000
Jiafei Panbe9efe52021-10-21 15:28:37 +080059
60#define RCPM2_IPSTPCR0_OFFSET 0x8
61#define RCPM2_IPSTPCR1_OFFSET 0xC
62#define RCPM2_IPSTPCR2_OFFSET 0x10
63#define RCPM2_IPSTPCR3_OFFSET 0x14
64#define RCPM2_IPSTPCR4_OFFSET 0x28
65
66#define RCPM2_IPSTPACKR0_OFFSET 0x18
67#define RCPM2_IPSTPACKR1_OFFSET 0x1C
68#define RCPM2_IPSTPACKR2_OFFSET 0x20
69#define RCPM2_IPSTPACKR3_OFFSET 0x24
70#define RCPM2_IPSTPACKR4_OFFSET 0x2C
71#define RCPM2_POWMGTDCR_OFFSET 0x0
72
73/* bitfield masks */
74#define POWMGTDCR_OVRD_EN 0x80000000
75
Jiafei Pan64e2ba72021-09-27 12:18:41 +080076#endif /* NXP_RCPM_ADDR */
77
78#define DCFG_SBEESR2_ADDR 0x20140534
79#define DCFG_MBEESR2_ADDR 0x20140544
80/* SBEESR and MBEESR bit mask */
81#define OCRAM_EESR_MASK 0x00000060
Pankaj Gupta82bd8432020-12-09 14:02:41 +053082
83#endif /* SOC_DEFAULT_HELPER_MACROS_H */