blob: afb75bcd4fd97d4dca6b0364b9be83f7d1d4f189 [file] [log] [blame]
Jonny Svärdb64628f2020-06-02 15:24:54 +02001/*
Kristofer Jonsson1c0e7ae2022-05-12 11:35:33 +02002 * Copyright (c) 2019-2020,2022 Arm Limited.
Jonny Svärdb64628f2020-06-02 15:24:54 +02003 *
4 * SPDX-License-Identifier: Apache-2.0
5 *
6 * Licensed under the Apache License, Version 2.0 (the License); you may
7 * not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 *
10 * www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an AS IS BASIS, WITHOUT
14 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 */
18
19#ifndef ETHOSU_CONFIG_H
20#define ETHOSU_CONFIG_H
21
22/* Set default values if not manually overriden */
23
24#ifndef NPU_QCONFIG
25#define NPU_QCONFIG 2
26#endif
27
28#ifndef NPU_REGIONCFG_0
29#define NPU_REGIONCFG_0 3
30#endif
31
32#ifndef NPU_REGIONCFG_1
33#define NPU_REGIONCFG_1 0
34#endif
35
36#ifndef NPU_REGIONCFG_2
37#define NPU_REGIONCFG_2 1
38#endif
39
40#ifndef NPU_REGIONCFG_3
41#define NPU_REGIONCFG_3 1
42#endif
43
44#ifndef NPU_REGIONCFG_4
45#define NPU_REGIONCFG_4 1
46#endif
47
48#ifndef NPU_REGIONCFG_5
49#define NPU_REGIONCFG_5 1
50#endif
51
52#ifndef NPU_REGIONCFG_6
53#define NPU_REGIONCFG_6 1
54#endif
55
56#ifndef NPU_REGIONCFG_7
57#define NPU_REGIONCFG_7 1
58#endif
59
60#ifndef AXI_LIMIT0_MAX_BEATS_BYTES
61#define AXI_LIMIT0_MAX_BEATS_BYTES 0x0
62#endif
Kristofer Jonsson1c0e7ae2022-05-12 11:35:33 +020063
Jonny Svärdb64628f2020-06-02 15:24:54 +020064#ifndef AXI_LIMIT0_MEM_TYPE
65#define AXI_LIMIT0_MEM_TYPE 0x0
66#endif
Kristofer Jonsson1c0e7ae2022-05-12 11:35:33 +020067
Jonny Svärdb64628f2020-06-02 15:24:54 +020068#ifndef AXI_LIMIT0_MAX_OUTSTANDING_READS
69#define AXI_LIMIT0_MAX_OUTSTANDING_READS 32
70#endif
Kristofer Jonsson1c0e7ae2022-05-12 11:35:33 +020071
Jonny Svärdb64628f2020-06-02 15:24:54 +020072#ifndef AXI_LIMIT0_MAX_OUTSTANDING_WRITES
73#define AXI_LIMIT0_MAX_OUTSTANDING_WRITES 16
74#endif
75
76#ifndef AXI_LIMIT1_MAX_BEATS_BYTES
77#define AXI_LIMIT1_MAX_BEATS_BYTES 0x0
78#endif
Kristofer Jonsson1c0e7ae2022-05-12 11:35:33 +020079
Jonny Svärdb64628f2020-06-02 15:24:54 +020080#ifndef AXI_LIMIT1_MEM_TYPE
81#define AXI_LIMIT1_MEM_TYPE 0x0
82#endif
Kristofer Jonsson1c0e7ae2022-05-12 11:35:33 +020083
Jonny Svärdb64628f2020-06-02 15:24:54 +020084#ifndef AXI_LIMIT1_MAX_OUTSTANDING_READS
85#define AXI_LIMIT1_MAX_OUTSTANDING_READS 32
86#endif
Kristofer Jonsson1c0e7ae2022-05-12 11:35:33 +020087
Jonny Svärdb64628f2020-06-02 15:24:54 +020088#ifndef AXI_LIMIT1_MAX_OUTSTANDING_WRITES
89#define AXI_LIMIT1_MAX_OUTSTANDING_WRITES 16
90#endif
91
92#ifndef AXI_LIMIT2_MAX_BEATS_BYTES
93#define AXI_LIMIT2_MAX_BEATS_BYTES 0x0
94#endif
Kristofer Jonsson1c0e7ae2022-05-12 11:35:33 +020095
Jonny Svärdb64628f2020-06-02 15:24:54 +020096#ifndef AXI_LIMIT2_MEM_TYPE
97#define AXI_LIMIT2_MEM_TYPE 0x0
98#endif
Kristofer Jonsson1c0e7ae2022-05-12 11:35:33 +020099
Jonny Svärdb64628f2020-06-02 15:24:54 +0200100#ifndef AXI_LIMIT2_MAX_OUTSTANDING_READS
101#define AXI_LIMIT2_MAX_OUTSTANDING_READS 32
102#endif
Kristofer Jonsson1c0e7ae2022-05-12 11:35:33 +0200103
Jonny Svärdb64628f2020-06-02 15:24:54 +0200104#ifndef AXI_LIMIT2_MAX_OUTSTANDING_WRITES
105#define AXI_LIMIT2_MAX_OUTSTANDING_WRITES 16
106#endif
Kristofer Jonsson1c0e7ae2022-05-12 11:35:33 +0200107
Jonny Svärdb64628f2020-06-02 15:24:54 +0200108#ifndef AXI_LIMIT3_MAX_BEATS_BYTES
109#define AXI_LIMIT3_MAX_BEATS_BYTES 0x0
110#endif
Kristofer Jonsson1c0e7ae2022-05-12 11:35:33 +0200111
Jonny Svärdb64628f2020-06-02 15:24:54 +0200112#ifndef AXI_LIMIT3_MEM_TYPE
113#define AXI_LIMIT3_MEM_TYPE 0x0
114#endif
Kristofer Jonsson1c0e7ae2022-05-12 11:35:33 +0200115
Jonny Svärdb64628f2020-06-02 15:24:54 +0200116#ifndef AXI_LIMIT3_MAX_OUTSTANDING_READS
117#define AXI_LIMIT3_MAX_OUTSTANDING_READS 32
118#endif
Kristofer Jonsson1c0e7ae2022-05-12 11:35:33 +0200119
Jonny Svärdb64628f2020-06-02 15:24:54 +0200120#ifndef AXI_LIMIT3_MAX_OUTSTANDING_WRITES
121#define AXI_LIMIT3_MAX_OUTSTANDING_WRITES 16
122#endif
123
Kristofer Jonsson125429a2020-08-20 16:52:23 +0200124/*
125 * Address offset between the CPU and the NPU. The offset is
126 * applied to the QBASE and BASEP registers.
127 */
128#ifndef BASE_POINTER_OFFSET
129#define BASE_POINTER_OFFSET 0
130#endif
131
Jonny Svärdb64628f2020-06-02 15:24:54 +0200132#endif /* #ifndef ETHOSU_CONFIG_H */