About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Documentation / devicetree / bindings / pinctrl / allwinner,sunxi-pinctrl.txt




Custom Search

Based on kernel version 4.1. Page generated on 2015-06-28 12:10 EST.

1	* Allwinner A1X Pin Controller
2	
3	The pins controlled by sunXi pin controller are organized in banks,
4	each bank has 32 pins.  Each pin has 7 multiplexing functions, with
5	the first two functions being GPIO in and out. The configuration on
6	the pins includes drive strength and pull-up.
7	
8	Required properties:
9	- compatible: Should be one of the followings (depending on you SoC):
10	  "allwinner,sun4i-a10-pinctrl"
11	  "allwinner,sun5i-a10s-pinctrl"
12	  "allwinner,sun5i-a13-pinctrl"
13	  "allwinner,sun6i-a31-pinctrl"
14	  "allwinner,sun6i-a31s-pinctrl"
15	  "allwinner,sun6i-a31-r-pinctrl"
16	  "allwinner,sun7i-a20-pinctrl"
17	  "allwinner,sun8i-a23-pinctrl"
18	  "allwinner,sun8i-a23-r-pinctrl"
19	- reg: Should contain the register physical address and length for the
20	  pin controller.
21	
22	Please refer to pinctrl-bindings.txt in this directory for details of the
23	common pinctrl bindings used by client devices.
24	
25	A pinctrl node should contain at least one subnodes representing the
26	pinctrl groups available on the machine. Each subnode will list the
27	pins it needs, and how they should be configured, with regard to muxer
28	configuration, drive strength and pullups. If one of these options is
29	not set, its actual value will be unspecified.
30	
31	Required subnode-properties:
32	
33	- allwinner,pins: List of strings containing the pin name.
34	- allwinner,function: Function to mux the pins listed above to.
35	
36	Optional subnode-properties:
37	- allwinner,drive: Integer. Represents the current sent to the pin
38	    0: 10 mA
39	    1: 20 mA
40	    2: 30 mA
41	    3: 40 mA
42	- allwinner,pull: Integer.
43	    0: No resistor
44	    1: Pull-up resistor
45	    2: Pull-down resistor
46	
47	Examples:
48	
49	pinctrl@01c20800 {
50		compatible = "allwinner,sun5i-a13-pinctrl";
51		reg = <0x01c20800 0x400>;
52		#address-cells = <1>;
53		#size-cells = <0>;
54	
55		uart1_pins_a: uart1@0 {
56			allwinner,pins = "PE10", "PE11";
57			allwinner,function = "uart1";
58			allwinner,drive = <0>;
59			allwinner,pull = <0>;
60		};
61	
62		uart1_pins_b: uart1@1 {
63			allwinner,pins = "PG3", "PG4";
64			allwinner,function = "uart1";
65			allwinner,drive = <0>;
66			allwinner,pull = <0>;
67		};
68	};
Hide Line Numbers
About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Information is copyright its respective author. All material is available from the Linux Kernel Source distributed under a GPL License. This page is provided as a free service by mjmwired.net.