linux/drivers/gpio
David Thompson 10af0273a3 gpio: mlxbf3: only get IRQ for device instance 0
The gpio-mlxbf3 driver interfaces with two GPIO controllers,
device instance 0 and 1. There is a single IRQ resource shared
between the two controllers, and it is found in the ACPI table for
device instance 0.  The driver should not attempt to get an IRQ
resource when probing device instance 1, otherwise the following
error is logged:
  mlxbf3_gpio MLNXBF33:01: error -ENXIO: IRQ index 0 not found

Signed-off-by: David Thompson <davthompson@nvidia.com>
Reviewed-by: Shravan Kumar Ramani <shravankr@nvidia.com>
Fixes: cd33f216d2 ("gpio: mlxbf3: Add gpio driver support")
Link: https://lore.kernel.org/r/20250613163443.1065217-1-davthompson@nvidia.com
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
2025-06-18 12:19:39 +02:00
..
Kconfig gpio: timberdale: select GPIOLIB_IRQCHIP 2025-05-22 10:00:08 +02:00
Makefile intel-gpio for v6.16-1 2025-05-21 12:04:30 +02:00
TODO gpio updates for v6.16-rc1 2025-05-27 15:22:01 -07:00
dev-sync-probe.c gpio: introduce utilities for synchronous fake device creation 2025-02-24 14:57:39 +01:00
dev-sync-probe.h gpio: introduce utilities for synchronous fake device creation 2025-02-24 14:57:39 +01:00
gpio-74x164.c gpio: 74x164: use new line value setter callbacks 2025-03-10 11:52:12 +01:00
gpio-74xx-mmio.c
gpio-104-dio-48e.c
gpio-104-idi-48.c
gpio-104-idio-16.c
gpio-adnp.c gpio: adnp: use new line value setter callbacks 2025-03-10 11:54:34 +01:00
gpio-adp5520.c gpio: adp5520: use new line value setter callbacks 2025-03-10 11:52:12 +01:00
gpio-adp5585.c gpio: adp5585: use new line value setter callbacks 2025-03-10 11:52:12 +01:00
gpio-aggregator.c gpio: aggregator: Fix leak in gpio_aggregator_parse() 2025-04-14 22:25:20 +02:00
gpio-altera-a10sr.c gpio: altera-a10sr: use new line value setter callbacks 2025-03-10 11:52:12 +01:00
gpio-altera.c gpio: altera: use new line value setter callbacks 2025-03-10 11:52:13 +01:00
gpio-amd-fch.c gpio: amd-fch: use new line value setter callbacks 2025-03-10 11:52:13 +01:00
gpio-amd8111.c gpio: amd8111: use new line value setter callbacks 2025-03-10 11:52:13 +01:00
gpio-amdpt.c
gpio-arizona.c gpio: arizona: use new line value setter callbacks 2025-03-10 11:52:13 +01:00
gpio-aspeed-sgpio.c gpio: aspeed-sgpio: use new line value setter callbacks 2025-03-10 11:52:13 +01:00
gpio-aspeed.c gpio: aspeed: use new line value setter callbacks 2025-03-10 11:52:13 +01:00
gpio-ath79.c
gpio-bcm-kona.c gpio: bcm-kona: make irq_chip immutable 2025-05-15 17:02:22 +02:00
gpio-bd9571mwv.c gpio: bd9571mwv: use new line value setter callbacks 2025-03-17 08:27:41 +01:00
gpio-bd71815.c gpio: bd71815: use new line value setter callbacks 2025-03-17 08:27:41 +01:00
gpio-bd71828.c gpio: bd71828: use new line value setter callbacks 2025-03-17 08:27:41 +01:00
gpio-blzp1600.c gpio: blzp1600: remove incorrect pf_match_ptr() 2025-05-05 15:02:58 +02:00
gpio-brcmstb.c gpio: Switch to irq_domain_create_*() 2025-05-16 21:06:09 +02:00
gpio-bt8xx.c gpio: bt8xx: use new line value setter callbacks 2025-03-17 08:27:41 +01:00
gpio-cadence.c
gpio-cgbc.c gpio: cgbc: use new line value setter callbacks 2025-03-17 08:27:41 +01:00
gpio-clps711x.c
gpio-creg-snps.c gpio: creg-snps: use new line value setter callbacks 2025-03-17 08:27:41 +01:00
gpio-cros-ec.c gpio: cros-ec: use new line value setter callbacks 2025-03-17 08:27:41 +01:00
gpio-crystalcove.c gpio: crystalcove: use new line value setter callbacks 2025-03-17 08:27:41 +01:00
gpio-cs5535.c gpio: cs5535: use new line value setter callbacks 2025-03-17 08:27:41 +01:00
gpio-da9052.c gpio: da9052: use new line value setter callbacks 2025-03-17 08:27:42 +01:00
gpio-da9055.c gpio: da9055: use new line value setter callbacks 2025-03-17 08:27:42 +01:00
gpio-davinci.c gpio updates for v6.16-rc1 2025-05-27 15:22:01 -07:00
gpio-dln2.c gpio: dln2: use new line value setter callbacks 2025-04-16 17:52:42 +02:00
gpio-ds4520.c gpio: ds4520: don't check the 'ngpios' property in the driver 2025-04-17 13:58:55 +02:00
gpio-dwapb.c
gpio-eic-sprd.c gpio: eic-sprd: use new line value setter callbacks 2025-04-16 17:52:42 +02:00
gpio-elkhartlake.c
gpio-em.c gpio updates for v6.16-rc1 2025-05-27 15:22:01 -07:00
gpio-en7523.c
gpio-ep93xx.c
gpio-exar.c gpio: exar: use new line value setter callbacks 2025-04-16 17:52:43 +02:00
gpio-f7188x.c gpio: f7188: use new line value setter callbacks 2025-04-17 13:58:54 +02:00
gpio-ftgpio010.c
gpio-fxl6408.c
gpio-ge.c
gpio-gpio-mm.c
gpio-graniterapids.c gpio: graniterapids: use new line value setter callbacks 2025-04-17 13:58:54 +02:00
gpio-grgpio.c gpio updates for v6.16-rc1 2025-05-27 15:22:01 -07:00
gpio-gw-pld.c gpio: gw-pld: use new line value setter callbacks 2025-04-17 13:58:54 +02:00
gpio-hisi.c
gpio-hlwd.c
gpio-htc-egpio.c gpio: htc-egpio: use new line value setter callbacks 2025-04-17 13:58:54 +02:00
gpio-i8255.c
gpio-i8255.h
gpio-ich.c gpio: ich: use new line value setter callbacks 2025-04-17 13:58:55 +02:00
gpio-idio-16.c
gpio-idio-16.h
gpio-idt3243x.c gpio: idt3243x: Switch to irq_find_mapping() 2025-05-16 21:06:12 +02:00
gpio-imx-scu.c gpio: imx-scu: use new line value setter callbacks 2025-04-30 10:27:58 +02:00
gpio-it87.c gpio: it87: use new line value setter callbacks 2025-04-30 10:27:58 +02:00
gpio-ixp4xx.c
gpio-janz-ttl.c gpio: janz-ttl: use new line value setter callbacks 2025-04-30 10:27:58 +02:00
gpio-kempld.c gpio: kempld: use new line value setter callbacks 2025-04-30 10:27:58 +02:00
gpio-latch.c gpio: latch: use value returning setters 2025-02-26 11:17:40 +01:00
gpio-ljca.c gpio: ljca: use new line value setter callbacks 2025-04-30 10:27:58 +02:00
gpio-logicvc.c gpio: logicvc: use new line value setter callbacks 2025-04-30 10:27:58 +02:00
gpio-loongson-64bit.c gpio: loongson-64bit: Correct Loongson-7A2000 ACPI GPIO access mode 2025-06-11 14:33:26 +02:00
gpio-loongson.c gpio: loongson: use new line value setter callbacks 2025-04-30 10:27:59 +02:00
gpio-loongson1.c
gpio-lp873x.c gpio: lp873x: use new GPIO line value setter callbacks 2025-05-13 15:15:34 +02:00
gpio-lp3943.c gpio: lp3943: use new line value setter callbacks 2025-04-30 10:27:59 +02:00
gpio-lp87565.c gpio: lp87565: use new GPIO line value setter callbacks 2025-05-13 15:15:34 +02:00
gpio-lpc18xx.c gpio updates for v6.16-rc1 2025-05-27 15:22:01 -07:00
gpio-lpc32xx.c gpio: lpc32xx: use new GPIO line value setter callbacks 2025-05-13 15:15:34 +02:00
gpio-madera.c gpio: madera: use new GPIO line value setter callbacks 2025-05-13 15:15:34 +02:00
gpio-max730x.c gpio: max730x: use new GPIO line value setter callbacks 2025-05-13 15:15:34 +02:00
gpio-max732x.c gpio: max732x: use new GPIO line value setter callbacks 2025-05-13 15:15:35 +02:00
gpio-max3191x.c gpio: max3191x: remove unused callbacks 2025-05-13 15:15:34 +02:00
gpio-max7300.c
gpio-max7301.c
gpio-max77620.c gpio: max77620: use new GPIO line value setter callbacks 2025-05-13 15:15:35 +02:00
gpio-max77650.c gpio: max77650: use value returning setters 2025-02-26 11:17:40 +01:00
gpio-max77759.c gpio: max77759: Add Maxim MAX77759 gpio driver 2025-05-09 15:23:01 +01:00
gpio-mb86s7x.c gpio: mb86s7x: use new GPIO line value setter callbacks 2025-05-13 15:15:35 +02:00
gpio-mc33880.c gpio: mc33880: use new GPIO line value setter callbacks 2025-05-13 15:15:35 +02:00
gpio-menz127.c
gpio-merrifield.c
gpio-ml-ioh.c gpio: ml-ioh: use new GPIO line value setter callbacks 2025-05-13 15:15:35 +02:00
gpio-mlxbf.c
gpio-mlxbf2.c
gpio-mlxbf3.c gpio: mlxbf3: only get IRQ for device instance 0 2025-06-18 12:19:39 +02:00
gpio-mm-lantiq.c
gpio-mmio.c gpio: mmio: Add flag for calling pinctrl back-end 2025-02-24 20:49:20 +01:00
gpio-mockup.c gpio: mockup: use value returning setters 2025-02-26 11:17:39 +01:00
gpio-moxtet.c
gpio-mpc8xxx.c gpio updates for v6.16-rc1 2025-05-27 15:22:01 -07:00
gpio-mpc5200.c
gpio-mpfs.c
gpio-mpsse.c
gpio-msc313.c
gpio-mt7621.c
gpio-mvebu.c A set of cleanups for the generic interrupt subsystem: 2025-05-27 08:07:32 -07:00
gpio-mxc.c gpio updates for v6.16-rc1 2025-05-27 15:22:01 -07:00
gpio-mxs.c gpio: Switch to irq_domain_create_*() 2025-05-16 21:06:09 +02:00
gpio-nomadik.c gpio: Use str_enable_disable-like helpers 2025-02-03 09:12:44 +01:00
gpio-npcm-sgpio.c
gpio-octeon.c
gpio-omap.c
gpio-palmas.c
gpio-pca953x.c gpio: pca953x: fix wrong error probe return value 2025-06-17 11:06:59 +02:00
gpio-pca9570.c
gpio-pcf857x.c gpio: pcf857x: add support for reset-gpios on (most) PCA967x 2025-02-26 11:25:30 +01:00
gpio-pch.c
gpio-pci-idio-16.c
gpio-pcie-idio-24.c
gpio-pisosr.c
gpio-pl061.c
gpio-pmic-eic-sprd.c
gpio-pxa.c gpio updates for v6.16-rc1 2025-05-27 15:22:01 -07:00
gpio-raspberrypi-exp.c
gpio-rc5t583.c
gpio-rcar.c Linux 6.14-rc7 2025-03-17 08:27:10 +01:00
gpio-rda.c
gpio-rdc321x.c
gpio-realtek-otto.c
gpio-reg.c
gpio-regmap.c gpio: regmap: use value returning setters 2025-02-26 11:17:39 +01:00
gpio-rockchip.c gpio: Switch to irq_domain_create_*() 2025-05-16 21:06:09 +02:00
gpio-rtd.c
gpio-sa1100.c gpio: Switch to irq_domain_create_*() 2025-05-16 21:06:09 +02:00
gpio-sama5d2-piobu.c
gpio-sch.c
gpio-sch311x.c
gpio-sifive.c
gpio-sim.c gpio: sim: use value returning setters 2025-02-26 11:17:39 +01:00
gpio-siox.c
gpio-sl28cpld.c
gpio-sloppy-logic-analyzer.c
gpio-sodaville.c gpio: Switch to irq_domain_create_*() 2025-05-16 21:06:09 +02:00
gpio-spacemit-k1.c gpio: spacemit: Add missing MODULE_DEVICE_TABLE 2025-06-16 09:43:50 +02:00
gpio-spear-spics.c
gpio-sprd.c
gpio-stmpe.c Linux 6.14-rc4 2025-02-24 09:58:42 +01:00
gpio-stp-xway.c
gpio-syscon.c
gpio-tangier.c
gpio-tangier.h
gpio-tb10x.c gpio: Switch to irq_domain_create_*() 2025-05-16 21:06:09 +02:00
gpio-tc3589x.c
gpio-tegra.c
gpio-tegra186.c gpio: tegra186: fix resource handling in ACPI probe path 2025-04-07 08:53:10 +02:00
gpio-thunderx.c
gpio-timberdale.c gpio: timberdale: Make irq_chip immutable 2025-05-15 17:02:22 +02:00
gpio-tn48m.c
gpio-tpic2810.c
gpio-tps6586x.c
gpio-tps65086.c
gpio-tps65218.c
gpio-tps65219.c
gpio-tps65910.c
gpio-tps65912.c
gpio-tps68470.c
gpio-tqmx86.c
gpio-ts4800.c
gpio-ts4900.c
gpio-ts5500.c
gpio-twl4030.c gpio: Switch to irq_domain_create_*() 2025-05-16 21:06:09 +02:00
gpio-twl6040.c
gpio-uniphier.c
gpio-vf610.c gpio: vf610: Allow building as a module 2025-04-23 13:23:18 +02:00
gpio-viperboard.c
gpio-virtio.c gpio: virtio: support multiple virtio-gpio controller instances 2025-02-11 09:21:18 +01:00
gpio-virtuser.c gpio: virtuser: fix potential out-of-bound write 2025-05-13 12:59:30 +02:00
gpio-visconti.c
gpio-vx855.c
gpio-wcd934x.c
gpio-wcove.c gpio: Use str_enable_disable-like helpers 2025-02-03 09:12:44 +01:00
gpio-winbond.c
gpio-wm831x.c gpio: Use str_enable_disable-like helpers 2025-02-03 09:12:44 +01:00
gpio-wm8350.c
gpio-wm8994.c
gpio-ws16c48.c
gpio-xgene-sb.c gpio: xgene-sb: Make irq_chip immutable 2025-05-15 17:02:22 +02:00
gpio-xgene.c
gpio-xgs-iproc.c
gpio-xilinx.c gpio: xilinx: Replace custom variants of bitmap_read()/bitmap_write() 2025-02-12 10:58:14 +01:00
gpio-xlp.c
gpio-xra1403.c gpio: Use str_enable_disable-like helpers 2025-02-03 09:12:44 +01:00
gpio-xtensa.c
gpio-zevio.c
gpio-zynq.c gpio: zynq: Fix wakeup source leaks on device unbind 2025-04-08 10:56:38 +02:00
gpio-zynqmp-modepin.c
gpiolib-acpi-core.c gpiolib: acpi: Move quirks to a separate file 2025-05-21 12:25:24 +03:00
gpiolib-acpi-quirks.c gpiolib: acpi: Move quirks to a separate file 2025-05-21 12:25:24 +03:00
gpiolib-acpi.h gpiolib: acpi: Add acpi_gpio_need_run_edge_events_on_boot() getter 2025-05-21 12:25:24 +03:00
gpiolib-cdev.c gpiolib: don't allow setting values on input lines 2025-04-07 09:00:48 +02:00
gpiolib-cdev.h
gpiolib-devres.c gpio updates for v6.16-rc1 2025-05-27 15:22:01 -07:00
gpiolib-legacy.c
gpiolib-of.c gpio updates for v6.16-rc1 2025-05-27 15:22:01 -07:00
gpiolib-of.h gpiolib: support parsing gpio three-cell interrupts scheme 2025-04-08 18:56:19 +02:00
gpiolib-swnode.c
gpiolib-swnode.h
gpiolib-sysfs.c gpiolib: don't allow setting values on input lines 2025-04-07 09:00:48 +02:00
gpiolib-sysfs.h
gpiolib.c gpio updates for v6.16-rc1 2025-05-27 15:22:01 -07:00
gpiolib.h Linux 6.14-rc7 2025-03-17 08:27:10 +01:00