mirror of
https://github.com/torvalds/linux.git
synced 2026-08-08 00:17:15 +02:00
GPIO core:
- teach gpiolib to work with software nodes for HW description
- remove ARCH_NR_GPIOS treewide as we no longer impose any limit on the number
of GPIOS since the allocation became entirely dynamic
- add support for HW quirks for Cirrus CS42L56 codec, Marvell NFC controller,
Freescale PCIe and Ethernet controller, Himax LCDs and Mediatek mt2701
- refactor OF quirk code
- some general refactoring of the OF and ACPI code, adding new helpers, minor
tweaks and fixes, making fwnode usage consistent etc.
GPIO uAPI:
- fix an issue where the user-space can trigger a NULL-pointer dereference in
the kernel by opening a device file, forcing a driver unbind and then calling
one of the syscalls on the associated file descriptor
New drivers:
- add gpio-latch: a new GPIO multiplexer based on latches connected to other
GPIOs
Driver updates:
- convert i2c GPIO expanders to using .probe_new()
- drop the gpio-sta2x11 driver
- factor out common code for the ACCES IDIO-16 family of controllers and use
this new library wherever applicable in drivers
- add DT support to gpio-hisi
- allow building gpio-davinci as a module and increase its maxItems property
- add support for a new model to gpio-pca9570
- other minor changes to various drivers
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEFp3rbAvDxGAT0sefEacuoBRx13IFAmObAGkACgkQEacuoBRx
13Jrew//VWgqyLgfOysJ5hdVQigY3KGEPbai2nXQK58HFymdBer2MG/G27j0aw46
mEgwYcrDKO4fi08AzCXexF/JYFZha7s4EwujJ/uRmye7xtVgs1xlaPPhTtFV2Iky
P2994k1IhsScou5Tu9WZmHyeGLhiMleuBe+KbL4Xhfa1JYUhQymiQi8aiBGs7fW3
aMTtTa/7NpDl3YFNS+un7Ahuftj1CfwGYOiWeQy+Fy1UE5uE/UgvmiSYi/3rvrCQ
O/WVWgd26sTKyGb92nrbHjY2DPr5ULAC8aRY3JQ1pmfyPpTuqNUtb+CUYjP/oxqx
JjZms96YW7B7sL93SNWog+9ZyYr+jnfdg+ZgGDEZ1ViGXgoe/Fr+xs6tRwww8GL4
Bt3nAlAR/X2Udarlmep4Udca5BOr2kc7JmcVEvNrVJAI7wGxo3SKWdIWcgs43e0B
Ps3iJmdK4ndzHh4jrcZEzZUXpmOSHzpiW/YuqPd/9XNpJowhT2BObukRlAcVZqjf
PvyN2nktF45fqjuszBo0GK9QZv0DUofgkUxYgEpdIvLwfvodJVoFbK5KOI0Kqxfc
CJxuAgKgEI569iEguEj7+pF5c1VW5LWJRV2kG6XbxwXKn2c+47/HkvvrR34sLu9n
+7yp4x5BflVQiQsrbDfQiYXOz8jb8tWgn1o1LIQyYkUan4zCjjk=
=zg1O
-----END PGP SIGNATURE-----
Merge tag 'gpio-updates-for-v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux
Pull gpio updates from Bartosz Golaszewski:
"We have a new GPIO multiplexer driver, bunch of driver updates and
refactoring in the core GPIO library.
GPIO core:
- teach gpiolib to work with software nodes for HW description
- remove ARCH_NR_GPIOS treewide as we no longer impose any limit on
the number of GPIOS since the allocation became entirely dynamic
- add support for HW quirks for Cirrus CS42L56 codec, Marvell NFC
controller, Freescale PCIe and Ethernet controller, Himax LCDs and
Mediatek mt2701
- refactor OF quirk code
- some general refactoring of the OF and ACPI code, adding new
helpers, minor tweaks and fixes, making fwnode usage consistent
etc.
GPIO uAPI:
- fix an issue where the user-space can trigger a NULL-pointer
dereference in the kernel by opening a device file, forcing a
driver unbind and then calling one of the syscalls on the
associated file descriptor
New drivers:
- add gpio-latch: a new GPIO multiplexer based on latches connected
to other GPIOs
Driver updates:
- convert i2c GPIO expanders to using .probe_new()
- drop the gpio-sta2x11 driver
- factor out common code for the ACCES IDIO-16 family of controllers
and use this new library wherever applicable in drivers
- add DT support to gpio-hisi
- allow building gpio-davinci as a module and increase its maxItems
property
- add support for a new model to gpio-pca9570
- other minor changes to various drivers"
* tag 'gpio-updates-for-v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux: (66 commits)
gpio: sim: set a limit on the number of GPIOs
gpiolib: protect the GPIO device against being dropped while in use by user-space
gpiolib: cdev: fix NULL-pointer dereferences
gpiolib: Provide to_gpio_device() helper
gpiolib: Unify access to the device properties
gpio: Do not include <linux/kernel.h> when not really needed.
gpio: pcf857x: Convert to i2c's .probe_new()
gpio: pca953x: Convert to i2c's .probe_new()
gpio: max732x: Convert to i2c's .probe_new()
dt-bindings: gpio: gpio-davinci: Increase maxItems in gpio-line-names
gpiolib: ensure that fwnode is properly set
gpio: sl28cpld: Replace irqchip mask_invert with unmask_base
gpiolib: of: Use correct fwnode for DT-probed chips
gpiolib: of: Drop redundant check in of_mm_gpiochip_remove()
gpiolib: of: Prepare of_mm_gpiochip_add_data() for fwnode
gpiolib: add support for software nodes
gpiolib: consolidate GPIO lookups
gpiolib: acpi: avoid leaking ACPI details into upper gpiolib layers
gpiolib: acpi: teach acpi_find_gpio() to handle data-only nodes
gpiolib: acpi: change acpi_find_gpio() to accept firmware node
...
|
||
|---|---|---|
| .. | ||
| hardware | ||
| mach | ||
| vdso | ||
| xen | ||
| arch_gicv3.h | ||
| arch_timer.h | ||
| archrandom.h | ||
| arm-cci.h | ||
| asm-offsets.h | ||
| assembler.h | ||
| atomic.h | ||
| auxvec.h | ||
| barrier.h | ||
| bitops.h | ||
| bitrev.h | ||
| bL_switcher.h | ||
| bug.h | ||
| bugs.h | ||
| cache.h | ||
| cacheflush.h | ||
| cachetype.h | ||
| checksum.h | ||
| clocksource.h | ||
| cmpxchg.h | ||
| compiler.h | ||
| cp15.h | ||
| cpu.h | ||
| cpufeature.h | ||
| cpuidle.h | ||
| cputype.h | ||
| cti.h | ||
| current.h | ||
| dcc.h | ||
| delay.h | ||
| device.h | ||
| div64.h | ||
| dma-iommu.h | ||
| dma.h | ||
| dmi.h | ||
| domain.h | ||
| ecard.h | ||
| edac.h | ||
| efi.h | ||
| elf.h | ||
| exception.h | ||
| fb.h | ||
| fiq.h | ||
| firmware.h | ||
| fixmap.h | ||
| floppy.h | ||
| fncpy.h | ||
| fpstate.h | ||
| ftrace.h | ||
| futex.h | ||
| glue-cache.h | ||
| glue-df.h | ||
| glue-pf.h | ||
| glue-proc.h | ||
| glue.h | ||
| gpio.h | ||
| hardirq.h | ||
| highmem.h | ||
| hugetlb-3level.h | ||
| hugetlb.h | ||
| hw_breakpoint.h | ||
| hw_irq.h | ||
| hwcap.h | ||
| hypervisor.h | ||
| ide.h | ||
| idmap.h | ||
| insn.h | ||
| io.h | ||
| irq_work.h | ||
| irq.h | ||
| irqflags.h | ||
| jump_label.h | ||
| kasan_def.h | ||
| kasan.h | ||
| Kbuild | ||
| kexec-internal.h | ||
| kexec.h | ||
| kfence.h | ||
| kgdb.h | ||
| kprobes.h | ||
| krait-l2-accessors.h | ||
| linkage.h | ||
| mc146818rtc.h | ||
| mcpm.h | ||
| mcs_spinlock.h | ||
| memblock.h | ||
| memory.h | ||
| mmu_context.h | ||
| mmu.h | ||
| module.h | ||
| module.lds.h | ||
| mpu.h | ||
| mtd-xip.h | ||
| neon.h | ||
| nwflash.h | ||
| opcodes-sec.h | ||
| opcodes-virt.h | ||
| opcodes.h | ||
| outercache.h | ||
| page-nommu.h | ||
| page.h | ||
| paravirt_api_clock.h | ||
| paravirt.h | ||
| patch.h | ||
| pci.h | ||
| percpu.h | ||
| perf_event.h | ||
| pgalloc.h | ||
| pgtable-2level-hwdef.h | ||
| pgtable-2level-types.h | ||
| pgtable-2level.h | ||
| pgtable-3level-hwdef.h | ||
| pgtable-3level-types.h | ||
| pgtable-3level.h | ||
| pgtable-hwdef.h | ||
| pgtable-nommu.h | ||
| pgtable.h | ||
| probes.h | ||
| proc-fns.h | ||
| processor.h | ||
| procinfo.h | ||
| prom.h | ||
| psci.h | ||
| ptdump.h | ||
| ptrace.h | ||
| seccomp.h | ||
| sections.h | ||
| secure_cntvoff.h | ||
| set_memory.h | ||
| setup.h | ||
| shmparam.h | ||
| signal.h | ||
| smp_plat.h | ||
| smp_scu.h | ||
| smp_twd.h | ||
| smp.h | ||
| sparsemem.h | ||
| spectre.h | ||
| spinlock_types.h | ||
| spinlock.h | ||
| stackprotector.h | ||
| stacktrace.h | ||
| string.h | ||
| suspend.h | ||
| swab.h | ||
| switch_to.h | ||
| sync_bitops.h | ||
| syscall.h | ||
| system_info.h | ||
| system_misc.h | ||
| tcm.h | ||
| therm.h | ||
| thread_info.h | ||
| thread_notify.h | ||
| timex.h | ||
| tlb.h | ||
| tlbflush.h | ||
| tls.h | ||
| topology.h | ||
| traps.h | ||
| uaccess-asm.h | ||
| uaccess.h | ||
| ucontext.h | ||
| unified.h | ||
| unistd.h | ||
| unwind.h | ||
| uprobes.h | ||
| user.h | ||
| v7m.h | ||
| vdso_datapage.h | ||
| vdso.h | ||
| vermagic.h | ||
| vfp.h | ||
| vfpmacros.h | ||
| vga.h | ||
| virt.h | ||
| vmalloc.h | ||
| vmlinux.lds.h | ||
| word-at-a-time.h | ||
| xor.h | ||