linux/drivers/gpio
Linus Torvalds 1200d84f4c powerpc updates for 7.3
- powerpc: Enable Rust for ppc64le
 
  - ppc4xx gpio driver updates
 
  - Add power12 base enablement support
 
  - Validate arch_compat against host compatibility mode
 
  - Simplify bootx_scan_dt_build_struct() in powermac platform
 
  - powerpc: implement get_direction() in cpm2
 
  - Use cpu_relax() in ps3_create_spu()
 
  - Add NULL guard for cause_ipi in smp_muxed_ipi_message_pass
 
  - fixes to handle pseries watchdogs in kdump path
 
  - powerpc/irq: Fix missing r2 clobber in PCREL inline assembly
 
  - ppc44x: Set GPIO chip parent
 
  - KVM: PPC: Introduce KVM_CAP_PPC_COMPAT_CAPS and wire up ioctl BY: Amit Machhiwal
 
  - KVM: powerpc: Use generic xfer to guest work function
 
  - Enable to run posix cpu timers in task context
 
  - misc fixes and cleanups
 
 Thanks to:
 Aditya Gupta, Alice Ryhl, Amit Machhiwal, Andrew Morton, Anushree Mathur,
 Athira Rajeev, Bartosz Golaszewski, Cédric Le Goater, Christian König,
 Christophe Leroy (CS GROUP), Gary Guo, Gaurav Batra, Gautam Menghani, Gou Hao,
 Hari Bathini, Harsh Prateek Bora, jiazhenyuan, Jinjie Ruan, Link Mauve, Linus
 Walleij, Mahesh Kumar G Mahesh Salgaonkar, Michael Walle, Michal Suchánek,
 Mukesh Kumar Chaurasiya (IBM), Nicholas Piggin, Nikhil Kumar Singh, Praveen K
 Pandey, Ritesh Harjani (IBM), Rosen Penev, Saket Kumar Bhaskar, Shrikanth
 Hegde, Sourabh Jain, Thorsten Blum, Vaibhav Jain, Venkat Rao Bagalkote, Vishal
 Chourasia, Wentao Guan, Yanfei Xu
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEqX2DNAOgU8sBX3pRpnEsdPSHZJQFAmqCj/4ACgkQpnEsdPSH
 ZJSKNg//VNpbzMKVPrdljgLn3P8/flWUUMvbjT0j2s5OExeFPjM9tvJQucMficJz
 eQWaEZbaczRPdtBDt96NXXDIoXGpfapS1Tj18OjVjCRtQdKV4DGfNdE5wC2tKwvA
 1R6x5FT6pGxCRuNY9o3aAo/qcEJLCWCtOvrgdlT8C9ZV8Zh/GRl5TXBYqB4LFYAd
 WI1Jc4s97VFNtPSh7HtImd5n8T8vNWqQzi1rUAWTYQPduV8eHKFhnyu9vIh2ISv8
 p6dZzE6mLrgn7zU8HW2z5nRyRZFRXtWt3i7/0IGSsJYtBoREsFw2d3LJfwMZXwdU
 hXNbw9OlwDmPUF8+qFIEVu3czfiFW1naNEXP00NJfM+67acXIpFEiJ/LvuLENzC4
 gtX1VKUCQthWxJESnX1WrKnP7BAjUGe691CronRoYIJNctLnrCA7SOfJ2El4i40v
 v0+oz8KceGE3AU/1SpcKC8WlrHGb7qDBHS1HD8wpdcMsL1LTUWlghAptc/CrpRSb
 vDbiQAK7RHAEVSx6CsW1pVdFGOk5k7QQgeX6ptyK2aliQhuS4UA5b7zMmE+agPY4
 Pro2bQLZYPfIW92OB1Zf+h69bUn4aVyp5ov1U1kTJuFHSEH+9+ZVemZg/f2fN8LV
 bwgErs0YPL/N5099qolj9mmNvn8RcVwub6nIGrVryGbBLprlV3o=
 =4Mg5
 -----END PGP SIGNATURE-----

Merge tag 'powerpc-7.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux

Pull powerpc updates from Madhavan Srinivasan:

 - Enable Rust for ppc64le

 - ppc4xx gpio driver updates

 - Add power12 base enablement support

 - Validate arch_compat against host compatibility mode

 - Simplify bootx_scan_dt_build_struct() in powermac platform

 - Implement get_direction() in cpm2

 - Use cpu_relax() in ps3_create_spu()

 - Add NULL guard for cause_ipi in smp_muxed_ipi_message_pass

 - Fixes to handle pseries watchdogs in kdump path

 - Fix missing r2 clobber in PCREL inline assembly

 - Set GPIO chip parent on ppc44x

 - KVM: Introduce KVM_CAP_PPC_COMPAT_CAPS and wire up ioctl

 - KVM: Use generic xfer to guest work function

 - Enable to run posix cpu timers in task context

 - Misc fixes and cleanups

Thanks to Aditya Gupta, Alice Ryhl, Amit Machhiwal, Andrew Morton,
Anushree Mathur, Athira Rajeev, Bartosz Golaszewski, Cédric Le Goater,
Christian König, Christophe Leroy (CS GROUP), Gary Guo, Gaurav Batra,
Gautam Menghani, Gou Hao, Hari Bathini, Harsh Prateek Bora, jiazhenyuan,
Jinjie Ruan, Link Mauve, Linus Walleij, Mahesh Kumar G Mahesh
Salgaonkar, Michael Walle, Michal Suchánek, Mukesh Kumar Chaurasiya
(IBM), Nicholas Piggin, Nikhil Kumar Singh, Praveen K Pandey, Ritesh
Harjani (IBM), Rosen Penev, Saket Kumar Bhaskar, Shrikanth Hegde,
Sourabh Jain, Thorsten Blum, Vaibhav Jain, Venkat Rao Bagalkote, Vishal
Chourasia, Wentao Guan, and Yanfei Xu.

* tag 'powerpc-7.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (62 commits)
  powerpc/pseries/iommu: switch to Default DMA window during kdump
  powerpc/configs: enable CONFIG_RAS to fix EDAC support
  KVM: PPC: Document KVM_PPC_GET_COMPAT_CAPS ioctl
  KVM: PPC: Book3S HV: Add support for compat CPU capabilities for KVM on PowerNV
  KVM: PPC: Book3S HV: Implement compat CPU capability retrieval for KVM on PowerVM
  KVM: PPC: Introduce KVM_CAP_PPC_COMPAT_CAPS and wire up ioctl
  gpio: ppc44x: use dev_name() for chip label
  gpio: ppc44x: fix undefined behavior in GPIO_MASK2 macro
  gpio: ppc44x: drop PPC-specific IO helpers
  gpio: ppc44x: Convert GPIO to generic MMIO
  gpio: ppc44x: Use platform resource helper for GPIO MMIO
  gpio: ppc44x: Use module platform driver helper for GPIO
  gpio: ppc44x: update all 4xx to 44x
  gpio: move ppc4xx gpio driver from arch/powerpc to drivers/gpio
  KVM: PPC: Use min() in kvm_vm_ioctl_check_extension()
  KVM: PPC: booke: Use min() in watchdog_next_timeout()
  powerpc/perf: Add power12 Base Performance Monitoring support
  powerpc: Add Power12 architected mode
  powerpc: Add Power12 raw mode
  powerpc/pseries: Limit PVR list to 16 entries for CAS negotiation
  ...
2026-08-18 12:08:13 -07:00
..
gpio-74x164.c gpio: 74x164: support lines-initial-states for boot-time output state 2026-05-06 10:08:11 +02:00
gpio-74xx-mmio.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-104-dio-48e.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
gpio-104-idi-48.c
gpio-104-idio-16.c gpio: 104-idio-16: Define maximum valid register address offset 2025-10-21 11:46:50 +02:00
gpio-adnp.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-adp5520.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-adp5585.c gpio: Use named initializers for platform_device_id arrays 2026-05-28 10:46:46 +02:00
gpio-aggregator.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-altera-a10sr.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-altera.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-amd-fch.c gpio: amd-fch: ionly return allowed values from amd_fch_gpio_get() 2026-02-18 10:56:35 +01:00
gpio-amd8111.c gpio: amd8111: Drop useless zeros in array initialisation 2026-05-07 10:07:05 +02:00
gpio-amdpt.c gpio: generic: rename BGPIOF_ flags to GPIO_GENERIC_ 2025-09-24 13:52:35 +02:00
gpio-arizona.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-aspeed-sgpio.c gpio: aspeed-sgpio: Support G7 Aspeed sgpiom controller 2026-01-27 11:17:26 +01:00
gpio-aspeed.c gpio: aspeed: fix AST2700 debounce selector bit definitions 2026-04-20 11:10:39 +02:00
gpio-ath79.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-bcm-kona.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-bd9571mwv.c gpio: Use named initializers for platform_device_id arrays 2026-05-28 10:46:46 +02:00
gpio-bd71815.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-bd71828.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-bd72720.c gpio: Use named initializers for platform_device_id arrays 2026-05-28 10:46:46 +02:00
gpio-blzp1600.c gpio: use more common syntax for compound literals 2025-09-12 09:19:56 +02:00
gpio-brcmstb.c gpio: brcmstb: allow parent_irq to wake 2026-02-23 10:38:33 +01:00
gpio-bt8xx.c gpio: bt8xx: use generic power management 2025-10-23 09:56:05 +02:00
gpio-by-pinctrl.c gpio: gpio-by-pinctrl: Apply initial value in direction output wrapper 2026-07-27 13:14:30 +02:00
gpio-cadence.c gpio: cadence: Add support for edge-triggered interrupts 2026-01-12 11:41:02 +01:00
gpio-cgbc.c gpio: cgbc: normalize return value of gpio_get 2026-02-23 10:41:42 +01:00
gpio-clps711x.c gpio: clps711x: use new generic GPIO chip API 2025-07-07 09:43:53 +02:00
gpio-creg-snps.c gpio: creg-snps: Simplify with device_get_match_data() 2025-12-22 17:57:35 +01:00
gpio-cros-ec.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-crystalcove.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-cs5535.c gpio: cs5535: use dynamically allocated priv struct 2026-03-16 10:11:02 +01:00
gpio-da9052.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-da9055.c gpio: da9055: normalize return value of gpio_get 2026-02-23 10:41:42 +01:00
gpio-davinci.c gpio: davinci: fix IRQ domain leak on devm_kzalloc failure 2026-06-23 10:44:29 +02:00
gpio-dln2.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-ds4520.c gpio: Initialize all i2c_device_id arrays using member names 2026-05-20 15:24:49 +02:00
gpio-dwapb.c gpio: dwapb: Mask interrupts at hardware initialization 2026-07-07 14:32:01 +02:00
gpio-eic-sprd.c gpio: eic-sprd: use raw_spinlock_t in the irq startup path 2026-06-18 10:02:13 +02:00
gpio-elkhartlake.c gpio: elkhartlake: Convert to auxiliary driver 2025-11-19 14:08:51 +01:00
gpio-em.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-en7523.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-ep93xx.c gpio: ep93xx: use handle_bad_irq() as default IRQ handler 2026-04-27 09:42:16 +02:00
gpio-exar.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-f7188x.c gpio-f7188x: Add support for NCT6126D version B 2026-06-30 09:48:39 +02:00
gpio-ftgpio010.c gpio: use more common syntax for compound literals 2025-09-12 09:19:56 +02:00
gpio-fxl6408.c gpio: Initialize all i2c_device_id arrays using member names 2026-05-20 15:24:49 +02:00
gpio-ge.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-gpio-mm.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
gpio-graniterapids.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-grgpio.c gpio: grgpio: call request_irq after incrementing the reference count 2025-10-13 17:33:50 +02:00
gpio-gw-pld.c gpio: Initialize all i2c_device_id arrays using member names 2026-05-20 15:24:49 +02:00
gpio-hisi.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-hlwd.c gpio: generic: rename BGPIOF_ flags to GPIO_GENERIC_ 2025-09-24 13:52:35 +02:00
gpio-htc-egpio.c gpio: htc-egpio: use managed gpiochip registration 2026-06-26 11:58:20 +02:00
gpio-i8255.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
gpio-i8255.h
gpio-ich.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-idio-16.c gpio: idio-16: Define fixed direction of the GPIO lines 2025-10-22 08:52:32 +02:00
gpio-idio-16.h gpio: idio-16: Remove unused legacy interface 2023-08-11 14:23:32 +02:00
gpio-idt3243x.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-imx-scu.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-it87.c gpio: it87: balance superio enter/exit calls in error path 2025-12-18 11:29:42 +01:00
gpio-ixp4xx.c gpio: ixp4xx: switch to dynamic GPIO base 2026-04-28 10:13:40 +02:00
gpio-janz-ttl.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-kempld.c gpio: kempld: Implement the interrupt controller 2026-03-16 10:05:33 +01:00
gpio-latch.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-line-mux.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-ljca.c gpio: ljca: Fix duplicated IRQ mapping 2025-10-23 14:30:11 +02:00
gpio-logicvc.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-loongson-64bit.c gpio: loongson-64bit: Fix incorrect NULL check after devm_kcalloc() 2026-02-05 18:00:45 +01:00
gpio-loongson.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-loongson1.c gpio: loongson1: use new generic GPIO chip API 2025-09-12 09:22:44 +02:00
gpio-lp873x.c gpio: Use named initializers for platform_device_id arrays 2026-05-28 10:46:46 +02:00
gpio-lp3943.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-lp87565.c gpio: Use named initializers for platform_device_id arrays 2026-05-28 10:46:46 +02:00
gpio-lpc18xx.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-lpc32xx.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-ltc4283.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-macsmc.c kernel.h: drop hex.h and update all hex.h users 2026-01-20 19:44:19 -08:00
gpio-madera.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-max730x.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-max732x.c gpio: Initialize i2c_device_id arrays using member names 2026-05-18 09:47:18 +02:00
gpio-max3191x.c gpio: max3191x: remove unused callbacks 2025-05-13 15:15:34 +02:00
gpio-max7300.c gpio: Initialize all i2c_device_id arrays using member names 2026-05-20 15:24:49 +02:00
gpio-max7301.c
gpio-max7360.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-max77620.c gpio: max77620: Unify usage of space and comma in platform_device_id array 2026-05-28 10:47:05 +02:00
gpio-max77650.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-max77759.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-mb86s7x.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-mc33880.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-menz127.c gpio: menz127: drop unneeded MODULE_ALIAS 2026-01-12 11:39:44 +01:00
gpio-merrifield.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
gpio-ml-ioh.c gpio: ml-ioh: share the register lock across channels 2026-08-10 12:38:52 +02:00
gpio-mlxbf.c gpio: use more common syntax for compound literals 2025-09-12 09:19:56 +02:00
gpio-mlxbf2.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-mlxbf3.c gpio: mlxbf3: fail probe if gpiochip registration fails 2026-06-16 09:42:17 +02:00
gpio-mm-lantiq.c gpio: mm-lantiq: update kernel docs 2025-10-30 10:28:24 +01:00
gpio-mmio.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-mockup.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-moxtet.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-mpc8xxx.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-mpc5200.c gpio: mpc5200: Drop legacy-of-mm-gpiochip.h header 2025-09-06 16:08:10 +05:30
gpio-mpfs.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-mpsse.c gpio: mpsse: drop redundant device reference 2026-03-09 10:15:00 +01:00
gpio-msc313.c gpio: msc313: Use modern PM macros 2025-11-25 14:10:06 +01:00
gpio-mt7621.c gpio: mt7621: be sure IRQ domain is created before exposing GPIO chips 2026-06-30 16:36:35 +02:00
gpio-mvebu.c gpio: mvebu: free generic chips on unbind 2026-07-08 14:05:11 +02:00
gpio-mxc.c gpio updates for v7.2-rc1 2026-06-16 07:30:52 +05:30
gpio-mxs.c gpio: use more common syntax for compound literals 2025-09-12 09:19:56 +02:00
gpio-nct6694.c gpio: Add Nuvoton NCT6694 GPIO support 2025-09-16 14:41:57 +01:00
gpio-nomadik.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-novalake-events.c gpio: Add Intel Nova Lake ACPI GPIO events driver 2026-04-07 12:32:21 +02:00
gpio-npcm-sgpio.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-octeon.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-omap.c gpio: omap: do not register driver in probe() 2026-01-28 09:29:57 +01:00
gpio-palmas.c gpios: palmas: add .get_direction() op 2026-07-06 12:01:07 +02:00
gpio-pca953x.c gpio: pca953x: fix cache_only and IRQ state on restore_context() failure 2026-07-27 14:58:26 +02:00
gpio-pca9570.c gpio: Initialize i2c_device_id arrays using member names 2026-05-18 09:47:18 +02:00
gpio-pcf857x.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-pch.c gpio: pch: use raw_spinlock_t for the register lock 2026-07-27 15:07:51 +02:00
gpio-pci-idio-16.c gpio: pci-idio-16: Define maximum valid register address offset 2025-10-21 11:46:50 +02:00
gpio-pcie-idio-24.c gpio: pcie-idio-24: Replace deprecated PCI functions 2024-11-04 09:15:38 +01:00
gpio-pisosr.c gpio: pisosr: Read "ngpios" as u32 2026-06-16 09:19:32 +02:00
gpio-pl061.c gpio: pl061: Use modern PM macros 2025-11-25 14:10:06 +01:00
gpio-pmic-eic-sprd.c gpio: pmic-eic-sprd: drop unneeded .set() callback 2025-06-23 09:25:46 +02:00
gpio-ppc44x.c gpio: ppc44x: use dev_name() for chip label 2026-08-09 20:25:39 +05:30
gpio-pxa.c gpio: Use named initializers for platform_device_id arrays 2026-05-28 10:46:46 +02:00
gpio-qixis-fpga.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-raspberrypi-exp.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-rc5t583.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-rcar.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-rda.c gpio: generic: rename BGPIOF_ flags to GPIO_GENERIC_ 2025-09-24 13:52:35 +02:00
gpio-rdc321x.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-realtek-otto.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-reg.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
gpio-regmap.c gpio: regmap: Don't set a fixed direction line 2026-05-12 11:54:37 +02:00
gpio-rockchip.c gpio: rockchip: fix generic IRQ chip leak on remove 2026-06-09 13:24:20 +02:00
gpio-rtd.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-sa1100.c syscore: Pass context data to callbacks 2025-11-14 10:01:52 +01:00
gpio-sama5d2-piobu.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-sch.c gpio: sch: use raw_spinlock_t in the irq startup path 2026-06-18 10:02:13 +02:00
gpio-sch311x.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-shared-proxy.c gpio: shared: make the voting mechanism adaptable 2026-07-06 15:26:17 +02:00
gpio-sifive.c gpio: generic: rename BGPIOF_ flags to GPIO_GENERIC_ 2025-09-24 13:52:35 +02:00
gpio-sim.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-siox.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-sl28cpld.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-sloppy-logic-analyzer.c gpio: sloppy-logic-analyzer: fix use-after-free via debugfs trigger on unbind 2026-08-10 12:49:04 +02:00
gpio-sodaville.c gpio: sodaville: use new generic GPIO chip API 2025-09-12 09:22:45 +02:00
gpio-spacemit-k1.c gpio: spacemit-k1: Add set_config callback support 2026-03-19 13:52:56 +01:00
gpio-spear-spics.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-sprd.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-stmpe.c gpio: stmpe: don't print out global GPIO numbers in debugfs callbacks 2025-09-03 09:38:13 +02:00
gpio-stp-xway.c gpio: stp-xway: normalize return value of gpio_get 2026-02-23 10:41:43 +01:00
gpio-syscon.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-tangier.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-tangier.h gpio: tangier: unexport suspend/resume handles 2023-11-13 17:59:48 +02:00
gpio-tb10x.c gpio: tb10x: fix struct tb10x_gpio kernel-doc 2026-06-22 10:08:19 +02:00
gpio-tc3589x.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-tegra.c gpio: tegra: do not call pinctrl for GPIO direction 2026-06-23 10:44:12 +02:00
gpio-tegra186.c gpio: tegra186: Enable GTE for Tegra264 2026-05-21 10:47:39 +02:00
gpio-thunderx.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-timberdale.c gpio: timberdale: Return -ENOMEM on dynamic memory allocation in probe 2026-07-01 09:21:21 +02:00
gpio-tn48m.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-tpic2810.c gpio: Initialize all i2c_device_id arrays using member names 2026-05-20 15:24:49 +02:00
gpio-tps6586x.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-tps65086.c gpio: Use named initializers for platform_device_id arrays 2026-05-28 10:46:46 +02:00
gpio-tps65218.c gpio: Use named initializers for platform_device_id arrays 2026-05-28 10:46:46 +02:00
gpio-tps65219.c gpio: Use named initializers for platform_device_id arrays 2026-05-28 10:46:46 +02:00
gpio-tps65910.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-tps65912.c gpio: Use named initializers for platform_device_id arrays 2026-05-28 10:46:46 +02:00
gpio-tps68470.c gpio: tps68470: Add i2c daisy chain support 2026-03-25 18:44:36 +01:00
gpio-tqmx86.c gpio: tqmx86: Use modern PM macros 2025-11-25 14:10:07 +01:00
gpio-ts4800.c gpio: ts4800: Remove duplicate code to handle 'ngpios' property 2026-02-23 10:42:14 +01:00
gpio-ts4900.c gpio: Initialize all i2c_device_id arrays using member names 2026-05-20 15:24:49 +02:00
gpio-twl4030.c gpio: twl4030: Remove error print for devm_add_action_or_reset() 2025-08-11 11:09:23 +02:00
gpio-twl6040.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-uniphier.c gpio: uniphier: Use modern PM macros 2025-11-25 14:10:07 +01:00
gpio-usbio.c gpio: usbio: Add ACPI device-id for NVL platforms 2026-04-23 09:52:15 +02:00
gpio-vf610.c gpio: generic: rename BGPIOF_ flags to GPIO_GENERIC_ 2025-09-24 13:52:35 +02:00
gpio-viperboard.c gpio: viperboard: normalize return value of gpio_get 2026-02-23 10:41:43 +01:00
gpio-virtio.c gpio: virtio: reorder fields to reduce struct padding 2026-01-28 15:32:16 -05:00
gpio-virtuser.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-visconti.c gpio: use more common syntax for compound literals 2025-09-12 09:19:56 +02:00
gpio-vx855.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-waveshare-dsi.c gpio: add GPIO controller found on Waveshare DSI TOUCH panels 2026-05-11 09:56:28 +02:00
gpio-wcd934x.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-wcove.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-winbond.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-wm831x.c gpio: wm831x: don't print out global GPIO numbers in debugfs callbacks 2025-09-03 09:38:13 +02:00
gpio-wm8350.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-wm8994.c gpio: wm8994: don't print out global GPIO numbers in debugfs callbacks 2025-09-03 09:38:13 +02:00
gpio-ws16c48.c gpio updates for v6.6 2023-08-29 10:21:56 -07:00
gpio-xgene-sb.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-xgene.c gpio: xgene: Use modern PM macros 2025-11-25 14:10:07 +01:00
gpio-xgs-iproc.c gpio: use more common syntax for compound literals 2025-09-12 09:19:56 +02:00
gpio-xilinx.c gpio: xilinx: drop bitmap_complement() where feasible 2026-04-23 09:53:57 +02:00
gpio-xlp.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-xra1403.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-xtensa.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-zevio.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpio-zynq.c gpio updates for v7.2-rc1 2026-06-16 07:30:52 +05:30
gpio-zynqmp-modepin.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpiolib-acpi-core.c gpiolib: acpi: Prevent out-of-bounds pin access in OperationRegion handler 2026-06-17 08:14:30 +02:00
gpiolib-acpi-quirks.c gpiolib: acpi: Add quirk for Dell Precision 7780 2025-12-08 05:45:56 +01: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 gpio: cdev: check if uAPI v2 config attributes are correctly zeroed 2026-05-21 12:00:04 +02:00
gpiolib-cdev.h gpio: Ensure struct gpio_chip for gpiochip_setup_dev() 2026-02-27 10:05:21 +01:00
gpiolib-devres.c gpio: devres: Use devres parent if undefined 2026-05-04 09:32:54 +02:00
gpiolib-kunit.c gpio: add kunit test cases for the GPIO subsystem 2026-05-26 11:19:54 +02:00
gpiolib-legacy.c gpiolib: legacy: Allow to kill devm_gpio_request_one() independently 2025-11-17 10:57:28 +01:00
gpiolib-of.c gpio updates for v7.2-rc1 2026-06-16 07:30:52 +05:30
gpiolib-of.h gpio: move hogs into GPIO core 2026-03-16 09:51:05 +01:00
gpiolib-shared.c gpio: shared-proxy: always serialize with a sleeping mutex 2026-06-30 16:01:28 +02:00
gpiolib-shared.h gpio: shared: make the voting mechanism adaptable 2026-07-06 15:26:17 +02:00
gpiolib-swnode.c gpio: remove obsolete UAF FIXMEs from lookup paths 2026-06-04 15:51:31 +02:00
gpiolib-swnode.h
gpiolib-sysfs.c gpio: Fix lockdep warnings in gpiolib_{cdev,sysfs}_register() 2026-03-02 10:11:15 +01:00
gpiolib-sysfs.h gpio: Ensure struct gpio_chip for gpiochip_setup_dev() 2026-02-27 10:05:21 +01:00
gpiolib.c gpiolib: Check gc->get_direction() before calling gpiod_get_direction() 2026-07-31 10:32:47 +02:00
gpiolib.h gpio: core: fix const-correctness of gpio_chip_guard 2026-06-04 15:51:31 +02:00
Kconfig gpio: ppc44x: drop PPC-specific IO helpers 2026-08-09 20:25:39 +05:30
Makefile gpio: move ppc4xx gpio driver from arch/powerpc to drivers/gpio 2026-08-09 20:25:38 +05:30
TODO gpio: remove of_get_named_gpio() and <linux/of_gpio.h> 2026-03-09 10:25:34 +01:00