Lines Matching refs:gpio

33 #include <linux/gpio.h>
35 #include <dt-bindings/gpio/gpio.h>
131 struct rfkill_rk_gpio *gpio, const char *prefix,
134 if (gpio_is_valid(gpio->io)) {
137 sprintf(gpio->name, "%s_%s", prefix, name);
138 ret = devm_gpio_request(&pdev->dev, gpio->io, gpio->name);
140 LOG("Failed to get %s gpio.\n", gpio->name);
155 ret = rfkill_rk_setup_gpio(rfkill->pdev, &irq->gpio,
160 if (gpio_is_valid(irq->gpio.io)) {
166 irq->irq = gpio_to_irq(irq->gpio.io);
167 sprintf(irq->name, "%s_irq", irq->gpio.name);
169 (irq->gpio.enable == GPIO_ACTIVE_LOW) ?
188 gpio_free(irq->gpio.io);
281 struct rfkill_rk_gpio *wake_host = &rfkill->pdata->wake_host_irq.gpio;
410 if (gpio_is_valid(wake_host_irq->gpio.io) && bt_power_state) {
439 if (gpio_is_valid(wake_host_irq->gpio.io) && bt_power_state) {
506 int gpio;
521 gpio = of_get_named_gpio_flags(node, "uart_rts_gpios", 0, &flags);
522 if (gpio_is_valid(gpio)) {
523 data->rts_gpio.io = gpio;
525 LOG("%s: get property: uart_rts_gpios = %d.\n", __func__, gpio);
544 gpio = of_get_named_gpio_flags(node, "BT,power_gpio", 0, &flags);
545 if (gpio_is_valid(gpio)) {
546 data->poweron_gpio.io = gpio;
548 LOG("%s: get property: BT,power_gpio = %d.\n", __func__, gpio);
552 gpio = of_get_named_gpio_flags(node, "BT,reset_gpio", 0, &flags);
553 if (gpio_is_valid(gpio)) {
554 data->reset_gpio.io = gpio;
556 LOG("%s: get property: BT,reset_gpio = %d.\n", __func__, gpio);
560 gpio = of_get_named_gpio_flags(node, "BT,wake_gpio", 0, &flags);
561 if (gpio_is_valid(gpio)) {
562 data->wake_gpio.io = gpio;
564 LOG("%s: get property: BT,wake_gpio = %d.\n", __func__, gpio);
568 gpio = of_get_named_gpio_flags(node, "BT,wake_host_irq", 0, &flags);
569 if (gpio_is_valid(gpio)) {
570 data->wake_host_irq.gpio.io = gpio;
571 data->wake_host_irq.gpio.enable = flags;
573 gpio);
575 data->wake_host_irq.gpio.io = -1;
664 DBG("init gpio\n");
751 // free gpio
755 if (gpio_is_valid(rfkill->pdata->wake_host_irq.gpio.io)) {
758 gpio_free(rfkill->pdata->wake_host_irq.gpio.io);