[GIT PULL] bulk of pin control changes for v4.3
From: Linus Walleij
Date: Fri Sep 04 2015 - 08:51:39 EST
Hi Linus,
this is the bulk changes for the v4.3 that have been stacking up in
my tree. Like with GPIO it's a lot of stuff. If my subsystems are any
sign of the overall tempo of the kernel v4.3 will be a gigantic diff.
One dependency patch is for the clk subsystem, this has been acked
by the maintainer to go this route.
The patch from the kbuild robot is coming from Fengguang's mail
address but I guess unless he signed it off personally it's actually an
AI coding the kernel.
Please pull it in!
Yours,
Linus Walleij
The following changes since commit bc0195aad0daa2ad5b0d76cce22b167bc3435590:
Linux 4.2-rc2 (2015-07-12 15:10:30 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git
tags/pinctrl-v4.3-1
for you to fetch changes up to 1ab36387ea4face01aac3560b396b1e2ce07c4ff:
pinctrl: at91: fix null pointer dereference (2015-08-30 21:58:53 +0200)
----------------------------------------------------------------
This is the bulk of pin control changes for the v4.3 development
cycle
Core changes:
- It is possible configure groups in debugfs.
- Consolidation of chained IRQ handler install/remove replacing
all call sites where irq_set_handler_data() and
irq_set_chained_handler() were done in succession with a
combined call to irq_set_chained_handler_and_data(). This
series was created by Thomas Gleixner after the problem was
observed by Russell King.
- Tglx also made another series of patches switching
__irq_set_handler_locked() for irq_set_handler_locked() which
is way cleaner.
- Tglx also wrote a good bunch of patches to make use of
irq_desc_get_xxx() accessors and avoid looking up irq_descs
from IRQ numbers. The goal is to get rid of the irq number
from the handlers in the IRQ flow which is nice.
Driver feature enhancements:
- Power management support for the SiRF SoC Atlas 7.
- Power down support for the Qualcomm driver.
- Intel Cherryview and Baytrail: switch drivers to use raw
spinlocks in IRQ handlers to play nice with the realtime
patch set.
- Rework and new modes handling for Qualcomm SPMI-MPP.
- Pinconf power source config for SH PFC.
New drivers and subdrivers:
- A new driver for Conexant Digicolor CX92755.
- A new driver for UniPhier PH1-LD4, PH1-Pro4, PH1-sLD8,
PH1-Pro5, ProXtream2 and PH1-LD6b SoC pin control support.
- Reverse-egineered the S/PDIF settings for the Allwinner
sun4i driver.
- Support for Qualcomm Technologies QDF2xxx ARM64 SoCs
- A new Freescale i.mx6ul subdriver.
Cleanup:
- Remove platform data support in a number of SH PFC
subdrivers.
----------------------------------------------------------------
Baruch Siach (2):
pinctrl: dt-binding: document Conexant CX92755 SoC
pinctrl: driver for Conexant Digicolor CX92755 pin mapping
Ben Hutchings (1):
pinctrl: sh-pfc: Implement pinconf power-source param for
voltage switching
Bjorn Andersson (7):
pinctrl: qcom: spmi-mpp: Transition to generic dt binding parser
pinctrl: qcom: spmi-mpp: Fixes related to enable handling
pinctrl: qcom: spmi-mpp: Introduce defines for MODE_CTL
pinctrl: qcom: spmi-mpp: Implement support for sink mode
pinctrl: qcom: spmi-mpp: Add support for setting analog output level
pinctrl: qcom: spmi-mpp: Transpose pinmux function
pinctrl: qcom: ssbi: Family A gpio & mpp drivers
Colin Ian King (1):
pinctrl/mediatek: fix spelling mistake in dev_err error message
Dan Carpenter (2):
pinctrl: samsung: don't truncate the last char
pinctrl: samsung: remove "out of memory" messages
David Dueck (1):
pinctrl: at91: fix null pointer dereference
Fabio Estevam (1):
pinctrl: imx6ul: Remove .owner field
Frank Li (1):
pinctrl: imx: add i.mx6ul subdriver
Geert Uytterhoeven (6):
pinctrl: sh-pfc: Convert to platform_get_*()
pinctrl: sh-pfc: sh73a0: Remove obsolete multi-platform check
pinctrl: sh-pfc: Remove obsolete sh73a0 platform_device_id entry
pinctrl: sh-pfc: r8a7740: Remove obsolete multi-platform check
pinctrl: sh-pfc: Remove obsolete r8a7740 platform_device_id entry
pinctrl: at91: Use generic irq_{request,release}_resources()
Grygorii Strashko (1):
pinctrl: single: dra7: remove PCS_QUIRK_SHARED_IRQ
Heiko Stuebner (1):
clk: rockchip: add pclk_pd_pmu to the list of rk3288 critical clocks
Hongzhou Yang (1):
pinctrl: mediatek: Fix multiple registration issue.
Jiang Liu (1):
pinctrl: Use irq_desc_get_xxx() to avoid redundant lookup of irq_desc
Joachim Eastwood (1):
pinctrl: lpc18xx: add support for usb1 pinconf
Jon Hunter (2):
pinctrl: pinconf: Allow groups to be configured via debugfs
pinctrl: pinconf: Fix display of configs
Krzysztof Kozlowski (2):
pinctrl: sirf: Drop owner assignment from platform_driver
MAINTAINERS: pinctrl: Move Thomas Abraham to CREDITS
Laurent Pinchart (3):
sh-pfc: r8a7790: remove non-existing GPIO pins
sh-pfc: r8a7791: remove non-existing GPIO pins
pinctrl: sh-pfc: Accept standard function, pins and groups properties
Lin Huang (1):
pinctrl: rockchip: only enable gpio clock when it setting
Linus Walleij (7):
pinctrl: nomadik: break out state container allocator
pinctrl: nomadik: find chip from local array
pinctrl: nomadik: assure GPIO chips are populated
pinctrl/ARM: move GPIO and pinctrl deps to device tree
pinctrl: nomadik: depromote GPIO to subsystem_init()
pinctrl: nomadik: split stn8815 UART0 pin groups
pinctrl: nomadik: reflect current input value
Maoguang Meng (1):
pinctrl: mediatek: Implement wake handler and suspend resume
Marcus Cooper (1):
pinctrl: sun4i: add spdif to pin description.
Mario Bambagini (1):
added tabs instead of spaces
Masahiro Yamada (13):
pinctrl: simplify of_pinctrl_get()
pinctrl: UniPhier: add UniPhier pinctrl core support
pinctrl: UniPhier: add UniPhier PH1-LD4 pinctrl driver
pinctrl: UniPhier: add UniPhier PH1-Pro4 pinctrl driver
pinctrl: UniPhier: add UniPhier PH1-sLD8 pinctrl driver
pinctrl: UniPhier: add UniPhier PH1-Pro5 pinctrl driver
pinctrl: UniPhier: add UniPhier ProXstream2 pinctrl driver
pinctrl: UniPhier: add UniPhier PH1-LD6b pinctrl driver
pinctrl: move CONFIG_PINCTRL to drivers/Makefile
pinctrl: use dev_err() to show message in pinctrl_register_one_pin()
pinctrl: use dev_err() to show message in pinmux_func_name_to_selector()
pinctrl: join dev_dbg strings into a single line
pinctrl: UniPhier: PH1-Pro5: add I2C ch6 pin-mux setting
Maxime Ripard (3):
pinctrl: sunxi: Use common functions to change irq_chip and handler
pinctrl: sunxi: Add irq_chip name
pinctrl: sunxi: Add custom irq_domain_ops
Mika Westerberg (5):
pinctrl: cherryview: Serialize all register access
pinctrl: baytrail: Drop FSF mailing address
pinctrl: baytrail: Serialize all register access
pinctrl: baytrail: Use raw_spinlock for locking
pinctrl: cherryview: Use raw_spinlock for locking
Mike Looijmans (1):
pinctrl: zynq: Fix typos in smc0_nand_grp and smc0_nor_grp
Rob Herring (1):
pinctrl: kill off set_irq_flags usage
Shinobu Uehara (1):
pinctrl: sh-pfc: r8a7794: add USB pin groups
Stephen Boyd (1):
pinctrl: qcom: Hook pm_power_down for shutdown support
Thomas Gleixner (21):
pinctrl/rockchip: Consolidate chained IRQ handler install/remove
pinctrl: Consolidate chained IRQ handler install/remove
pinctrl/exynos: Consolidate chained IRQ handler install/remove
pinctrl/bcm2835: Use irq_set_handler_locked()
pinctrl/baytrail: Use irq_set_handler_locked()
pinctrl/cherryview: Use irq_set_handler_locked()
pinctrl/intel: Use irq_set_handler_locked()
pinctrl/adi2: Use irq_set_handler_locked()
pinctrl/amd: Use irq_set_handler_locked()
pinctrl/at91: Use irq_set_handler_locked()
pinctrl/rockchip: Use irq_set_handler_locked()
pinctrl/qcom: Use irq_set_handler_locked()
pinctrl/exynos: Use irq_set_handler_locked()
pinctrl/samsung: Use irq_set_handler_locked()
pinctrl/amd: Prepare amd_gpio_irq_handler for irq argument removal
pinctrl/coh901: Prepare u300_gpio_irq_handler for irq argument removal
pinctrl/pistachio: Prepare pistachio_gpio_irq_handler for irq
argument removal
pinctrl/rockchip: Prepare rockchip_irq_demux for irq argument removal
pinctrl/qcom/msm: Prepare msm_gpio_irq_handler for irq argument removal
pinctrl/sirf: Prepare xxx_gpio-handle_irq for irq argument removal
pinctrl/sunxi: Prepare sunxi_pinctrl_irq_handler for irq argument removal
Timur Tabi (1):
pinctrl: add support for Qualcomm Technologies QDF2xxx ARM64 SoCs
Wei Chen (2):
pinctrl: sirf: add power management support for atlas7
pinctrl: atlas7: clear ugly branch statements for pull and drivestrength
kbuild test robot (1):
pinctrl: pinconf: pinconf_show_config() can be static
CREDITS | 4 +
.../bindings/pinctrl/allwinner,sunxi-pinctrl.txt | 37 +-
.../bindings/pinctrl/cnxt,cx92755-pinctrl.txt | 86 ++
.../devicetree/bindings/pinctrl/qcom,pmic-mpp.txt | 36 +-
.../bindings/pinctrl/renesas,pfc-pinctrl.txt | 24 +-
.../devicetree/bindings/pinctrl/ste,nomadik.txt | 7 +-
MAINTAINERS | 1 -
arch/arm/boot/dts/ste-dbx5x0.dtsi | 23 +-
arch/arm/boot/dts/ste-nomadik-stn8815.dtsi | 8 +-
drivers/Makefile | 2 +-
drivers/clk/rockchip/clk-rk3288.c | 1 +
drivers/pinctrl/Kconfig | 7 +
drivers/pinctrl/Makefile | 8 +-
drivers/pinctrl/bcm/pinctrl-bcm2835.c | 5 +-
drivers/pinctrl/core.c | 3 +-
drivers/pinctrl/devicetree.c | 8 +-
drivers/pinctrl/freescale/Kconfig | 7 +
drivers/pinctrl/freescale/Makefile | 1 +
drivers/pinctrl/freescale/pinctrl-imx6ul.c | 322 ++++
drivers/pinctrl/intel/pinctrl-baytrail.c | 68 +-
drivers/pinctrl/intel/pinctrl-cherryview.c | 76 +-
drivers/pinctrl/intel/pinctrl-intel.c | 6 +-
drivers/pinctrl/mediatek/pinctrl-mt8173.c | 1 +
drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 120 +-
drivers/pinctrl/mediatek/pinctrl-mtk-common.h | 5 +
drivers/pinctrl/nomadik/pinctrl-nomadik-db8500.c | 21 -
drivers/pinctrl/nomadik/pinctrl-nomadik-db8540.c | 24 -
drivers/pinctrl/nomadik/pinctrl-nomadik-stn8815.c | 30 +-
drivers/pinctrl/nomadik/pinctrl-nomadik.c | 241 +--
drivers/pinctrl/nomadik/pinctrl-nomadik.h | 4 -
drivers/pinctrl/pinconf.c | 88 +-
drivers/pinctrl/pinctrl-adi2-bf60x.c | 8 +-
drivers/pinctrl/pinctrl-adi2.c | 4 +-
drivers/pinctrl/pinctrl-amd.c | 15 +-
drivers/pinctrl/pinctrl-at91.c | 51 +-
drivers/pinctrl/pinctrl-coh901.c | 7 +-
drivers/pinctrl/pinctrl-digicolor.c | 378 +++++
drivers/pinctrl/pinctrl-lpc18xx.c | 54 +-
drivers/pinctrl/pinctrl-pistachio.c | 6 +-
drivers/pinctrl/pinctrl-rockchip.c | 71 +-
drivers/pinctrl/pinctrl-single.c | 14 +-
drivers/pinctrl/pinctrl-st.c | 6 +-
drivers/pinctrl/pinctrl-zynq.c | 4 +-
drivers/pinctrl/pinmux.c | 3 +-
drivers/pinctrl/qcom/Kconfig | 20 +
drivers/pinctrl/qcom/Makefile | 3 +
drivers/pinctrl/qcom/pinctrl-msm.c | 19 +-
drivers/pinctrl/qcom/pinctrl-qdf2xxx.c | 122 ++
drivers/pinctrl/qcom/pinctrl-spmi-mpp.c | 376 +++--
drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c | 791 ++++++++++
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c | 882 +++++++++++
drivers/pinctrl/samsung/pinctrl-exynos.c | 18 +-
drivers/pinctrl/samsung/pinctrl-exynos5440.c | 90 +-
drivers/pinctrl/samsung/pinctrl-s3c24xx.c | 28 +-
drivers/pinctrl/samsung/pinctrl-s3c64xx.c | 34 +-
drivers/pinctrl/sh-pfc/core.c | 52 +-
drivers/pinctrl/sh-pfc/pfc-r8a7740.c | 4 -
drivers/pinctrl/sh-pfc/pfc-r8a7790.c | 21 +-
drivers/pinctrl/sh-pfc/pfc-r8a7791.c | 19 +-
drivers/pinctrl/sh-pfc/pfc-r8a7794.c | 30 +
drivers/pinctrl/sh-pfc/pfc-sh73a0.c | 4 -
drivers/pinctrl/sh-pfc/pinctrl.c | 86 +-
drivers/pinctrl/sh-pfc/sh_pfc.h | 5 +
drivers/pinctrl/sirf/pinctrl-atlas7.c | 525 +++++--
drivers/pinctrl/sirf/pinctrl-sirf.c | 5 +-
drivers/pinctrl/sunxi/pinctrl-sun4i-a10.c | 17 +-
drivers/pinctrl/sunxi/pinctrl-sunxi.c | 62 +-
drivers/pinctrl/uniphier/Kconfig | 32 +
drivers/pinctrl/uniphier/Makefile | 8 +
drivers/pinctrl/uniphier/pinctrl-ph1-ld4.c | 886 +++++++++++
drivers/pinctrl/uniphier/pinctrl-ph1-ld6b.c | 1274 ++++++++++++++++
drivers/pinctrl/uniphier/pinctrl-ph1-pro4.c | 1554 ++++++++++++++++++++
drivers/pinctrl/uniphier/pinctrl-ph1-pro5.c | 1351 +++++++++++++++++
drivers/pinctrl/uniphier/pinctrl-ph1-sld8.c | 794 ++++++++++
drivers/pinctrl/uniphier/pinctrl-proxstream2.c | 1269 ++++++++++++++++
drivers/pinctrl/uniphier/pinctrl-uniphier-core.c | 684 +++++++++
drivers/pinctrl/uniphier/pinctrl-uniphier.h | 217 +++
include/dt-bindings/pinctrl/qcom,pmic-mpp.h | 51 +
78 files changed, 12274 insertions(+), 954 deletions(-)
create mode 100644
Documentation/devicetree/bindings/pinctrl/cnxt,cx92755-pinctrl.txt
create mode 100644 drivers/pinctrl/freescale/pinctrl-imx6ul.c
create mode 100644 drivers/pinctrl/pinctrl-digicolor.c
create mode 100644 drivers/pinctrl/qcom/pinctrl-qdf2xxx.c
create mode 100644 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c
create mode 100644 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
create mode 100644 drivers/pinctrl/uniphier/Kconfig
create mode 100644 drivers/pinctrl/uniphier/Makefile
create mode 100644 drivers/pinctrl/uniphier/pinctrl-ph1-ld4.c
create mode 100644 drivers/pinctrl/uniphier/pinctrl-ph1-ld6b.c
create mode 100644 drivers/pinctrl/uniphier/pinctrl-ph1-pro4.c
create mode 100644 drivers/pinctrl/uniphier/pinctrl-ph1-pro5.c
create mode 100644 drivers/pinctrl/uniphier/pinctrl-ph1-sld8.c
create mode 100644 drivers/pinctrl/uniphier/pinctrl-proxstream2.c
create mode 100644 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c
create mode 100644 drivers/pinctrl/uniphier/pinctrl-uniphier.h
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/