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/samsung,sec-core.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 Binding for Samsung S2M and S5M family multi-function device
    2 ============================================================
    3 
    4 This is a part of device tree bindings for S2M and S5M family multi-function
    5 devices.
    6 
    7 The Samsung S2MPA01, S2MPS11/13/14/15, S2MPU02 and S5M8767 is a family
    8 of multi-function devices which include voltage and current regulators, RTC,
    9 charger controller, clock outputs and other sub-blocks. It is interfaced
   10 to the host controller using an I2C interface. Each sub-block is usually
   11 addressed by the host system using different I2C slave addresses.
   12 
   13 
   14 This document describes bindings for main device node. Optional sub-blocks
   15 must be a sub-nodes to it. Bindings for them can be found in:
   16  - bindings/regulator/samsung,s2mpa01.txt
   17  - bindings/regulator/samsung,s2mps11.txt
   18  - bindings/regulator/samsung,s5m8767.txt
   19  - bindings/clock/samsung,s2mps11.txt
   20 
   21 
   22 Required properties:
   23  - compatible: Should be one of the following
   24         - "samsung,s2mpa01-pmic",
   25         - "samsung,s2mps11-pmic",
   26         - "samsung,s2mps13-pmic",
   27         - "samsung,s2mps14-pmic",
   28         - "samsung,s2mps15-pmic",
   29         - "samsung,s2mpu02-pmic",
   30         - "samsung,s5m8767-pmic".
   31  - reg: Specifies the I2C slave address of the pmic block. It should be 0x66.
   32 
   33 Optional properties:
   34  - interrupts: Interrupt specifiers for interrupt sources.
   35  - samsung,s2mps11-wrstbi-ground: Indicates that WRSTBI pin of PMIC is pulled
   36    down. When the system is suspended it will always go down thus triggerring
   37    unwanted buck warm reset (setting buck voltages to default values).
   38  - samsung,s2mps11-acokb-ground: Indicates that ACOKB pin of S2MPS11 PMIC is
   39    connected to the ground so the PMIC must manually set PWRHOLD bit in CTRL1
   40    register to turn off the power. Usually the ACOKB is pulled up to VBATT so
   41    when PWRHOLD pin goes low, the rising ACOKB will trigger power off.
   42 
   43 Example:
   44 
   45         s2mps11_pmic@66 {
   46                 compatible = "samsung,s2mps11-pmic";
   47                 reg = <0x66>;
   48 
   49                 s2m_osc: clocks {
   50                         compatible = "samsung,s2mps11-clk";
   51                         #clock-cells = <1>;
   52                         clock-output-names = "xx", "yy", "zz";
   53                 };
   54 
   55                 regulators {
   56                         ldo1_reg: LDO1 {
   57                                 regulator-name = "VDD_ABB_3.3V";
   58                                 regulator-min-microvolt = <3300000>;
   59                                 regulator-max-microvolt = <3300000>;
   60                         };
   61 
   62                         ldo2_reg: LDO2 {
   63                                 regulator-name = "VDD_ALIVE_1.1V";
   64                                 regulator-min-microvolt = <1100000>;
   65                                 regulator-max-microvolt = <1100000>;
   66                                 regulator-always-on;
   67                         };
   68 
   69                         buck1_reg: BUCK1 {
   70                                 regulator-name = "vdd_mif";
   71                                 regulator-min-microvolt = <950000>;
   72                                 regulator-max-microvolt = <1350000>;
   73                                 regulator-always-on;
   74                                 regulator-boot-on;
   75                         };
   76 
   77                         buck2_reg: BUCK2 {
   78                                 regulator-name = "vdd_arm";
   79                                 regulator-min-microvolt = <950000>;
   80                                 regulator-max-microvolt = <1350000>;
   81                                 regulator-always-on;
   82                                 regulator-boot-on;
   83                                 regulator-ramp-delay = <50000>;
   84                         };
   85                 };
   86         };

Cache object: bfa4d35e511770445985c21a815f0340


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