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
     

14 Jan, 2016

1 commit


26 Oct, 2015

1 commit


18 Jun, 2013

1 commit

  • Change the chip id definition and detection and then:

    1. We no longer need to add PM800_CHIP_XXX for the coming revision.
    2. We no longer need to pass driver_data in i2c_device_id as we
    can distinguish the chips from the CHIP_ID register.

    Signed-off-by: Chao Xie
    Signed-off-by: Samuel Ortiz

    Chao Xie
     

14 Feb, 2013

1 commit


29 Nov, 2012

1 commit

  • CONFIG_HOTPLUG is going away as an option so __devinit is no longer
    needed.

    Signed-off-by: Bill Pemberton
    Cc: Srinidhi Kasagar
    Cc: Peter Tyser
    Cc: Daniel Walker
    Cc: Bryan Huntsman
    Acked-by: David Brown
    Acked-by: Mark Brown
    Signed-off-by: Greg Kroah-Hartman

    Bill Pemberton
     

16 Jul, 2012

1 commit

  • This fixes below section mismatch warning:

    LD drivers/mfd/built-in.o
    WARNING: drivers/mfd/built-in.o(.devinit.text+0x46c): Section mismatch in reference from the function pm800_probe() to the function .devexit.text:pm80x_deinit()
    The function __devinit pm800_probe() references
    a function __devexit pm80x_deinit().
    This is often seen when error handling in the init function
    uses functionality in the exit path.
    The fix is often to remove the __devexit annotation of
    pm80x_deinit() so it may be used outside an exit section.

    Signed-off-by: Axel Lin
    Signed-off-by: Samuel Ortiz

    Axel Lin
     

10 Jul, 2012

1 commit

  • This fixes below build error when CONFIG_MFD_88PM800=m.

    ERROR: "pm80x_regmap_config" [drivers/mfd/88pm800.ko] undefined!
    make[1]: *** [__modpost] Error 1
    make: *** [modules] Error 2

    Signed-off-by: Axel Lin
    Signed-off-by: Samuel Ortiz

    Axel Lin
     

09 Jul, 2012

2 commits

  • in hw design, 800 is mainly for pmic control, while 805 for audio.
    but there are 3 registers which controls class D speaker property,
    and they are defined in 800 i2c client domain. so 805 codec driver
    needs to use 800 i2c client to access class D speaker reg for
    audio path management. so add this workaround for the purpose to
    let 805 access 800 i2c in some scenario.

    Signed-off-by: Qiao Zhou
    Reviewed-by: Arnd Bergmann
    Signed-off-by: Samuel Ortiz

    Qiao Zhou
     
  • 88PM800 and 88PM805 are two discrete chips used for power management.
    Hardware designer can use them together or only one of them according
    to requirement.

    88pm80x.c provides common i2c driver handling for both 800 and
    805, such as i2c_driver init, regmap init, read/write api etc.

    88pm800.c handles specifically for 800, such as chip init, irq
    init/handle, mfd device register, including rtc, onkey, regulator(
    to be add later) etc. besides that, 800 has three i2c device, one
    regular i2c client, two other i2c dummy for gpadc and power purpose.

    88pm805.c handles specifically for 805, such as chip init, irq
    init/handle, mfd device register, including codec, headset/mic detect
    etc.

    the i2c operation of both 800 and 805 are via regmap, and 88pm80x-i2c
    exported a group of r/w bulk r/w and bits set API for facility.

    Signed-off-by: Qiao Zhou
    Reviewed-by: Arnd Bergmann
    Signed-off-by: Samuel Ortiz

    Qiao Zhou