| /linux/drivers/i2c/muxes/ |
| H A D | i2c-mux-ltc4306.c | 48 struct gpio_chip gpiochip; member 158 data->gpiochip.label = dev_name(dev); in ltc4306_gpio_init() 159 data->gpiochip.base = -1; in ltc4306_gpio_init() 160 data->gpiochip.ngpio = data->chip->num_gpios; in ltc4306_gpio_init() 161 data->gpiochip.parent = dev; in ltc4306_gpio_init() 162 data->gpiochip.can_sleep = true; in ltc4306_gpio_init() 163 data->gpiochip.get_direction = ltc4306_gpio_get_direction; in ltc4306_gpio_init() 164 data->gpiochip.direction_input = ltc4306_gpio_direction_input; in ltc4306_gpio_init() 165 data->gpiochip.direction_output = ltc4306_gpio_direction_output; in ltc4306_gpio_init() 166 data->gpiochip in ltc4306_gpio_init() [all...] |
| /linux/tools/gpio/ |
| H A D | gpio-utils.c | 25 * Provide the api of gpiochip for chardev interface. There are two 37 * gpiotools_request_line() - request gpio lines in a gpiochip 38 * @device_name: The name of gpiochip without prefix "/dev/", 151 * gpiotools_release_line() - Release the line(s) of gpiochip 173 * @device_name: The name of gpiochip without prefix "/dev/", 195 * @device_name: The name of gpiochip without prefix "/dev/", 200 * @values: The array of values get from gpiochip. 234 * @device_name: The name of gpiochip without prefix "/dev/", 252 * @device_name: The name of gpiochip without prefix "/dev/", 257 * @values: The array of values set to gpiochip, must be
|
| H A D | gpio-watch.c | 37 perror("unable to open gpiochip"); in main() 98 printf("%s: <gpiochip> <line0> <line1> ...\n", argv[0]); in main()
|
| H A D | lsgpio.c | 210 if (check_prefix(ent->d_name, "gpiochip")) { in main()
|
| /linux/drivers/iio/dac/ |
| H A D | ad5592r-base.c | 124 st->gpiochip.label = dev_name(st->dev); in ad5592r_gpio_init() 125 st->gpiochip.base = -1; in ad5592r_gpio_init() 126 st->gpiochip.ngpio = 8; in ad5592r_gpio_init() 127 st->gpiochip.parent = st->dev; in ad5592r_gpio_init() 128 st->gpiochip.can_sleep = true; in ad5592r_gpio_init() 129 st->gpiochip.direction_input = ad5592r_gpio_direction_input; in ad5592r_gpio_init() 130 st->gpiochip.direction_output = ad5592r_gpio_direction_output; in ad5592r_gpio_init() 131 st->gpiochip.get = ad5592r_gpio_get; in ad5592r_gpio_init() 132 st->gpiochip.set = ad5592r_gpio_set; in ad5592r_gpio_init() 133 st->gpiochip.request = ad5592r_gpio_request; in ad5592r_gpio_init() [all …]
|
| H A D | ad5592r-base.h | 55 struct gpio_chip gpiochip; member
|
| /linux/drivers/gpio/ |
| H A D | gpio-sama5d2-piobu.c | 112 * sama5d2_piobu_get_direction() - gpiochip get_direction 127 * sama5d2_piobu_direction_input() - gpiochip direction_input 136 * sama5d2_piobu_direction_output() - gpiochip direction_output 151 * sama5d2_piobu_get() - gpiochip get 170 * sama5d2_piobu_set() - gpiochip set 213 dev_err(&pdev->dev, "Failed to add gpiochip %d\n", ret); in sama5d2_piobu_probe()
|
| H A D | gpiolib.c | 655 * is using more than one gpiochip per the same device. We have to stop in gpiochip_set_names() 662 dev_warn(dev, "gpio-line-names too short (length %d), cannot map names for the gpiochip at offset %u\n", in gpiochip_set_names() 680 * When more that one gpiochip per device is used, 'count' can in gpiochip_set_names() 1437 * The gpiochip side puts its use of the device to rest here: in gpio_device_find() 1638 * to a gpiochip in gpiochip_set_hierarchical_irqchip() 1639 * @gc: the gpiochip to set the irqchip hierarchical handler to in gpiochip_set_hierarchical_irqchip() 1955 * @hwirq: the local IRQ/GPIO line offset on this gpiochip in gpiochip_irq_map() 1958 * gpiochip by assigning the gpiochip as chip data, and using the irqchip in gpiochip_irq_map() 1959 * stored inside the gpiochip in gpiochip_irq_map() [all...] |
| H A D | gpio-imx-scu.c | 5 * The driver exports a standard gpiochip interface
|
| H A D | gpio-twl6040.c | 97 dev_err(&pdev->dev, "could not register gpiochip, %d\n", ret); in gpo_twl6040_probe()
|
| H A D | gpio-lp87565.c | 166 dev_err(&pdev->dev, "Could not register gpiochip, %d\n", ret); in lp87565_gpio_probe()
|
| H A D | gpio-arizona.c | 193 dev_err(&pdev->dev, "Could not register gpiochip, %d\n", in arizona_gpio_probe()
|
| H A D | gpio-ts4900.c | 168 dev_err(&client->dev, "Unable to register gpiochip\n"); in ts4900_gpio_probe()
|
| H A D | gpio-madera.c | 170 dev_dbg(&pdev->dev, "Could not register gpiochip, %d\n", ret); in madera_gpio_probe()
|
| /linux/Documentation/ABI/testing/ |
| H A D | gpio-cdev | 1 What: /dev/gpiochip[0-9]+ 6 The character device files /dev/gpiochip* are the interface
|
| /linux/tools/testing/selftests/gpio/ |
| H A D | gpio-mockup.sh | 281 # For each gpiochip the fence post lines, 0 and n-1, are tested, and the 285 # gpiochip is tested as well. 297 gpiochip=$(find "$DEBUGFS/$module/" -name gpiochip* -type d | sort) 298 for chip in $gpiochip; do
|
| H A D | gpio-mockup-cdev.c | 93 printf("Usage: %s [-l] [-b <bias>] [-s <value>] [-u <uAPI>] <gpiochip> <offset>\n", prog); in usage()
|
| /linux/drivers/pinctrl/mediatek/ |
| H A D | pinctrl-airoha.c | 403 struct airoha_pinctrl_gpiochip gpiochip; member 2270 pinctrl->gpiochip.data[index], in airoha_gpio_set() 2282 pinctrl->gpiochip.data[index], &val); in airoha_gpio_get() 2305 struct airoha_pinctrl_gpiochip *gpiochip; in airoha_irq_unmask() local 2309 gpiochip = irq_data_get_irq_chip_data(data); in airoha_irq_unmask() 2310 if (WARN_ON_ONCE(data->hwirq >= ARRAY_SIZE(gpiochip->irq_type))) in airoha_irq_unmask() 2313 pinctrl = container_of(gpiochip, struct airoha_pinctrl, gpiochip); in airoha_irq_unmask() 2314 switch (gpiochip->irq_type[data->hwirq]) { in airoha_irq_unmask() 2319 regmap_update_bits(pinctrl->regmap, gpiochip->level[index], in airoha_irq_unmask() 2326 regmap_update_bits(pinctrl->regmap, gpiochip->edge[index], in airoha_irq_unmask() [all …]
|
| /linux/Documentation/ABI/obsolete/ |
| H A D | sysfs-gpio | 26 /gpiochipN ... for each gpiochip; #N is its first GPIO 33 /chipX ... for each gpiochip; #X is the gpio device ID
|
| /linux/drivers/platform/x86/ |
| H A D | silicom-platform.c | 69 struct gpio_chip *gpiochip; member 484 .gpiochip = &silicom_gpio_chip, 617 .gpiochip = &silicom_gpio_chip, 913 dev_err(&device->dev, "Failed to register gpiochip: %d\n", err); in silicom_platform_probe() 934 silicom_gpiochip = info->gpiochip; in silicom_platform_info_init()
|
| /linux/drivers/iio/adc/ |
| H A D | ad4170-4.c | 458 struct gpio_chip gpiochip; member 1800 st->gpiochip.label = "ad4170_gpios"; in ad4170_gpio_init() 1801 st->gpiochip.base = -1; in ad4170_gpio_init() 1802 st->gpiochip.ngpio = AD4170_NUM_GPIO_PINS; in ad4170_gpio_init() 1803 st->gpiochip.parent = &st->spi->dev; in ad4170_gpio_init() 1804 st->gpiochip.can_sleep = true; in ad4170_gpio_init() 1805 st->gpiochip.init_valid_mask = ad4170_gpio_init_valid_mask; in ad4170_gpio_init() 1806 st->gpiochip.get_direction = ad4170_gpio_get_direction; in ad4170_gpio_init() 1807 st->gpiochip.direction_input = ad4170_gpio_direction_input; in ad4170_gpio_init() 1808 st->gpiochip.direction_output = ad4170_gpio_direction_output; in ad4170_gpio_init() [all …]
|
| /linux/Documentation/admin-guide/gpio/ |
| H A D | gpio-aggregator.rst | 13 GPIO controllers are exported to userspace using /dev/gpiochip* character 211 After that, a new gpiochip "door" has been created:
|
| /linux/drivers/regulator/ |
| H A D | rpi-panel-v2-regulator.c | 90 return dev_err_probe(&i2c->dev, ret, "Failed to create gpiochip\n"); in rpi_panel_v2_i2c_probe()
|
| /linux/arch/mips/bcm63xx/ |
| H A D | setup.c | 172 /* register gpiochip */ in bcm63xx_register_devices()
|
| /linux/arch/x86/platform/geode/ |
| H A D | geode-common.c | 57 * because it registers gpiochip software node used by both gpio-keys and
|