/linux/drivers/leds/ |
H A D | leds-gpio.c | 26 struct gpio_desc *gpiod; member 50 led_dat->platform_gpio_blink_set(led_dat->gpiod, level, in gpio_led_set() 55 gpiod_set_value_cansleep(led_dat->gpiod, level); in gpio_led_set() 57 gpiod_set_value(led_dat->gpiod, level); in gpio_led_set() 74 return led_dat->platform_gpio_blink_set(led_dat->gpiod, GPIO_LED_BLINK, in gpio_blink_set() 87 led_dat->can_sleep = gpiod_cansleep(led_dat->gpiod); in create_gpio_led() 98 state = gpiod_get_value_cansleep(led_dat->gpiod); in create_gpio_led() 113 ret = gpiod_direction_output(led_dat->gpiod, state); in create_gpio_led() 167 * Acquire gpiod from DT with uninitialized label, which in gpio_leds_create() 171 led.gpiod = devm_fwnode_gpiod_get(dev, child, NULL, GPIOD_ASIS, in gpio_leds_create() [all …]
|
H A D | leds-lt3593.c | 18 struct gpio_desc *gpiod; member 38 gpiod_set_value_cansleep(led_dat->gpiod, 0); in lt3593_led_set() 45 gpiod_set_value_cansleep(led_dat->gpiod, 0); in lt3593_led_set() 47 gpiod_set_value_cansleep(led_dat->gpiod, 1); in lt3593_led_set() 51 gpiod_set_value_cansleep(led_dat->gpiod, 1); in lt3593_led_set() 54 gpiod_set_value_cansleep(led_dat->gpiod, 0); in lt3593_led_set() 56 gpiod_set_value_cansleep(led_dat->gpiod, 1); in lt3593_led_set() 81 led_data->gpiod = devm_gpiod_get(dev, "lltc,ctrl", 0); in lt3593_led_probe() 82 if (IS_ERR(led_data->gpiod)) in lt3593_led_probe() 83 return PTR_ERR(led_data->gpiod); in lt3593_led_probe()
|
/linux/drivers/clk/ |
H A D | clk-gpio.c | 37 * @gpiod: gpio descriptor 48 struct gpio_desc *gpiod; member 57 gpiod_set_value(clk->gpiod, 1); in clk_gpio_gate_enable() 66 gpiod_set_value(clk->gpiod, 0); in clk_gpio_gate_disable() 73 return gpiod_get_value(clk->gpiod); in clk_gpio_gate_is_enabled() 86 gpiod_set_value_cansleep(clk->gpiod, 1); in clk_sleeping_gpio_gate_prepare() 95 gpiod_set_value_cansleep(clk->gpiod, 0); in clk_sleeping_gpio_gate_unprepare() 102 return gpiod_get_value_cansleep(clk->gpiod); in clk_sleeping_gpio_gate_is_prepared() 123 return gpiod_get_value_cansleep(clk->gpiod); in clk_gpio_mux_get_parent() 130 gpiod_set_value_cansleep(clk->gpiod, index); in clk_gpio_mux_set_parent() [all …]
|
/linux/drivers/leds/trigger/ |
H A D | ledtrig-gpio.c | 21 struct gpio_desc *gpiod; /* gpio that triggers the led */ member 30 tmp = gpiod_get_value_cansleep(gpio_data->gpiod); in gpio_trig_irq() 89 gpio_data->gpiod = gpiod_get_optional(dev, "trigger-sources", GPIOD_IN); in gpio_trig_activate() 90 if (IS_ERR(gpio_data->gpiod)) { in gpio_trig_activate() 91 ret = PTR_ERR(gpio_data->gpiod); in gpio_trig_activate() 95 if (!gpio_data->gpiod) { in gpio_trig_activate() 101 gpiod_set_consumer_name(gpio_data->gpiod, "led-trigger"); in gpio_trig_activate() 106 ret = request_threaded_irq(gpiod_to_irq(gpio_data->gpiod), NULL, gpio_trig_irq, in gpio_trig_activate() 111 gpiod_put(gpio_data->gpiod); in gpio_trig_activate() 126 free_irq(gpiod_to_irq(gpio_data->gpiod), led); in gpio_trig_deactivate() [all …]
|
/linux/drivers/leds/simple/ |
H A D | simatic-ipc-leds-gpio-core.c | 52 struct gpio_desc *gpiod; in simatic_ipc_leds_gpio_probe() local 82 gpiod = gpiod_get_index(dev, NULL, 6, GPIOD_OUT_LOW); in simatic_ipc_leds_gpio_probe() 83 if (IS_ERR(gpiod)) { in simatic_ipc_leds_gpio_probe() 84 err = PTR_ERR(gpiod); in simatic_ipc_leds_gpio_probe() 87 gpiod_put(gpiod); in simatic_ipc_leds_gpio_probe() 90 gpiod = gpiod_get_index(dev, NULL, 7, GPIOD_OUT_LOW); in simatic_ipc_leds_gpio_probe() 91 if (IS_ERR(gpiod)) { in simatic_ipc_leds_gpio_probe() 92 err = PTR_ERR(gpiod); in simatic_ipc_leds_gpio_probe() 95 gpiod_put(gpiod); in simatic_ipc_leds_gpio_probe()
|
/linux/drivers/net/phy/ |
H A D | fixed_phy.c | 135 struct gpio_desc *gpiod) in fixed_phy_add_gpiod() argument 154 fp->link_gpiod = gpiod; in fixed_phy_add_gpiod() 193 struct gpio_desc *gpiod; in fixed_phy_get_gpiod() local 207 gpiod = fwnode_gpiod_get_index(of_fwnode_handle(fixed_link_node), in fixed_phy_get_gpiod() 209 if (IS_ERR(gpiod) && PTR_ERR(gpiod) != -EPROBE_DEFER) { in fixed_phy_get_gpiod() 210 if (PTR_ERR(gpiod) != -ENOENT) in fixed_phy_get_gpiod() 213 gpiod = NULL; in fixed_phy_get_gpiod() 217 return gpiod; in fixed_phy_get_gpiod() 229 struct gpio_desc *gpiod) in __fixed_phy_register() argument 240 if (!gpiod) { in __fixed_phy_register() [all …]
|
/linux/drivers/watchdog/ |
H A D | gpio_wdt.c | 32 struct gpio_desc *gpiod; member 42 gpiod_set_value_cansleep(priv->gpiod, 1); in gpio_wdt_disable() 46 gpiod_direction_input(priv->gpiod); in gpio_wdt_disable() 57 gpiod_set_value_cansleep(priv->gpiod, priv->state); in gpio_wdt_ping() 61 gpiod_set_value_cansleep(priv->gpiod, 1); in gpio_wdt_ping() 63 gpiod_set_value_cansleep(priv->gpiod, 0); in gpio_wdt_ping() 74 gpiod_direction_output(priv->gpiod, priv->state); in gpio_wdt_start() 135 priv->gpiod = devm_gpiod_get(dev, NULL, gflags); in gpio_wdt_probe() 136 if (IS_ERR(priv->gpiod)) in gpio_wdt_probe() 137 return PTR_ERR(priv->gpiod); in gpio_wdt_probe()
|
H A D | mtx-1_wdt.c | 56 struct gpio_desc *gpiod; member 68 gpiod_set_value(mtx1_wdt_device.gpiod, mtx1_wdt_device.gstate); in mtx1_wdt_trigger() 91 gpiod_set_value(mtx1_wdt_device.gpiod, 1); in mtx1_wdt_start() 106 gpiod_set_value(mtx1_wdt_device.gpiod, 0); in mtx1_wdt_stop() 199 mtx1_wdt_device.gpiod = devm_gpiod_get(&pdev->dev, in mtx1_wdt_probe() 201 if (IS_ERR(mtx1_wdt_device.gpiod)) { in mtx1_wdt_probe() 203 return PTR_ERR(mtx1_wdt_device.gpiod); in mtx1_wdt_probe()
|
/linux/drivers/extcon/ |
H A D | extcon-max3355.c | 57 struct gpio_desc *gpiod; in max3355_probe() local 65 gpiod = devm_gpiod_get(&pdev->dev, "id", GPIOD_IN); in max3355_probe() 66 if (IS_ERR(gpiod)) { in max3355_probe() 68 return PTR_ERR(gpiod); in max3355_probe() 70 data->id_gpiod = gpiod; in max3355_probe() 72 gpiod = devm_gpiod_get(&pdev->dev, "maxim,shdn", GPIOD_OUT_HIGH); in max3355_probe() 73 if (IS_ERR(gpiod)) { in max3355_probe() 75 return PTR_ERR(gpiod); in max3355_probe() 77 data->shdn_gpiod = gpiod; in max3355_probe()
|
H A D | extcon-gpio.c | 29 * @gpiod: GPIO descriptor for this external connector. 39 struct gpio_desc *gpiod; member 52 state = gpiod_get_value_cansleep(data->gpiod); in gpio_extcon_work() 87 data->gpiod = devm_gpiod_get(dev, "extcon", GPIOD_IN); in gpio_extcon_probe() 88 if (IS_ERR(data->gpiod)) in gpio_extcon_probe() 89 return PTR_ERR(data->gpiod); in gpio_extcon_probe() 90 irq = gpiod_to_irq(data->gpiod); in gpio_extcon_probe() 100 if (gpiod_is_active_low(data->gpiod)) in gpio_extcon_probe()
|
/linux/drivers/w1/masters/ |
H A D | w1-gpio.c | 21 struct gpio_desc *gpiod; member 38 gpiod_set_raw_value(ddata->gpiod, 1); in w1_gpio_set_pullup() 44 gpiod_set_value(ddata->gpiod, 1); in w1_gpio_set_pullup() 56 gpiod_set_value(ddata->gpiod, bit); in w1_gpio_write_bit() 63 return gpiod_get_value(ddata->gpiod) ? 1 : 0; in w1_gpio_read_bit() 92 ddata->gpiod = devm_gpiod_get_index(dev, NULL, 0, gflags); in w1_gpio_probe() 93 if (IS_ERR(ddata->gpiod)) in w1_gpio_probe() 94 return dev_err_probe(dev, PTR_ERR(ddata->gpiod), "gpio_request (pin) failed\n"); in w1_gpio_probe() 104 gpiod_direction_output(ddata->gpiod, 1); in w1_gpio_probe()
|
/linux/drivers/net/wireless/broadcom/brcm80211/brcmsmac/ |
H A D | led.c | 24 if (!wl->radio_led.gpiod) in brcms_radio_led_ctrl() 28 gpiod_set_value(wl->radio_led.gpiod, 1); in brcms_radio_led_ctrl() 30 gpiod_set_value(wl->radio_led.gpiod, 0); in brcms_radio_led_ctrl() 47 if (wl->radio_led.gpiod) in brcms_led_unregister() 48 gpiochip_free_own_desc(wl->radio_led.gpiod); in brcms_led_unregister() 82 radio_led->gpiod = gpiochip_request_own_desc(bcma_gpio, hwnum, in brcms_led_register() 86 if (IS_ERR(radio_led->gpiod)) { in brcms_led_register() 87 err = PTR_ERR(radio_led->gpiod); in brcms_led_register()
|
/linux/drivers/video/backlight/ |
H A D | ktd253-backlight.c | 33 struct gpio_desc *gpiod; member 39 gpiod_set_value_cansleep(ktd253->gpiod, 1); in ktd253_backlight_set_max_ratio() 62 gpiod_set_value(ktd253->gpiod, 0); in ktd253_backlight_stepdown() 64 gpiod_set_value(ktd253->gpiod, 1); in ktd253_backlight_stepdown() 91 gpiod_set_value_cansleep(ktd253->gpiod, 0); in ktd253_backlight_update_status() 119 gpiod_set_value_cansleep(ktd253->gpiod, 0); in ktd253_backlight_update_status() 174 ktd253->gpiod = devm_gpiod_get(dev, "enable", GPIOD_OUT_LOW); in ktd253_backlight_probe() 175 if (IS_ERR(ktd253->gpiod)) in ktd253_backlight_probe() 176 return dev_err_probe(dev, PTR_ERR(ktd253->gpiod), in ktd253_backlight_probe() 178 gpiod_set_consumer_name(ktd253->gpiod, dev_name(dev)); in ktd253_backlight_probe()
|
H A D | gpio_backlight.c | 20 struct gpio_desc *gpiod; member 27 gpiod_set_value_cansleep(gbl->gpiod, backlight_get_brightness(bl)); in gpio_backlight_update_status() 65 gbl->gpiod = devm_gpiod_get(dev, NULL, GPIOD_ASIS); in gpio_backlight_probe() 66 if (IS_ERR(gbl->gpiod)) in gpio_backlight_probe() 67 return dev_err_probe(dev, PTR_ERR(gbl->gpiod), in gpio_backlight_probe() 85 else if (gpiod_get_value_cansleep(gbl->gpiod) == 0) in gpio_backlight_probe() 93 ret = gpiod_direction_output(gbl->gpiod, init_brightness); in gpio_backlight_probe()
|
/linux/Documentation/admin-guide/gpio/ |
H A D | gpio-virtuser.rst | 128 **Group:** ``/sys/kernel/debug/gpio-virtuser/$dev_name/gpiod:foo/`` 132 **Attribute:** ``/sys/kernel/debug/gpio-virtuser/$dev_name/gpiod:foo/values`` 134 **Attribute:** ``/sys/kernel/debug/gpio-virtuser/$dev_name/gpiod:foo/values_atomic`` 144 **Group:** ``/sys/kernel/debug/gpio-virtuser/$dev_name/gpiod:foo:$index/`` 149 **Attribute:** ``/sys/kernel/debug/gpio-virtuser/$dev_name/gpiod:foo:$index/consumer`` 153 **Attribute:** ``/sys/kernel/debug/gpio-virtuser/$dev_name/gpiod:foo:$index/debounce`` 157 **Attribute:** ``/sys/kernel/debug/gpio-virtuser/$dev_name/gpiod:foo:$index/direction`` 159 **Attribute:** ``/sys/kernel/debug/gpio-virtuser/$dev_name/gpiod:foo:$index/direction_atomic`` 165 **Attribute:** ``/sys/kernel/debug/gpio-virtuser/$dev_name/gpiod:foo:$index/interrupts`` 172 **Attribute:** ``/sys/kernel/debug/gpio-virtuser/$dev_name/gpiod:foo:$index/value`` [all …]
|
/linux/sound/soc/tegra/ |
H A D | tegra_asoc_machine.c | 433 struct gpio_desc *gpiod; in tegra_asoc_machine_probe() local 449 gpiod = devm_gpiod_get_optional(dev, "nvidia,hp-mute", GPIOD_OUT_HIGH); in tegra_asoc_machine_probe() 450 machine->gpiod_hp_mute = gpiod; in tegra_asoc_machine_probe() 451 if (IS_ERR(gpiod)) in tegra_asoc_machine_probe() 452 return PTR_ERR(gpiod); in tegra_asoc_machine_probe() 454 gpiod = devm_gpiod_get_optional(dev, "nvidia,hp-det", GPIOD_IN); in tegra_asoc_machine_probe() 455 machine->gpiod_hp_det = gpiod; in tegra_asoc_machine_probe() 456 if (IS_ERR(gpiod)) in tegra_asoc_machine_probe() 457 return PTR_ERR(gpiod); in tegra_asoc_machine_probe() 459 gpiod = devm_gpiod_get_optional(dev, "nvidia,mic-det", GPIOD_IN); in tegra_asoc_machine_probe() [all …]
|
/linux/drivers/usb/misc/ |
H A D | brcmstb-usb-pinmap.c | 21 struct gpio_desc *gpiod; member 28 struct gpio_desc *gpiod; member 64 val = gpiod_get_value(pin->gpiod); in sync_in_pin() 91 gpiod_set_value(pout->gpiod, bit ? 1 : 0); in brcmstb_usb_pinmap_ovr_isr() 141 pin->gpiod = devm_gpiod_get_index(dev, "in", x, GPIOD_IN); in parse_pins() 142 if (IS_ERR(pin->gpiod)) { in parse_pins() 144 return PTR_ERR(pin->gpiod); in parse_pins() 173 pout->gpiod = devm_gpiod_get_index(dev, "out", x, in parse_pins() 175 if (IS_ERR(pout->gpiod)) { in parse_pins() 177 return PTR_ERR(pout->gpiod); in parse_pins() [all …]
|
/linux/arch/arm/mach-omap1/ |
H A D | ams-delta-fiq.c | 87 struct gpio_desc *gpiod, *data = NULL, *clk = NULL; in ams_delta_init_fiq() local 103 gpiod = gpiochip_request_own_desc(chip, i, pin_name[i], in ams_delta_init_fiq() 105 if (IS_ERR(gpiod)) { in ams_delta_init_fiq() 107 __func__, i, PTR_ERR(gpiod)); in ams_delta_init_fiq() 111 irq_data[i] = irq_get_irq_data(gpiod_to_irq(gpiod)); in ams_delta_init_fiq() 120 data = gpiod; in ams_delta_init_fiq() 124 clk = gpiod; in ams_delta_init_fiq() 128 gpiochip_free_own_desc(gpiod); in ams_delta_init_fiq()
|
/linux/drivers/i2c/ |
H A D | i2c-core-of-prober.c | 253 struct gpio_desc *gpiod; in i2c_of_probe_simple_get_gpiod() local 266 gpiod = fwnode_gpiod_get_index(fwnode, con_id, 0, GPIOD_ASIS, "i2c-of-prober"); in i2c_of_probe_simple_get_gpiod() 267 if (IS_ERR(gpiod)) in i2c_of_probe_simple_get_gpiod() 268 return PTR_ERR(gpiod); in i2c_of_probe_simple_get_gpiod() 270 ctx->gpiod = gpiod; in i2c_of_probe_simple_get_gpiod() 277 gpiod_put(ctx->gpiod); in i2c_of_probe_simple_put_gpiod() 278 ctx->gpiod = NULL; in i2c_of_probe_simple_put_gpiod() 285 if (!ctx->gpiod) in i2c_of_probe_simple_set_gpio() 290 ret = gpiod_direction_output(ctx->gpiod, ctx->opts->gpio_assert_to_enable); in i2c_of_probe_simple_set_gpio() 302 gpiod_set_value(ctx->gpiod, !ctx->opts->gpio_assert_to_enable); in i2c_of_probe_simple_disable_gpio()
|
/linux/arch/powerpc/platforms/44x/ |
H A D | warp.c | 96 .gpiod = NULL, /* to be filled by pika_setup_leds() */ 101 .gpiod = NULL, /* to be filled by pika_setup_leds() */ 124 gpiod_set_value(warp_gpio_led_pins[WARP_GREEN_LED].gpiod, 0); in temp_isr() 134 gpiod_set_value(warp_gpio_led_pins[WARP_RED_LED].gpiod, value); in temp_isr() 172 if (led->gpiod) { in pika_setup_leds() 189 led->gpiod = gpio; in pika_setup_leds() 211 gpiod_put(led->gpiod); in pika_setup_leds() 212 led->gpiod = NULL; in pika_setup_leds()
|
/linux/drivers/iio/humidity/ |
H A D | dht11.c | 73 struct gpio_desc *gpiod; member 179 gpiod_get_value(dht11->gpiod); in dht11_handle_irq() 217 ret = gpiod_direction_output(dht11->gpiod, 0); in dht11_read_raw() 222 ret = gpiod_direction_input(dht11->gpiod); in dht11_read_raw() 305 dht11->gpiod = devm_gpiod_get(dev, NULL, GPIOD_IN); in dht11_probe() 306 if (IS_ERR(dht11->gpiod)) in dht11_probe() 307 return PTR_ERR(dht11->gpiod); in dht11_probe() 309 dht11->irq = gpiod_to_irq(dht11->gpiod); in dht11_probe() 311 dev_err(dev, "GPIO %d has no interrupt\n", desc_to_gpio(dht11->gpiod)); in dht11_probe()
|
/linux/drivers/input/keyboard/ |
H A D | gpio_keys_polled.c | 29 struct gpio_desc *gpiod; member 73 state = gpiod_get_value_cansleep(bdata->gpiod); in gpio_keys_polled_check_state() 296 bdata->gpiod = devm_fwnode_gpiod_get(dev, child, in gpio_keys_polled_probe() 299 if (IS_ERR(bdata->gpiod)) { in gpio_keys_polled_probe() 301 return dev_err_probe(dev, PTR_ERR(bdata->gpiod), in gpio_keys_polled_probe() 316 bdata->gpiod = gpio_to_desc(button->gpio); in gpio_keys_polled_probe() 317 if (!bdata->gpiod) { in gpio_keys_polled_probe() 324 if (button->active_low ^ gpiod_is_active_low(bdata->gpiod)) in gpio_keys_polled_probe() 325 gpiod_toggle_active_low(bdata->gpiod); in gpio_keys_polled_probe()
|
H A D | gpio_keys.c | 36 struct gpio_desc *gpiod; member 134 if (!bdata->gpiod) in gpio_keys_quiesce_key() 368 gpiod_get_value(bdata->gpiod) : in gpio_keys_gpio_report_event() 369 gpiod_get_value_cansleep(bdata->gpiod); in gpio_keys_gpio_report_event() 515 bdata->gpiod = devm_fwnode_gpiod_get(dev, child, in gpio_keys_setup_key() 517 if (IS_ERR(bdata->gpiod)) { in gpio_keys_setup_key() 518 error = PTR_ERR(bdata->gpiod); in gpio_keys_setup_key() 527 bdata->gpiod = NULL; in gpio_keys_setup_key() 541 bdata->gpiod = gpio_to_desc(button->gpio); in gpio_keys_setup_key() 542 if (!bdata->gpiod) in gpio_keys_setup_key() [all …]
|
/linux/drivers/regulator/ |
H A D | lm363x-regulator.c | 320 struct gpio_desc *gpiod; in lm363x_regulator_probe() local 330 gpiod = lm363x_regulator_of_get_enable_gpio(dev, id); in lm363x_regulator_probe() 331 if (IS_ERR(gpiod)) in lm363x_regulator_probe() 332 return PTR_ERR(gpiod); in lm363x_regulator_probe() 334 if (gpiod) { in lm363x_regulator_probe() 335 cfg.ena_gpiod = gpiod; in lm363x_regulator_probe() 338 gpiod_put(gpiod); in lm363x_regulator_probe()
|
H A D | wm8994-regulator.c | 156 struct gpio_desc *gpiod; in wm8994_ldo_probe() local 178 gpiod = gpiod_get_optional(pdev->dev.parent, in wm8994_ldo_probe() 182 if (IS_ERR(gpiod)) in wm8994_ldo_probe() 183 return PTR_ERR(gpiod); in wm8994_ldo_probe() 184 config.ena_gpiod = gpiod; in wm8994_ldo_probe() 193 if (!gpiod) in wm8994_ldo_probe()
|