25typedef volatile struct __attribute__((packed,aligned(4))) {
31#define NEORV32_SMC ((neorv32_smc_t*) (NEORV32_SMC_BASE))
84void neorv32_smc_setup(
int dual,
int msize,
int cdiv,
int rwait, uint8_t rcmd, uint8_t wcmd, uint32_t icmd);
Main NEORV32 core library / driver / HAL include file.
uint32_t neorv32_smc_get_baseaddr(void)
Definition neorv32_smc.c:98
void neorv32_smc_pins_disable(void)
Definition neorv32_smc.c:78
uint32_t neorv32_smc_get_clockspeed(void)
Definition neorv32_smc.c:87
int neorv32_smc_busy(void)
Definition neorv32_smc.c:64
NEORV32_SMC_CFG1_enum
Definition neorv32_smc.h:54
@ SMC_CSR1_ICMD1_LSB
Definition neorv32_smc.h:57
@ SMC_CSR1_MEM_BASE_MSB
Definition neorv32_smc.h:63
@ SMC_CSR1_ICMD1_MSB
Definition neorv32_smc.h:58
@ SMC_CSR1_ICMD2_LSB
Definition neorv32_smc.h:59
@ SMC_CSR1_ICMD2_MSB
Definition neorv32_smc.h:60
@ SMC_CSR1_MEM_BASE_LSB
Definition neorv32_smc.h:62
@ SMC_CSR1_ICMD0_LSB
Definition neorv32_smc.h:55
@ SMC_CSR1_ICMD0_MSB
Definition neorv32_smc.h:56
void neorv32_smc_pins_enable(void)
Definition neorv32_smc.c:71
NEORV32_SMC_CFG0_enum
Definition neorv32_smc.h:34
@ SMC_CSR0_CDIV_LSB
Definition neorv32_smc.h:43
@ SMC_CSR0_WCMD_LSB
Definition neorv32_smc.h:49
@ SMC_CSR0_WCMD_MSB
Definition neorv32_smc.h:50
@ SMC_CSR0_RCMD_LSB
Definition neorv32_smc.h:47
@ SMC_CSR0_RCMD_MSB
Definition neorv32_smc.h:48
@ SMC_CSR0_CDIV_MSB
Definition neorv32_smc.h:44
@ SMC_CSR0_MSIZE_MSB
Definition neorv32_smc.h:42
@ SMC_CSR0_RWAIT_LSB
Definition neorv32_smc.h:45
@ SMC_CSR0_IOEN
Definition neorv32_smc.h:36
@ SMC_CSR0_EN
Definition neorv32_smc.h:35
@ SMC_CSR0_BUSY
Definition neorv32_smc.h:39
@ SMC_CSR0_RWAIT_MSB
Definition neorv32_smc.h:46
@ SMC_CSR0_DUAL
Definition neorv32_smc.h:38
@ SMC_CSR0_MSIZE_LSB
Definition neorv32_smc.h:41
int neorv32_smc_available(void)
Definition neorv32_smc.c:21
void neorv32_smc_setup(int dual, int msize, int cdiv, int rwait, uint8_t rcmd, uint8_t wcmd, uint32_t icmd)
Definition neorv32_smc.c:36
NEORV32_SMC_MSIZE_enum
Definition neorv32_smc.h:71
@ SMC_MSIZE_16MB
Definition neorv32_smc.h:75
@ SMC_MSIZE_2MB
Definition neorv32_smc.h:72
@ SMC_MSIZE_8MB
Definition neorv32_smc.h:74
@ SMC_MSIZE_4MB
Definition neorv32_smc.h:73
Definition neorv32_smc.h:25
uint32_t CSR0
Definition neorv32_smc.h:26
uint32_t CSR1
Definition neorv32_smc.h:27