blob: 05b91bec6727ae4c09c251b605c35837c586ce4c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
//------------------------------------------------------------------------------
// stm-fmc.h
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
// Headers
//------------------------------------------------------------------------------
#include "stm32f4xx_hal.h"
//------------------------------------------------------------------------------
// External Variables
//------------------------------------------------------------------------------
extern SRAM_HandleTypeDef _fmc_fpga_inst;
//------------------------------------------------------------------------------
// Defined Values
//------------------------------------------------------------------------------
#define FMC_FPGA_BASE_ADDR 0x60000000
#define FMC_FPGA_ADDR_MASK 0x00FFFFFC
#define FMC_FPGA_NWAIT_MAX_POLL_TICKS 10
#define FMC_GPIO_PORT_NWAIT GPIOD
#define FMC_GPIO_PIN_NWAIT GPIO_PIN_6
#define FMC_NWAIT_IDLE GPIO_PIN_SET
//------------------------------------------------------------------------------
// Prototypes
//------------------------------------------------------------------------------
void fmc_init(void);
int fmc_write_32(uint32_t addr, uint32_t *data);
int fmc_read_32(uint32_t addr, uint32_t *data);
void _fmc_init_gpio(void);
void _fmc_init_params(void);
int _fmc_nwait_idle(void);
//------------------------------------------------------------------------------
// EOF
//------------------------------------------------------------------------------
|