• Linus Torvalds's avatar
    Merge tag 'pinctrl-v4.13-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl · ac7b7596
    Linus Torvalds authored
    Pull pin control updates from Linus Walleij:
     "This is the big bulk of pin control changes for the v4.13 series:
    
      Core:
       - The documentation is moved over to RST.
       - We now have agreed bindings for enabling input and output buffers
         without actually enabling input and/or output on a pin. We are
         chiseling out some details of pin control electronics.
    
      New drivers:
       - ZTE ZX
       - Renesas RZA1
       - MIPS Ingenic JZ47xx: also switch over existing drivers in the tree
         to use this pin controller and consolidate earlier spread out code.
       - Microschip MCP23S08: this driver is migrated from the GPIO
         subsystem and totally rewritten to use proper pin control. All
         users are switched over.
    
      New subdrivers:
       - Renesas R8A7743 and R8A7745.
       - Allwinner Sunxi A83T R_PIO.
       - Marvell MVEBU Armada CP110 and AP806.
       - Intel Cannon Lake PCH.
       - Qualcomm IPQ8074.
    
      Notable improvements:
       - IRQ support on the Marvell MVEBU Armada 37xx.
       - Meson driver supports HDMI CEC, AO, I2S, SPDIF and PWM.
       - Rockchip driver now supports iomux-route switching for RK3228,
         RK3328 and RK3399.
       - Rockchip A10 and A20 are merged into a single driver.
       - STM32 has improved GPIO support.
       - Samsung Exynos drivers are split per ARMv7 and ARMv8.
       - Marvell MVEBU is converted to use regmap for register access.
    
      Maintenance:
       - Several Renesas SH-PFC refactorings and updates.
       - Serious code size cut for Mediatek MT7623.
       - Misc janitorial and MAINTAINERS fixes"
    
    * tag 'pinctrl-v4.13-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (137 commits)
      pinctrl: samsung: Remove bogus irq_[un]mask from resource management
      pinctrl: rza1: make structures rza1_gpiochip_template and rza1_pinmux_ops static
      pinctrl: rza1: Remove unneeded wrong check for wrong variable
      pinctrl: qcom: Add ipq8074 pinctrl driver
      pinctrl: freescale: imx7d: make of_device_ids const.
      pinctrl: DT: extend the pinmux property to support integers array
      pinctrl: generic: Add output-enable property
      pinctrl: armada-37xx: Fix number of pin in sdio_sb
      pinctrl: armada-37xx: Fix uart2 group selection register mask
      pinctrl: bcm2835: Avoid warning from __irq_do_set_handler
      pinctrl: sh-pfc: r8a7795: Add PWM support
      MAINTAINERS: Add Qualcomm pinctrl drivers section
      arm: dts: dt-bindings: Add Renesas RZ/A1 pinctrl header
      dt-bindings: pinctrl: Add RZ/A1 bindings doc
      pinctrl: Renesas RZ/A1 pin and gpio controller
      pinctrl: sh-pfc: r8a7792: Add SCIF1 and SCIF2 pin groups
      pinctrl.txt: move it to the driver-api book
      pinctrl: ingenic: checking for NULL instead of IS_ERR()
      pinctrl: uniphier: fix WARN_ON() of pingroups dump on LD20
      pinctrl: uniphier: fix WARN_ON() of pingroups dump on LD11
      ...
    ac7b7596
pinctrl-rockchip.c 82.9 KB