forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge tag 'pinctrl-v4.3-1' of git://git.kernel.org/pub/scm/linux/kern…
…el/git/linusw/linux-pinctrl Pull pin control updates from Linus Walleij: "This is the bulk of pin control changes for the v4.3 development cycle. 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. [ It looks like 4.3 is calmer than 4.2 in most other subsystems, but we'll see - Linus ] 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" * tag 'pinctrl-v4.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (95 commits) pinctrl: at91: fix null pointer dereference pinctrl: mediatek: Implement wake handler and suspend resume pinctrl: mediatek: Fix multiple registration issue. pinctrl: sh-pfc: r8a7794: add USB pin groups pinctrl: at91: Use generic irq_{request,release}_resources() pinctrl: cherryview: Use raw_spinlock for locking pinctrl: baytrail: Use raw_spinlock for locking pinctrl: imx6ul: Remove .owner field pinctrl: zynq: Fix typos in smc0_nand_grp and smc0_nor_grp pinctrl: sh-pfc: Implement pinconf power-source param for voltage switching clk: rockchip: add pclk_pd_pmu to the list of rk3288 critical clocks pinctrl: sun4i: add spdif to pin description. pinctrl: atlas7: clear ugly branch statements for pull and drivestrength pinctrl: baytrail: Serialize all register access pinctrl: baytrail: Drop FSF mailing address pinctrl: rockchip: only enable gpio clock when it setting pinctrl/mediatek: fix spelling mistake in dev_err error message pinctrl: cherryview: Serialize all register access pinctrl: UniPhier: PH1-Pro5: add I2C ch6 pin-mux setting pinctrl: nomadik: reflect current input value ...
- Loading branch information
Showing
78 changed files
with
12,274 additions
and
954 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -20,6 +20,10 @@ D: One of assisting postmasters for vger.kernel.org's lists | |
S: (ask for current address) | ||
S: Finland | ||
|
||
N: Thomas Abraham | ||
E: [email protected] | ||
D: Samsung pin controller driver | ||
|
||
N: Dragos Acostachioaie | ||
E: [email protected] | ||
W: http://www.arbornet.org/~dragos | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
86 changes: 86 additions & 0 deletions
86
Documentation/devicetree/bindings/pinctrl/cnxt,cx92755-pinctrl.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,86 @@ | ||
Conexant Digicolor CX92755 General Purpose Pin Mapping | ||
|
||
This document describes the device tree binding of the pin mapping hardware | ||
modules in the Conexant Digicolor CX92755 SoCs. The CX92755 in one of the | ||
Digicolor series of SoCs. | ||
|
||
=== Pin Controller Node === | ||
|
||
Required Properties: | ||
|
||
- compatible: Must be "cnxt,cx92755-pinctrl" | ||
- reg: Base address of the General Purpose Pin Mapping register block and the | ||
size of the block. | ||
- gpio-controller: Marks the device node as a GPIO controller. | ||
- #gpio-cells: Must be <2>. The first cell is the pin number and the | ||
second cell is used to specify flags. See include/dt-bindings/gpio/gpio.h | ||
for possible values. | ||
|
||
For example, the following is the bare minimum node: | ||
|
||
pinctrl: pinctrl@f0000e20 { | ||
compatible = "cnxt,cx92755-pinctrl"; | ||
reg = <0xf0000e20 0x100>; | ||
gpio-controller; | ||
#gpio-cells = <2>; | ||
}; | ||
|
||
As a pin controller device, in addition to the required properties, this node | ||
should also contain the pin configuration nodes that client devices reference, | ||
if any. | ||
|
||
For a general description of GPIO bindings, please refer to ../gpio/gpio.txt. | ||
|
||
=== Pin Configuration Node === | ||
|
||
Each pin configuration node is a sub-node of the pin controller node and is a | ||
container of an arbitrary number of subnodes, called pin group nodes in this | ||
document. | ||
|
||
Please refer to the pinctrl-bindings.txt in this directory for details of the | ||
common pinctrl bindings used by client devices, including the definition of a | ||
"pin configuration node". | ||
|
||
=== Pin Group Node === | ||
|
||
A pin group node specifies the desired pin mux for an arbitrary number of | ||
pins. The name of the pin group node is optional and not used. | ||
|
||
A pin group node only affects the properties specified in the node, and has no | ||
effect on any properties that are omitted. | ||
|
||
The pin group node accepts a subset of the generic pin config properties. For | ||
details generic pin config properties, please refer to pinctrl-bindings.txt | ||
and <include/linux/pinctrl/pinconfig-generic.h>. | ||
|
||
Required Pin Group Node Properties: | ||
|
||
- pins: Multiple strings. Specifies the name(s) of one or more pins to be | ||
configured by this node. The format of a pin name string is "GP_xy", where x | ||
is an uppercase character from 'A' to 'R', and y is a digit from 0 to 7. | ||
- function: String. Specifies the pin mux selection. Values must be one of: | ||
"gpio", "client_a", "client_b", "client_c" | ||
|
||
Example: | ||
pinctrl: pinctrl@f0000e20 { | ||
compatible = "cnxt,cx92755-pinctrl"; | ||
reg = <0xf0000e20 0x100>; | ||
|
||
uart0_default: uart0_active { | ||
data_signals { | ||
pins = "GP_O0", "GP_O1"; | ||
function = "client_b"; | ||
}; | ||
}; | ||
}; | ||
|
||
uart0: uart@f0000740 { | ||
compatible = "cnxt,cx92755-usart"; | ||
... | ||
pinctrl-0 = <&uart0_default>; | ||
pinctrl-names = "default"; | ||
}; | ||
|
||
In the example above, a single pin group configuration node defines the | ||
"client select" for the Rx and Tx signals of uart0. The uart0 node references | ||
that pin configuration node using the &uart0_default phandle. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -8045,7 +8045,6 @@ F: drivers/pinctrl/sh-pfc/ | |
|
||
PIN CONTROLLER - SAMSUNG | ||
M: Tomasz Figa <[email protected]> | ||
M: Thomas Abraham <[email protected]> | ||
L: [email protected] (moderated for non-subscribers) | ||
L: [email protected] (moderated for non-subscribers) | ||
S: Maintained | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.