01 Jul, 2013

2 commits


25 Jun, 2013

1 commit

  • This patch adds new regulator driver to support max77693 chip's regulators.
    max77693 has two linear voltage regulators and one current regulator which
    can be controlled through I2C bus. This driver also supports device tree.

    Signed-off-by: Jonghwa Lee
    Signed-off-by: Myungjoo Ham
    Signed-off-by: Mark Brown

    Jonghwa Lee
     

08 Jun, 2013

1 commit


12 May, 2013

1 commit

  • Adaptive Body Biasing (ABB) modulates transistor bias voltages
    dynamically in order to optimize switching speed versus leakage.

    Texas Instruments' SmartReflex 2 technology provides support for this
    power management technique with Forward Body Biasing (FBB) and Reverse
    Body Biasing (RBB). These modulate the body voltage of transistor
    cells or blocks dynamically to gain performance and reduce leakage.
    TI's SmartReflex white paper[1] has further information for usage in
    conjunction with other power management techniques.

    The application of FBB/RBB technique is determined for each unique
    device in some process nodes, whereas, they are mandated on other
    process nodes.

    In a nutshell, ABB technique is implemented on TI SoC as an on-chip
    LDO which has ABB module controlling the bias voltage. However, the
    voltage is unique per device. These vary per SoC family and the manner
    in which these techniques are used may vary depending on the Operating
    Performance Point (OPP) voltage targeted. For example:
    OMAP3630/OMAP4430: certain OPPs mandate usage of FBB independent of
    devices.
    OMAP4460/OMAP4470: certain OPPs mandate usage of FBB, while others may
    optionally use FBB or optimization with RBB.
    OMAP5: ALL OPPs may optionally use ABB, and ABB biasing voltage is
    influenced by vset fused in s/w and requiring s/w override of
    default values.

    Further, two generations of ABB module are used in various TI SoCs.
    They have remained mostly register field compatible, however the
    register offset had switched between versions.

    We introduce ABB LDO support in the form of a regulator which is
    controlled by voltages denoting the desired Operating Performance
    Point which is targeted. However, since ABB transition is part of OPP
    change sequence, the sequencing required to ensure sane operation
    w.r.t OPP change is left to the controlling driver (example: cpufreq
    SoC driver) using standard regulator operations.

    The driver supports all ABB modes and ability to override ABB LDO vset
    control efuse based ABB mode detection etc.

    Current implementation is heavily influenced by the original patch
    series [2][3] from Mike Turquette. However, the current implementation
    supports only device tree based information.

    [1] http://www.ti.com/pdfs/wtbu/smartreflex_whitepaper.pdf
    [2] http://marc.info/?l=linux-omap&m=134931341818379&w=2
    [3] http://marc.info/?l=linux-arm-kernel&m=134931402406853&w=2

    [nm@ti.com: co-developer]
    Signed-off-by: Nishanth Menon
    Signed-off-by: Andrii.Tseglytskyi
    Signed-off-by: Mark Brown

    Andrii.Tseglytskyi
     

30 Mar, 2013

1 commit


25 Dec, 2012

1 commit

  • This patch is for new lp8755 regulator dirver and
    several unsed variables were deleted and then test was done.

    LP8755 :
    The LP8755 is a high performance power management unit.It contains
    six step-down DC-DC converters which can can be filexibly bundled
    together in multiphase converters as required by application.
    www.ti.com

    Signed-off-by: Daniel Jeong
    Signed-off-by: Mark Brown

    Daniel Jeong
     

10 Dec, 2012

3 commits


23 Nov, 2012

1 commit


20 Nov, 2012

1 commit


19 Nov, 2012

1 commit

  • The MAXIM MAX8973 high-efficiency, three phase, DC-DC step-down
    switching regulator delievers up to 9A of output current. Each
    phase operates at a 2MHz fixed frequency with a 120 deg shift
    from the adjacent phase, allowing the use of small magnetic
    component.

    Add regulator driver for this device.

    Signed-off-by: Laxman Dewangan
    Signed-off-by: Mark Brown

    Laxman Dewangan
     

15 Nov, 2012

1 commit

  • This is the Regulator patch for the DA9055 PMIC and has got dependency on
    the DA9055 MFD core.

    This patch support all of the DA9055 regulators. The output voltages are
    fully programmable through I2C interface only. The platform data with regulation
    constraints is passed down from the board to the regulator.

    This patch is functionaly tested on SMDK6410 board. DA9055 Evaluation board
    was connected to the SMDK6410 board.

    Signed-off-by: David Dajun Chen
    Signed-off-by: Ashish Jangam
    Signed-off-by: Mark Brown

    Ashish Jangam
     

13 Nov, 2012

1 commit

  • Add regulator driver for Texas Instrument TPS80031/TPS80032 device.
    TPS80031/ TPS80032 Fully Integrated Power Management with Power
    Path and Battery Charger. It has 5 configurable step-down
    converters, 11 general purpose LDOs, VBUS generator and digital
    output to control regulators.

    Signed-off-by: Laxman Dewangan
    Signed-off-by: Mark Brown

    Laxman Dewangan
     

15 Oct, 2012

2 commits

  • Implementation of the regulator framework driver for the
    Versatile Express voltage control. Devices without
    voltage constraints (ie. "regulator-[min|max]-microvolt"
    properties in the DT node) are treated as fixed (or rather
    read-only) regulators.

    Signed-off-by: Pawel Moll
    Signed-off-by: Mark Brown

    Pawel Moll
     
  • The TPS51632 is a driverless step down controller with
    serial control. Advanced features such as D-Cap+
    architecture with overlapping pulse support and OSR
    overshoot reduction provide fast transient response,
    lowest output capacitance and high efficiency.
    The TPS51632 supports both I2C and DVFS interfaces
    (through PWM) for dynamic control of the output voltage
    and current monitor telemetry.
    Add regulator driver for TPS51632.

    Signed-off-by: Laxman Dewangan
    Signed-off-by: Mark Brown

    Laxman Dewangan
     

10 Sep, 2012

1 commit

  • This driver supports Fairchild FAN53555 Digitally Programmable
    TinyBuck Regulator. The FAN53555 is a step-down switching voltage
    regulator that delivers a digitally programmable output from an
    input voltage supply of 2.5V to 5.5V. The output voltage is
    programmed through an I2C interface.

    Signed-off-by: Yunfan Zhang
    Signed-off-by: Mark Brown

    Yunfan Zhang
     

29 Aug, 2012

1 commit

  • The MAX8907 is an I2C-based power-management IC containing voltage
    regulators, a reset controller, a real-time clock, and a touch-screen
    controller.

    The original driver was written by:
    * Gyungoh Yoo

    Various fixes and enhancements by:
    * Jin Park
    * Tom Cherry
    * Prashant Gaikwad
    * Dan Willemsen
    * Laxman Dewangan

    During upstreaming, I (swarren):
    * Converted to regmap.
    * Allowed probing from device tree.
    * Reworked the regulator driver to be represented as a single device that
    provides multiple regulators, rather than as a device per regulator.
    * Replaced many regulator ops with standard functions.
    * Added ability to specify supplies for each regulator.
    * Removed the WLED regulator. If/when we expose this in the driver, it
    should be a backlight object not a regulator object.
    * Renamed from max8907c->max8907, since the driver covers at least the
    C and B revisions.
    * General cleanup.

    Signed-off-by: Gyungoh Yoo
    Signed-off-by: Stephen Warren
    Acked-by: Laxman Dewangan
    Signed-off-by: Mark Brown

    Gyungoh Yoo
     

20 Jul, 2012

1 commit

  • TI LP8788 PMU has 4 BUCKS and 22 LDOs.
    The voltage of BUCK1 and BUCK2 can be controlled by external gpios.
    And some LDOs also can be enabled by external gpios.
    The regmap interface is used for regulator operations.

    Signed-off-by: Milo(Woogyom) Kim
    Signed-off-by: Mark Brown

    Kim, Milo
     

11 Jul, 2012

1 commit


25 Jun, 2012

1 commit


20 Jun, 2012

2 commits


03 Jun, 2012

1 commit

  • Add driver for support max77686 regulator.
    MAX77686 provides LDOs[1~26] and BUCKs[1~9]. It support to set or get the
    volatege of regulator on max77686 chip with using regmap.

    Signed-off-by: Chiwoong Byun
    Signed-off-by: Jonghwa Lee
    Signed-off-by: Myungjoo Ham
    Signed-off-by: Kyungmin Park
    Reviewed-by: Yadwinder Singh Brar
    Signed-off-by: Mark Brown

    Jonghwa Lee
     

19 May, 2012

1 commit


04 Apr, 2012

2 commits


01 Apr, 2012

1 commit

  • Add TPS65090 regulator driver

    TPS65090 PMIC from TI consists of 3 step down converters,
    2 always on LDOs and 7 current limited load switches. The
    output voltages are ON/OFF controllable and are meant to
    supply power to the components on target board.

    Signed-off-by: Venu Byravarasu
    Signed-off-by: Mark Brown

    Venu Byravarasu
     

24 Mar, 2012

1 commit


19 Mar, 2012

1 commit


14 Mar, 2012

1 commit

  • Anatop is an integrated regulator inside i.MX6 SoC.
    There are 3 digital regulators which controls PU, CORE (ARM), and SOC.
    And 3 analog regulators which controls 1P1, 2P5, 3P0 (USB).
    This patch adds the Anatop regulator driver.

    Signed-off-by: Nancy Chen
    Signed-off-by: Ying-Chun Liu (PaulLiu)
    Acked-by: Shawn Guo
    Reviewed-by: Axel Lin
    Signed-off-by: Mark Brown

    Ying-Chun Liu (PaulLiu)
     

12 Mar, 2012

1 commit

  • Sort Kconfig entries by company name/driver in alphabetical order.
    Sort Makefile entries by alphabetical order.

    In order to group all the Kconfig entries by company name,
    this patch also adds company name to some Kconfig entries.

    Signed-off-by: Axel Lin
    Acked-by: Laxman Dewangan
    Signed-off-by: Mark Brown

    Axel Lin
     

07 Mar, 2012

1 commit


04 Mar, 2012

1 commit


20 Jan, 2012

4 commits


15 Dec, 2011

1 commit

  • The Dialog PMIC has below featured regulators:-
    DA9052-BC - 4 DVS Buck converters 0.5V - 3.6V upto 1Amp.
    DA9053-AA/BX - 4 DVS Buck converters 0.5V - 2.5V upto 3Amp.
    DA9052/53 - 10 Programmable LDO's High PSSR, 1% accuracy.

    This patch support all the DA9052 and Da9053 regulators. The output voltages are
    fully programmable via I2C or SPI interface. The platform data with regulation
    constraints is passed down from the board to the regulator.

    Signed-off-by: David Dajun Chen
    Signed-off-by: Ashish Jangam
    Tested-by: Ying-Chun Liu (PaulLiu)
    Signed-off-by: Mark Brown

    Ashish Jangam