# git rev-parse -q --verify 3601fe43e8164f67a8de3de8e988bfcb3a94af46^{commit} 3601fe43e8164f67a8de3de8e988bfcb3a94af46 already have revision, skipping fetch # git checkout -q -f -B kisskb 3601fe43e8164f67a8de3de8e988bfcb3a94af46 # git clean -qxdf # < git log -1 # commit 3601fe43e8164f67a8de3de8e988bfcb3a94af46 # Merge: cf2e8c544cd3 d01849f7deba # Author: Linus Torvalds # Date: Fri Mar 8 10:09:53 2019 -0800 # # Merge tag 'gpio-v5.1-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio # # Pull GPIO updates from Linus Walleij: # "This is the bulk of GPIO changes for the v5.1 cycle: # # Core changes: # # - The big change this time around is the irqchip handling in the # qualcomm pin controllers, closely coupled with the gpiochip. This # rework, in a classic fall-between-the-chairs fashion has been # sidestepped for too long. # # The Qualcomm IRQchips using the SPMI and SSBI transport mechanisms # have been rewritten to use hierarchical irqchip. This creates the # base from which I intend to gradually pull support for hierarchical # irqchips into the gpiolib irqchip helpers to cut down on duplicate # code. # # We have too many hacks in the kernel because people have been # working around the missing hierarchical irqchip for years, and once # it was there, noone understood it for a while. We are now slowly # adapting to using it. # # This is why this pull requests include changes to MFD, SPMI, # IRQchip core and some ARM Device Trees pertaining to the Qualcomm # chip family. Since Qualcomm have so many chips and such large # deployments it is paramount that this platform gets this right, and # now it (hopefully) does. # # - Core support for pull-up and pull-down configuration, also from the # device tree. When a simple GPIO chip supports an "off or on" pull-up # or pull-down resistor, we provide a way to set this up using # machine descriptors or device tree. # # If more elaborate control of pull up/down (such as resistance shunt # setting) is required, drivers should be phased over to use pin # control. We do not yet provide a userspace ABI for this pull # up-down setting but I suspect the makers are going to ask for it # soon enough. PCA953x is the first user of this new API. # # - The GPIO mockup driver has been revamped after some discussion # improving the IRQ simulator in the process. # # The idea is to make it possible to use the mockup for both testing # and virtual prototyping, e.g. when you do not yet have a GPIO # expander to play with but really want to get something to develop # code around before hardware is available. It's neat. The blackbox # testing usecase is currently making its way into kernelci. # # - ACPI GPIO core preserves non direction flags when updating flags. # # - A new device core helper for devm_platform_ioremap_resource() is # funneled through the GPIO tree with Greg's ACK. # # New drivers: # # - TQ-Systems QTMX86 GPIO controllers (using port-mapped I/O) # # - Gateworks PLD GPIO driver (vaccumed up from OpenWrt) # # - AMD G-Series PCH (Platform Controller Hub) GPIO driver. # # - Fintek F81804 & F81966 subvariants. # # - PCA953x now supports NXP PCAL6416. # # Driver improvements: # # - IRQ support on the Nintendo Wii (Hollywood) GPIO. # # - get_direction() support for the MVEBU driver. # # - Set the right output level on SAMA5D2. # # - Drop the unused irq trigger setting on the Spreadtrum driver. # # - Wakeup support for PCA953x. # # - A slew of cleanups in the various Intel drivers" # # * tag 'gpio-v5.1-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (110 commits) # gpio: gpio-omap: fix level interrupt idling # gpio: amd-fch: Set proper output level for direction_output # x86: apuv2: remove unused variable # gpio: pca953x: Use PCA_LATCH_INT # platform/x86: fix PCENGINES_APU2 Kconfig warning # gpio: pca953x: Fix dereference of irq data in shutdown # gpio: amd-fch: Fix type error found by sparse # gpio: amd-fch: Drop const from resource # gpio: mxc: add check to return defer probe if clock tree NOT ready # gpio: ftgpio: Register per-instance irqchip # gpio: ixp4xx: Add DT bindings # x86: pcengines apuv2 gpio/leds/keys platform driver # gpio: AMD G-Series PCH gpio driver # drivers: depend on HAS_IOMEM for devm_platform_ioremap_resource() # gpio: tqmx86: Set proper output level for direction_output # gpio: sprd: Change to use SoC compatible string # gpio: sprd: Use SoC compatible string instead of wildcard string # gpio: of: Handle both enable-gpio{,s} # gpio: of: Restrict enable-gpio quirk to regulator-gpio # gpio: davinci: use devm_platform_ioremap_resource() # ... # < /opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux-gcc --version # < /opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux-ld --version # < git log --format=%s --max-count=1 3601fe43e8164f67a8de3de8e988bfcb3a94af46 # < make -s -j 120 ARCH=powerpc O=/kisskb/build/linus_powerpc-allnoconfig_powerpc-gcc4.6 CROSS_COMPILE=/opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux- allnoconfig # make -s -j 120 ARCH=powerpc O=/kisskb/build/linus_powerpc-allnoconfig_powerpc-gcc4.6 CROSS_COMPILE=/opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux- /kisskb/src/kernel/printk/printk.c: In function 'devkmsg_sysctl_set_loglvl': /kisskb/src/kernel/printk/printk.c:186:16: warning: 'old' may be used uninitialized in this function [-Wuninitialized] Completed OK # rm -rf /kisskb/build/linus_powerpc-allnoconfig_powerpc-gcc4.6 # Build took: 0:00:09.485865