Home
last modified time | relevance | path

Searched refs:gpiod (Results 1 – 25 of 79) sorted by relevance

1234

/Linux-v5.4/drivers/clk/
Dclk-gpio.c35 gpiod_set_value(clk->gpiod, 1); in clk_gpio_gate_enable()
44 gpiod_set_value(clk->gpiod, 0); in clk_gpio_gate_disable()
51 return gpiod_get_value(clk->gpiod); in clk_gpio_gate_is_enabled()
65 gpiod_set_value_cansleep(clk->gpiod, 1); in clk_sleeping_gpio_gate_prepare()
74 gpiod_set_value_cansleep(clk->gpiod, 0); in clk_sleeping_gpio_gate_unprepare()
81 return gpiod_get_value_cansleep(clk->gpiod); in clk_sleeping_gpio_gate_is_prepared()
102 return gpiod_get_value_cansleep(clk->gpiod); in clk_gpio_mux_get_parent()
109 gpiod_set_value_cansleep(clk->gpiod, index); in clk_gpio_mux_set_parent()
122 const char * const *parent_names, u8 num_parents, struct gpio_desc *gpiod, in clk_register_gpio() argument
144 clk_gpio->gpiod = gpiod; in clk_register_gpio()
[all …]
/Linux-v5.4/drivers/leds/
Dleds-gpio.c22 struct gpio_desc *gpiod; member
46 led_dat->platform_gpio_blink_set(led_dat->gpiod, level, in gpio_led_set()
51 gpiod_set_value_cansleep(led_dat->gpiod, level); in gpio_led_set()
53 gpiod_set_value(led_dat->gpiod, level); in gpio_led_set()
70 return led_dat->platform_gpio_blink_set(led_dat->gpiod, GPIO_LED_BLINK, in gpio_blink_set()
82 led_dat->can_sleep = gpiod_cansleep(led_dat->gpiod); in create_gpio_led()
93 state = gpiod_get_value_cansleep(led_dat->gpiod); in create_gpio_led()
107 ret = gpiod_direction_output(led_dat->gpiod, state); in create_gpio_led()
154 led.gpiod = devm_fwnode_get_gpiod_from_child(dev, NULL, child, in gpio_leds_create()
157 if (IS_ERR(led.gpiod)) { in gpio_leds_create()
[all …]
Dleds-lt3593.c18 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()
84 led_data->gpiod = devm_gpiod_get(dev, "lltc,ctrl", 0); in lt3593_led_probe()
85 if (IS_ERR(led_data->gpiod)) in lt3593_led_probe()
86 return PTR_ERR(led_data->gpiod); in lt3593_led_probe()
/Linux-v5.4/drivers/net/phy/
Dfixed_phy.c139 struct gpio_desc *gpiod) in fixed_phy_add_gpiod() argument
160 fp->link_gpiod = gpiod; in fixed_phy_add_gpiod()
199 struct gpio_desc *gpiod; in fixed_phy_get_gpiod() local
213 gpiod = gpiod_get_from_of_node(fixed_link_node, "link-gpios", 0, in fixed_phy_get_gpiod()
216 if (IS_ERR(gpiod)) { in fixed_phy_get_gpiod()
217 if (PTR_ERR(gpiod) == -EPROBE_DEFER) in fixed_phy_get_gpiod()
218 return gpiod; in fixed_phy_get_gpiod()
220 if (PTR_ERR(gpiod) != -ENOENT) in fixed_phy_get_gpiod()
223 gpiod = NULL; in fixed_phy_get_gpiod()
226 return gpiod; in fixed_phy_get_gpiod()
[all …]
Dmdio_bus.c371 struct gpio_desc *gpiod; in __mdiobus_register() local
395 gpiod = devm_gpiod_get_optional(&bus->dev, "reset", GPIOD_OUT_LOW); in __mdiobus_register()
396 if (IS_ERR(gpiod)) { in __mdiobus_register()
400 return PTR_ERR(gpiod); in __mdiobus_register()
401 } else if (gpiod) { in __mdiobus_register()
402 bus->reset_gpiod = gpiod; in __mdiobus_register()
404 gpiod_set_value_cansleep(gpiod, 1); in __mdiobus_register()
406 gpiod_set_value_cansleep(gpiod, 0); in __mdiobus_register()
/Linux-v5.4/drivers/extcon/
Dextcon-max3355.c58 struct gpio_desc *gpiod; in max3355_probe() local
66 gpiod = devm_gpiod_get(&pdev->dev, "id", GPIOD_IN); in max3355_probe()
67 if (IS_ERR(gpiod)) { in max3355_probe()
69 return PTR_ERR(gpiod); in max3355_probe()
71 data->id_gpiod = gpiod; in max3355_probe()
73 gpiod = devm_gpiod_get(&pdev->dev, "maxim,shdn", GPIOD_OUT_HIGH); in max3355_probe()
74 if (IS_ERR(gpiod)) { in max3355_probe()
76 return PTR_ERR(gpiod); in max3355_probe()
78 data->shdn_gpiod = gpiod; in max3355_probe()
Dextcon-gpio.c38 struct gpio_desc *gpiod; member
51 state = gpiod_get_value_cansleep(data->gpiod); in gpio_extcon_work()
86 data->gpiod = devm_gpiod_get(dev, "extcon", GPIOD_IN); in gpio_extcon_probe()
87 if (IS_ERR(data->gpiod)) in gpio_extcon_probe()
88 return PTR_ERR(data->gpiod); in gpio_extcon_probe()
89 irq = gpiod_to_irq(data->gpiod); in gpio_extcon_probe()
99 if (gpiod_is_active_low(data->gpiod)) in gpio_extcon_probe()
/Linux-v5.4/drivers/watchdog/
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()
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()
Dmtx-1_wdt.c58 struct gpio_desc *gpiod; member
70 gpiod_set_value(mtx1_wdt_device.gpiod, mtx1_wdt_device.gstate); in mtx1_wdt_trigger()
93 gpiod_set_value(mtx1_wdt_device.gpiod, 1); in mtx1_wdt_start()
108 gpiod_set_value(mtx1_wdt_device.gpiod, 0); in mtx1_wdt_stop()
201 mtx1_wdt_device.gpiod = devm_gpiod_get(&pdev->dev, in mtx1_wdt_probe()
203 if (IS_ERR(mtx1_wdt_device.gpiod)) { in mtx1_wdt_probe()
205 return PTR_ERR(mtx1_wdt_device.gpiod); in mtx1_wdt_probe()
/Linux-v5.4/drivers/w1/masters/
Dw1-gpio.c33 gpiod_set_raw_value(pdata->gpiod, 1); in w1_gpio_set_pullup()
39 gpiod_set_value(pdata->gpiod, 1); in w1_gpio_set_pullup()
51 gpiod_set_value(pdata->gpiod, bit); in w1_gpio_write_bit()
58 return gpiod_get_value(pdata->gpiod) ? 1 : 0; in w1_gpio_read_bit()
109 pdata->gpiod = devm_gpiod_get_index(dev, NULL, 0, gflags); in w1_gpio_probe()
110 if (IS_ERR(pdata->gpiod)) { in w1_gpio_probe()
112 return PTR_ERR(pdata->gpiod); in w1_gpio_probe()
125 gpiod_direction_output(pdata->gpiod, 1); in w1_gpio_probe()
/Linux-v5.4/arch/arm/mach-omap1/
Dams-delta-fiq.c85 struct gpio_desc *gpiod, *data = NULL, *clk = NULL; in ams_delta_init_fiq() local
101 gpiod = gpiochip_request_own_desc(chip, i, pin_name[i], in ams_delta_init_fiq()
103 if (IS_ERR(gpiod)) { in ams_delta_init_fiq()
105 __func__, i, PTR_ERR(gpiod)); in ams_delta_init_fiq()
109 irq_data[i] = irq_get_irq_data(gpiod_to_irq(gpiod)); in ams_delta_init_fiq()
118 data = gpiod; in ams_delta_init_fiq()
122 clk = gpiod; in ams_delta_init_fiq()
126 gpiochip_free_own_desc(gpiod); in ams_delta_init_fiq()
/Linux-v5.4/drivers/video/backlight/
Dgpio_backlight.c25 struct gpio_desc *gpiod; member
39 gpiod_set_value_cansleep(gbl->gpiod, brightness); in gpio_backlight_update_status()
66 gbl->gpiod = devm_gpiod_get(dev, NULL, GPIOD_ASIS); in gpio_backlight_probe_dt()
67 if (IS_ERR(gbl->gpiod)) { in gpio_backlight_probe_dt()
68 ret = PTR_ERR(gbl->gpiod); in gpio_backlight_probe_dt()
89 if (gpiod_get_value_cansleep(gbl->gpiod) == 0) in gpio_backlight_initial_power_state()
133 gbl->gpiod = gpio_to_desc(pdata->gpio); in gpio_backlight_probe()
134 if (!gbl->gpiod) in gpio_backlight_probe()
/Linux-v5.4/drivers/power/supply/
Dgpio-charger.c28 struct gpio_desc *gpiod; member
53 val->intval = gpiod_get_value_cansleep(gpio_charger->gpiod); in gpio_charger_get_property()
145 gpio_charger->gpiod = devm_gpiod_get(dev, NULL, GPIOD_IN); in gpio_charger_probe()
151 if (IS_ERR(gpio_charger->gpiod) && !dev->of_node) { in gpio_charger_probe()
167 gpio_charger->gpiod = gpio_to_desc(pdata->gpio); in gpio_charger_probe()
168 } else if (IS_ERR(gpio_charger->gpiod)) { in gpio_charger_probe()
170 if (PTR_ERR(gpio_charger->gpiod) == -EPROBE_DEFER) in gpio_charger_probe()
173 return PTR_ERR(gpio_charger->gpiod); in gpio_charger_probe()
214 gpio_charger->gpiod); in gpio_charger_probe()
/Linux-v5.4/drivers/ata/
Dpata_rb532_cf.c105 struct gpio_desc *gpiod; in rb532_pata_driver_probe() local
123 gpiod = devm_gpiod_get(&pdev->dev, NULL, GPIOD_IN); in rb532_pata_driver_probe()
124 if (IS_ERR(gpiod)) { in rb532_pata_driver_probe()
126 return PTR_ERR(gpiod); in rb532_pata_driver_probe()
128 gpiod_set_consumer_name(gpiod, DRV_NAME); in rb532_pata_driver_probe()
140 info->gpio_line = gpiod; in rb532_pata_driver_probe()
/Linux-v5.4/drivers/media/rc/
Dgpio-ir-recv.c21 struct gpio_desc *gpiod; member
30 val = gpiod_get_value(gpio_dev->gpiod); in gpio_ir_recv_irq()
52 gpio_dev->gpiod = devm_gpiod_get(dev, NULL, GPIOD_IN); in gpio_ir_recv_probe()
53 if (IS_ERR(gpio_dev->gpiod)) { in gpio_ir_recv_probe()
54 rc = PTR_ERR(gpio_dev->gpiod); in gpio_ir_recv_probe()
60 gpio_dev->irq = gpiod_to_irq(gpio_dev->gpiod); in gpio_ir_recv_probe()
/Linux-v5.4/drivers/iio/humidity/
Ddht11.c74 struct gpio_desc *gpiod; member
181 gpiod_get_value(dht11->gpiod); in dht11_handle_irq()
219 ret = gpiod_direction_output(dht11->gpiod, 0); in dht11_read_raw()
224 ret = gpiod_direction_input(dht11->gpiod); in dht11_read_raw()
307 dht11->gpiod = devm_gpiod_get(dev, NULL, GPIOD_IN); in dht11_probe()
308 if (IS_ERR(dht11->gpiod)) in dht11_probe()
309 return PTR_ERR(dht11->gpiod); in dht11_probe()
311 dht11->irq = gpiod_to_irq(dht11->gpiod); in dht11_probe()
313 dev_err(dev, "GPIO %d has no interrupt\n", desc_to_gpio(dht11->gpiod)); in dht11_probe()
/Linux-v5.4/drivers/regulator/
Dwm8994-regulator.c127 struct gpio_desc *gpiod; in wm8994_ldo_probe() local
149 gpiod = gpiod_get_optional(pdev->dev.parent, in wm8994_ldo_probe()
153 if (IS_ERR(gpiod)) in wm8994_ldo_probe()
154 return PTR_ERR(gpiod); in wm8994_ldo_probe()
155 config.ena_gpiod = gpiod; in wm8994_ldo_probe()
164 if (!gpiod) in wm8994_ldo_probe()
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()
Dmax8952.c182 struct gpio_desc *gpiod; in max8952_pmic_probe() local
220 gpiod = gpiod_get_optional(&client->dev, in max8952_pmic_probe()
223 if (IS_ERR(gpiod)) in max8952_pmic_probe()
224 return PTR_ERR(gpiod); in max8952_pmic_probe()
225 if (gpiod) in max8952_pmic_probe()
226 config.ena_gpiod = gpiod; in max8952_pmic_probe()
Dmax8973-regulator.c635 struct gpio_desc *gpiod; in max8973_probe() local
762 gpiod = devm_gpiod_get_optional(&client->dev, in max8973_probe()
765 if (IS_ERR(gpiod)) in max8973_probe()
766 return PTR_ERR(gpiod); in max8973_probe()
767 if (gpiod) { in max8973_probe()
768 config.ena_gpiod = gpiod; in max8973_probe()
779 gpiod = devm_gpiod_get_optional(&client->dev, in max8973_probe()
782 if (IS_ERR(gpiod)) in max8973_probe()
783 return PTR_ERR(gpiod); in max8973_probe()
784 if (gpiod) in max8973_probe()
/Linux-v5.4/drivers/gpu/drm/msm/hdmi/
Dhdmi.c554 struct gpio_desc *gpiod; in msm_hdmi_bind() local
561 gpiod = devm_gpiod_get_optional(dev, name, GPIOD_ASIS); in msm_hdmi_bind()
563 if (IS_ERR(gpiod)) in msm_hdmi_bind()
564 return PTR_ERR(gpiod); in msm_hdmi_bind()
565 if (!gpiod) { in msm_hdmi_bind()
575 gpiod = devm_gpiod_get_optional(dev, name3, GPIOD_ASIS); in msm_hdmi_bind()
576 if (IS_ERR(gpiod)) in msm_hdmi_bind()
577 return PTR_ERR(gpiod); in msm_hdmi_bind()
578 if (!gpiod) in msm_hdmi_bind()
581 hdmi_cfg->gpios[i].gpiod = gpiod; in msm_hdmi_bind()
[all …]
Dhdmi_connector.c79 if (gpio.gpiod) { in gpio_config()
81 gpiod_direction_output(gpio.gpiod, in gpio_config()
84 gpiod_direction_input(gpio.gpiod); in gpio_config()
85 gpiod_set_value_cansleep(gpio.gpiod, in gpio_config()
96 if (!gpio.gpiod) in gpio_config()
102 gpiod_set_value_cansleep(gpio.gpiod, value); in gpio_config()
297 return gpiod_get_value(hpd_gpio.gpiod) ? in detect_gpio()
316 if (!hpd_gpio.gpiod) in hdmi_connector_detect()
/Linux-v5.4/drivers/i2c/muxes/
Di2c-mux-gpio.c165 struct gpio_desc *gpiod; in i2c_mux_gpio_probe() local
172 gpiod = devm_gpiod_get_index(&pdev->dev, "mux", i, flag); in i2c_mux_gpio_probe()
173 if (IS_ERR(gpiod)) { in i2c_mux_gpio_probe()
174 ret = PTR_ERR(gpiod); in i2c_mux_gpio_probe()
178 mux->gpios[i] = gpiod; in i2c_mux_gpio_probe()
184 gpio_dev = &gpiod->gdev->dev; in i2c_mux_gpio_probe()
/Linux-v5.4/drivers/input/keyboard/
Dgpio_keys.c35 struct gpio_desc *gpiod; member
146 if (bdata->gpiod) in gpio_keys_disable_button()
363 state = gpiod_get_value_cansleep(bdata->gpiod); in gpio_keys_gpio_report_event()
471 if (bdata->gpiod) in gpio_keys_quiesce_key()
497 bdata->gpiod = devm_fwnode_get_gpiod_from_child(dev, NULL, in gpio_keys_setup_key()
501 if (IS_ERR(bdata->gpiod)) { in gpio_keys_setup_key()
502 error = PTR_ERR(bdata->gpiod); in gpio_keys_setup_key()
508 bdata->gpiod = NULL; in gpio_keys_setup_key()
533 bdata->gpiod = gpio_to_desc(button->gpio); in gpio_keys_setup_key()
534 if (!bdata->gpiod) in gpio_keys_setup_key()
[all …]
Dgpio_keys_polled.c30 struct gpio_desc *gpiod; member
75 state = gpiod_get_value_cansleep(bdata->gpiod); in gpio_keys_polled_check_state()
303 bdata->gpiod = devm_fwnode_get_gpiod_from_child(dev, in gpio_keys_polled_probe()
307 if (IS_ERR(bdata->gpiod)) { in gpio_keys_polled_probe()
308 error = PTR_ERR(bdata->gpiod); in gpio_keys_polled_probe()
335 bdata->gpiod = gpio_to_desc(button->gpio); in gpio_keys_polled_probe()
336 if (!bdata->gpiod) { in gpio_keys_polled_probe()

1234