08 May, 2019

2 commits


03 Jan, 2019

1 commit


23 Oct, 2018

1 commit


14 Dec, 2016

1 commit


01 Aug, 2016

1 commit

  • Pull MFD updates from Lee Jones:
    "Core Framework:
    - New API to call bespoke pre/post IRQ handlers; Regmap

    New Device Support:
    - Add support for RN5T567 to rn5t618
    - Add support for COMe-cSL6 and COMe-mAL10 to kempld-core

    New Functionality:
    - Add support for USB Power Supply to axp20x
    - Add support for Power Key to hi655x-pmic

    Fix-ups:
    - Update MAINTAINERS; Dialog, Altera
    - Remove module support; max77843, max77620, max8998, max8997, max8925-i2c
    - Add module support; max14577
    - Constifying; max77620
    - Allow bespoke IRQ masking/unmasking; max77620
    - Remove superfluous code; arizona, qcom_rpm, smsc-ece1099
    - Power Management fixups; arizona-core
    - Error-path improvement; twl-core, dm355evm_msp, smsc-ece1099, hi655x
    - Clocking fixups; twl6040
    - Trivial (spelling, headers, coding-style, whitespace, (re)naming);
    si476x-i2c, omap-usb-tll, ti_am335x_tscadc, tps6507, hi655x-pmic

    Bug Fixes:
    - Fix offset error for MSM8660; qcom_rpm
    - Fix possible spurious IRQs; arizona, hi655x-pmic"

    * tag 'mfd-for-linus-4.8' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (42 commits)
    mfd: qcom_rpm: Parametrize also ack selector size
    mfd: twl6040: Handle mclk used for HPPLL and optional internal clock source
    mfd: Add support for COMe-cSL6 and COMe-mAL10 to Kontron PLD driver
    mfd: hi655x: Fix return value check in hi655x_pmic_probe()
    mfd: smsc-ece1099: Return directly after a function failure in smsc_i2c_probe()
    mfd: smsc-ece1099: Delete an unnecessary variable initialisation in smsc_i2c_probe()
    mfd: dm355evm_msp: Return directly after a failed platform_device_alloc() in add_child()
    mfd: twl-core: Refactoring for add_numbered_child()
    mfd: twl-core: Return directly after a failed platform_device_alloc() in add_numbered_child()
    mfd: arizona: Add missing disable of PM runtime on probe error path
    mfd: stmpe: Move platform data into MFD driver
    mfd: max14577: Allow driver to be built as a module
    mfd: max14577: Use module_init() instead of subsys_initcall()
    mfd: arizona: Remove some duplicate defines
    mfd: qcom_rpm: Remove unused define
    mfd: hi655x-pmic: Add powerkey device to hi655x PMIC driver
    mfd: hi655x-pmic: Rename some interrupt macro names
    mfd: hi655x-pmic: Fixup issue with un-acked interrupts
    mfd: arizona: Check if AOD interrupts are pending before dispatching
    mfd: qcom_rpm: Fix offset error for msm8660
    ...

    Linus Torvalds
     

30 Jun, 2016

1 commit

  • When configuring FPS during probe, assuming a DT node is present for
    FPS, the code can run into a problem with the switch statements in
    max77620_config_fps() and max77620_get_fps_period_reg_value(). Namely,
    in the case of chip->chip_id == MAX77620, it will set
    fps_[mix|max]_period but then fall through to the default switch case
    and return -EINVAL. Returning this from max77620_config_fps() will
    cause probe to fail.

    Signed-off-by: Rhyland Klein
    Reviewed-by: Laxman Dewangan
    Reviewed-by: Thierry Reding
    Tested-by: Thierry Reding
    Tested-by: Alexandre Courbot
    Signed-off-by: Lee Jones

    Rhyland Klein
     

29 Jun, 2016

3 commits

  • The programming guidelines of the MAX77620 for servicing interrupt is:
    1. When interrupt occurs from PMIC, mask the PMIC interrupt by
    setting GLBLM.
    2. Read IRQTOP and service the interrupt.
    3. Once all interrupts has been checked and serviced, the interrupt
    service routine un-masks the hardware interrupt line by clearing
    GLBLM.

    Add the pre and post interrupt service handler for mask and unmask the
    global interrupt mask bit (for step 1 and 3) as callback from regmap-irq.

    Signed-off-by: Laxman Dewangan
    Signed-off-by: Lee Jones

    Laxman Dewangan
     
  • These tables are never modified, so declare them as const.

    Signed-off-by: Axel Lin
    Signed-off-by: Lee Jones

    Axel Lin
     
  • The Kconfig currently controlling compilation of this code is:

    drivers/mfd/Kconfig:config MFD_MAX77620
    drivers/mfd/Kconfig: bool "Maxim Semiconductor MAX77620 and MAX20024 PMIC Support"

    ...meaning that it currently is not being built as a module by anyone.

    Lets remove the modular code that is essentially orphaned, so that
    when reading the driver there is no doubt it is builtin-only.

    Since module_i2c_driver() uses the same init level priority as
    builtin_i2c_driver() the init ordering remains unchanged with
    this commit.

    Also note that MODULE_DEVICE_TABLE is a no-op for non-modular code.

    We also delete the MODULE_LICENSE tag etc. since all that information
    was (or is now) contained at the top of the file in the comments.

    Signed-off-by: Paul Gortmaker
    Signed-off-by: Lee Jones

    Paul Gortmaker
     

09 May, 2016

1 commit

  • MAX77620/MAX20024 are Power Management IC from the MAXIM.
    It supports RTC, multiple GPIOs, multiple DCDC and LDOs,
    watchdog, clock etc.

    Add MFD drier to provides common support for accessing the
    device; additional drivers is developed on respected subsystem
    in order to use the functionality of the device.

    Signed-off-by: Laxman Dewangan
    Signed-off-by: Mallikarjun Kasoju
    Reviewed-by: Krzysztof Kozlowski
    Signed-off-by: Lee Jones

    Laxman Dewangan