summaryrefslogtreecommitdiff
path: root/FreeRTOS/Demo/RISC-V_RV64_PolarFire_SoftConsole/polarfire_hal/boards/icicle-kit-es/fpga_design_config/memory_map/hw_apb_split.h
diff options
context:
space:
mode:
Diffstat (limited to 'FreeRTOS/Demo/RISC-V_RV64_PolarFire_SoftConsole/polarfire_hal/boards/icicle-kit-es/fpga_design_config/memory_map/hw_apb_split.h')
-rw-r--r--FreeRTOS/Demo/RISC-V_RV64_PolarFire_SoftConsole/polarfire_hal/boards/icicle-kit-es/fpga_design_config/memory_map/hw_apb_split.h174
1 files changed, 174 insertions, 0 deletions
diff --git a/FreeRTOS/Demo/RISC-V_RV64_PolarFire_SoftConsole/polarfire_hal/boards/icicle-kit-es/fpga_design_config/memory_map/hw_apb_split.h b/FreeRTOS/Demo/RISC-V_RV64_PolarFire_SoftConsole/polarfire_hal/boards/icicle-kit-es/fpga_design_config/memory_map/hw_apb_split.h
new file mode 100644
index 000000000..c6dd3e867
--- /dev/null
+++ b/FreeRTOS/Demo/RISC-V_RV64_PolarFire_SoftConsole/polarfire_hal/boards/icicle-kit-es/fpga_design_config/memory_map/hw_apb_split.h
@@ -0,0 +1,174 @@
+/*******************************************************************************
+ * Copyright 2019-2021 Microchip FPGA Embedded Systems Solutions.
+ *
+ * SPDX-License-Identifier: MIT
+ *
+ * @file hw_apb_split.h
+ * @author Microchip-FPGA Embedded Systems Solutions
+ *
+ *
+ * Note 1: This file should not be edited. If you need to modify a parameter
+ * without going through regenerating using the MSS Configurator Libero flow
+ * or editing the associated xml file
+ * the following method is recommended:
+
+ * 1. edit the following file
+ * boards/your_board/platform_config/mpfs_hal_config/mss_sw_config.h
+
+ * 2. define the value you want to override there.
+ * (Note: There is a commented example in the platform directory)
+
+ * Note 2: The definition in mss_sw_config.h takes precedence, as
+ * mss_sw_config.h is included prior to the generated header files located in
+ * boards/your_board/fpga_design_config
+ *
+ */
+
+#ifndef HW_APB_SPLIT_H_
+#define HW_APB_SPLIT_H_
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#if !defined (LIBERO_SETTING_APB_SPLIT_VERSION)
+/*This version incrments when change to format of this file */
+#define LIBERO_SETTING_APB_SPLIT_VERSION 0x00000001UL
+ /* VERSION [0:32] RW value= 0x1 */
+#endif
+#if !defined (LIBERO_SETTING_MEM_CONFIGS_ENABLED)
+/*Enabled in configurator when bit set to 1 */
+#define LIBERO_SETTING_MEM_CONFIGS_ENABLED 0x00000000UL
+ /* PMP [0:0] RW value= 0x0 */
+ /* MPU [1:0] RW value= 0x0 */
+#endif
+#if !defined (LIBERO_SETTING_APBBUS_CR)
+/*AMP Mode peripheral mapping register. When the register bit is '0' the
+peripheral is mapped into the 0x2000000 address range using AXI bus 5 from the
+Coreplex. When the register bit is '1' the peripheral is mapped into the
+0x28000000 address range using AXI bus 6 from the Coreplex. */
+#define LIBERO_SETTING_APBBUS_CR 0x00000000UL
+ /* MMUART0 [0:1] RW value= 0x0 */
+ /* MMUART1 [1:1] RW value= 0x0 */
+ /* MMUART2 [2:1] RW value= 0x0 */
+ /* MMUART3 [3:1] RW value= 0x0 */
+ /* MMUART4 [4:1] RW value= 0x0 */
+ /* WDOG0 [5:1] RW value= 0x0 */
+ /* WDOG1 [6:1] RW value= 0x0 */
+ /* WDOG2 [7:1] RW value= 0x0 */
+ /* WDOG3 [8:1] RW value= 0x0 */
+ /* WDOG4 [9:1] RW value= 0x0 */
+ /* SPI0 [10:1] RW value= 0x0 */
+ /* SPI1 [11:1] RW value= 0x0 */
+ /* I2C0 [12:1] RW value= 0x0 */
+ /* I2C1 [13:1] RW value= 0x0 */
+ /* CAN0 [14:1] RW value= 0x0 */
+ /* CAN1 [15:1] RW value= 0x0 */
+ /* GEM0 [16:1] RW value= 0x0 */
+ /* GEM1 [17:1] RW value= 0x0 */
+ /* TIMER [18:1] RW value= 0x0 */
+ /* GPIO0 [19:1] RW value= 0x0 */
+ /* GPIO1 [20:1] RW value= 0x0 */
+ /* GPIO2 [21:1] RW value= 0x0 */
+ /* RTC [22:1] RW value= 0x0 */
+ /* H2FINT [23:1] RW value= 0x0 */
+#endif
+#if !defined (LIBERO_SETTING_CONTEXT_A_EN)
+/*AMP context A. When the register bit is '0' the peripheral is not allowed
+access from context A. */
+#define LIBERO_SETTING_CONTEXT_A_EN 0x00000000UL
+ /* MMUART0 [0:1] RW value= 0x0 */
+ /* MMUART1 [1:1] RW value= 0x0 */
+ /* MMUART2 [2:1] RW value= 0x0 */
+ /* MMUART3 [3:1] RW value= 0x0 */
+ /* MMUART4 [4:1] RW value= 0x0 */
+ /* WDOG0 [5:1] RW value= 0x0 */
+ /* WDOG1 [6:1] RW value= 0x0 */
+ /* WDOG2 [7:1] RW value= 0x0 */
+ /* WDOG3 [8:1] RW value= 0x0 */
+ /* WDOG4 [9:1] RW value= 0x0 */
+ /* SPI0 [10:1] RW value= 0x0 */
+ /* SPI1 [11:1] RW value= 0x0 */
+ /* I2C0 [12:1] RW value= 0x0 */
+ /* I2C1 [13:1] RW value= 0x0 */
+ /* CAN0 [14:1] RW value= 0x0 */
+ /* CAN1 [15:1] RW value= 0x0 */
+ /* GEM0 [16:1] RW value= 0x0 */
+ /* GEM1 [17:1] RW value= 0x0 */
+ /* TIMER [18:1] RW value= 0x0 */
+ /* GPIO0 [19:1] RW value= 0x0 */
+ /* GPIO1 [20:1] RW value= 0x0 */
+ /* GPIO2 [21:1] RW value= 0x0 */
+ /* RTC [22:1] RW value= 0x0 */
+ /* H2FINT [23:1] RW value= 0x0 */
+ /* CRYPTO [24:1] RW value= 0x0 */
+ /* USB [25:1] RW value= 0x0 */
+ /* QSPIXIP [26:1] RW value= 0x0 */
+ /* ATHENA [27:1] RW value= 0x0 */
+ /* TRACE [28:1] RW value= 0x0 */
+ /* MAILBOX_SC [29:1] RW value= 0x0 */
+ /* EMMC [30:1] RW value= 0x0 */
+#endif
+#if !defined (LIBERO_SETTING_CONTEXT_B_EN)
+/*AMP context B. When the register bit is '0' the peripheral is not allowed
+access from context B. */
+#define LIBERO_SETTING_CONTEXT_B_EN 0x00000000UL
+ /* MMUART0 [0:1] RW value= 0x0 */
+ /* MMUART1 [1:1] RW value= 0x0 */
+ /* MMUART2 [2:1] RW value= 0x0 */
+ /* MMUART3 [3:1] RW value= 0x0 */
+ /* MMUART4 [4:1] RW value= 0x0 */
+ /* WDOG0 [5:1] RW value= 0x0 */
+ /* WDOG1 [6:1] RW value= 0x0 */
+ /* WDOG2 [7:1] RW value= 0x0 */
+ /* WDOG3 [8:1] RW value= 0x0 */
+ /* WDOG4 [9:1] RW value= 0x0 */
+ /* SPI0 [10:1] RW value= 0x0 */
+ /* SPI1 [11:1] RW value= 0x0 */
+ /* I2C0 [12:1] RW value= 0x0 */
+ /* I2C1 [13:1] RW value= 0x0 */
+ /* CAN0 [14:1] RW value= 0x0 */
+ /* CAN1 [15:1] RW value= 0x0 */
+ /* GEM0 [16:1] RW value= 0x0 */
+ /* GEM1 [17:1] RW value= 0x0 */
+ /* TIMER [18:1] RW value= 0x0 */
+ /* GPIO0 [19:1] RW value= 0x0 */
+ /* GPIO1 [20:1] RW value= 0x0 */
+ /* GPIO2 [21:1] RW value= 0x0 */
+ /* RTC [22:1] RW value= 0x0 */
+ /* H2FINT [23:1] RW value= 0x0 */
+ /* CRYPTO [24:1] RW value= 0x0 */
+ /* USB [25:1] RW value= 0x0 */
+ /* QSPIXIP [26:1] RW value= 0x0 */
+ /* ATHENA [27:1] RW value= 0x0 */
+ /* TRACE [28:1] RW value= 0x0 */
+ /* MAILBOX_SC [29:1] RW value= 0x0 */
+ /* EMMC [30:1] RW value= 0x0 */
+#endif
+#if !defined (LIBERO_SETTING_CONTEXT_A_HART_EN)
+/*When the register bit is '0' hart is not associated with context A. */
+#define LIBERO_SETTING_CONTEXT_A_HART_EN 0x00000000UL
+ /* HART0 [0:1] RW value= 0x0 */
+ /* HART1 [1:1] RW value= 0x0 */
+ /* HART2 [2:1] RW value= 0x0 */
+ /* HART3 [3:1] RW value= 0x0 */
+ /* HART4 [4:1] RW value= 0x0 */
+#endif
+#if !defined (LIBERO_SETTING_CONTEXT_B_HART_EN)
+/*When the register bit is '0' hart is not associated with context B. */
+#define LIBERO_SETTING_CONTEXT_B_HART_EN 0x00000000UL
+ /* HART0 [0:1] RW value= 0x0 */
+ /* HART1 [1:1] RW value= 0x0 */
+ /* HART2 [2:1] RW value= 0x0 */
+ /* HART3 [3:1] RW value= 0x0 */
+ /* HART4 [4:1] RW value= 0x0 */
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+
+#endif /* #ifdef HW_APB_SPLIT_H_ */
+