~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/pinctrl/berlin,pinctrl.txt

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 * Pin-controller driver for the Marvell Berlin SoCs
  2 
  3 Pin control registers are part of both chip controller and system
  4 controller register sets. Pin controller nodes should be a sub-node of
  5 either the chip controller or system controller node. The pins
  6 controlled are organized in groups, so no actual pin information is
  7 needed.
  8 
  9 A pin-controller node should contain subnodes representing the pin group
 10 configurations, one per function. Each subnode has the group name and
 11 the muxing function used.
 12 
 13 Be aware the Marvell Berlin datasheets use the keyword 'mode' for what
 14 is called a 'function' in the pin-controller subsystem.
 15 
 16 Required properties:
 17 - compatible: should be one of:
 18         "marvell,berlin2-soc-pinctrl",
 19         "marvell,berlin2-system-pinctrl",
 20         "marvell,berlin2cd-soc-pinctrl",
 21         "marvell,berlin2cd-system-pinctrl",
 22         "marvell,berlin2q-soc-pinctrl",
 23         "marvell,berlin2q-system-pinctrl",
 24         "marvell,berlin4ct-avio-pinctrl",
 25         "marvell,berlin4ct-soc-pinctrl",
 26         "marvell,berlin4ct-system-pinctrl",
 27         "syna,as370-soc-pinctrl"
 28 
 29 Required subnode-properties:
 30 - groups: a list of strings describing the group names.
 31 - function: a string describing the function used to mux the groups.
 32 
 33 Example:
 34 
 35 sys_pinctrl: pin-controller {
 36         compatible = "marvell,berlin2q-system-pinctrl";
 37 
 38         uart0_pmux: uart0-pmux {
 39                 groups = "GSM12";
 40                 function = "uart0";
 41         };
 42 };
 43 
 44 &uart0 {
 45         pinctrl-0 = <&uart0_pmux>;
 46         pinctrl-names = "default";
 47 };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php