• Linus Torvalds's avatar
    Merge tag 'pinctrl-v4.20-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl · b0b6a28b
    Linus Torvalds authored
    Pull pin control updates from Linus Walleij:
     "This is the bulk of pin control changes for the v4.20 series:
    
      There were no significant changes to the core this time! Bur the new
      Qualcomm, Mediatek and Broadcom drivers are quite interesting as they
      will be used in a few million embedded devices the coming years as it
      seems.
    
      New drivers:
    
       - Broadcom Northstar pin control driver.
    
       - Mediatek MT8183 subdriver.
    
       - Mediatek MT7623 subdriver.
    
       - Mediatek MT6765 subdriver.
    
       - Meson g12a subdriver.
    
       - Nuvoton NPCM7xx pin control and GPIO driver.
    
       - Qualcomm QCS404 pin control and GPIO subdriver.
    
       - Qualcomm SDM660 pin control and GPIO subdriver.
    
       - Renesas R8A7744 PFC subdriver.
    
       - Renesas R8A774C0 PFC subdriver.
    
       - Renesas RZ/N1 pinctrl driver
    
      Major improvements:
    
       - Pulled the GPIO support for Ingenic over from the GPIO subsystem
         and consolidated it all in the Ingenic pin control driver.
    
       - Major cleanups and consolidation work in all Intel drivers.
    
       - Major cleanups and consolidation work in all Mediatek drivers.
    
       - Lots of incremental improvements to the Renesas PFC pin controller
         family.
    
       - All drivers doing GPIO now include <linux/gpio/driver.h> and
         nothing else"
    
    * tag 'pinctrl-v4.20-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (153 commits)
      pinctrl: sunxi: Fix a memory leak in 'sunxi_pinctrl_build_state()'
      gpio: uniphier: include <linux/bits.h> instead of <linux/bitops.h>
      pinctrl: uniphier: include <linux/bits.h> instead of <linux/bitops.h>
      dt-bindings: pinctrl: bcm4708-pinmux: improve example binding
      pinctrl: geminilake: Sort register offsets by value
      pinctrl: geminilake: Get rid of unneeded ->probe() stub
      pinctrl: geminilake: Update pin list for B0 stepping
      pinctrl: renesas: Fix platform_no_drv_owner.cocci warnings
      pinctrl: mediatek: Make eint_m u16
      pinctrl: bcm: ns: Use uintptr_t for casting data
      pinctrl: madera: Fix uninitialized variable bug in madera_mux_set_mux
      pinctrl: gemini: Fix up TVC clock group
      pinctrl: gemini: Drop noisy debug prints
      pinctrl: gemini: Mask and set properly
      pinctrl: mediatek: select GPIOLIB
      pinctrl: rza1: don't manually release devm managed resources
      MAINTAINERS: update entry for Mediatek pin controller
      pinctrl: bcm: add Northstar driver
      dt-bindings: pinctrl: document Broadcom Northstar pin mux controller
      pinctrl: qcom: fix 'const' pointer handling
      ...
    b0b6a28b
pinctrl-mcp23s08.c 29.6 KB