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/mfd/mc13xxx.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 * Freescale MC13783/MC13892 Power Management Integrated Circuit (PMIC)
    2 
    3 Required properties:
    4 - compatible : Should be "fsl,mc13783" or "fsl,mc13892"
    5 
    6 Optional properties:
    7 - fsl,mc13xxx-uses-adc : Indicate the ADC is being used
    8 - fsl,mc13xxx-uses-codec : Indicate the Audio Codec is being used
    9 - fsl,mc13xxx-uses-rtc : Indicate the RTC is being used
   10 - fsl,mc13xxx-uses-touch : Indicate the touchscreen controller is being used
   11 
   12 Sub-nodes:
   13 - codec: Contain the Audio Codec node.
   14   - adc-port: Contain PMIC SSI port number used for ADC.
   15   - dac-port: Contain PMIC SSI port number used for DAC.
   16 - leds : Contain the led nodes and initial register values in property
   17   "led-control". Number of register depends of used IC, for MC13783 is 6,
   18   for MC13892 is 4, for MC34708 is 1. See datasheet for bits definitions of
   19   these registers.
   20   - #address-cells: Must be 1.
   21   - #size-cells: Must be 0.
   22   Each led node should contain "reg", which used as LED ID (described below).
   23   Optional properties "label" and "linux,default-trigger" is described in
   24   Documentation/devicetree/bindings/leds/common.txt.
   25 - regulators : Contain the regulator nodes. The regulators are bound using
   26   their names as listed below with their registers and bits for enabling.
   27 
   28 MC13783 LED IDs:
   29     0  : Main display
   30     1  : AUX display
   31     2  : Keypad
   32     3  : Red 1
   33     4  : Green 1
   34     5  : Blue 1
   35     6  : Red 2
   36     7  : Green 2
   37     8  : Blue 2
   38     9  : Red 3
   39     10 : Green 3
   40     11 : Blue 3
   41 
   42 MC13892 LED IDs:
   43     0  : Main display
   44     1  : AUX display
   45     2  : Keypad
   46     3  : Red
   47     4  : Green
   48     5  : Blue
   49 
   50 MC34708 LED IDs:
   51     0  : Charger Red
   52     1  : Charger Green
   53 
   54 MC13783 regulators:
   55     sw1a      : regulator SW1A      (register 24, bit 0)
   56     sw1b      : regulator SW1B      (register 25, bit 0)
   57     sw2a      : regulator SW2A      (register 26, bit 0)
   58     sw2b      : regulator SW2B      (register 27, bit 0)
   59     sw3       : regulator SW3       (register 29, bit 20)
   60     vaudio    : regulator VAUDIO    (register 32, bit 0)
   61     viohi     : regulator VIOHI     (register 32, bit 3)
   62     violo     : regulator VIOLO     (register 32, bit 6)
   63     vdig      : regulator VDIG      (register 32, bit 9)
   64     vgen      : regulator VGEN      (register 32, bit 12)
   65     vrfdig    : regulator VRFDIG    (register 32, bit 15)
   66     vrfref    : regulator VRFREF    (register 32, bit 18)
   67     vrfcp     : regulator VRFCP     (register 32, bit 21)
   68     vsim      : regulator VSIM      (register 33, bit 0)
   69     vesim     : regulator VESIM     (register 33, bit 3)
   70     vcam      : regulator VCAM      (register 33, bit 6)
   71     vrfbg     : regulator VRFBG     (register 33, bit 9)
   72     vvib      : regulator VVIB      (register 33, bit 11)
   73     vrf1      : regulator VRF1      (register 33, bit 12)
   74     vrf2      : regulator VRF2      (register 33, bit 15)
   75     vmmc1     : regulator VMMC1     (register 33, bit 18)
   76     vmmc2     : regulator VMMC2     (register 33, bit 21)
   77     gpo1      : regulator GPO1      (register 34, bit 6)
   78     gpo2      : regulator GPO2      (register 34, bit 8)
   79     gpo3      : regulator GPO3      (register 34, bit 10)
   80     gpo4      : regulator GPO4      (register 34, bit 12)
   81     pwgt1spi  : regulator PWGT1SPI  (register 34, bit 15)
   82     pwgt2spi  : regulator PWGT2SPI  (register 34, bit 16)
   83 
   84 MC13892 regulators:
   85     vcoincell : regulator VCOINCELL (register 13, bit 23)
   86     sw1       : regulator SW1       (register 24, bit 0)
   87     sw2       : regulator SW2       (register 25, bit 0)
   88     sw3       : regulator SW3       (register 26, bit 0)
   89     sw4       : regulator SW4       (register 27, bit 0)
   90     swbst     : regulator SWBST     (register 29, bit 20)
   91     vgen1     : regulator VGEN1     (register 32, bit 0)
   92     viohi     : regulator VIOHI     (register 32, bit 3)
   93     vdig      : regulator VDIG      (register 32, bit 9)
   94     vgen2     : regulator VGEN2     (register 32, bit 12)
   95     vpll      : regulator VPLL      (register 32, bit 15)
   96     vusb2     : regulator VUSB2     (register 32, bit 18)
   97     vgen3     : regulator VGEN3     (register 33, bit 0)
   98     vcam      : regulator VCAM      (register 33, bit 6)
   99     vvideo    : regulator VVIDEO    (register 33, bit 12)
  100     vaudio    : regulator VAUDIO    (register 33, bit 15)
  101     vsd       : regulator VSD       (register 33, bit 18)
  102     gpo1      : regulator GPO1      (register 34, bit 6)
  103     gpo2      : regulator GPO2      (register 34, bit 8)
  104     gpo3      : regulator GPO3      (register 34, bit 10)
  105     gpo4      : regulator GPO4      (register 34, bit 12)
  106     pwgt1spi  : regulator PWGT1SPI  (register 34, bit 15)
  107     pwgt2spi  : regulator PWGT2SPI  (register 34, bit 16)
  108     vusb      : regulator VUSB      (register 50, bit 3)
  109 
  110   The bindings details of individual regulator device can be found in:
  111   Documentation/devicetree/bindings/regulator/regulator.txt
  112 
  113 Examples:
  114 
  115 ecspi@70010000 { /* ECSPI1 */
  116         cs-gpios = <&gpio4 24 0>, /* GPIO4_24 */
  117                    <&gpio4 25 0>; /* GPIO4_25 */
  118 
  119         pmic: mc13892@0 {
  120                 #address-cells = <1>;
  121                 #size-cells = <0>;
  122                 compatible = "fsl,mc13892";
  123                 spi-max-frequency = <6000000>;
  124                 reg = <0>;
  125                 interrupt-parent = <&gpio0>;
  126                 interrupts = <8>;
  127 
  128                 leds {
  129                         #address-cells = <1>;
  130                         #size-cells = <0>;
  131                         led-control = <0x000 0x000 0x0e0 0x000>;
  132 
  133                         sysled@3 {
  134                                 reg = <3>;
  135                                 label = "system:red:live";
  136                                 linux,default-trigger = "heartbeat";
  137                         };
  138                 };
  139 
  140                 regulators {
  141                         sw1_reg: mc13892__sw1 {
  142                                 regulator-min-microvolt = <600000>;
  143                                 regulator-max-microvolt = <1375000>;
  144                                 regulator-boot-on;
  145                                 regulator-always-on;
  146                         };
  147 
  148                         sw2_reg: mc13892__sw2 {
  149                                 regulator-min-microvolt = <900000>;
  150                                 regulator-max-microvolt = <1850000>;
  151                                 regulator-boot-on;
  152                                 regulator-always-on;
  153                         };
  154                 };
  155         };
  156 };

Cache object: 1add6a4f62580e89a60b1130b7bff939


[ 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.