File indexing completed on 2025-05-11 08:24:00
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051 #ifndef __BSP_SYSTEM_VG_H_
0052 #define __BSP_SYSTEM_VG_H_
0053
0054
0055
0056
0057
0058
0059 #define ALT_CPU_ARCHITECTURE "intel_niosv_g"
0060 #define ALT_CPU_CPU_FREQ 100000000u
0061 #define ALT_CPU_DATA_ADDR_WIDTH 0x20
0062 #define ALT_CPU_DCACHE_LINE_SIZE 32
0063 #define ALT_CPU_DCACHE_LINE_SIZE_LOG2 5
0064 #define ALT_CPU_DCACHE_SIZE 4096
0065 #define ALT_CPU_FREQ 100000000
0066 #define ALT_CPU_HAS_CSR_SUPPORT 1
0067 #define ALT_CPU_HAS_DEBUG_STUB
0068 #define ALT_CPU_ICACHE_LINE_SIZE 32
0069 #define ALT_CPU_ICACHE_LINE_SIZE_LOG2 5
0070 #define ALT_CPU_ICACHE_SIZE 4096
0071 #define ALT_CPU_INST_ADDR_WIDTH 0x20
0072 #define ALT_CPU_MTIME_OFFSET 0x10000100
0073 #define ALT_CPU_NAME "niosv_g_cpu"
0074 #define ALT_CPU_NIOSV_CORE_VARIANT 3
0075 #define ALT_CPU_NUM_GPR 32
0076 #define ALT_CPU_RESET_ADDR 0x10010000
0077 #define ALT_CPU_TICKS_PER_SEC NIOSV_INTERNAL_TIMER_TICKS_PER_SECOND
0078 #define ALT_CPU_TIMER_DEVICE_TYPE 2
0079
0080
0081
0082
0083
0084
0085
0086 #define BANTAMLAKE_CPU_FREQ 100000000u
0087 #define BANTAMLAKE_DATA_ADDR_WIDTH 0x20
0088 #define BANTAMLAKE_DCACHE_LINE_SIZE 32
0089 #define BANTAMLAKE_DCACHE_LINE_SIZE_LOG2 5
0090 #define BANTAMLAKE_DCACHE_SIZE 4096
0091 #define BANTAMLAKE_HAS_CSR_SUPPORT 1
0092 #define BANTAMLAKE_HAS_DEBUG_STUB
0093 #define BANTAMLAKE_ICACHE_LINE_SIZE 32
0094 #define BANTAMLAKE_ICACHE_LINE_SIZE_LOG2 5
0095 #define BANTAMLAKE_ICACHE_SIZE 4096
0096 #define BANTAMLAKE_INST_ADDR_WIDTH 0x20
0097 #define BANTAMLAKE_MTIME_OFFSET 0x10000100
0098 #define BANTAMLAKE_NIOSV_CORE_VARIANT 3
0099 #define BANTAMLAKE_NUM_GPR 32
0100 #define BANTAMLAKE_RESET_ADDR 0x10010000
0101 #define BANTAMLAKE_TICKS_PER_SEC NIOSV_INTERNAL_TIMER_TICKS_PER_SECOND
0102 #define BANTAMLAKE_TIMER_DEVICE_TYPE 2
0103
0104
0105
0106
0107
0108
0109
0110 #define __ALTERA_AVALON_JTAG_UART
0111 #define __ALTERA_AVALON_ONCHIP_MEMORY2
0112 #define __ALTERA_AVALON_PIO
0113 #define __ALTERA_AVALON_SYSID_QSYS
0114 #define __ALTERA_AVALON_TIMER
0115 #define __ALTERA_GENERIC_QUAD_SPI_CONTROLLER2
0116 #define __HYPERBUS_CTRL
0117 #define __INTEL_NIOSV_G
0118 #define __INTERVAL_TIMER
0119
0120
0121
0122
0123
0124
0125
0126 #define ALT_DEVICE_FAMILY "Cyclone 10 LP"
0127 #define ALT_ENHANCED_INTERRUPT_API_PRESENT
0128 #define ALT_IRQ_BASE NULL
0129 #define ALT_LOG_PORT "/dev/null"
0130 #define ALT_LOG_PORT_BASE 0x0
0131 #define ALT_LOG_PORT_DEV null
0132 #define ALT_LOG_PORT_TYPE ""
0133 #define ALT_NUM_EXTERNAL_INTERRUPT_CONTROLLERS 0
0134 #define ALT_NUM_INTERNAL_INTERRUPT_CONTROLLERS 1
0135 #define ALT_NUM_INTERRUPT_CONTROLLERS 1
0136 #define ALT_STDERR "/dev/jtag_uart"
0137 #define ALT_STDERR_BASE 0x10000208
0138 #define ALT_STDERR_DEV jtag_uart
0139 #define ALT_STDERR_IS_JTAG_UART
0140 #define ALT_STDERR_PRESENT
0141 #define ALT_STDERR_TYPE "altera_avalon_jtag_uart"
0142 #define ALT_STDIN "/dev/jtag_uart"
0143 #define ALT_STDIN_BASE 0x10000208
0144 #define ALT_STDIN_DEV jtag_uart
0145 #define ALT_STDIN_IS_JTAG_UART
0146 #define ALT_STDIN_PRESENT
0147 #define ALT_STDIN_TYPE "altera_avalon_jtag_uart"
0148 #define ALT_STDOUT "/dev/jtag_uart"
0149 #define ALT_STDOUT_BASE 0x10000208
0150 #define ALT_STDOUT_DEV jtag_uart
0151 #define ALT_STDOUT_IS_JTAG_UART
0152 #define ALT_STDOUT_PRESENT
0153 #define ALT_STDOUT_TYPE "altera_avalon_jtag_uart"
0154 #define ALT_SYSTEM_NAME "c10lp_rtems"
0155 #define ALT_SYS_CLK_TICKS_PER_SEC ALT_CPU_TICKS_PER_SEC
0156 #define ALT_TIMESTAMP_CLK_TIMER_DEVICE_TYPE ALT_CPU_TIMER_DEVICE_TYPE
0157
0158
0159
0160
0161
0162
0163
0164 #define ALT_MODULE_CLASS_benchmark_timer interval_timer
0165 #define BENCHMARK_TIMER_BASE 0x10000180
0166 #define BENCHMARK_TIMER_FREQ 100000000
0167 #define BENCHMARK_TIMER_IRQ 6
0168 #define BENCHMARK_TIMER_IRQ_INTERRUPT_CONTROLLER_ID 0
0169 #define BENCHMARK_TIMER_NAME "/dev/benchmark_timer"
0170 #define BENCHMARK_TIMER_SPAN 32
0171 #define BENCHMARK_TIMER_TYPE "interval_timer"
0172
0173
0174
0175
0176
0177
0178
0179 #define ALT_MODULE_CLASS_epcq_controller_avl_csr altera_generic_quad_spi_controller2
0180 #define EPCQ_CONTROLLER_AVL_CSR_BASE 0x10000140
0181 #define EPCQ_CONTROLLER_AVL_CSR_FLASH_TYPE "EPCQ128"
0182 #define EPCQ_CONTROLLER_AVL_CSR_IRQ 1
0183 #define EPCQ_CONTROLLER_AVL_CSR_IRQ_INTERRUPT_CONTROLLER_ID 0
0184 #define EPCQ_CONTROLLER_AVL_CSR_IS_EPCS 0
0185 #define EPCQ_CONTROLLER_AVL_CSR_NAME "/dev/epcq_controller_avl_csr"
0186 #define EPCQ_CONTROLLER_AVL_CSR_NUMBER_OF_SECTORS 256
0187 #define EPCQ_CONTROLLER_AVL_CSR_PAGE_SIZE 256
0188 #define EPCQ_CONTROLLER_AVL_CSR_SECTOR_SIZE 65536
0189 #define EPCQ_CONTROLLER_AVL_CSR_SPAN 64
0190 #define EPCQ_CONTROLLER_AVL_CSR_SUBSECTOR_SIZE 4096
0191 #define EPCQ_CONTROLLER_AVL_CSR_TYPE "altera_generic_quad_spi_controller2"
0192
0193
0194
0195
0196
0197
0198
0199 #define ALT_MODULE_CLASS_epcq_controller_avl_mem altera_generic_quad_spi_controller2
0200 #define EPCQ_CONTROLLER_AVL_MEM_BASE 0x11000000
0201 #define EPCQ_CONTROLLER_AVL_MEM_FLASH_TYPE "EPCQ128"
0202 #define EPCQ_CONTROLLER_AVL_MEM_IRQ -1
0203 #define EPCQ_CONTROLLER_AVL_MEM_IRQ_INTERRUPT_CONTROLLER_ID -1
0204 #define EPCQ_CONTROLLER_AVL_MEM_IS_EPCS 0
0205 #define EPCQ_CONTROLLER_AVL_MEM_NAME "/dev/epcq_controller_avl_mem"
0206 #define EPCQ_CONTROLLER_AVL_MEM_NUMBER_OF_SECTORS 256
0207 #define EPCQ_CONTROLLER_AVL_MEM_PAGE_SIZE 256
0208 #define EPCQ_CONTROLLER_AVL_MEM_SECTOR_SIZE 65536
0209 #define EPCQ_CONTROLLER_AVL_MEM_SPAN 16777216
0210 #define EPCQ_CONTROLLER_AVL_MEM_SUBSECTOR_SIZE 4096
0211 #define EPCQ_CONTROLLER_AVL_MEM_TYPE "altera_generic_quad_spi_controller2"
0212
0213
0214
0215
0216
0217
0218
0219 #define ALT_MAX_FD 32
0220 #define ALT_SYS_CLK NIOSV_G_CPU
0221 #define ALT_TIMESTAMP_CLK NIOSV_G_CPU
0222 #define INTEL_FPGA_DFL_START_ADDRESS 0xffffffffffffffff
0223 #define INTEL_FPGA_USE_DFL_WALKER 0
0224
0225
0226
0227
0228
0229
0230
0231 #define ALT_MODULE_CLASS_hyperbus_ctrl_altera_axi4_slave_memory hyperbus_ctrl
0232 #define HYPERBUS_CTRL_ALTERA_AXI4_SLAVE_MEMORY_BASE 0x0
0233 #define HYPERBUS_CTRL_ALTERA_AXI4_SLAVE_MEMORY_IRQ -1
0234 #define HYPERBUS_CTRL_ALTERA_AXI4_SLAVE_MEMORY_IRQ_INTERRUPT_CONTROLLER_ID -1
0235 #define HYPERBUS_CTRL_ALTERA_AXI4_SLAVE_MEMORY_NAME "/dev/hyperbus_ctrl_altera_axi4_slave_memory"
0236 #define HYPERBUS_CTRL_ALTERA_AXI4_SLAVE_MEMORY_SPAN 268435456
0237 #define HYPERBUS_CTRL_ALTERA_AXI4_SLAVE_MEMORY_TYPE "hyperbus_ctrl"
0238
0239
0240
0241
0242
0243
0244
0245 #define ALT_MODULE_CLASS_hyperbus_ctrl_altera_axi4_slave_register hyperbus_ctrl
0246 #define HYPERBUS_CTRL_ALTERA_AXI4_SLAVE_REGISTER_BASE 0x10000000
0247 #define HYPERBUS_CTRL_ALTERA_AXI4_SLAVE_REGISTER_IRQ -1
0248 #define HYPERBUS_CTRL_ALTERA_AXI4_SLAVE_REGISTER_IRQ_INTERRUPT_CONTROLLER_ID -1
0249 #define HYPERBUS_CTRL_ALTERA_AXI4_SLAVE_REGISTER_NAME "/dev/hyperbus_ctrl_altera_axi4_slave_register"
0250 #define HYPERBUS_CTRL_ALTERA_AXI4_SLAVE_REGISTER_SPAN 256
0251 #define HYPERBUS_CTRL_ALTERA_AXI4_SLAVE_REGISTER_TYPE "hyperbus_ctrl"
0252
0253
0254
0255
0256
0257
0258
0259 #define NIOSV_INTERNAL_TIMER_TICKS_PER_SECOND 1000
0260
0261
0262
0263
0264
0265
0266
0267 #define ALT_MODULE_CLASS_jtag_uart altera_avalon_jtag_uart
0268 #define JTAG_UART_BASE 0x10000208
0269 #define JTAG_UART_IRQ 4
0270 #define JTAG_UART_IRQ_INTERRUPT_CONTROLLER_ID 0
0271 #define JTAG_UART_NAME "/dev/jtag_uart"
0272 #define JTAG_UART_READ_DEPTH 64
0273 #define JTAG_UART_READ_THRESHOLD 8
0274 #define JTAG_UART_SPAN 8
0275 #define JTAG_UART_TYPE "altera_avalon_jtag_uart"
0276 #define JTAG_UART_WRITE_DEPTH 64
0277 #define JTAG_UART_WRITE_THRESHOLD 8
0278
0279
0280
0281
0282
0283
0284
0285 #define ALT_MODULE_CLASS_led_pio altera_avalon_pio
0286 #define LED_PIO_BASE 0x100001a0
0287 #define LED_PIO_BIT_CLEARING_EDGE_REGISTER 0
0288 #define LED_PIO_BIT_MODIFYING_OUTPUT_REGISTER 1
0289 #define LED_PIO_CAPTURE 0
0290 #define LED_PIO_DATA_WIDTH 5
0291 #define LED_PIO_DO_TEST_BENCH_WIRING 0
0292 #define LED_PIO_DRIVEN_SIM_VALUE 0
0293 #define LED_PIO_EDGE_TYPE "NONE"
0294 #define LED_PIO_FREQ 100000000
0295 #define LED_PIO_HAS_IN 0
0296 #define LED_PIO_HAS_OUT 1
0297 #define LED_PIO_HAS_TRI 0
0298 #define LED_PIO_IRQ -1
0299 #define LED_PIO_IRQ_INTERRUPT_CONTROLLER_ID -1
0300 #define LED_PIO_IRQ_TYPE "NONE"
0301 #define LED_PIO_NAME "/dev/led_pio"
0302 #define LED_PIO_RESET_VALUE 15
0303 #define LED_PIO_SPAN 32
0304 #define LED_PIO_TYPE "altera_avalon_pio"
0305
0306
0307
0308
0309
0310
0311
0312 #define ALT_MODULE_CLASS_onchip_boot_rom altera_avalon_onchip_memory2
0313 #define ONCHIP_BOOT_ROM_ALLOW_IN_SYSTEM_MEMORY_CONTENT_EDITOR 0
0314 #define ONCHIP_BOOT_ROM_ALLOW_MRAM_SIM_CONTENTS_ONLY_FILE 0
0315 #define ONCHIP_BOOT_ROM_BASE 0x10010000
0316 #define ONCHIP_BOOT_ROM_CONTENTS_INFO ""
0317 #define ONCHIP_BOOT_ROM_DUAL_PORT 0
0318 #define ONCHIP_BOOT_ROM_GUI_RAM_BLOCK_TYPE "AUTO"
0319 #define ONCHIP_BOOT_ROM_INIT_CONTENTS_FILE "bootloader_niosvc10lp"
0320 #define ONCHIP_BOOT_ROM_INIT_MEM_CONTENT 1
0321 #define ONCHIP_BOOT_ROM_INSTANCE_ID "NONE"
0322 #define ONCHIP_BOOT_ROM_IRQ -1
0323 #define ONCHIP_BOOT_ROM_IRQ_INTERRUPT_CONTROLLER_ID -1
0324 #define ONCHIP_BOOT_ROM_NAME "/dev/onchip_boot_rom"
0325 #define ONCHIP_BOOT_ROM_NON_DEFAULT_INIT_FILE_ENABLED 1
0326 #define ONCHIP_BOOT_ROM_RAM_BLOCK_TYPE "AUTO"
0327 #define ONCHIP_BOOT_ROM_READ_DURING_WRITE_MODE "DONT_CARE"
0328 #define ONCHIP_BOOT_ROM_SINGLE_CLOCK_OP 0
0329 #define ONCHIP_BOOT_ROM_SIZE_MULTIPLE 1
0330 #define ONCHIP_BOOT_ROM_SIZE_VALUE 4096
0331 #define ONCHIP_BOOT_ROM_SPAN 4096
0332 #define ONCHIP_BOOT_ROM_TYPE "altera_avalon_onchip_memory2"
0333 #define ONCHIP_BOOT_ROM_WRITABLE 0
0334
0335
0336
0337
0338
0339
0340
0341 #define ALT_MODULE_CLASS_onchip_ram altera_avalon_onchip_memory2
0342 #define ONCHIP_RAM_ALLOW_IN_SYSTEM_MEMORY_CONTENT_EDITOR 0
0343 #define ONCHIP_RAM_ALLOW_MRAM_SIM_CONTENTS_ONLY_FILE 0
0344 #define ONCHIP_RAM_BASE 0x10020000
0345 #define ONCHIP_RAM_CONTENTS_INFO ""
0346 #define ONCHIP_RAM_DUAL_PORT 0
0347 #define ONCHIP_RAM_GUI_RAM_BLOCK_TYPE "AUTO"
0348 #define ONCHIP_RAM_INIT_CONTENTS_FILE "c10lp_rtems_onchip_ram"
0349 #define ONCHIP_RAM_INIT_MEM_CONTENT 0
0350 #define ONCHIP_RAM_INSTANCE_ID "NONE"
0351 #define ONCHIP_RAM_IRQ -1
0352 #define ONCHIP_RAM_IRQ_INTERRUPT_CONTROLLER_ID -1
0353 #define ONCHIP_RAM_NAME "/dev/onchip_ram"
0354 #define ONCHIP_RAM_NON_DEFAULT_INIT_FILE_ENABLED 0
0355 #define ONCHIP_RAM_RAM_BLOCK_TYPE "AUTO"
0356 #define ONCHIP_RAM_READ_DURING_WRITE_MODE "DONT_CARE"
0357 #define ONCHIP_RAM_SINGLE_CLOCK_OP 0
0358 #define ONCHIP_RAM_SIZE_MULTIPLE 1
0359 #define ONCHIP_RAM_SIZE_VALUE 8192
0360 #define ONCHIP_RAM_SPAN 8192
0361 #define ONCHIP_RAM_TYPE "altera_avalon_onchip_memory2"
0362 #define ONCHIP_RAM_WRITABLE 1
0363
0364
0365
0366
0367
0368
0369
0370 #define ALT_MODULE_CLASS_sys_id altera_avalon_sysid_qsys
0371 #define SYS_ID_BASE 0x10000200
0372 #define SYS_ID_ID 405222982
0373 #define SYS_ID_IRQ -1
0374 #define SYS_ID_IRQ_INTERRUPT_CONTROLLER_ID -1
0375 #define SYS_ID_NAME "/dev/sys_id"
0376 #define SYS_ID_SPAN 8
0377 #define SYS_ID_TIMESTAMP 1722633287
0378 #define SYS_ID_TYPE "altera_avalon_sysid_qsys"
0379
0380
0381
0382
0383
0384
0385
0386 #define ALT_MODULE_CLASS_user_dipsw altera_avalon_pio
0387 #define USER_DIPSW_BASE 0x100001f0
0388 #define USER_DIPSW_BIT_CLEARING_EDGE_REGISTER 0
0389 #define USER_DIPSW_BIT_MODIFYING_OUTPUT_REGISTER 0
0390 #define USER_DIPSW_CAPTURE 0
0391 #define USER_DIPSW_DATA_WIDTH 4
0392 #define USER_DIPSW_DO_TEST_BENCH_WIRING 0
0393 #define USER_DIPSW_DRIVEN_SIM_VALUE 0
0394 #define USER_DIPSW_EDGE_TYPE "NONE"
0395 #define USER_DIPSW_FREQ 100000000
0396 #define USER_DIPSW_HAS_IN 1
0397 #define USER_DIPSW_HAS_OUT 0
0398 #define USER_DIPSW_HAS_TRI 0
0399 #define USER_DIPSW_IRQ -1
0400 #define USER_DIPSW_IRQ_INTERRUPT_CONTROLLER_ID -1
0401 #define USER_DIPSW_IRQ_TYPE "NONE"
0402 #define USER_DIPSW_NAME "/dev/user_dipsw"
0403 #define USER_DIPSW_RESET_VALUE 0
0404 #define USER_DIPSW_SPAN 16
0405 #define USER_DIPSW_TYPE "altera_avalon_pio"
0406
0407
0408
0409
0410
0411
0412
0413 #define ALT_MODULE_CLASS_user_pb altera_avalon_pio
0414 #define USER_PB_BASE 0x100001e0
0415 #define USER_PB_BIT_CLEARING_EDGE_REGISTER 0
0416 #define USER_PB_BIT_MODIFYING_OUTPUT_REGISTER 0
0417 #define USER_PB_CAPTURE 0
0418 #define USER_PB_DATA_WIDTH 4
0419 #define USER_PB_DO_TEST_BENCH_WIRING 0
0420 #define USER_PB_DRIVEN_SIM_VALUE 0
0421 #define USER_PB_EDGE_TYPE "NONE"
0422 #define USER_PB_FREQ 100000000
0423 #define USER_PB_HAS_IN 1
0424 #define USER_PB_HAS_OUT 0
0425 #define USER_PB_HAS_TRI 0
0426 #define USER_PB_IRQ -1
0427 #define USER_PB_IRQ_INTERRUPT_CONTROLLER_ID -1
0428 #define USER_PB_IRQ_TYPE "NONE"
0429 #define USER_PB_NAME "/dev/user_pb"
0430 #define USER_PB_RESET_VALUE 0
0431 #define USER_PB_SPAN 16
0432 #define USER_PB_TYPE "altera_avalon_pio"
0433
0434
0435
0436
0437
0438
0439
0440 #define ALT_MODULE_CLASS_watchdog_timer altera_avalon_timer
0441 #define WATCHDOG_TIMER_ALWAYS_RUN 1
0442 #define WATCHDOG_TIMER_BASE 0x100001c0
0443 #define WATCHDOG_TIMER_COUNTER_SIZE 32
0444 #define WATCHDOG_TIMER_FIXED_PERIOD 1
0445 #define WATCHDOG_TIMER_FREQ 100000000
0446 #define WATCHDOG_TIMER_IRQ 5
0447 #define WATCHDOG_TIMER_IRQ_INTERRUPT_CONTROLLER_ID 0
0448 #define WATCHDOG_TIMER_LOAD_VALUE 99
0449 #define WATCHDOG_TIMER_MULT 1.0E-6
0450 #define WATCHDOG_TIMER_NAME "/dev/watchdog_timer"
0451 #define WATCHDOG_TIMER_PERIOD 1
0452 #define WATCHDOG_TIMER_PERIOD_UNITS "us"
0453 #define WATCHDOG_TIMER_RESET_OUTPUT 1
0454 #define WATCHDOG_TIMER_SNAPSHOT 0
0455 #define WATCHDOG_TIMER_SPAN 32
0456 #define WATCHDOG_TIMER_TICKS_PER_SEC 1000000
0457 #define WATCHDOG_TIMER_TIMEOUT_PULSE_OUTPUT 0
0458 #define WATCHDOG_TIMER_TIMER_DEVICE_TYPE 1
0459 #define WATCHDOG_TIMER_TYPE "altera_avalon_timer"
0460
0461 #endif