Lines Matching defs:gpio_sys
15 struct gpio_sys;
16 typedef struct gpio_sys gpio_sys_t;
32 gpio_sys_t *gpio_sys;
66 struct gpio_sys {
68 * @param gpio_sys Initialized gpio driver instance.
81 int (*init)(gpio_sys_t *gpio_sys, gpio_id_t id, enum gpio_dir dir, gpio_t *gpio);
124 static inline bool gpio_sys_valid(const gpio_sys_t *gpio_sys)
126 return gpio_sys != NULL && gpio_sys->priv != NULL;
135 if (!gpio->gpio_sys) {
145 * @param[out] gpio_sys A gpio handle structure to initialise
148 int gpio_sys_init(ps_io_ops_t *io_ops, gpio_sys_t *gpio_sys);
160 if (!gpio->gpio_sys->set_level) {
164 return gpio->gpio_sys->set_level(gpio, GPIO_LEVEL_LOW);
177 if (!gpio->gpio_sys->read_level) {
181 return gpio->gpio_sys->read_level(gpio);
194 if (!gpio->gpio_sys->set_level) {
198 return gpio->gpio_sys->set_level(gpio, GPIO_LEVEL_HIGH);
213 if (!gpio->gpio_sys->pending_status) {
217 return gpio->gpio_sys->pending_status(gpio, false);
230 if (!gpio->gpio_sys->pending_status) {
234 int ret = gpio->gpio_sys->pending_status(gpio, true);
251 if (!gpio->gpio_sys->irq_enable_disable) {
255 return gpio->gpio_sys->irq_enable_disable(gpio, true);
268 if (!gpio->gpio_sys->irq_enable_disable) {
272 return gpio->gpio_sys->irq_enable_disable(gpio, false);
277 * @param[in] gpio_sys a handle to an initialised GPIO subsystem\
284 static inline int gpio_new(gpio_sys_t *gpio_sys, gpio_id_t id, enum gpio_dir dir, gpio_t *gpio)
286 if (!gpio_sys) {
291 if (!gpio_sys->init) {
301 return gpio_sys->init(gpio_sys, id, dir, gpio);