Home
last modified time | relevance | path

Searched refs:gpio (Results 1 – 8 of 8) sorted by relevance

/dpdk/drivers/raw/cnxk_gpio/
H A Drte_pmd_cnxk_gpio.h30 int gpio; member
117 q = (void *)(size_t)gpio; in __rte_pmd_gpio_enq_deq()
164 return __rte_pmd_gpio_enq_deq(dev_id, gpio, &msg, NULL, 0); in rte_pmd_gpio_set_pin_value()
181 rte_pmd_gpio_set_pin_edge(uint16_t dev_id, int gpio, in rte_pmd_gpio_set_pin_edge() argument
189 return __rte_pmd_gpio_enq_deq(dev_id, gpio, &msg, NULL, 0); in rte_pmd_gpio_set_pin_edge()
283 rte_pmd_gpio_get_pin_edge(uint16_t dev_id, int gpio, in rte_pmd_gpio_get_pin_edge() argument
386 rte_pmd_gpio_unregister_irq(uint16_t dev_id, int gpio) in rte_pmd_gpio_unregister_irq() argument
390 .data = &gpio, in rte_pmd_gpio_unregister_irq()
410 rte_pmd_gpio_enable_interrupt(uint16_t dev_id, int gpio, in rte_pmd_gpio_enable_interrupt() argument
413 return rte_pmd_gpio_set_pin_edge(dev_id, gpio, edge); in rte_pmd_gpio_enable_interrupt()
[all …]
H A Dcnxk_gpio_selftest.c106 ret = rte_pmd_gpio_set_pin_edge(dev_id, gpio, in cnxk_gpio_test_input()
112 ret = rte_pmd_gpio_set_pin_edge(dev_id, gpio, in cnxk_gpio_test_input()
139 cnxk_gpio_trigger_irq(int gpio) in cnxk_gpio_trigger_irq() argument
149 cnxk_gpio_irq_handler(int gpio, void *data) in cnxk_gpio_irq_handler() argument
151 *(int *)data = gpio; in cnxk_gpio_irq_handler()
155 cnxk_gpio_test_irq(uint16_t dev_id, int gpio) in cnxk_gpio_test_irq() argument
171 ret = cnxk_gpio_trigger_irq(gpio); in cnxk_gpio_test_irq()
183 rte_pmd_gpio_disable_interrupt(dev_id, gpio); in cnxk_gpio_test_irq()
184 rte_pmd_gpio_unregister_irq(dev_id, gpio); in cnxk_gpio_test_irq()
310 struct cnxk_gpio *gpio; in cnxk_gpio_selftest() local
[all …]
H A Dcnxk_gpio.c296 if (gpio) in cnxk_gpio_queue_setup()
299 gpio = rte_zmalloc(NULL, sizeof(*gpio), 0); in cnxk_gpio_queue_setup()
300 if (!gpio) in cnxk_gpio_queue_setup()
310 rte_free(gpio); in cnxk_gpio_queue_setup()
331 if (!gpio) in cnxk_gpio_queue_release()
341 rte_free(gpio); in cnxk_gpio_queue_release()
464 return cnxk_gpio_irq_free(gpio->num - gpio->gpiochip->base); in cnxk_gpio_unregister_irq()
560 if (gpio->rsp) { in cnxk_gpio_process_buf()
564 gpio->rsp = rsp; in cnxk_gpio_process_buf()
572 return gpio < gpiochip->num_gpios && gpiochip->gpios[gpio]; in cnxk_gpio_valid()
[all …]
H A Dcnxk_gpio_irq.c112 struct cnxk_gpio *gpio; in cnxk_gpio_irq_handler() local
117 gpio = gpiochip->gpios[gpio_num]; in cnxk_gpio_irq_handler()
118 if (likely(gpio->handler)) in cnxk_gpio_irq_handler()
119 gpio->handler(gpio_num, gpio->data); in cnxk_gpio_irq_handler()
160 cnxk_gpio_irq_request(int gpio, int cpu) in cnxk_gpio_irq_request() argument
177 data.gpio_num = (uint64_t)gpio; in cnxk_gpio_irq_request()
199 cnxk_gpio_irq_free(int gpio) in cnxk_gpio_irq_free() argument
205 ret = ioctl(irqchip->fd, OTX_IOC_CLR_GPIO_HANDLER, gpio); in cnxk_gpio_irq_free()
211 cnxk_gpio_irq_stack_free(irqchip->gpiochip->gpios[gpio]->cpu); in cnxk_gpio_irq_free()
H A Dcnxk_gpio.h14 void (*handler)(int gpio, void *data);
32 int cnxk_gpio_irq_request(int gpio, int cpu);
33 int cnxk_gpio_irq_free(int gpio);
/dpdk/doc/guides/rawdevs/
H A Dcnxk_gpio.rst39 available under `/sys/class/gpio`. For further details on how Linux represents
41 `sysfs.txt <https://www.kernel.org/doc/Documentation/gpio/sysfs.txt>`_.
48 $ ls /sys/class/gpio
/dpdk/drivers/net/qede/base/
H A Decore_mcp_api.h1108 u16 gpio, u32 *gpio_val);
1122 u16 gpio, u16 gpio_val);
1138 u16 gpio, u32 *gpio_direction,
H A Decore_mcp.c3468 u16 gpio, u32 *gpio_val) in ecore_mcp_gpio_read() argument
3473 drv_mb_param = (gpio << DRV_MB_PARAM_GPIO_NUMBER_OFFSET); in ecore_mcp_gpio_read()
3489 u16 gpio, u16 gpio_val) in ecore_mcp_gpio_write() argument
3494 drv_mb_param = (gpio << DRV_MB_PARAM_GPIO_NUMBER_OFFSET) | in ecore_mcp_gpio_write()
3511 u16 gpio, u32 *gpio_direction, in ecore_mcp_gpio_info() argument
3517 drv_mb_param = gpio << DRV_MB_PARAM_GPIO_NUMBER_OFFSET; in ecore_mcp_gpio_info()