Merge tag 'pinctrl-v4.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl
Pull pin control updates from Linus Walleij:
"Here is the bulk of pin control changes for the v4.2 series: Quite a
lot of new SoC subdrivers and two new main drivers this time, apart
from that business as usual.
Details:
Core functionality:
- Enable exclusive pin ownership: it is possible to flag a pin
controller so that GPIO and other functions cannot use a single pin
simultaneously.
New drivers:
- NXP LPC18xx System Control Unit pin controller
- Imagination Pistachio SoC pin controller
New subdrivers:
- Freescale i.MX7d SoC
- Intel Sunrisepoint-H PCH
- Renesas PFC R8A7793
- Renesas PFC R8A7794
- Mediatek MT6397, MT8127
- SiRF Atlas 7
- Allwinner A33
- Qualcomm MSM8660
- Marvell Armada 395
- Rockchip RK3368
Cleanups:
- A big cleanup of the Marvell MVEBU driver rectifying it to
correspond to reality
- Drop platform device probing from the SH PFC driver, we are now a
DT only shop for SuperH
- Drop obsolte multi-platform check for SH PFC
- Various janitorial: constification, grammar etc
Improvements:
- The AT91 GPIO portions now supports the set_multiple() feature
- Split out SPI pins on the Xilinx Zynq
- Support DTs without specific function nodes in the i.MX driver"
* tag 'pinctrl-v4.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (99 commits)
pinctrl: rockchip: add support for the rk3368
pinctrl: rockchip: generalize perpin driver-strength setting
pinctrl: sh-pfc: r8a7794: add SDHI pin groups
pinctrl: sh-pfc: r8a7794: add MMCIF pin groups
pinctrl: sh-pfc: add R8A7794 PFC support
pinctrl: make pinctrl_register() return proper error code
pinctrl: mvebu: armada-39x: add support for Armada 395 variant
pinctrl: mvebu: armada-39x: add missing SATA functions
pinctrl: mvebu: armada-39x: add missing PCIe functions
pinctrl: mvebu: armada-38x: add ptp functions
pinctrl: mvebu: armada-38x: add ua1 functions
pinctrl: mvebu: armada-38x: add nand functions
pinctrl: mvebu: armada-38x: add sata functions
pinctrl: mvebu: armada-xp: add dram functions
pinctrl: mvebu: armada-xp: add nand rb function
pinctrl: mvebu: armada-xp: add spi1 function
pinctrl: mvebu: armada-39x: normalize ref clock naming
pinctrl: mvebu: armada-xp: rename spi to spi0
pinctrl: mvebu: armada-370: align spi1 clock pin naming
pinctrl: mvebu: armada-370: align VDD cpu-pd pin naming with datasheet
...
| -rw-r--r-- | Documentation/devicetree/bindings/gpio/gpio-atlas7.txt | 50 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/allwinner,sunxi-pinctrl.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/img,pistachio-pinctrl.txt | 217 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/marvell,armada-370-pinctrl.txt | 18 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/marvell,armada-375-pinctrl.txt | 34 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/marvell,armada-38x-pinctrl.txt | 66 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/marvell,armada-39x-pinctrl.txt | 84 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/marvell,armada-xp-pinctrl.txt | 80 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/nxp,lpc1850-scu.txt | 57 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/pinctrl-atlas7.txt | 109 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/pinctrl-mt65xx.txt | 9 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,msm8660-pinctrl.txt | 90 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/renesas,pfc-pinctrl.txt | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/rockchip,pinctrl.txt | 5 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/xlnx,zynq-pinctrl.txt | 7 | |
| -rw-r--r-- | Documentation/pinctrl.txt | 11 | |
| -rw-r--r-- | drivers/gpio/gpio-bcm-kona.c | 2 | |
| -rw-r--r-- | drivers/gpio/gpio-em.c | 2 | |
| -rw-r--r-- | drivers/gpio/gpio-grgpio.c | 2 | |
| -rw-r--r-- | drivers/gpio/gpio-mpc8xxx.c | 2 | |
| -rw-r--r-- | drivers/gpio/gpio-sa1100.c | 2 | |
| -rw-r--r-- | drivers/gpio/gpio-sodaville.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/Kconfig | 19 | |
| -rw-r--r-- | drivers/pinctrl/Makefile | 2 | |
| -rw-r--r-- | drivers/pinctrl/bcm/pinctrl-bcm281xx.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/bcm/pinctrl-bcm2835.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/bcm/pinctrl-cygnus-gpio.c | 8 | |
| -rw-r--r-- | drivers/pinctrl/bcm/pinctrl-cygnus-mux.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/berlin/berlin-bg2.c | 18 | |
| -rw-r--r-- | drivers/pinctrl/berlin/berlin-bg2cd.c | 8 | |
| -rw-r--r-- | drivers/pinctrl/berlin/berlin-bg2q.c | 16 | |
| -rw-r--r-- | drivers/pinctrl/berlin/berlin.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/core.c | 21 | |
| -rw-r--r-- | drivers/pinctrl/freescale/Kconfig | 7 | |
| -rw-r--r-- | drivers/pinctrl/freescale/Makefile | 1 | |
| -rw-r--r-- | drivers/pinctrl/freescale/pinctrl-imx.c | 59 | |
| -rw-r--r-- | drivers/pinctrl/freescale/pinctrl-imx1-core.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/freescale/pinctrl-imx7d.c | 384 | |
| -rw-r--r-- | drivers/pinctrl/freescale/pinctrl-mxs.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-cherryview.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-intel.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-sunrisepoint.c | 263 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/Kconfig | 13 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/Makefile | 2 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-mt6397.c | 77 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-mt8127.c | 358 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-mt8135.c | 13 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-mt8173.c | 377 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 161 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-mtk-common.h | 75 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-mtk-mt6397.h | 424 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-mtk-mt8127.h | 1318 | |
| -rw-r--r-- | drivers/pinctrl/meson/pinctrl-meson.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/mvebu/pinctrl-armada-370.c | 22 | |
| -rw-r--r-- | drivers/pinctrl/mvebu/pinctrl-armada-375.c | 50 | |
| -rw-r--r-- | drivers/pinctrl/mvebu/pinctrl-armada-38x.c | 120 | |
| -rw-r--r-- | drivers/pinctrl/mvebu/pinctrl-armada-39x.c | 131 | |
| -rw-r--r-- | drivers/pinctrl/mvebu/pinctrl-armada-xp.c | 98 | |
| -rw-r--r-- | drivers/pinctrl/mvebu/pinctrl-mvebu.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/nomadik/pinctrl-ab8505.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/nomadik/pinctrl-abx500.c | 5 | |
| -rw-r--r-- | drivers/pinctrl/nomadik/pinctrl-nomadik.c | 66 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-adi2.c | 5 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-amd.c | 5 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-as3722.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-at91.c | 20 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-lantiq.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-lpc18xx.c | 1220 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-palmas.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-pistachio.c | 1504 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-rockchip.c | 131 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-single.c | 6 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-st.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-tb10x.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-tegra-xusb.c | 27 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-tegra.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-tz1090-pdc.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-tz1090.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-u300.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-zynq.c | 91 | |
| -rw-r--r-- | drivers/pinctrl/pinmux.c | 59 | |
| -rw-r--r-- | drivers/pinctrl/qcom/Kconfig | 8 | |
| -rw-r--r-- | drivers/pinctrl/qcom/Makefile | 1 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-msm.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-msm8660.c | 984 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-spmi-gpio.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-spmi-mpp.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/samsung/pinctrl-exynos5440.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/samsung/pinctrl-samsung.c | 6 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/Kconfig | 10 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/Makefile | 2 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/core.c | 15 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/core.h | 2 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/pfc-r8a73a4.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/pfc-r8a7740.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/pfc-r8a7790.c | 101 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/pfc-r8a7791.c | 186 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/pfc-r8a7794.c | 4207 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/pinctrl.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/sirf/Makefile | 1 | |
| -rw-r--r-- | drivers/pinctrl/sirf/pinctrl-atlas7.c | 4637 | |
| -rw-r--r-- | drivers/pinctrl/sirf/pinctrl-sirf.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/spear/pinctrl-spear.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/sunxi/Kconfig | 4 | |
| -rw-r--r-- | drivers/pinctrl/sunxi/Makefile | 1 | |
| -rw-r--r-- | drivers/pinctrl/sunxi/pinctrl-sun6i-a31s.c | 1 | |
| -rw-r--r-- | drivers/pinctrl/sunxi/pinctrl-sun8i-a33.c | 513 | |
| -rw-r--r-- | drivers/pinctrl/sunxi/pinctrl-sunxi.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/vt8500/pinctrl-wmt.c | 4 | |
| -rw-r--r-- | include/dt-bindings/pinctrl/mt6397-pinfunc.h | 256 | |
| -rw-r--r-- | include/linux/pinctrl/consumer.h | 2 | |
| -rw-r--r-- | include/linux/pinctrl/pinctrl.h | 2 | |
| -rw-r--r-- | include/linux/pinctrl/pinmux.h | 6 | |
|
|
| @@ -0,0 +1,50 @@ |
| |
1 | CSR SiRFatlas7 GPIO controller bindings |
| |
2 | |
| |
3 | Required properties: |
| |
4 | - compatible : "sirf,atlas7-gpio" |
| |
5 | - reg : Address range of the pinctrl registers |
| |
6 | - interrupts : Interrupts used by every GPIO group |
| |
7 | - gpio-banks : How many gpio banks on this controller |
| |
8 | - gpio-controller : Indicates this device is a GPIO controller |
| |
9 | - interrupt-controller : Marks the device node as an interrupt controller |
| |
|