21#include "gpio_registers.h"
22#include "syna_device.h"
293 uint32_t pin, uint32_t *out);
383 bool raw,
bool *stat);
410 GPIO_SWPORTA_DR(GPIO_BASE_ADDR_FROM_ID(
id)) = mask;
427 return GPIO_EXT_PORTA(GPIO_BASE_ADDR_FROM_ID(
id));
448 GPIO_SWPORTA_DDR(GPIO_BASE_ADDR_FROM_ID(
id)) = mask;
465 return GPIO_SWPORTA_DDR(GPIO_BASE_ADDR_FROM_ID(
id));
486 GPIO_INTEN(GPIO_BASE_ADDR_FROM_ID(
id)) = mask;
503 return GPIO_INTEN(GPIO_BASE_ADDR_FROM_ID(
id));
524 GPIO_INTMASK(GPIO_BASE_ADDR_FROM_ID(
id)) = mask;
541 return GPIO_INTMASK(GPIO_BASE_ADDR_FROM_ID(
id));
562 GPIO_INTTYPE_LEVEL(GPIO_BASE_ADDR_FROM_ID(
id)) = mask;
579 return GPIO_INTTYPE_LEVEL(GPIO_BASE_ADDR_FROM_ID(
id));
600 GPIO_INT_BOTHEDGE(GPIO_BASE_ADDR_FROM_ID(
id)) = mask;
617 return GPIO_INT_BOTHEDGE(GPIO_BASE_ADDR_FROM_ID(
id));
638 GPIO_INT_POLARITY(GPIO_BASE_ADDR_FROM_ID(
id)) = mask;
655 return GPIO_INT_POLARITY(GPIO_BASE_ADDR_FROM_ID(
id));
672 return GPIO_INTSTATUS(GPIO_BASE_ADDR_FROM_ID(
id));
689 return GPIO_RAW_INTSTATUS(GPIO_BASE_ADDR_FROM_ID(
id));
709 GPIO_DEBOUNCE(GPIO_BASE_ADDR_FROM_ID(
id)) = mask;
726 return GPIO_DEBOUNCE(GPIO_BASE_ADDR_FROM_ID(
id));
747 GPIO_PORTA_EOI(GPIO_BASE_ADDR_FROM_ID(
id)) = mask;
gpio_instance_en
Enumeration for available GPIO port instances.
Definition sr110.h:150
gpio_int_level_en
Interrupt level or edge selection.
Definition gpio.h:105
gpio_status_en
Return status for GPIO driver.
Definition gpio.h:117
@ GPIO_INT_LEVEL_LOW
Definition gpio.h:106
@ GPIO_INT_LEVEL_HIGH
Definition gpio.h:107
@ GPIO_ERROR_PIN_NOT_IN_USE
Definition gpio.h:127
@ GPIO_OK
Definition gpio.h:118
@ GPIO_ERROR_PIN_NOT_IN_PORT
Definition gpio.h:131
@ GPIO_ERROR_NOT_OUTPUT
Definition gpio.h:132
@ GPIO_ERROR_ILLEGAL_DIRECTION
Definition gpio.h:129
@ GPIO_ERROR_PARAMETER
Definition gpio.h:123
@ GPIO_ERROR_BUSY
Definition gpio.h:120
@ GPIO_ERROR_UNSUPPORTED
Definition gpio.h:122
@ GPIO_ERROR
Definition gpio.h:119
@ GPIO_ERROR_INVALID_CONFIG
Definition gpio.h:124
@ GPIO_ERROR_TIMEOUT
Definition gpio.h:121
@ GPIO_ERROR_PINS_MUX_NOT_GPIO
Definition gpio.h:128
@ GPIO_ERROR_INITIALIZED
Definition gpio.h:125
@ GPIO_ERROR_ALL_PINS_UNAVAILABLE
Definition gpio.h:126
gpio_status_en gpio_pin_write(gpio_instance_en id, uint32_t pin, uint32_t out)
gpio_status_en gpio_pin_enable_int(gpio_instance_en id, uint32_t pin, bool enable)
gpio_status_en gpio_pin_set_config(gpio_instance_en id, uint32_t pin, gpio_pin_config_t *pin_config)
gpio_status_en gpio_deinit(gpio_instance_en id)
gpio_status_en gpio_pin_clear_int(gpio_instance_en id, uint32_t pin)
gpio_status_en gpio_pin_get_config(gpio_instance_en id, uint32_t pin, gpio_pin_config_t *pin_config)
gpio_status_en gpio_pin_read(gpio_instance_en id, uint32_t pin, uint32_t *out)
gpio_status_en gpio_init(gpio_instance_en id)
gpio_status_en gpio_pin_mask_int(gpio_instance_en id, uint32_t pin, bool enable)
gpio_status_en gpio_get_pin_int_stat(gpio_instance_en id, uint32_t pin, bool raw, bool *stat)
__STATIC_INLINE void gpio_port_write(gpio_instance_en id, uint32_t mask)
Definition gpio.h:407
__STATIC_INLINE void gpio_port_set_int_bothedge(gpio_instance_en id, uint32_t mask)
Definition gpio.h:597
__STATIC_INLINE uint32_t gpio_port_get_int_polarity(gpio_instance_en id)
Definition gpio.h:653
__STATIC_INLINE uint32_t gpio_port_get_int_type(gpio_instance_en id)
Definition gpio.h:577
__STATIC_INLINE uint32_t gpio_port_get_debounce(gpio_instance_en id)
Definition gpio.h:724
__STATIC_INLINE void gpio_port_set_debounce(gpio_instance_en id, uint32_t mask)
Definition gpio.h:707
__STATIC_INLINE void gpio_port_set_int_enable(gpio_instance_en id, uint32_t mask)
Definition gpio.h:483
__STATIC_INLINE uint32_t gpio_port_get_rawint_status(gpio_instance_en id)
Definition gpio.h:687
__STATIC_INLINE void gpio_port_set_int_polarity(gpio_instance_en id, uint32_t mask)
Definition gpio.h:635
__STATIC_INLINE uint32_t gpio_port_get_int_bothedge(gpio_instance_en id)
Definition gpio.h:615
__STATIC_INLINE uint32_t gpio_port_read(gpio_instance_en id)
Definition gpio.h:425
__STATIC_INLINE uint32_t gpio_port_get_int_mask(gpio_instance_en id)
Definition gpio.h:539
__STATIC_INLINE void gpio_port_set_direction(gpio_instance_en id, uint32_t mask)
Definition gpio.h:445
__STATIC_INLINE uint32_t gpio_port_get_int_status(gpio_instance_en id)
Definition gpio.h:670
__STATIC_INLINE void gpio_port_set_int_mask(gpio_instance_en id, uint32_t mask)
Definition gpio.h:521
__STATIC_INLINE uint32_t gpio_port_get_int_enable(gpio_instance_en id)
Definition gpio.h:501
__STATIC_INLINE void gpio_port_set_int_type(gpio_instance_en id, uint32_t mask)
Definition gpio.h:559
__STATIC_INLINE void gpio_clear_edge_int(gpio_instance_en id, uint32_t mask)
Definition gpio.h:744
__STATIC_INLINE uint32_t gpio_port_get_direction(gpio_instance_en id)
Definition gpio.h:463
Configuration for a single GPIO pin.
Definition gpio.h:153
bool debounce
Definition gpio.h:160
gpio_int_level_en level
Definition gpio.h:159
bool both_edge_int
Definition gpio.h:158
bool int_en
Definition gpio.h:155
bool int_mask
Definition gpio.h:156
bool out_en
Definition gpio.h:154
bool edge_int
Definition gpio.h:157