blob: 7f6731307f2ce565b929e602fccb7f3e8d031009 [file] [log] [blame]
Hadi Asyrafi8ebd2372019-12-23 17:58:04 +08001/*
Sieu Mun Tangdbcc2cf2022-03-07 12:13:04 +08002 * Copyright (c) 2019-2022, Intel Corporation. All rights reserved.
Hadi Asyrafi8ebd2372019-12-23 17:58:04 +08003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#ifndef SOCFPGA_SYSTEMMANAGER_H
8#define SOCFPGA_SYSTEMMANAGER_H
9
10#include "socfpga_plat_def.h"
11
12/* System Manager Register Map */
13
14#define SOCFPGA_SYSMGR_SDMMC 0x28
15
Tien Hock Lohc5baddf2020-05-11 01:11:48 -070016#define SOCFPGA_SYSMGR_FPGAINTF_EN_2 0x6c
17
Tien Hock, Loh8d9e8912019-10-02 13:49:25 +080018#define SOCFPGA_SYSMGR_EMAC_0 0x44
19#define SOCFPGA_SYSMGR_EMAC_1 0x48
20#define SOCFPGA_SYSMGR_EMAC_2 0x4c
21#define SOCFPGA_SYSMGR_FPGAINTF_EN_3 0x70
22
Hadi Asyrafi8ebd2372019-12-23 17:58:04 +080023#define SOCFPGA_SYSMGR_NOC_TIMEOUT 0xc0
24#define SOCFPGA_SYSMGR_NOC_IDLEREQ_SET 0xc4
25#define SOCFPGA_SYSMGR_NOC_IDLEREQ_CLR 0xc8
26#define SOCFPGA_SYSMGR_NOC_IDLEREQ_VAL 0xcc
27#define SOCFPGA_SYSMGR_NOC_IDLEACK 0xd0
28#define SOCFPGA_SYSMGR_NOC_IDLESTATUS 0xd4
29
30#define SOCFPGA_SYSMGR_BOOT_SCRATCH_COLD_0 0x200
31#define SOCFPGA_SYSMGR_BOOT_SCRATCH_COLD_1 0x204
32#define SOCFPGA_SYSMGR_BOOT_SCRATCH_COLD_2 0x208
Sieu Mun Tangdbcc2cf2022-03-07 12:13:04 +080033#define SOCFPGA_SYSMGR_BOOT_SCRATCH_COLD_8 0x220
34#define SOCFPGA_SYSMGR_BOOT_SCRATCH_COLD_9 0x224
Hadi Asyrafi8ebd2372019-12-23 17:58:04 +080035
36/* Field Masking */
37
38#define SYSMGR_SDMMC_DRVSEL(x) (((x) & 0x7) << 0)
Tien Hock Lohfcbc33d2020-05-11 01:11:39 -070039#define SYSMGR_SDMMC_SMPLSEL(x) (((x) & 0x7) << 4)
Hadi Asyrafi8ebd2372019-12-23 17:58:04 +080040
Sieu Mun Tang82cf5df2022-05-05 17:07:21 +080041#define IDLE_DATA_LWSOC2FPGA BIT(4)
42#define IDLE_DATA_SOC2FPGA BIT(0)
Hadi Asyrafi8ebd2372019-12-23 17:58:04 +080043#define IDLE_DATA_MASK (IDLE_DATA_LWSOC2FPGA | IDLE_DATA_SOC2FPGA)
44
Sieu Mun Tangdbcc2cf2022-03-07 12:13:04 +080045#define SYSMGR_ECC_OCRAM_MASK BIT(1)
46#define SYSMGR_ECC_DDR0_MASK BIT(16)
47#define SYSMGR_ECC_DDR1_MASK BIT(17)
48
Hadi Asyrafi8ebd2372019-12-23 17:58:04 +080049/* Macros */
50
51#define SOCFPGA_SYSMGR(_reg) (SOCFPGA_SYSMGR_REG_BASE \
52 + (SOCFPGA_SYSMGR_##_reg))
53
Hadi Asyrafi8ebd2372019-12-23 17:58:04 +080054#endif /* SOCFPGA_SYSTEMMANAGER_H */