blob: 1327b81d4ea543f1bda859fd3081dd4587b08a21 [file] [log] [blame]
Hadi Asyrafi8ebd2372019-12-23 17:58:04 +08001/*
Jit Loon Lim5e768742023-05-17 12:26:11 +08002 * Copyright (c) 2019-2023, 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
Hadi Asyrafi8ebd2372019-12-23 17:58:04 +080016/* Field Masking */
Hadi Asyrafi8ebd2372019-12-23 17:58:04 +080017#define SYSMGR_SDMMC_DRVSEL(x) (((x) & 0x7) << 0)
Tien Hock Lohfcbc33d2020-05-11 01:11:39 -070018#define SYSMGR_SDMMC_SMPLSEL(x) (((x) & 0x7) << 4)
Hadi Asyrafi8ebd2372019-12-23 17:58:04 +080019
Sieu Mun Tang82cf5df2022-05-05 17:07:21 +080020#define IDLE_DATA_LWSOC2FPGA BIT(4)
21#define IDLE_DATA_SOC2FPGA BIT(0)
Hadi Asyrafi8ebd2372019-12-23 17:58:04 +080022#define IDLE_DATA_MASK (IDLE_DATA_LWSOC2FPGA | IDLE_DATA_SOC2FPGA)
23
Jit Loon Limdd96d8f2022-08-19 13:40:17 +020024#define SYSMGR_QSPI_REFCLK_MASK GENMASK(27, 0)
25
Sieu Mun Tangdbcc2cf2022-03-07 12:13:04 +080026#define SYSMGR_ECC_OCRAM_MASK BIT(1)
27#define SYSMGR_ECC_DDR0_MASK BIT(16)
28#define SYSMGR_ECC_DDR1_MASK BIT(17)
29
Hadi Asyrafi8ebd2372019-12-23 17:58:04 +080030/* Macros */
31
32#define SOCFPGA_SYSMGR(_reg) (SOCFPGA_SYSMGR_REG_BASE \
33 + (SOCFPGA_SYSMGR_##_reg))
34
Hadi Asyrafi8ebd2372019-12-23 17:58:04 +080035#endif /* SOCFPGA_SYSTEMMANAGER_H */