09 Jul, 2016

1 commit


18 Mar, 2016

1 commit


15 Mar, 2016

4 commits

  • The alarm for rx8025 only has a minute accuracy, so unsupport UIE mode.

    pcf8563 and hym8563 also have a minute accuracy and unsupport it.

    Signed-off-by: Akinobu Mita
    Cc: Wolfgang Grandegger
    Cc: Alessandro Zummo
    Cc: Alexandre Belloni
    Signed-off-by: Alexandre Belloni

    Akinobu Mita
     
  • The alarm for rx8025 only has a minute accuracy, so round up to nearest
    minute when setting alarm. Without doing this, rtctest blocks one day
    after setting alarm to 5 seconds later.

    pcf8563 and hym8563 also have similar handling.

    Signed-off-by: Akinobu Mita
    Cc: Wolfgang Grandegger
    Cc: Alessandro Zummo
    Cc: Alexandre Belloni
    Signed-off-by: Alexandre Belloni

    Akinobu Mita
     
  • The ctrl1 register is accessed by alarm operations. But it is updated
    in threaded interrupt handler without acquiring rtc->ops_lock.

    Signed-off-by: Akinobu Mita
    Cc: Wolfgang Grandegger
    Cc: Alessandro Zummo
    Cc: Alexandre Belloni
    Signed-off-by: Alexandre Belloni

    Akinobu Mita
     
  • When IRQ line for this chips is connected, devm_request_threaded_irq()
    refuses to register irq handler with the following message.

    genirq: Threaded irq requested with handler=NULL and !ONESHOT for irq

    Signed-off-by: Akinobu Mita
    Cc: Wolfgang Grandegger
    Cc: Alessandro Zummo
    Cc: Alexandre Belloni
    Signed-off-by: Alexandre Belloni

    Akinobu Mita
     

15 Feb, 2016

1 commit

  • In drivers/rtc/rtc-rx8025.c is a broken link that is supposed to
    lead to a form allowing users to subscribe to the lm-sensors mailing list.

    The link leads
    to a page with a 404 error. I believe the link should be replaced
    with .

    Signed-off-by: Leslie Lau
    Signed-off-by: Jiri Kosina

    Leslie Lau
     

05 Feb, 2016

1 commit


08 Nov, 2015

1 commit


05 Sep, 2015

17 commits


04 Apr, 2014

1 commit


04 Jul, 2013

1 commit


04 Jan, 2013

1 commit

  • CONFIG_HOTPLUG is going away as an option. As a result, the __dev*
    markings need to be removed.

    This change removes the use of __devinit, __devexit_p, __devinitdata,
    __devinitconst, and __devexit from these drivers.

    Based on patches originally written by Bill Pemberton, but redone by me
    in order to handle some of the coding style issues better, by hand.

    Cc: Bill Pemberton
    Cc: Alessandro Zummo
    Cc: Srinidhi Kasagar
    Cc: Linus Walleij
    Cc: Mike Frysinger
    Cc: Wan ZongShun
    Cc: Guan Xuetao
    Cc: Mark Brown
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     

24 Mar, 2012

1 commit

  • Factor out some boilerplate code for i2c driver registration into
    module_i2c_driver.

    Signed-off-by: Axel Lin
    Cc: Piotr Ziecik
    Cc: Alessandro Zummo
    Cc: Scott Wood
    Cc: Srikanth Srinivasan
    Cc: Mike Rapoport
    Cc: Sergey Lapin
    Cc: Roman Fietze
    Cc: Herbert Valerio Riedel
    Cc: Alexander Bigga
    Cc: Dale Farnsworth
    Cc: Gregory Hermant
    Cc: Wolfgang Grandegger
    Cc: Martyn Welch
    Cc: Byron Bradley
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Axel Lin
     

10 Mar, 2011

1 commit

  • With PIE mode interrupts now emulated in generic code via an hrtimer,
    no one calls rtc_class_ops->irq_set_state(), so this patch removes it
    along with driver implementations.

    CC: Thomas Gleixner
    CC: Alessandro Zummo
    CC: Marcelo Roberto Jimenez
    CC: rtc-linux@googlegroups.com
    Signed-off-by: John Stultz

    John Stultz
     

24 Dec, 2010

1 commit

  • flush_scheduled_work() is deprecated and scheduled to be removed. On
    removal, directly cancel the work, and flush the uie_task in
    rtc-dev.c::clear_uie().

    Signed-off-by: Tejun Heo
    Cc: Alessandro Zummo
    Cc: rtc-linux@googlegroups.com

    Tejun Heo
     

19 Jul, 2010

1 commit


03 Jun, 2010

1 commit

  • I2C drivers can use the clientdata-pointer to point to private data. As I2C
    devices are not really unregistered, but merely detached from their driver, it
    used to be the drivers obligation to clear this pointer during remove() or a
    failed probe(). As a couple of drivers forgot to do this, it was agreed that it
    was cleaner if the i2c-core does this clearance when appropriate, as there is
    no guarantee for the lifetime of the clientdata-pointer after remove() anyhow.
    This feature was added to the core with commit
    e4a7b9b04de15f6b63da5ccdd373ffa3057a3681 to fix the faulty drivers.

    As there is no need anymore to clear the clientdata-pointer, remove all current
    occurrences in the drivers to simplify the code and prevent confusion.

    Signed-off-by: Wolfram Sang
    Acked-by: Mark Brown
    Acked-by: Greg Kroah-Hartman
    Acked-by: Richard Purdie
    Acked-by: Dmitry Torokhov
    Signed-off-by: Jean Delvare

    Wolfram Sang
     

30 Mar, 2010

1 commit

  • …it slab.h inclusion from percpu.h

    percpu.h is included by sched.h and module.h and thus ends up being
    included when building most .c files. percpu.h includes slab.h which
    in turn includes gfp.h making everything defined by the two files
    universally available and complicating inclusion dependencies.

    percpu.h -> slab.h dependency is about to be removed. Prepare for
    this change by updating users of gfp and slab facilities include those
    headers directly instead of assuming availability. As this conversion
    needs to touch large number of source files, the following script is
    used as the basis of conversion.

    http://userweb.kernel.org/~tj/misc/slabh-sweep.py

    The script does the followings.

    * Scan files for gfp and slab usages and update includes such that
    only the necessary includes are there. ie. if only gfp is used,
    gfp.h, if slab is used, slab.h.

    * When the script inserts a new include, it looks at the include
    blocks and try to put the new include such that its order conforms
    to its surrounding. It's put in the include block which contains
    core kernel includes, in the same order that the rest are ordered -
    alphabetical, Christmas tree, rev-Xmas-tree or at the end if there
    doesn't seem to be any matching order.

    * If the script can't find a place to put a new include (mostly
    because the file doesn't have fitting include block), it prints out
    an error message indicating which .h file needs to be added to the
    file.

    The conversion was done in the following steps.

    1. The initial automatic conversion of all .c files updated slightly
    over 4000 files, deleting around 700 includes and adding ~480 gfp.h
    and ~3000 slab.h inclusions. The script emitted errors for ~400
    files.

    2. Each error was manually checked. Some didn't need the inclusion,
    some needed manual addition while adding it to implementation .h or
    embedding .c file was more appropriate for others. This step added
    inclusions to around 150 files.

    3. The script was run again and the output was compared to the edits
    from #2 to make sure no file was left behind.

    4. Several build tests were done and a couple of problems were fixed.
    e.g. lib/decompress_*.c used malloc/free() wrappers around slab
    APIs requiring slab.h to be added manually.

    5. The script was run on all .h files but without automatically
    editing them as sprinkling gfp.h and slab.h inclusions around .h
    files could easily lead to inclusion dependency hell. Most gfp.h
    inclusion directives were ignored as stuff from gfp.h was usually
    wildly available and often used in preprocessor macros. Each
    slab.h inclusion directive was examined and added manually as
    necessary.

    6. percpu.h was updated not to include slab.h.

    7. Build test were done on the following configurations and failures
    were fixed. CONFIG_GCOV_KERNEL was turned off for all tests (as my
    distributed build env didn't work with gcov compiles) and a few
    more options had to be turned off depending on archs to make things
    build (like ipr on powerpc/64 which failed due to missing writeq).

    * x86 and x86_64 UP and SMP allmodconfig and a custom test config.
    * powerpc and powerpc64 SMP allmodconfig
    * sparc and sparc64 SMP allmodconfig
    * ia64 SMP allmodconfig
    * s390 SMP allmodconfig
    * alpha SMP allmodconfig
    * um on x86_64 SMP allmodconfig

    8. percpu.h modifications were reverted so that it could be applied as
    a separate patch and serve as bisection point.

    Given the fact that I had only a couple of failures from tests on step
    6, I'm fairly confident about the coverage of this conversion patch.
    If there is a breakage, it's likely to be something in one of the arch
    headers which should be easily discoverable easily on most builds of
    the specific arch.

    Signed-off-by: Tejun Heo <tj@kernel.org>
    Guess-its-ok-by: Christoph Lameter <cl@linux-foundation.org>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: Lee Schermerhorn <Lee.Schermerhorn@hp.com>

    Tejun Heo
     

19 Jun, 2009

1 commit

  • Add support for the Epson RX-8025SA/NB RTC chips. It includes support for
    alarms, periodic interrupts (1 Hz) and clock precision adjustment.

    For clock precision adjustment, the SYSFS file "clock_adjust_ppb" gets
    created in "/sys/class/rtc/rtcX/device". It permits to set and get the
    clock adjustment in ppb (parts per billion), e.g.:

    # echo -183000 > /sys/class/rtc/rtc0/device/clock_adjust_ppb
    # cat /sys/class/rtc/rtc0/device/clock_adjust_ppb
    -183000

    This allows to compensate temperature dependent clock drifts. According
    to the RX8025 SA/NB application manual the frequency and temperature
    characteristics can be approximated using the following equation:

    df = a * (ut - t)**2

    df: Frequency deviation in any temperature
    a : Coefficient = (-35 +-5) * 10**-9
    ut: Ultimate temperature in degree = +25 +-5 degree
    t : Any temperature in degree

    Signed-off-by: Wolfgang Grandegger
    Signed-off-by: Sergei Poselenov
    Signed-off-by: Yuri Tikhonov
    Signed-off-by: Dmitry Rakhchev
    Signed-off-by: Matthias Fuchs
    Acked-by: Jean Delvare
    Signed-off-by: Alessandro Zummo
    Cc: David Brownell
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Wolfgang Grandegger