Go to the documentation of this file.
40 #ifndef XILINX_GPIO_H_
41 #define XILINX_GPIO_H_
void * extra
Definition: no_os_gpio.h:112
Structure holding the parameters for GPIO initialization.
Definition: no_os_gpio.h:85
#define NO_OS_GPIO_OUT
Definition: no_os_gpio.h:53
struct no_os_time no_os_get_time(void)
Get current time.
Definition: xilinx_delay.c:87
int32_t xil_gpio_get_optional(struct no_os_gpio_desc **desc, const struct no_os_gpio_init_param *param)
Get the value of an optional GPIO.
Definition: xilinx_gpio.c:176
@ GPIO_PS
Definition: xilinx_gpio.h:62
Header file of Delay functions.
const struct no_os_gpio_platform_ops xil_gpio_ops
Xilinx platform specific GPIO platform ops structure.
Definition: xilinx_gpio.c:456
enum xil_gpio_type type
Definition: xilinx_gpio.h:83
int32_t xil_gpio_get_value(struct no_os_gpio_desc *desc, uint8_t *value)
Get the value of the specified GPIO.
Definition: xilinx_gpio.c:416
xil_gpio_type
Xilinx platform architecture sections.
Definition: xilinx_gpio.h:58
int32_t number
Definition: no_os_gpio.h:89
uint32_t device_id
Definition: xilinx_gpio.h:74
Structure holding time data (seconds, microseconds).
Definition: no_os_delay.h:53
int32_t xil_gpio_direction_output(struct no_os_gpio_desc *desc, uint8_t value)
Enable the output direction of the specified GPIO.
Definition: xilinx_gpio.c:257
#define NO_OS_GPIO_IN
Definition: no_os_gpio.h:54
void * instance
Definition: xilinx_gpio.h:87
int32_t xil_gpio_set_value(struct no_os_gpio_desc *desc, uint8_t value)
Set the value of the specified GPIO.
Definition: xilinx_gpio.c:368
void * config
Definition: xilinx_gpio.h:85
uint64_t no_os_div_u64_rem(uint64_t dividend, uint32_t divisor, uint32_t *remainder)
int32_t xil_gpio_get_direction(struct no_os_gpio_desc *desc, uint8_t *direction)
Get the direction of the specified GPIO.
Definition: xilinx_gpio.c:322
Structure holding the GPIO descriptor.
Definition: no_os_gpio.h:102
const struct no_os_gpio_platform_ops xil_gpio_ops
Xilinx platform specific gpio platform ops structure.
Definition: xilinx_gpio.c:456
void * no_os_malloc(size_t size)
Allocate memory and return a pointer to it.
Definition: chibios_alloc.c:49
int32_t no_os_axi_io_write(uint32_t base, uint32_t offset, uint32_t data)
AXI IO Xilinx specific write function.
Definition: xilinx_axi_io.c:73
void no_os_free(void *ptr)
Deallocate memory previously allocated by a call to no_os_calloc or no_os_malloc.
Definition: chibios_alloc.c:75
unsigned int us
Definition: no_os_delay.h:54
void no_os_mdelay(uint32_t msecs)
Generate miliseconds delay.
Definition: xilinx_delay.c:74
#define NULL
Definition: wrapper.h:64
unsigned int s
Definition: no_os_delay.h:54
void no_os_udelay(uint32_t usecs)
Generate microseconds delay.
Definition: xilinx_delay.c:60
Structure holding the initialization parameters for Xilinx platform specific GPIO parameters.
Definition: xilinx_gpio.h:70
int32_t xil_gpio_remove(struct no_os_gpio_desc *desc)
Free the resources allocated by no_os_gpio_get().
Definition: xilinx_gpio.c:192
void * extra
Definition: no_os_gpio.h:95
Header file of GPIO Interface.
@ GPIO_PL
Definition: xilinx_gpio.h:60
int32_t _gpio_init(struct no_os_gpio_desc *desc, const struct no_os_gpio_init_param *param)
Prepare the GPIO decriptor.
Definition: xilinx_gpio.c:69
Header file of utility functions.
int32_t xil_gpio_get(struct no_os_gpio_desc **desc, const struct no_os_gpio_init_param *param)
Obtain the GPIO decriptor.
Definition: xilinx_gpio.c:141
int32_t number
Definition: no_os_gpio.h:106
enum xil_gpio_type type
Definition: xilinx_gpio.h:72
int32_t xil_gpio_direction_input(struct no_os_gpio_desc *desc)
Enable the input direction of the specified GPIO.
Definition: xilinx_gpio.c:208
Xilinx platform specific GPIO descriptor.
Definition: xilinx_gpio.h:81
int32_t no_os_axi_io_read(uint32_t base, uint32_t offset, uint32_t *data)
AXI IO Xilinx specific read function.
Definition: xilinx_axi_io.c:59
uint64_t no_os_div_u64(uint64_t dividend, uint32_t divisor)