blob: 1be7c006d71f8bba84ade6cdb0597cab478b51a7 [file] [log] [blame]
Chandni Cherukurif3a6cab2020-09-22 18:56:25 +05301/*
Manoj Kumarb19e62a2021-08-26 10:49:02 +05302 * Copyright (c) 2020-2021, Arm Limited. All rights reserved.
Chandni Cherukurif3a6cab2020-09-22 18:56:25 +05303 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#ifndef MORELLO_DEF_H
8#define MORELLO_DEF_H
9
10/* Non-secure SRAM MMU mapping */
11#define MORELLO_NS_SRAM_BASE UL(0x06000000)
12#define MORELLO_NS_SRAM_SIZE UL(0x00010000)
13#define MORELLO_MAP_NS_SRAM MAP_REGION_FLAT( \
14 MORELLO_NS_SRAM_BASE, \
15 MORELLO_NS_SRAM_SIZE, \
16 MT_DEVICE | MT_RW | MT_SECURE)
17
18/* SDS Platform information defines */
19#define MORELLO_SDS_PLATFORM_INFO_STRUCT_ID U(8)
20#define MORELLO_SDS_PLATFORM_INFO_OFFSET U(0)
Chandni Cherukuridff7f6c2021-11-30 20:35:35 +053021#define MORELLO_SDS_PLATFORM_INFO_SIZE U(22)
Manoj Kumar4ca42b82021-01-20 17:57:31 +053022#define MORELLO_MAX_DDR_CAPACITY U(0x1000000000)
Chandni Cherukurif3a6cab2020-09-22 18:56:25 +053023#define MORELLO_MAX_SLAVE_COUNT U(16)
24
25/* SDS BL33 image information defines */
26#define MORELLO_SDS_BL33_INFO_STRUCT_ID U(9)
27#define MORELLO_SDS_BL33_INFO_OFFSET U(0)
28#define MORELLO_SDS_BL33_INFO_SIZE U(12)
29
Chandni Cherukuridff7f6c2021-11-30 20:35:35 +053030#define MORELLO_SCC_SERVER_MODE U(0)
31#define MORELLO_SCC_CLIENT_MODE_MASK U(1)
32#define MORELLO_SCC_C1_TAG_CACHE_EN_MASK U(4)
33#define MORELLO_SCC_C2_TAG_CACHE_EN_MASK U(8)
34
Chandni Cherukurif3a6cab2020-09-22 18:56:25 +053035/* Base address of non-secure SRAM where Platform information will be filled */
Manoj Kumar4ca42b82021-01-20 17:57:31 +053036#define MORELLO_PLATFORM_INFO_BASE UL(0x06000000)
Chandni Cherukurif3a6cab2020-09-22 18:56:25 +053037
Manoj Kumarb19e62a2021-08-26 10:49:02 +053038/* DMC memory status registers */
Chandni Cherukuridff7f6c2021-11-30 20:35:35 +053039#define MORELLO_DMC0_MEMC_STATUS_REG UL(0x4E000000)
40#define MORELLO_DMC1_MEMC_STATUS_REG UL(0x4E100000)
Manoj Kumarb19e62a2021-08-26 10:49:02 +053041
42#define MORELLO_DMC_MEMC_STATUS_MASK U(7)
43
44/* DMC memory command registers */
Chandni Cherukuridff7f6c2021-11-30 20:35:35 +053045#define MORELLO_DMC0_MEMC_CMD_REG UL(0x4E000008)
46#define MORELLO_DMC1_MEMC_CMD_REG UL(0x4E100008)
47
48/* DMC capability control register */
49#define MORELLO_DMC0_CAP_CTRL_REG UL(0x4E000D00)
50#define MORELLO_DMC1_CAP_CTRL_REG UL(0x4E100D00)
51
52/* DMC tag cache control register */
53#define MORELLO_DMC0_TAG_CACHE_CTL UL(0x4E000D04)
54#define MORELLO_DMC1_TAG_CACHE_CTL UL(0x4E100D04)
55
56/* DMC tag cache config register */
57#define MORELLO_DMC0_TAG_CACHE_CFG UL(0x4E000D08)
58#define MORELLO_DMC1_TAG_CACHE_CFG UL(0x4E100D08)
59
60/* DMC memory access control register */
61#define MORELLO_DMC0_MEM_ACCESS_CTL UL(0x4E000D0C)
62#define MORELLO_DMC1_MEM_ACCESS_CTL UL(0x4E100D0C)
63
64#define MORELLO_DMC_MEM_ACCESS_DIS (1UL << 16)
65
66/* DMC memory address control register */
67#define MORELLO_DMC0_MEM_ADDR_CTL UL(0x4E000D10)
68#define MORELLO_DMC1_MEM_ADDR_CTL UL(0x4E100D10)
69
70/* DMC memory address control 2 register */
71#define MORELLO_DMC0_MEM_ADDR_CTL2 UL(0x4E000D14)
72#define MORELLO_DMC1_MEM_ADDR_CTL2 UL(0x4E100D14)
73
74/* DMC special control register */
75#define MORELLO_DMC0_SPL_CTL_REG UL(0x4E000D18)
76#define MORELLO_DMC1_SPL_CTL_REG UL(0x4E100D18)
Manoj Kumarb19e62a2021-08-26 10:49:02 +053077
78/* DMC ERR0CTLR0 registers */
Chandni Cherukuridff7f6c2021-11-30 20:35:35 +053079#define MORELLO_DMC0_ERR0CTLR0_REG UL(0x4E000708)
80#define MORELLO_DMC1_ERR0CTLR0_REG UL(0x4E100708)
Manoj Kumarb19e62a2021-08-26 10:49:02 +053081
82/* DMC ECC in ERR0CTLR0 register */
83#define MORELLO_DMC_ERR0CTLR0_ECC_EN U(9)
84
85/* DMC ERR2STATUS register */
Chandni Cherukuridff7f6c2021-11-30 20:35:35 +053086#define MORELLO_DMC0_ERR2STATUS_REG UL(0x4E000790)
87#define MORELLO_DMC1_ERR2STATUS_REG UL(0x4E100790)
Manoj Kumarb19e62a2021-08-26 10:49:02 +053088
89/* DMC memory commands */
90#define MORELLO_DMC_MEMC_CMD_CONFIG U(0)
91#define MORELLO_DMC_MEMC_CMD_READY U(3)
92
Chandni Cherukurif3a6cab2020-09-22 18:56:25 +053093#endif /* MORELLO_DEF_H */