Home
last modified time | relevance | path

Searched refs:gpios (Results 1 – 25 of 68) sorted by relevance

123

/drivers/tty/serial/
Dserial_mctrl_gpio.c45 void mctrl_gpio_set(struct mctrl_gpios *gpios, unsigned int mctrl) in mctrl_gpio_set() argument
52 if (gpios == NULL) in mctrl_gpio_set()
56 if (gpios->gpio[i] && mctrl_gpio_flags_is_dir_out(i)) { in mctrl_gpio_set()
57 desc_array[count] = gpios->gpio[i]; in mctrl_gpio_set()
66 struct gpio_desc *mctrl_gpio_to_gpiod(struct mctrl_gpios *gpios, in mctrl_gpio_to_gpiod() argument
69 if (gpios == NULL) in mctrl_gpio_to_gpiod()
72 return gpios->gpio[gidx]; in mctrl_gpio_to_gpiod()
76 unsigned int mctrl_gpio_get(struct mctrl_gpios *gpios, unsigned int *mctrl) in mctrl_gpio_get() argument
80 if (gpios == NULL) in mctrl_gpio_get()
84 if (gpios->gpio[i] && !mctrl_gpio_flags_is_dir_out(i)) { in mctrl_gpio_get()
[all …]
Dserial_mctrl_gpio.h38 void mctrl_gpio_set(struct mctrl_gpios *gpios, unsigned int mctrl);
44 unsigned int mctrl_gpio_get(struct mctrl_gpios *gpios, unsigned int *mctrl);
51 mctrl_gpio_get_outputs(struct mctrl_gpios *gpios, unsigned int *mctrl);
56 struct gpio_desc *mctrl_gpio_to_gpiod(struct mctrl_gpios *gpios,
82 void mctrl_gpio_free(struct device *dev, struct mctrl_gpios *gpios);
87 void mctrl_gpio_enable_ms(struct mctrl_gpios *gpios);
92 void mctrl_gpio_disable_ms(struct mctrl_gpios *gpios);
97 void mctrl_gpio_set(struct mctrl_gpios *gpios, unsigned int mctrl) in mctrl_gpio_set() argument
102 unsigned int mctrl_gpio_get(struct mctrl_gpios *gpios, unsigned int *mctrl) in mctrl_gpio_get() argument
108 mctrl_gpio_get_outputs(struct mctrl_gpios *gpios, unsigned int *mctrl) in mctrl_gpio_get_outputs() argument
[all …]
/drivers/net/phy/
Dmdio-mux-gpio.c18 struct gpio_descs *gpios; member
33 gpiod_set_array_value_cansleep(s->gpios->ndescs, s->gpios->desc, in mdio_mux_gpio_switch_fn()
34 s->gpios->info, values); in mdio_mux_gpio_switch_fn()
42 struct gpio_descs *gpios; in mdio_mux_gpio_probe() local
45 gpios = gpiod_get_array(&pdev->dev, NULL, GPIOD_OUT_LOW); in mdio_mux_gpio_probe()
46 if (IS_ERR(gpios)) in mdio_mux_gpio_probe()
47 return PTR_ERR(gpios); in mdio_mux_gpio_probe()
51 gpiod_put_array(gpios); in mdio_mux_gpio_probe()
55 s->gpios = gpios; in mdio_mux_gpio_probe()
61 gpiod_put_array(s->gpios); in mdio_mux_gpio_probe()
[all …]
/drivers/watchdog/
Dmena21_wdt.c34 struct gpio_desc *gpios[NUM_GPIOS]; member
46 reset |= gpiod_get_value(drv->gpios[GPIO_WD_RST0]) ? (1 << 0) : 0; in a21_wdt_get_bootstatus()
47 reset |= gpiod_get_value(drv->gpios[GPIO_WD_RST1]) ? (1 << 1) : 0; in a21_wdt_get_bootstatus()
48 reset |= gpiod_get_value(drv->gpios[GPIO_WD_RST2]) ? (1 << 2) : 0; in a21_wdt_get_bootstatus()
57 gpiod_set_value(drv->gpios[GPIO_WD_ENAB], 1); in a21_wdt_start()
66 gpiod_set_value(drv->gpios[GPIO_WD_ENAB], 0); in a21_wdt_stop()
75 gpiod_set_value(drv->gpios[GPIO_WD_TRIG], 0); in a21_wdt_ping()
77 gpiod_set_value(drv->gpios[GPIO_WD_TRIG], 1); in a21_wdt_ping()
99 gpiod_set_value(drv->gpios[GPIO_WD_FAST], 1); in a21_wdt_set_timeout()
101 gpiod_set_value(drv->gpios[GPIO_WD_FAST], 0); in a21_wdt_set_timeout()
[all …]
/drivers/gpu/drm/panel/
Dpanel-ronbo-rb070d30.c40 } gpios; member
60 gpiod_set_value(ctx->gpios.power, 1); in rb070d30_panel_prepare()
62 gpiod_set_value(ctx->gpios.reset, 1); in rb070d30_panel_prepare()
71 gpiod_set_value(ctx->gpios.reset, 0); in rb070d30_panel_unprepare()
72 gpiod_set_value(ctx->gpios.power, 0); in rb070d30_panel_unprepare()
180 ctx->gpios.reset = devm_gpiod_get(&dsi->dev, "reset", GPIOD_OUT_LOW); in rb070d30_panel_dsi_probe()
181 if (IS_ERR(ctx->gpios.reset)) { in rb070d30_panel_dsi_probe()
183 return PTR_ERR(ctx->gpios.reset); in rb070d30_panel_dsi_probe()
186 ctx->gpios.power = devm_gpiod_get(&dsi->dev, "power", GPIOD_OUT_LOW); in rb070d30_panel_dsi_probe()
187 if (IS_ERR(ctx->gpios.power)) { in rb070d30_panel_dsi_probe()
[all …]
/drivers/staging/olpc_dcon/
Dolpc_dcon_xo_1.c37 static struct gpio_desc *gpios[5]; variable
46 gpios[i] = devm_gpiod_get(&dcon->client->dev, pin[i].name, in dcon_init_xo_1()
48 if (IS_ERR(gpios[i])) { in dcon_init_xo_1()
49 ret = PTR_ERR(gpios[i]); in dcon_init_xo_1()
75 gpiod_direction_input(gpios[OLPC_DCON_STAT0]); in dcon_init_xo_1()
76 gpiod_direction_input(gpios[OLPC_DCON_STAT1]); in dcon_init_xo_1()
77 gpiod_direction_input(gpios[OLPC_DCON_IRQ]); in dcon_init_xo_1()
78 gpiod_direction_input(gpios[OLPC_DCON_BLANK]); in dcon_init_xo_1()
79 gpiod_direction_output(gpios[OLPC_DCON_LOAD], in dcon_init_xo_1()
182 gpiod_set_value(gpios[OLPC_DCON_LOAD], val); in dcon_set_dconload_1()
[all …]
Dolpc_dcon_xo_1_5.c68 static struct gpio_desc *gpios[3]; variable
99 gpios[i] = devm_gpiod_get(&dcon->client->dev, pin[i].name, in dcon_init_xo_1_5()
101 if (IS_ERR(gpios[i])) { in dcon_init_xo_1_5()
102 ret = PTR_ERR(gpios[i]); in dcon_init_xo_1_5()
182 gpiod_set_value(gpios[OLPC_DCON_LOAD], val); in dcon_set_dconload_xo_1_5()
191 *status = gpiod_get_value(gpios[OLPC_DCON_STAT0]); in dcon_read_status_xo_1_5()
192 *status |= gpiod_get_value(gpios[OLPC_DCON_STAT1]) << 1; in dcon_read_status_xo_1_5()
/drivers/mux/
Dgpio.c19 struct gpio_descs *gpios; member
29 gpiod_set_array_value_cansleep(mux_gpio->gpios->ndescs, in mux_gpio_set()
30 mux_gpio->gpios->desc, in mux_gpio_set()
31 mux_gpio->gpios->info, values); in mux_gpio_set()
66 mux_gpio->gpios = devm_gpiod_get_array(dev, "mux", GPIOD_OUT_LOW); in mux_gpio_probe()
67 if (IS_ERR(mux_gpio->gpios)) { in mux_gpio_probe()
68 ret = PTR_ERR(mux_gpio->gpios); in mux_gpio_probe()
73 WARN_ON(pins != mux_gpio->gpios->ndescs); in mux_gpio_probe()
/drivers/hsi/clients/
Dnokia-modem.c33 struct nokia_modem_gpio *gpios; member
67 sysfs_remove_link(&dev->kobj, modem->gpios[i].name); in nokia_modem_gpio_unexport()
68 gpiod_unexport(modem->gpios[i].gpio); in nokia_modem_gpio_unexport()
92 modem->gpios = devm_kcalloc(dev, gpio_count, sizeof(*modem->gpios), in nokia_modem_gpio_probe()
94 if (!modem->gpios) in nokia_modem_gpio_probe()
100 modem->gpios[i].gpio = devm_gpiod_get_index(dev, NULL, i, in nokia_modem_gpio_probe()
102 if (IS_ERR(modem->gpios[i].gpio)) { in nokia_modem_gpio_probe()
104 return PTR_ERR(modem->gpios[i].gpio); in nokia_modem_gpio_probe()
108 &(modem->gpios[i].name)); in nokia_modem_gpio_probe()
114 err = gpiod_export(modem->gpios[i].gpio, 0); in nokia_modem_gpio_probe()
[all …]
/drivers/hwmon/
Dgpio-fan.c36 struct gpio_desc **gpios; member
110 gpiod_set_value_cansleep(fan_data->gpios[i], in __set_fan_ctrl()
122 value = gpiod_get_value_cansleep(fan_data->gpios[i]); in __get_fan_ctrl()
307 if (index > 0 && !data->gpios) in gpio_fan_is_visible()
338 struct gpio_desc **gpios = fan_data->gpios; in fan_ctrl_init() local
348 err = gpiod_direction_output(gpios[i], in fan_ctrl_init()
349 gpiod_get_value_cansleep(gpios[i])); in fan_ctrl_init()
412 struct gpio_desc **gpios; in gpio_fan_get_of_data() local
431 gpios = devm_kcalloc(dev, in gpio_fan_get_of_data()
434 if (!gpios) in gpio_fan_get_of_data()
[all …]
Dltc4245.c66 int gpios[3]; member
85 data->gpios[0] = data->vregs[LTC4245_GPIOADC - 0x10]; in ltc4245_update_gpios()
94 for (i = 0; i < ARRAY_SIZE(data->gpios); i++) in ltc4245_update_gpios()
95 data->gpios[i] = -EAGAIN; in ltc4245_update_gpios()
110 data->gpios[gpio_curr] = data->vregs[LTC4245_GPIOADC - 0x10]; in ltc4245_update_gpios()
113 gpio_next = (gpio_curr + 1) % ARRAY_SIZE(data->gpios); in ltc4245_update_gpios()
295 int regval = data->gpios[channel - 8]; in ltc4245_read_in()
/drivers/input/misc/
Drotary_encoder.c46 struct gpio_descs *gpios; member
61 for (i = 0; i < encoder->gpios->ndescs; ++i) { in rotary_encoder_get_state()
62 int val = gpiod_get_value_cansleep(encoder->gpios->desc[i]); in rotary_encoder_get_state()
238 encoder->gpios = devm_gpiod_get_array(dev, NULL, GPIOD_IN); in rotary_encoder_probe()
239 if (IS_ERR(encoder->gpios)) { in rotary_encoder_probe()
240 err = PTR_ERR(encoder->gpios); in rotary_encoder_probe()
245 if (encoder->gpios->ndescs < 2) { in rotary_encoder_probe()
266 switch (steps_per_period >> (encoder->gpios->ndescs - 2)) { in rotary_encoder_probe()
286 encoder->gpios->ndescs, sizeof(*encoder->irq), in rotary_encoder_probe()
291 for (i = 0; i < encoder->gpios->ndescs; ++i) { in rotary_encoder_probe()
[all …]
Dgpio_decoder.c36 struct gpio_descs *gpios = decoder->input_gpios; in gpio_decoder_get_gpios_state() local
40 for (i = 0; i < gpios->ndescs; i++) { in gpio_decoder_get_gpios_state()
41 val = gpiod_get_value_cansleep(gpios->desc[i]); in gpio_decoder_get_gpios_state()
45 desc_to_gpio(gpios->desc[i]), val); in gpio_decoder_get_gpios_state()
/drivers/staging/iio/resolver/
Dad2s1210.c78 static const struct ad2s1210_gpio gpios[] = { variable
91 struct gpio_desc *gpios[5]; member
110 gpiod_set_value(st->gpios[AD2S1210_A0], ad2s1210_mode_vals[mode][0]); in ad2s1210_set_mode()
111 gpiod_set_value(st->gpios[AD2S1210_A1], ad2s1210_mode_vals[mode][1]); in ad2s1210_set_mode()
175 gpiod_set_value(st->gpios[AD2S1210_RES0], in ad2s1210_set_resolution_pin()
177 gpiod_set_value(st->gpios[AD2S1210_RES1], in ad2s1210_set_resolution_pin()
400 gpiod_set_value(st->gpios[AD2S1210_SAMPLE], 0); in ad2s1210_clear_fault()
403 gpiod_set_value(st->gpios[AD2S1210_SAMPLE], 1); in ad2s1210_clear_fault()
407 gpiod_set_value(st->gpios[AD2S1210_SAMPLE], 0); in ad2s1210_clear_fault()
408 gpiod_set_value(st->gpios[AD2S1210_SAMPLE], 1); in ad2s1210_clear_fault()
[all …]
/drivers/pcmcia/
Dpxa2xx_hx4700.c17 static struct gpio gpios[] = { variable
26 ret = gpio_request_array(gpios, ARRAY_SIZE(gpios)); in hx4700_pcmcia_hw_init()
50 gpio_free_array(gpios, ARRAY_SIZE(gpios)); in hx4700_pcmcia_hw_shutdown()
/drivers/iio/adc/
Dad7266.c37 struct gpio gpios[3]; member
120 gpio_set_value(st->gpios[i].gpio, (bool)(nr & BIT(i))); in ad7266_select_input()
421 for (i = 0; i < ARRAY_SIZE(st->gpios); ++i) { in ad7266_probe()
422 st->gpios[i].gpio = pdata->addr_gpios[i]; in ad7266_probe()
423 st->gpios[i].flags = GPIOF_OUT_INIT_LOW; in ad7266_probe()
424 st->gpios[i].label = ad7266_gpio_labels[i]; in ad7266_probe()
426 ret = gpio_request_array(st->gpios, in ad7266_probe()
427 ARRAY_SIZE(st->gpios)); in ad7266_probe()
480 gpio_free_array(st->gpios, ARRAY_SIZE(st->gpios)); in ad7266_probe()
496 gpio_free_array(st->gpios, ARRAY_SIZE(st->gpios)); in ad7266_remove()
/drivers/spi/
Dspi-ppc4xx.c130 int *gpios; member
274 if (!hw->master->num_chipselect || hw->gpios[cs] == -EEXIST) in spi_ppc4xx_chipsel()
281 gpio_set_value(hw->gpios[cs], cspol); in spi_ppc4xx_chipsel()
367 if (gpio_is_valid(hw->gpios[i])) in free_gpios()
368 gpio_free(hw->gpios[i]); in free_gpios()
370 kfree(hw->gpios); in free_gpios()
371 hw->gpios = NULL; in free_gpios()
411 hw->gpios = kcalloc(num_gpios, sizeof(*hw->gpios), GFP_KERNEL); in spi_ppc4xx_of_probe()
412 if (!hw->gpios) { in spi_ppc4xx_of_probe()
422 hw->gpios[i] = gpio; in spi_ppc4xx_of_probe()
/drivers/gpio/
Dgpio-winbond.c132 unsigned long gpios; member
357 for_each_set_bit(i, &params.gpios, BITS_PER_LONG) { in winbond_gpio_get_info()
574 for_each_set_bit(i, &params.gpios, BITS_PER_LONG) in winbond_gpio_configure()
576 __clear_bit(i, &params.gpios); in winbond_gpio_configure()
578 if (!params.gpios) { in winbond_gpio_configure()
616 gpios_rem = params.gpios & ~GENMASK(ARRAY_SIZE(winbond_gpio_infos) - 1, in winbond_gpio_imatch()
621 params.gpios &= ~gpios_rem; in winbond_gpio_imatch()
670 winbond_gpio_chip.ngpio = hweight_long(params.gpios) * 8; in winbond_gpio_iprobe()
676 if (params.gpios & BIT(5)) in winbond_gpio_iprobe()
699 module_param_named(gpios, params.gpios, ulong, 0444);
[all …]
Dgpio-adp5520.c93 int ret, i, gpios; in adp5520_gpio_probe() local
112 for (gpios = 0, i = 0; i < ADP5520_MAXGPIOS; i++) in adp5520_gpio_probe()
114 dev->lut[gpios++] = 1 << i; in adp5520_gpio_probe()
116 if (gpios < 1) { in adp5520_gpio_probe()
129 gc->ngpio = gpios; in adp5520_gpio_probe()
/drivers/staging/mt7621-dts/
Dgbpc1.dts32 gpios = <&gpio 18 GPIO_ACTIVE_HIGH>;
42 gpios = <&gpio 6 GPIO_ACTIVE_LOW>;
47 gpios = <&gpio 8 GPIO_ACTIVE_LOW>;
52 gpios = <&gpio 24 GPIO_ACTIVE_LOW>;
57 gpios = <&gpio 25 GPIO_ACTIVE_LOW>;
/drivers/mtd/maps/
Dphysmap-core.c57 struct gpio_descs *gpios; member
129 for (i = 0; i < info->gpios->ndescs; i++) { in physmap_set_addr_gpios()
133 gpiod_set_value(info->gpios->desc[i], !!(BIT(i) & ofs)); in physmap_set_addr_gpios()
472 info->gpios = devm_gpiod_get_array_optional(&dev->dev, "addr", in physmap_flash_probe()
474 if (IS_ERR(info->gpios)) in physmap_flash_probe()
475 return PTR_ERR(info->gpios); in physmap_flash_probe()
477 if (info->gpios && info->nmaps > 1) { in physmap_flash_probe()
510 (info->gpios ? in physmap_flash_probe()
511 info->gpios->ndescs : 0)); in physmap_flash_probe()
515 if (info->gpios) { in physmap_flash_probe()
/drivers/i2c/muxes/
Di2c-mux-gpio.c22 struct gpio_desc **gpios; member
31 gpiod_set_array_value_cansleep(mux->ngpios, mux->gpios, NULL, values); in i2c_mux_gpio_set()
141 ngpios * sizeof(*mux->gpios), 0, in i2c_mux_gpio_probe()
147 mux->gpios = muxc->priv; in i2c_mux_gpio_probe()
178 mux->gpios[i] = gpiod; in i2c_mux_gpio_probe()
/drivers/staging/wilc1000/
Dmicrochip,wilc1000,spi.txt10 - irq-gpios : Connect to a host IRQ
20 cs-gpios = <&pioB 21 0>;
27 irq-gpios = <&pioC 27 0>;
/drivers/bus/
Dts-nbus.c138 struct gpio_descs *gpios = ts_nbus->data; in ts_nbus_read_byte() local
143 ret = gpiod_get_value_cansleep(gpios->desc[i]); in ts_nbus_read_byte()
158 struct gpio_descs *gpios = ts_nbus->data; in ts_nbus_write_byte() local
163 gpiod_set_array_value_cansleep(8, gpios->desc, gpios->info, values); in ts_nbus_write_byte()
/drivers/media/i2c/
Dov9650.c252 struct gpio_desc *gpios[NUM_GPIOS]; member
516 gpiod_set_value_cansleep(ov965x->gpios[GPIO_PWDN], 0); in __ov965x_set_power()
517 gpiod_set_value_cansleep(ov965x->gpios[GPIO_RST], 0); in __ov965x_set_power()
520 gpiod_set_value_cansleep(ov965x->gpios[GPIO_RST], 1); in __ov965x_set_power()
521 gpiod_set_value_cansleep(ov965x->gpios[GPIO_PWDN], 1); in __ov965x_set_power()
1411 int gpios[NUM_GPIOS]; in ov965x_configure_gpios_pdata() local
1414 gpios[GPIO_PWDN] = pdata->gpio_pwdn; in ov965x_configure_gpios_pdata()
1415 gpios[GPIO_RST] = pdata->gpio_reset; in ov965x_configure_gpios_pdata()
1417 for (i = 0; i < ARRAY_SIZE(ov965x->gpios); i++) { in ov965x_configure_gpios_pdata()
1418 int gpio = gpios[i]; in ov965x_configure_gpios_pdata()
[all …]

123