blob: 69ee6d3e9b0d76b573367cd73a71f7dc779e1c70 [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
Jit Loon Limdd96d8f2022-08-19 13:40:17 +020045#define SYSMGR_QSPI_REFCLK_MASK GENMASK(27, 0)
46
Sieu Mun Tangdbcc2cf2022-03-07 12:13:04 +080047#define SYSMGR_ECC_OCRAM_MASK BIT(1)
48#define SYSMGR_ECC_DDR0_MASK BIT(16)
49#define SYSMGR_ECC_DDR1_MASK BIT(17)
50
Hadi Asyrafi8ebd2372019-12-23 17:58:04 +080051/* Macros */
52
53#define SOCFPGA_SYSMGR(_reg) (SOCFPGA_SYSMGR_REG_BASE \
54 + (SOCFPGA_SYSMGR_##_reg))
55
Hadi Asyrafi8ebd2372019-12-23 17:58:04 +080056#endif /* SOCFPGA_SYSTEMMANAGER_H */