blob: 8d9ba7041a4ef72441284a82cc7d2146f14f3511 [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
Hadi Asyrafi8ebd2372019-12-23 17:58:04 +080016/* Field Masking */
17
18#define SYSMGR_SDMMC_DRVSEL(x) (((x) & 0x7) << 0)
Tien Hock Lohfcbc33d2020-05-11 01:11:39 -070019#define SYSMGR_SDMMC_SMPLSEL(x) (((x) & 0x7) << 4)
Hadi Asyrafi8ebd2372019-12-23 17:58:04 +080020
Sieu Mun Tang82cf5df2022-05-05 17:07:21 +080021#define IDLE_DATA_LWSOC2FPGA BIT(4)
22#define IDLE_DATA_SOC2FPGA BIT(0)
Hadi Asyrafi8ebd2372019-12-23 17:58:04 +080023#define IDLE_DATA_MASK (IDLE_DATA_LWSOC2FPGA | IDLE_DATA_SOC2FPGA)
24
Jit Loon Limdd96d8f2022-08-19 13:40:17 +020025#define SYSMGR_QSPI_REFCLK_MASK GENMASK(27, 0)
26
Sieu Mun Tangdbcc2cf2022-03-07 12:13:04 +080027#define SYSMGR_ECC_OCRAM_MASK BIT(1)
28#define SYSMGR_ECC_DDR0_MASK BIT(16)
29#define SYSMGR_ECC_DDR1_MASK BIT(17)
30
Hadi Asyrafi8ebd2372019-12-23 17:58:04 +080031/* Macros */
32
33#define SOCFPGA_SYSMGR(_reg) (SOCFPGA_SYSMGR_REG_BASE \
34 + (SOCFPGA_SYSMGR_##_reg))
35
Hadi Asyrafi8ebd2372019-12-23 17:58:04 +080036#endif /* SOCFPGA_SYSTEMMANAGER_H */