Lines Matching refs:gpio

33 #include <linux/gpio.h>

35 #include <dt-bindings/gpio/gpio.h>
124 static int rfkill_rk_setup_gpio(struct platform_device *pdev, struct rfkill_rk_gpio *gpio, const char *prefix,
127 if (gpio_is_valid(gpio->io)) {
130 sprintf(gpio->name, "%s_%s", prefix, name);
131 ret = devm_gpio_request(&pdev->dev, gpio->io, gpio->name);
133 LOG("Failed to get %s gpio.\n", gpio->name);
148 ret = rfkill_rk_setup_gpio(rfkill->pdev, &irq->gpio, rfkill->pdata->name, "wake_host");
153 if (gpio_is_valid(irq->gpio.io)) {
159 irq->irq = gpio_to_irq(irq->gpio.io);
160 sprintf(irq->name, "%s_irq", irq->gpio.name);
162 (irq->gpio.enable == GPIO_ACTIVE_LOW) ? IRQF_TRIGGER_FALLING : IRQF_TRIGGER_RISING, irq->name,
181 gpio_free(irq->gpio.io);
270 struct rfkill_rk_gpio *wake_host = &rfkill->pdata->wake_host_irq.gpio;
397 if (gpio_is_valid(wake_host_irq->gpio.io) && bt_power_state) {
426 if (gpio_is_valid(wake_host_irq->gpio.io) && bt_power_state) {
488 int gpio;
504 gpio = of_get_named_gpio_flags(node, "uart_rts_gpios", 0, &flags);
505 if (gpio_is_valid(gpio)) {
506 data->rts_gpio.io = gpio;
508 LOG("%s: get property: uart_rts_gpios = %d.\n", __func__, gpio);
524 gpio = of_get_named_gpio_flags(node, "BT,power_gpio", 0, &flags);
525 if (gpio_is_valid(gpio)) {
526 data->poweron_gpio.io = gpio;
528 LOG("%s: get property: BT,power_gpio = %d.\n", __func__, gpio);
532 gpio = of_get_named_gpio_flags(node, "BT,reset_gpio", 0, &flags);
533 if (gpio_is_valid(gpio)) {
534 data->reset_gpio.io = gpio;
536 LOG("%s: get property: BT,reset_gpio = %d.\n", __func__, gpio);
540 gpio = of_get_named_gpio_flags(node, "BT,wake_gpio", 0, &flags);
541 if (gpio_is_valid(gpio)) {
542 data->wake_gpio.io = gpio;
544 LOG("%s: get property: BT,wake_gpio = %d.\n", __func__, gpio);
548 gpio = of_get_named_gpio_flags(node, "BT,wake_host_irq", 0, &flags);
549 if (gpio_is_valid(gpio)) {
550 data->wake_host_irq.gpio.io = gpio;
551 data->wake_host_irq.gpio.enable = flags;
552 LOG("%s: get property: BT,wake_host_irq = %d.\n", __func__, gpio);
554 data->wake_host_irq.gpio.io = -1;
645 DBG("init gpio\n");
727 // free gpio
732 if (gpio_is_valid(rfkill->pdata->wake_host_irq.gpio.io)) {
735 gpio_free(rfkill->pdata->wake_host_irq.gpio.io);