The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/Bindings/pinctrl/cortina,gemini-pinctrl.txt

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 Cortina Systems Gemini pin controller
    2 
    3 This pin controller is found in the Cortina Systems Gemini SoC family,
    4 see further arm/gemini.txt. It is a purely group-based multiplexing pin
    5 controller.
    6 
    7 The pin controller node must be a subnode of the system controller node.
    8 
    9 Required properties:
   10 - compatible: "cortina,gemini-pinctrl"
   11 
   12 Subnodes of the pin controller contain pin control multiplexing set-up
   13 and pin configuration of individual pins.
   14 
   15 Please refer to pinctrl-bindings.txt for generic pin multiplexing nodes
   16 and generic pin config nodes.
   17 
   18 Supported configurations:
   19 - skew-delay is supported on the Ethernet pins
   20 - drive-strength with 4, 8, 12 or 16 mA as argument is supported for
   21   entire groups on the groups "idegrp", "gmii_gmac0_grp", "gmii_gmac1_grp"
   22   and "pcigrp".
   23 
   24 Example:
   25 
   26 
   27 syscon {
   28         compatible = "cortina,gemini-syscon";
   29         ...
   30         pinctrl {
   31                 compatible = "cortina,gemini-pinctrl";
   32                 pinctrl-names = "default";
   33                 pinctrl-0 = <&dram_default_pins>, <&system_default_pins>,
   34                     <&vcontrol_default_pins>;
   35 
   36                 dram_default_pins: pinctrl-dram {
   37                         mux {
   38                                 function = "dram";
   39                                 groups = "dramgrp";
   40                         };
   41                 };
   42                 rtc_default_pins: pinctrl-rtc {
   43                         mux {
   44                                 function = "rtc";
   45                                 groups = "rtcgrp";
   46                         };
   47                 };
   48                 power_default_pins: pinctrl-power {
   49                         mux {
   50                                 function = "power";
   51                                 groups = "powergrp";
   52                         };
   53                 };
   54                 system_default_pins: pinctrl-system {
   55                         mux {
   56                                 function = "system";
   57                                 groups = "systemgrp";
   58                         };
   59                 };
   60                 (...)
   61                 uart_default_pins: pinctrl-uart {
   62                         mux {
   63                                 function = "uart";
   64                                 groups = "uartrxtxgrp";
   65                         };
   66                 };
   67         };
   68 };

Cache object: 730207e3153aa0fea0ae13d95a29eb62


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.