Home
last modified time | relevance | path

Searched full:gpiod (Results 1 – 25 of 103) sorted by relevance

12345

/linux/drivers/leds/
H A Dleds-gpio.c25 struct gpio_desc *gpiod; member
49 led_dat->platform_gpio_blink_set(led_dat->gpiod, level, in gpio_led_set()
54 gpiod_set_value_cansleep(led_dat->gpiod, level); in gpio_led_set()
56 gpiod_set_value(led_dat->gpiod, level); in gpio_led_set()
73 return led_dat->platform_gpio_blink_set(led_dat->gpiod, GPIO_LED_BLINK, in gpio_blink_set()
86 led_dat->can_sleep = gpiod_cansleep(led_dat->gpiod); in create_gpio_led()
97 state = gpiod_get_value_cansleep(led_dat->gpiod); in create_gpio_led()
112 ret = gpiod_direction_output(led_dat->gpiod, state); in create_gpio_led()
166 * Acquire gpiod from DT with uninitialized label, which in gpio_leds_create()
170 led.gpiod = devm_fwnode_gpiod_get(dev, child, NULL, GPIOD_ASIS, in gpio_leds_create()
[all …]
H A Dleds-lt3593.c17 struct gpio_desc *gpiod; member
37 gpiod_set_value_cansleep(led_dat->gpiod, 0); in lt3593_led_set()
44 gpiod_set_value_cansleep(led_dat->gpiod, 0); in lt3593_led_set()
46 gpiod_set_value_cansleep(led_dat->gpiod, 1); in lt3593_led_set()
50 gpiod_set_value_cansleep(led_dat->gpiod, 1); in lt3593_led_set()
53 gpiod_set_value_cansleep(led_dat->gpiod, 0); in lt3593_led_set()
55 gpiod_set_value_cansleep(led_dat->gpiod, 1); in lt3593_led_set()
80 led_data->gpiod = devm_gpiod_get(dev, "lltc,ctrl", 0); in lt3593_led_probe()
81 if (IS_ERR(led_data->gpiod)) in lt3593_led_probe()
82 return PTR_ERR(led_data->gpiod); in lt3593_led_probe()
/linux/drivers/clk/
H A Dclk-gpio.c37 * @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/watchdog/
H A Dgpio_wdt.c31 struct gpio_desc *gpiod; member
41 gpiod_set_value_cansleep(priv->gpiod, 1); in gpio_wdt_disable()
45 gpiod_direction_input(priv->gpiod); in gpio_wdt_disable()
56 gpiod_set_value_cansleep(priv->gpiod, priv->state); in gpio_wdt_ping()
60 gpiod_set_value_cansleep(priv->gpiod, 1); in gpio_wdt_ping()
62 gpiod_set_value_cansleep(priv->gpiod, 0); in gpio_wdt_ping()
73 gpiod_direction_output(priv->gpiod, priv->state); in gpio_wdt_start()
134 priv->gpiod = devm_gpiod_get(dev, NULL, gflags); in gpio_wdt_probe()
135 if (IS_ERR(priv->gpiod)) in gpio_wdt_probe()
136 return PTR_ERR(priv->gpiod); in gpio_wdt_probe()
H A Dmtx-1_wdt.c56 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 Dextcon-max3355.c56 struct gpio_desc *gpiod; in max3355_probe() local
64 gpiod = devm_gpiod_get(&pdev->dev, "id", GPIOD_IN); in max3355_probe()
65 if (IS_ERR(gpiod)) { in max3355_probe()
67 return PTR_ERR(gpiod); in max3355_probe()
69 data->id_gpiod = gpiod; in max3355_probe()
71 gpiod = devm_gpiod_get(&pdev->dev, "maxim,shdn", GPIOD_OUT_HIGH); in max3355_probe()
72 if (IS_ERR(gpiod)) { in max3355_probe()
74 return PTR_ERR(gpiod); in max3355_probe()
76 data->shdn_gpiod = gpiod; in max3355_probe()
H A Dextcon-gpio.c29 * @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 Dw1-gpio.c20 struct gpio_desc *gpiod; member
37 gpiod_set_raw_value(ddata->gpiod, 1); in w1_gpio_set_pullup()
43 gpiod_set_value(ddata->gpiod, 1); in w1_gpio_set_pullup()
55 gpiod_set_value(ddata->gpiod, bit); in w1_gpio_write_bit()
62 return gpiod_get_value(ddata->gpiod) ? 1 : 0; in w1_gpio_read_bit()
91 ddata->gpiod = devm_gpiod_get_index(dev, NULL, 0, gflags); in w1_gpio_probe()
92 if (IS_ERR(ddata->gpiod)) in w1_gpio_probe()
93 return dev_err_probe(dev, PTR_ERR(ddata->gpiod), "gpio_request (pin) failed\n"); in w1_gpio_probe()
103 gpiod_direction_output(ddata->gpiod, 1); in w1_gpio_probe()
/linux/drivers/net/wireless/broadcom/brcm80211/brcmsmac/
H A Dled.c24 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 Dktd253-backlight.c33 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 Dgpio_backlight.c20 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()
H A Dlms283gf05.c93 static void lms283gf05_reset(struct gpio_desc *gpiod) in lms283gf05_reset() argument
95 gpiod_set_value(gpiod, 0); /* De-asserted */ in lms283gf05_reset()
97 gpiod_set_value(gpiod, 1); /* Asserted */ in lms283gf05_reset()
99 gpiod_set_value(gpiod, 0); /* De-asserted */ in lms283gf05_reset()
H A Dl4f00242t03.c33 static void l4f00242t03_reset(struct gpio_desc *gpiod) in l4f00242t03_reset() argument
36 gpiod_set_value(gpiod, 1); in l4f00242t03_reset()
38 gpiod_set_value(gpiod, 0); in l4f00242t03_reset()
40 gpiod_set_value(gpiod, 1); in l4f00242t03_reset()
/linux/drivers/usb/misc/
H A Dbrcmstb-usb-pinmap.c21 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 Dams-delta-fiq.c87 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 Di2c-core-of-prober.c253 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 Dwarp.c96 .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 Ddht11.c71 struct gpio_desc *gpiod; member
177 gpiod_get_value(dht11->gpiod); in dht11_handle_irq()
215 ret = gpiod_direction_output(dht11->gpiod, 0); in dht11_read_raw()
220 ret = gpiod_direction_input(dht11->gpiod); in dht11_read_raw()
301 dht11->gpiod = devm_gpiod_get(dev, NULL, GPIOD_IN); in dht11_probe()
302 if (IS_ERR(dht11->gpiod)) in dht11_probe()
303 return PTR_ERR(dht11->gpiod); in dht11_probe()
305 dht11->irq = gpiod_to_irq(dht11->gpiod); in dht11_probe()
307 dev_err(dev, "GPIO %d has no interrupt\n", desc_to_gpio(dht11->gpiod)); in dht11_probe()
/linux/drivers/media/rc/
H A Dgpio-ir-recv.c22 struct gpio_desc *gpiod; member
47 val = gpiod_get_value(gpio_dev->gpiod); in gpio_ir_recv_irq()
73 gpio_dev->gpiod = devm_gpiod_get(dev, NULL, GPIOD_IN); in gpio_ir_recv_probe()
74 if (IS_ERR(gpio_dev->gpiod)) in gpio_ir_recv_probe()
75 return dev_err_probe(dev, PTR_ERR(gpio_dev->gpiod), in gpio_ir_recv_probe()
77 gpio_dev->irq = gpiod_to_irq(gpio_dev->gpiod); in gpio_ir_recv_probe()
/linux/drivers/regulator/
H A Dlm363x-regulator.c320 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 Dwm8994-regulator.c156 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()
H A Dtps65090-regulator.c373 rpdata->gpiod = devm_fwnode_gpiod_get( in tps65090_parse_dt_reg_data()
379 if (PTR_ERR(rpdata->gpiod) == -ENOENT) { in tps65090_parse_dt_reg_data()
382 rpdata->gpiod = NULL; in tps65090_parse_dt_reg_data()
383 } else if (IS_ERR(rpdata->gpiod)) in tps65090_parse_dt_reg_data()
384 return ERR_CAST(rpdata->gpiod); in tps65090_parse_dt_reg_data()
453 config.ena_gpiod = tps_pdata->gpiod; in tps65090_regulator_probe()
/linux/drivers/platform/x86/x86-android-tablets/
H A Dcore.c52 struct gpio_desc *gpiod; in x86_android_tablet_get_gpiod() local
63 gpiod = devm_gpiod_get(&x86_android_tablet_device->dev, con_id, dflags); in x86_android_tablet_get_gpiod()
67 if (IS_ERR(gpiod)) { in x86_android_tablet_get_gpiod()
68 pr_err("error %ld getting GPIO %s %d\n", PTR_ERR(gpiod), chip, pin); in x86_android_tablet_get_gpiod()
69 return PTR_ERR(gpiod); in x86_android_tablet_get_gpiod()
73 *desc = gpiod; in x86_android_tablet_get_gpiod()
83 struct gpio_desc *gpiod; in x86_acpi_irq_helper_get() local
105 false, GPIOD_ASIS, &gpiod); in x86_acpi_irq_helper_get()
109 irq = gpiod_to_irq(gpiod); in x86_acpi_irq_helper_get()
120 devm_gpiod_put(&x86_android_tablet_device->dev, gpiod); in x86_acpi_irq_helper_get()
/linux/arch/mips/include/asm/mach-rc32434/
H A Dgpio.h26 u32 gpiod; /* GPIO Data Register member
27 * gpiod[x] read/write gpio pinX status
33 * istat[x] = (gpiod[x] == level[x])
/linux/drivers/input/touchscreen/
H A Dsurface3_spi.c225 struct gpio_desc *gpiod; in surface3_spi_get_gpio_config() local
232 gpiod = devm_gpiod_get_index(dev, NULL, i, GPIOD_OUT_LOW); in surface3_spi_get_gpio_config()
233 if (IS_ERR(gpiod)) in surface3_spi_get_gpio_config()
234 return dev_err_probe(dev, PTR_ERR(gpiod), in surface3_spi_get_gpio_config()
237 data->gpiod_rst[i] = gpiod; in surface3_spi_get_gpio_config()

12345