| /linux-6.15/drivers/gpu/drm/amd/display/dc/gpio/ |
| H A D | gpio_base.c | 53 struct gpio *gpio, in dal_gpio_open() argument 60 struct gpio *gpio, in dal_gpio_open_ex() argument 79 const struct gpio *gpio, in dal_gpio_get_value() argument 91 const struct gpio *gpio, in dal_gpio_set_value() argument 103 const struct gpio *gpio) in dal_gpio_get_mode() argument 109 struct gpio *gpio) in dal_gpio_lock_pin() argument 115 struct gpio *gpio) in dal_gpio_unlock_pin() argument 121 struct gpio *gpio, in dal_gpio_change_mode() argument 145 struct gpio *gpio, in dal_gpio_set_config() argument 252 struct gpio *gpio) in dal_gpio_close() argument [all …]
|
| /linux-6.15/drivers/gpio/ |
| H A D | Makefile | 16 obj-$(CONFIG_GPIO_REGMAP) += gpio-regmap.o 20 gpio-generic-$(CONFIG_GPIO_GENERIC) += gpio-mmio.o 30 obj-$(CONFIG_GPIO_ADNP) += gpio-adnp.o 38 obj-$(CONFIG_GPIO_AMDPT) += gpio-amdpt.o 51 obj-$(CONFIG_GPIO_CGBC) += gpio-cgbc.o 65 obj-$(CONFIG_GPIO_EM) += gpio-em.o 73 obj-$(CONFIG_GPIO_GPIO_MM) += gpio-gpio-mm.o 81 obj-$(CONFIG_GPIO_ICH) += gpio-ich.o 125 obj-$(CONFIG_GPIO_MXC) += gpio-mxc.o 126 obj-$(CONFIG_GPIO_MXS) += gpio-mxs.o [all …]
|
| H A D | gpio-aspeed.c | 385 gpio->config->llops->privilege_ctrl(gpio, offset, cmdsrc); in aspeed_gpio_change_cmd_source() 392 return gpio->config->llops->copro_request(gpio, offset); in aspeed_gpio_copro_request() 401 gpio->config->llops->copro_release(gpio, offset); in aspeed_gpio_copro_release() 422 gpio->config->llops->reg_bit_set(gpio, offset, reg_val, val); in __aspeed_gpio_set() 424 gpio->config->llops->reg_bit_get(gpio, offset, reg_val); in __aspeed_gpio_set() 455 gpio->config->llops->reg_bit_set(gpio, offset, reg_dir, 0); in aspeed_gpio_dir_in() 475 gpio->config->llops->reg_bit_set(gpio, offset, reg_dir, 1); in aspeed_gpio_dir_out() 764 gpio->timer_users[gpio->offset_timer[offset]]--; in unregister_allocated_timer() 1316 if (!gpio) in aspeed_gpio_probe() 1348 gpio->chip.ngpio = gpio->config->nr_gpios; in aspeed_gpio_probe() [all …]
|
| H A D | gpio-regmap.c | 75 ret = gpio->reg_mask_xlate(gpio, base, offset, ®, &mask); in gpio_regmap_get() 94 ret = gpio->reg_mask_xlate(gpio, base, offset, ®, &mask); in gpio_regmap_set() 132 if (gpio->reg_dat_base && !gpio->reg_set_base) in gpio_regmap_get_direction() 134 if (gpio->reg_set_base && !gpio->reg_dat_base) in gpio_regmap_get_direction() 238 gpio = kzalloc(sizeof(*gpio), GFP_KERNEL); in gpio_regmap_register() 239 if (!gpio) in gpio_regmap_register() 262 if (gpio->reg_set_base && gpio->reg_clr_base) in gpio_regmap_register() 268 if (gpio->reg_dir_in_base || gpio->reg_dir_out_base) { in gpio_regmap_register() 304 return gpio; in gpio_regmap_register() 309 kfree(gpio); in gpio_regmap_register() [all …]
|
| H A D | gpio-pcf857x.c | 127 status = gpio->write(gpio->client, gpio->out); in pcf857x_input() 138 value = gpio->read(gpio->client); in pcf857x_get() 146 int value = gpio->read(gpio->client); in pcf857x_get_multiple() 168 status = gpio->write(gpio->client, gpio->out); in pcf857x_output() 187 gpio->write(gpio->client, gpio->out); in pcf857x_set_multiple() 198 status = gpio->read(gpio->client); in pcf857x_irq() 205 change = (gpio->status ^ status) & gpio->irq_enabled; in pcf857x_irq() 283 gpio = devm_kzalloc(&client->dev, sizeof(*gpio), GFP_KERNEL); in pcf857x_probe() 284 if (!gpio) in pcf857x_probe() 394 gpio->status = gpio->read(gpio->client); in pcf857x_probe() [all …]
|
| H A D | gpio-dwapb.c | 228 dwapb_do_irq(gpio); in dwapb_irq_handler() 396 struct dwapb_gpio *gpio = port->gpio; in dwapb_gpio_set_debounce() local 509 port->gpio = gpio; in dwapb_gpio_add_port() 641 gpio->rst = devm_reset_control_get_optional_shared(gpio->dev, NULL); in dwapb_get_reset() 643 return dev_err_probe(gpio->dev, PTR_ERR(gpio->rst), in dwapb_get_reset() 652 return devm_add_action_or_reset(gpio->dev, dwapb_assert_reset, gpio); in dwapb_get_reset() 670 gpio->clks); in dwapb_get_clks() 712 gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); in dwapb_gpio_probe() 713 if (!gpio) in dwapb_gpio_probe() 723 gpio->ports = devm_kcalloc(&pdev->dev, gpio->nr_ports, in dwapb_gpio_probe() [all …]
|
| H A D | gpio-npcm-sgpio.c | 174 *gpio = internal; in npcm_sgpio_irqd_to_data() 192 gpio->in_port = in_port; in npcm_sgpio_init_port() 313 bitmap_set(valid_mask, gpio->nout_sgpio, gpio->nin_sgpio); in npcm_sgpio_irq_init_valid_mask() 474 gpio->irq = rc; in npcm_sgpio_setup_irqs() 486 irq = &gpio->chip.irq; in npcm_sgpio_setup_irqs() 506 gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); in npcm_sgpio_probe() 507 if (!gpio) in npcm_sgpio_probe() 511 if (IS_ERR(gpio->base)) in npcm_sgpio_probe() 544 gpio->chip.ngpio = gpio->nin_sgpio + gpio->nout_sgpio; in npcm_sgpio_probe() 551 gpio->chip.base = -1; in npcm_sgpio_probe() [all …]
|
| H A D | gpio-tegra186.c | 807 gpio->num_irqs_per_bank = gpio->num_irq / gpio->num_banks; in tegra186_gpio_irqs_per_bank() 816 gpio->num_irq, gpio->num_banks); in tegra186_gpio_irqs_per_bank() 835 gpio->gpio.label = gpio->soc->name; in tegra186_gpio_probe() 836 gpio->gpio.parent = &pdev->dev; in tegra186_gpio_probe() 888 gpio->gpio.get = tegra186_gpio_get; in tegra186_gpio_probe() 898 gpio->gpio.base = -1; in tegra186_gpio_probe() 901 gpio->gpio.ngpio += gpio->soc->ports[i].pins; in tegra186_gpio_probe() 903 names = devm_kcalloc(gpio->gpio.parent, gpio->gpio.ngpio, in tegra186_gpio_probe() 927 gpio->gpio.of_gpio_n_cells = 2; in tegra186_gpio_probe() 931 irq = &gpio->gpio.irq; in tegra186_gpio_probe() [all …]
|
| H A D | gpio-zynq.c | 409 struct zynq_gpio *gpio = in zynq_gpio_irq_mask() local 433 struct zynq_gpio *gpio = in zynq_gpio_irq_unmask() local 685 gpio->context.dirm[bank_num] = readl_relaxed(gpio->base_addr + in zynq_gpio_save_context() 687 gpio->context.int_en[bank_num] = readl_relaxed(gpio->base_addr + in zynq_gpio_save_context() 769 enable_irq(gpio->irq); in zynq_gpio_resume() 907 gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); in zynq_gpio_probe() 908 if (!gpio) in zynq_gpio_probe() 924 if (gpio->irq < 0) in zynq_gpio_probe() 925 return gpio->irq; in zynq_gpio_probe() 928 chip = &gpio->chip; in zynq_gpio_probe() [all …]
|
| /linux-6.15/arch/arm64/boot/dts/exynos/ |
| H A D | exynos9810-pinctrl.dtsi | 12 etc1: etc1-gpio-bank { 13 gpio-controller; 14 #gpio-cells = <2>; 21 gpio-controller; 22 #gpio-cells = <2>; 38 gpio-controller; 39 #gpio-cells = <2>; 55 gpio-controller; 72 gpio-controller; 89 gpio-controller; [all …]
|
| /linux-6.15/arch/mips/include/asm/mach-au1x00/ |
| H A D | gpio-au1000.h | 43 struct gpio; 65 gpio -= ALCHEMY_GPIO1_BASE; in au1500_gpio1_to_irq() 67 switch (gpio) { in au1500_gpio1_to_irq() 78 gpio -= ALCHEMY_GPIO2_BASE; in au1500_gpio2_to_irq() 80 switch (gpio) { in au1500_gpio2_to_irq() 118 if ((gpio >= 8) && (gpio <= 15)) in au1100_gpio2_to_irq() 140 switch (gpio) { in au1550_gpio1_to_irq() 153 switch (gpio) { in au1550_gpio2_to_irq() 189 switch (gpio) { in au1200_gpio2_to_irq() 249 return ((gpio >= ALCHEMY_GPIO1_BASE) && (gpio <= ALCHEMY_GPIO1_MAX)); in alchemy_gpio1_is_valid() [all …]
|
| /linux-6.15/arch/m68k/include/asm/ |
| H A D | mcfgpio.h | 121 #define mcfgpio_bit(gpio) (1 << ((gpio) % MCFGPIO_PORTSIZE)) argument 122 #define mcfgpio_port(gpio) ((gpio) / MCFGPIO_PORTSIZE) argument 170 if (gpio < 16) in __mcfgpio_ppdr() 177 if (gpio < 32) in __mcfgpio_ppdr() 186 if (gpio < 8) in __mcfgpio_ppdr() 213 if (gpio < 16) in __mcfgpio_podr() 220 if (gpio < 32) in __mcfgpio_podr() 229 if (gpio < 8) in __mcfgpio_podr() 256 if (gpio < 16) in __mcfgpio_pddr() 263 if (gpio < 32) in __mcfgpio_pddr() [all …]
|
| /linux-6.15/Documentation/devicetree/bindings/pinctrl/ |
| H A D | qcom,pmic-gpio.yaml | 93 gpio-controller: true 95 gpio-ranges: 98 gpio-line-names: 108 '#gpio-cells': 119 - gpio-controller 120 - '#gpio-cells' 121 - gpio-ranges 432 - gpio-hog 581 #include <dt-bindings/gpio/gpio.h> 585 compatible = "qcom,pm8921-gpio", "qcom,ssbi-gpio"; [all …]
|
| H A D | marvell,armada-375-pinctrl.txt | 32 mpp16 16 gpio, uart0(txd) 33 mpp17 17 gpio, uart0(rxd) 34 mpp18 18 gpio, tdm(int) 35 mpp19 19 gpio, tdm(rst) 36 mpp20 20 gpio, tdm(pclk) 37 mpp21 21 gpio, tdm(fsync) 38 mpp22 22 gpio, tdm(drx) 39 mpp23 23 gpio, tdm(dtx) 56 mpp40 40 gpio, uart1(txd) 74 mpp58 58 gpio, led(c0) [all …]
|
| H A D | marvell,armada-xp-pinctrl.txt | 59 mpp38 38 gpio, spi0(sck) 60 mpp39 39 gpio, spi0(cs0) 82 mpp49 49 gpio, dev(we3) 83 mpp50 50 gpio, dev(we2) 84 mpp51 51 gpio, dev(ad16) 85 mpp52 52 gpio, dev(ad17) 86 mpp53 53 gpio, dev(ad18) 87 mpp54 54 gpio, dev(ad19) 88 mpp55 55 gpio, dev(ad20) 89 mpp56 56 gpio, dev(ad21) [all …]
|
| H A D | marvell,kirkwood-pinctrl.txt | 306 mpp34 34 gpio 307 mpp35 35 gpio 308 mpp36 36 gpio 309 mpp37 37 gpio 310 mpp38 38 gpio 311 mpp39 39 gpio 312 mpp40 40 gpio 313 mpp41 41 gpio 314 mpp42 42 gpio 315 mpp43 43 gpio [all …]
|
| /linux-6.15/drivers/gpu/drm/amd/display/include/ |
| H A D | gpio_interface.h | 36 struct gpio *gpio, 40 struct gpio *gpio, 45 const struct gpio *gpio, 50 const struct gpio *gpio, 55 const struct gpio *gpio); 59 struct gpio *gpio, 64 struct gpio *gpio); 68 struct gpio *gpio); 80 struct gpio *gpio, 85 const struct gpio *gpio, [all …]
|
| /linux-6.15/arch/arm/boot/dts/samsung/ |
| H A D | exynos5410-pinctrl.dtsi | 13 gpio-controller; 14 #gpio-cells = <2>; 21 gpio-controller; 22 #gpio-cells = <2>; 29 gpio-controller; 30 #gpio-cells = <2>; 37 gpio-controller; 45 gpio-controller; 53 gpio-controller; 61 gpio-controller; [all …]
|
| /linux-6.15/arch/arc/boot/dts/ |
| H A D | abilis_tb100.dtsi | 160 gpio-controller; 173 gpio-controller; 186 gpio-controller; 199 gpio-controller; 212 gpio-controller; 225 gpio-controller; 238 gpio-controller; 251 gpio-controller; 264 gpio-controller; 277 gpio-controller; [all …]
|
| H A D | abilis_tb101.dtsi | 169 gpio-controller; 182 gpio-controller; 195 gpio-controller; 208 gpio-controller; 221 gpio-controller; 234 gpio-controller; 247 gpio-controller; 260 gpio-controller; 273 gpio-controller; 286 gpio-controller; [all …]
|
| /linux-6.15/drivers/ssb/ |
| H A D | driver_gpio.c | 129 int gpio; in ssb_gpio_irq_chipco_handler() local 134 for_each_set_bit(gpio, &irqs, bus->gpio.ngpio) in ssb_gpio_irq_chipco_handler() 157 for (gpio = 0; gpio < chip->ngpio; gpio++) { in ssb_gpio_irq_chipco_domain_init() 177 for (gpio = 0; gpio < chip->ngpio; gpio++) { in ssb_gpio_irq_chipco_domain_init() 191 int gpio; in ssb_gpio_irq_chipco_domain_exit() local 198 for (gpio = 0; gpio < chip->ngpio; gpio++) { in ssb_gpio_irq_chipco_domain_exit() 328 int gpio; in ssb_gpio_irq_extif_handler() local 333 for_each_set_bit(gpio, &irqs, bus->gpio.ngpio) in ssb_gpio_irq_extif_handler() 356 for (gpio = 0; gpio < chip->ngpio; gpio++) { in ssb_gpio_irq_extif_domain_init() 375 for (gpio = 0; gpio < chip->ngpio; gpio++) { in ssb_gpio_irq_extif_domain_init() [all …]
|
| /linux-6.15/include/linux/ |
| H A D | gpio.h | 30 struct gpio { struct 31 unsigned gpio; argument 77 void gpio_free(unsigned gpio); 97 static inline int gpio_get_value(unsigned gpio) in gpio_get_value() argument 99 return gpiod_get_raw_value(gpio_to_desc(gpio)); in gpio_get_value() 103 gpiod_set_raw_value(gpio_to_desc(gpio), value); in gpio_set_value() 106 static inline int gpio_to_irq(unsigned gpio) in gpio_to_irq() argument 108 return gpiod_to_irq(gpio_to_desc(gpio)); in gpio_to_irq() 140 static inline void gpio_free(unsigned gpio) in gpio_free() argument 158 static inline int gpio_get_value(unsigned gpio) in gpio_get_value() argument [all …]
|
| /linux-6.15/Documentation/devicetree/bindings/gpio/ |
| H A D | fsl-imx-gpio.yaml | 4 $id: http://devicetree.org/schemas/gpio/fsl-imx-gpio.yaml# 18 - fsl,imx1-gpio 19 - fsl,imx21-gpio 20 - fsl,imx31-gpio 21 - fsl,imx35-gpio 22 - fsl,imx7d-gpio 75 "#gpio-cells": 80 gpio-ranges: true 89 - gpio-hog 97 - "#gpio-cells" [all …]
|
| H A D | gpio-ep9301.yaml | 4 $id: http://devicetree.org/schemas/gpio/gpio-ep9301.yaml# 42 gpio-ranges: true 44 "#gpio-cells": 61 - gpio-controller 62 - "#gpio-cells" 68 gpio@80840000 { 82 gpio@80840004 { 96 gpio@80840008 { 105 gpio@8084000c { 114 gpio@80840020 { [all …]
|
| /linux-6.15/drivers/gpu/drm/nouveau/nvkm/subdev/gpio/ |
| H A D | base.c | 31 return gpio->func->drive(gpio, line, dir, out); in nvkm_gpio_drive() 37 return gpio->func->sense(gpio, line); in nvkm_gpio_sense() 44 gpio->func->reset(gpio, func); in nvkm_gpio_reset() 114 struct nvkm_gpio *gpio = container_of(event, typeof(*gpio), event); in nvkm_gpio_intr_fini() local 115 gpio->func->intr_mask(gpio, type, 1 << index, 0); in nvkm_gpio_intr_fini() 122 gpio->func->intr_mask(gpio, type, 1 << index, 1 << index); in nvkm_gpio_intr_init() 137 gpio->func->intr_stat(gpio, &hi, &lo); in nvkm_gpio_intr() 152 gpio->func->intr_mask(gpio, NVKM_GPIO_TOGGLED, mask, 0); in nvkm_gpio_fini() 153 gpio->func->intr_stat(gpio, &mask, &mask); in nvkm_gpio_fini() 213 return gpio; in nvkm_gpio_dtor() [all …]
|