aboutsummaryrefslogtreecommitdiff
path: root/src/ethosu_config.h.in
diff options
context:
space:
mode:
authorJonny Svärd <jonny.svaerd@arm.com>2020-05-20 17:56:37 +0200
committerJonny Svärd <jonny.svaerd@arm.com>2020-05-26 22:27:05 +0200
commit341a0dfea1fe2a186a1c9130425a20e28e811568 (patch)
treed5f1b1140cc4c06b16d8982bc6921c24edd2cc42 /src/ethosu_config.h.in
parent2e7e3b70bf7d0c783b692b9062abca509f0a43b8 (diff)
downloadethos-u-core-driver-341a0dfea1fe2a186a1c9130425a20e28e811568.tar.gz
MLBEDSW-2288: Set default/configurable AXI values
Change-Id: I2e72d26699e07b12b42832b59e23b3083c59d1d8
Diffstat (limited to 'src/ethosu_config.h.in')
-rw-r--r--src/ethosu_config.h.in44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/ethosu_config.h.in b/src/ethosu_config.h.in
new file mode 100644
index 0000000..61cd591
--- /dev/null
+++ b/src/ethosu_config.h.in
@@ -0,0 +1,44 @@
+#ifndef ethosu_config_h
+#define ethosu_config_h
+#include <stdint.h>
+
+#define NPU_QCONFIG (@NPU_QCONFIG@)
+#define NPU_REGIONCFG_0 (@NPU_REGIONCFG_0@)
+#define NPU_REGIONCFG_1 (@NPU_REGIONCFG_1@)
+#define NPU_REGIONCFG_2 (@NPU_REGIONCFG_2@)
+#define NPU_REGIONCFG_3 (@NPU_REGIONCFG_3@)
+#define NPU_REGIONCFG_4 (@NPU_REGIONCFG_4@)
+#define NPU_REGIONCFG_5 (@NPU_REGIONCFG_5@)
+#define NPU_REGIONCFG_6 (@NPU_REGIONCFG_6@)
+#define NPU_REGIONCFG_7 (@NPU_REGIONCFG_7@)
+
+#define AXI_LIMIT0_MAX_BEATS_BYTES (@AXI_LIMIT0_MAX_BEATS_BYTES@)
+#define AXI_LIMIT0_MEM_TYPE (@AXI_LIMIT0_MEM_TYPE@)
+#define AXI_LIMIT0_MAX_OUTSTANDING_READS ((uint8_t)@AXI_LIMIT0_MAX_OUTSTANDING_READS@)
+#define AXI_LIMIT0_MAX_OUTSTANDING_WRITES ((uint8_t)@AXI_LIMIT0_MAX_OUTSTANDING_WRITES@)
+#define AXI_LIMIT1_MAX_BEATS_BYTES (@AXI_LIMIT1_MAX_BEATS_BYTES@)
+#define AXI_LIMIT1_MEM_TYPE (@AXI_LIMIT1_MEM_TYPE@)
+#define AXI_LIMIT1_MAX_OUTSTANDING_READS ((uint8_t)@AXI_LIMIT1_MAX_OUTSTANDING_READS@)
+#define AXI_LIMIT1_MAX_OUTSTANDING_WRITES ((uint8_t)@AXI_LIMIT1_MAX_OUTSTANDING_WRITES@)
+#define AXI_LIMIT2_MAX_BEATS_BYTES (@AXI_LIMIT2_MAX_BEATS_BYTES@)
+#define AXI_LIMIT2_MEM_TYPE (@AXI_LIMIT2_MEM_TYPE@)
+#define AXI_LIMIT2_MAX_OUTSTANDING_READS ((uint8_t)@AXI_LIMIT2_MAX_OUTSTANDING_READS@)
+#define AXI_LIMIT2_MAX_OUTSTANDING_WRITES ((uint8_t)@AXI_LIMIT2_MAX_OUTSTANDING_WRITES@)
+#define AXI_LIMIT3_MAX_BEATS_BYTES (@AXI_LIMIT3_MAX_BEATS_BYTES@)
+#define AXI_LIMIT3_MEM_TYPE (@AXI_LIMIT3_MEM_TYPE@)
+#define AXI_LIMIT3_MAX_OUTSTANDING_READS ((uint8_t)@AXI_LIMIT3_MAX_OUTSTANDING_READS@)
+#define AXI_LIMIT3_MAX_OUTSTANDING_WRITES ((uint8_t)@AXI_LIMIT3_MAX_OUTSTANDING_WRITES@)
+
+
+#cmakedefine PMU_AUTOINIT
+#cmakedefine INIT_PMCR (@INIT_PMCR@)
+#cmakedefine INIT_PMCNTENSET (@INIT_PMCNTENSET@)
+#cmakedefine INIT_PMCNTENCLR (@INIT_PMCNTENCLR@)
+#cmakedefine INIT_PMOVSSET (@INIT_PMOVSSET@)
+#cmakedefine INIT_PMOVSCLR (@INIT_PMOVSCLR@)
+#cmakedefine INIT_PMINTSET (@INIT_PMINTSET@)
+#cmakedefine INIT_PMINTCLR (@INIT_PMINTCLR@)
+#cmakedefine INIT_PMCCNTR (@INIT_PMCCNTR@)
+#cmakedefine INIT_PMCCNTR_CFG (@INIT_PMCCNTR_CFG@)
+
+#endif