no-OS
Loading...
Searching...
No Matches
parameters.h
Go to the documentation of this file.
1/***************************************************************************/
42#ifndef __PARAMETERS_H__
43#define __PARAMETERS_H__
44
45/******************************************************************************/
46/***************************** Include Files **********************************/
47/******************************************************************************/
48#include <stdio.h>
49#include <sys_platform.h>
50#include "no_os_init.h"
51#include "riscvrx_cache.h"
52#include "riscvrx_ip_uart.h"
53
54#include "axi_pwm_extra.h"
55#include "spi_engine.h"
56
57#define UART_DEVICE_ID 0
58#define UART_IRQ_ID UART0_INST_IRQ
59#define UART_IRQ_PRIORITY 1
60#define UART_BAUDRATE 115200
61#define UART_EXTRA &uart_extra_ip
62#define UART_OPS &latt_ip_uart_ops
63#define UART_ASYNC_RX true
64
65#define DCACHE_INVALIDATE lattice_dcache_invalidate_range
66
67#define LATTICE_UART_BASE_ADDR UART0_INST_UART_MEM_MAP_BASE_ADDR
68#define DMA_BASEADDR DMAC0_INST_S_AXI_MEM_MAP_BASE_ADDR
69#define SPI_ENGINE_BASEADDR AXI_SPI0_INST_S_AXI_MEM_MAP_BASE_ADDR
70#define AXI_PWMGEN_BASEADDR PWM0_INST_S_AXI_MEM_MAP_BASE_ADDR
71
72#define SAMPLES_PER_CHANNEL_PLATFORM 1000
73#define NUMBER_OF_CHANNELS 1
74#define BYTES_PER_SAMPLE 2
75#define MAX_SIZE_BASE_ADDR (SAMPLES_PER_CHANNEL_PLATFORM * NUMBER_OF_CHANNELS * BYTES_PER_SAMPLE)
76
77#define CLOCK_OS 10000000
78#define REFCLK_RATE 160000000
79#define UART_REFCLK_RATE 100000000
80#define AXI_PWM_REFCLK_RATE REFCLK_RATE
81#define SPI_ENG_REFCLK_RATE REFCLK_RATE
82
83#define SPI_DEVICE_ID 0
84#define SPI_OPS &spi_eng_platform_ops
85#define SPI_EXTRA &spi_eng_init_param
86#define SPI_CS 0
87#define SPI_BAUDRATE 50000000
88
89#define TRIGGER_PWM_ID 0
90#define PWM_OPS &axi_pwm_ops
91#define TRIGGER_PWM_EXTRA &axi_pwm_init_param
92#define TRIGGER_PERIOD_NS 500
93#define TRIGGER_DUTY_NS 10
94
95#define OFFLOAD_INIT &spi_engine_offload_init_param
96
101#endif /* __PARAMETERS_H__ */
struct xil_uart_init_param uart_extra_ip
Definition parameters.c:37
struct spi_engine_init_param spi_eng_init_param
Definition parameters.c:52
Header file of Lattice external UART IP driver for RISC-V RX.
Structure holding the initialization parameters for axi PWM.
Definition axi_pwm_extra.h:44
Additional UART config parameters.
Definition riscvrx_ip_uart.h:72
Structure containing the init parameters needed by the SPI engine.
Definition spi_engine.h:71
Structure containing the init parameters needed by the offload module.
Definition spi_engine.h:127