/drivers/tty/serial/ |
D | serial_mctrl_gpio.c | 45 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 …]
|
D | serial_mctrl_gpio.h | 38 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/ |
D | mdio-mux-gpio.c | 18 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/ |
D | mena21_wdt.c | 34 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/ |
D | panel-ronbo-rb070d30.c | 40 } 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/ |
D | olpc_dcon_xo_1.c | 37 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 …]
|
D | olpc_dcon_xo_1_5.c | 68 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/ |
D | gpio.c | 19 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/ |
D | nokia-modem.c | 33 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/ |
D | gpio-fan.c | 36 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 …]
|
D | ltc4245.c | 66 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/ |
D | rotary_encoder.c | 46 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 …]
|
D | gpio_decoder.c | 36 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/ |
D | ad2s1210.c | 78 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/ |
D | pxa2xx_hx4700.c | 17 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/ |
D | ad7266.c | 37 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/ |
D | spi-ppc4xx.c | 130 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/ |
D | gpio-winbond.c | 132 unsigned long gpios; member 357 for_each_set_bit(i, ¶ms.gpios, BITS_PER_LONG) { in winbond_gpio_get_info() 574 for_each_set_bit(i, ¶ms.gpios, BITS_PER_LONG) in winbond_gpio_configure() 576 __clear_bit(i, ¶ms.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 …]
|
D | gpio-adp5520.c | 93 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/ |
D | gbpc1.dts | 32 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/ |
D | physmap-core.c | 57 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/ |
D | i2c-mux-gpio.c | 22 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/ |
D | microchip,wilc1000,spi.txt | 10 - irq-gpios : Connect to a host IRQ 20 cs-gpios = <&pioB 21 0>; 27 irq-gpios = <&pioC 27 0>;
|
/drivers/bus/ |
D | ts-nbus.c | 138 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/ |
D | ov9650.c | 252 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 …]
|