aboutsummaryrefslogtreecommitdiff
path: root/Src/stm-fmc.h
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
//------------------------------------------------------------------------------