19 Jun, 2019

1 commit

  • Based on 2 normalized pattern(s):

    this program is free software you can redistribute it and or modify
    it under the terms of the gnu general public license version 2 as
    published by the free software foundation

    this program is free software you can redistribute it and or modify
    it under the terms of the gnu general public license version 2 as
    published by the free software foundation #

    extracted by the scancode license scanner the SPDX license identifier

    GPL-2.0-only

    has been chosen to replace the boilerplate/reference in 4122 file(s).

    Signed-off-by: Thomas Gleixner
    Reviewed-by: Enrico Weigelt
    Reviewed-by: Kate Stewart
    Reviewed-by: Allison Randal
    Cc: linux-spdx@vger.kernel.org
    Link: https://lkml.kernel.org/r/20190604081206.933168790@linutronix.de
    Signed-off-by: Greg Kroah-Hartman

    Thomas Gleixner
     

24 May, 2018

1 commit

  • Instead of passing a global GPIO number, pass a descriptor looked
    up with the standard devm_gpiod_get_index_optional() call.

    This driver has supported passing a LDO enable GPIO for years,
    yet this facility has never been put to use in the upstream kernel.
    If someone desires to put in place GPIO control for the LDOs,
    this can be done by adding a GPIO descriptor table in the MFD
    nexus in drivers/mfd/lp8788.c for the LDO device when spawning the
    MFD children, or using a board file.

    Signed-off-by: Linus Walleij
    Acked-by: Lee Jones
    Signed-off-by: Mark Brown

    Linus Walleij
     

28 Feb, 2013

1 commit

  • TI LP8788 PMU supports regulators, battery charger, RTC, ADC, backlight
    dri= ver and current sinks. This patch enables LP8788 backlight module.

    (Brightness mode)
    The brightness is controlled by PWM input or I2C register.
    All modes are supported in the driver.

    (Platform data)
    Configurable data can be defined in the platform side.
    name : backlight driver name. (default: "lcd-backlight")
    initial_brightness : initial value of backlight brightness
    bl_mode : brightness control by PWM or lp8788 register
    dim_mode : dimming mode selection
    full_scale : full scale current setting
    rise_time : brightness ramp up step time
    fall_time : brightness ramp down step time
    pwm_pol : PWM polarity setting when bl_mode is PWM based
    period_ns : platform specific PWM period value. unit is nano.

    The default values are set in case no platform data is defined.

    [akpm@linux-foundation.org: checkpatch fixes]
    Signed-off-by: Milo(Woogyom) Kim
    Cc: Richard Purdie
    Cc: Samuel Ortiz
    Cc: Thierry Reding
    Cc: "devendra.aaru"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Kim, Milo
     

18 Nov, 2012

1 commit

  • The name of ADC channel is configurable in the platform side. This name is
    referenced in the IIO consumer driver. To get the IIO channel, specific
    name in the platform data is used as an parameter of the
    iio_channel_get(). Thus, lp8788_adc_id platform data are replaced with
    specific names.

    Signed-off-by: Milo(Woogyom) Kim
    Signed-off-by: Anton Vorontsov

    Kim, Milo
     

24 Sep, 2012

1 commit

  • TI LP8788 PMU provides regulators, battery charger, ADC,
    RTC, backlight driver and current sinks.

    This MFD patch supports the I2C communication using the regmap,
    the interrupt handling using the linear IRQ domain and
    configurable platform data structures for each driver module.

    (Driver Architecture)

    < mfd devices >
    LP8788 HW .......... mfd .......... regulator drivers
    I2C power supply driver
    IRQs iio adc driver
    rtc driver
    backlight driver
    current sink drivers

    o regulators : LDOs and BUCKs
    o power supply : Battery charger
    o iio adc : Battery voltage/temperature
    o rtc : RTC and alarm
    o backlight
    o current sink : LED and vibrator

    All MFD device modules are registered by LP8788 MFD core driver.
    For sharing information such like the virtual IRQ number,
    MFD core driver uses the resource structure.
    Then each module can retrieve the specific IRQ number and detect it
    in the IRQ thread.

    Configurable platform data is handled in each driver module.

    Signed-off-by: Milo(Woogyom) Kim
    Signed-off-by: Samuel Ortiz

    Milo Kim