16 Apr, 2008

1 commit

  • There is a bug in the function of cmos_set_alarm. RTC alarm time for October
    can't be set correctly.

    For October: 0x0A will be written into the RTC region (MONTH_ALARM) in current
    kernel. But in fact 0x10 should be written. Wildcards are also not handled
    correctly.

    Signed-off-by: Zhao Yakui
    Signed-off-by: Zhang Rui
    Signed-off-by: David Brownell
    Cc: Alessandro Zummo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Zhao Yakui
     

11 Apr, 2008

2 commits

  • Since 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is
    prefixed with "platform:". Add MODULE_ALIAS() to the hotpluggable RTC
    platform drivers, to re-enable module auto loading.

    [dbrownell@users.sourceforge.net: more drivers, minor fix]
    Signed-off-by: Kay Sievers
    Signed-off-by: David Brownell
    Cc: Greg KH
    Cc: Alessandro Zummo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Kay Sievers
     
  • rtc-s35390a uses BITREVERSE functions so it needs to select that config symbol
    to ensure that the functions are built.

    drivers/built-in.o: In function `s35390a_set_datetime':
    linux-2.6.25-rc8-git7/drivers/rtc/rtc-s35390a.c:144: undefined reference to `byte_rev_table'
    drivers/built-in.o: In function `s35390a_get_datetime':
    linux-2.6.25-rc8-git7/drivers/rtc/rtc-s35390a.c:163: undefined reference to `byte_rev_table'

    Signed-off-by: Randy Dunlap
    Acked-by: Alessandro Zummo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     

20 Mar, 2008

2 commits

  • Updates to the at91sam9 rtt-as-rtc driver:

    - Bugfix: IRQ enable bits need shifting before masking with status
    - Platform code to initialize wakeup bits didn't get merged; cope

    Signed-off-by: David Brownell
    Cc: Justin Waters
    Cc: Alessandro Zummo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    David Brownell
     
  • Signed-off-by: Alessandro Zummo
    Cc: David Brownell
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alessandro Zummo
     

05 Mar, 2008

1 commit

  • This adds basic get/set time support for the Seiko Instruments S-35390A.
    This chip communicates using I2C and is used on the QNAP TS-109/TS-209 NAS
    devices.

    [akpm@linux-foundation.org: coding-style fixes]
    Signed-off-by: Byron Bradley
    Acked-by: Jean Delvare
    Acked-by: David Brownell
    Tested-by: Tim Ellis
    Cc: Alessandro Zummo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Byron Bradley
     

24 Feb, 2008

1 commit

  • For the "cmos" RTC, have /proc/driver/rtc say whether HPET based IRQ
    emulation is in effect. Given the problems we've had with this particular
    hardware maldesign (and the fact that most BIOS code seems not to provide
    the IRQ routing needed to use the saner HPET modes), this should help
    troubleshooting.

    Signed-off-by: David Brownell
    Cc: Alessandro Zummo
    Cc: Ingo Molnar
    Cc: Thomas Gleixner
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    David Brownell
     

10 Feb, 2008

1 commit

  • Commit 75b6102257874a4ea796af686de2f72cfa0452f9 ("rtc: add support for
    Epson RTC-9701JE V4") introduced the warning

    drivers/rtc/rtc-r9701.c: In function `r9701_get_datetime':
    drivers/rtc/rtc-r9701.c:74: warning: unused variable `time'

    Signed-off-by: S.Çağlar Onur
    Signed-off-by: Linus Torvalds

    S.Çağlar Onur
     

07 Feb, 2008

20 commits

  • AT91sam9 RTC support, primarily in the form of an RTT-as-RTC driver that was
    extracted from 2.6.23-at91 patch and updated:

    - Relies on now-merged platform updates, which associate the RTT
    hardware address with each RTT and use the "at91_rtt" name.

    - RTC framework related fixes and cleanups, notably:
    * removed now-needless suspend/resume clock offset logic
    * alarm read/write now respects the "enabled" flag
    * suspend always disables update irqs
    * shutdown (and startup) disables all irqs

    - Misc cleanup:
    * use dev_*() messaging
    * add comments
    * remove globals,
    * ... etc

    - Don't force use of RTT0 and GPBR0. Either resource may need
    to be used for other purposes (like NO_HZ support).

    - Update "AT91RM9200 RTC" Kconfig to allow it on SAM9RL chips
    (it has both RTT and RTC).

    Driver binding uses bus_find_device() to avoid needing any kind of "timer
    library" code when there's more than one RTT module. (This timer can be used
    as an RTC, to support NO_HZ operation, or potentially for other stuff. The
    choice is a per-system policy.)

    Signed-off-by: David Brownell
    Cc: Michel Benoit
    Cc: Nicolas Ferre
    Cc: Andrew Victor
    Cc: Russell King
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    David Brownell
     
  • Remove some more references to dev->power.power_state. That field is overdue
    for removal, but we can't do that while it's still referenced in the kernel.
    The only reason to update it was to make the /sys/devices/.../power/state
    files (now removed) work better.

    Signed-off-by: David Brownell
    Cc: Russell King
    Cc: Alessandro Zummo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    David Brownell
     
  • For DS140, clear the oscillator fault flag as needed.

    Signed-off-by: Frederic RODO
    [ And remove some "sparse" warnings. ]
    Signed-off-by: David Brownell
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    frederic Rodo
     
  • Add support for the Epson RTC-9701JE SPI RTC device.

    Signed-off-by: Magnus Damm
    Acked-by: Alessandro Zummo
    Acked-by: David Brownell
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Magnus Damm
     
  • Add support for the Epson RTC-9701JE SPI RTC device.

    Signed-off-by: Magnus Damm
    Acked-by: Alessandro Zummo
    Acked-by: David Brownell
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Magnus Damm
     
  • That patch adds the RTC emulation of the HPET timer to the new RTC_DRV_CMOS.
    The old drivers/char/rtc.ko driver had that functionality and it's important
    on new systems.

    [akpm@linux-foundation.org: unbreak alpha build]
    Signed-off-by: Bernhard Walle
    Cc: Alessandro Zummo
    Cc: David Brownell
    Cc: Ingo Molnar
    Cc: Thomas Gleixner
    Cc: Andi Kleen
    Cc: john stultz
    Cc: Robert Picco
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Bernhard Walle
     
  • - thus clearing out the need for spin locks
    - add a small optimization for reading of the rtc field

    Signed-off-by: Mike Frysinger
    Signed-off-by: Bryan Wu
    Acked-by: Alessandro Zummo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mike Frysinger
     
  • Signed-off-by: Mike Frysinger
    Signed-off-by: Bryan Wu
    Acked-by: Alessandro Zummo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mike Frysinger
     
  • also, dont bother using memcpy since we can just do an assignment of the same structure.

    Signed-off-by: Mike Frysinger
    Signed-off-by: Bryan Wu
    Acked-by: Alessandro Zummo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mike Frysinger
     
  • Signed-off-by: Mike Frysinger
    Signed-off-by: Bryan Wu
    Acked-by: Alessandro Zummo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mike Frysinger
     
  • … have MMR filesystem in sysfs)

    Signed-off-by: Mike Frysinger <michael.frysinger@analog.com>
    Signed-off-by: Bryan Wu <bryan.wu@analog.com>
    Acked-by: Alessandro Zummo <alessandro.zummo@towertech.it>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

    Mike Frysinger
     
  • …ruct platform_device*), so fix the irq handler

    Signed-off-by: Mike Frysinger <michael.frysinger@analog.com>
    Signed-off-by: Bryan Wu <bryan.wu@analog.com>
    Acked-by: Alessandro Zummo <alessandro.zummo@towertech.it>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

    Mike Frysinger
     
  • …nds, so lock our driver down to 1 Hz

    Signed-off-by: Mike Frysinger <michael.frysinger@analog.com>
    Signed-off-by: Bryan Wu <bryan.wu@analog.com>
    Acked-by: Alessandro Zummo <alessandro.zummo@towertech.it>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

    Mike Frysinger
     
  • Add RTC support for DS1511 RTC/WDT chip.

    Signed-off-by: Andy Sharp
    Cc: Alessandro Zummo
    Cc: David Brownell
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrew Sharp
     
  • Start making the rtc-cmos alarm act more like a oneshot alarm by disabling
    that alarm after its IRQ fires. (ACPI hooks are also needed.)

    The Linux RTC framework has previously been a bit vague in this area, but
    any other behavior is problematic and not very portable. RTCs with full
    YYYY-MM-DD HH:MM[:SS] alarms won't have a problem here. Only ones with
    partial match criteria, with the most visible example being the PC RTC, get
    confused. (Because the criteria will match repeatedly.)

    Update comments relating to that oneshot behavior and timezone handling.
    (Timezones are another issue that's mostly visible with rtc-cmos. That's
    because PCs often dual-boot MS-Windows, which likes its RTC to match local
    wall-clock time instead of UTC.)

    Signed-off-by: David Brownell
    Cc: Alessandro Zummo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    David Brownell
     
  • This adds a basic ds1302 RTC driver, which is basically a cleanup and move
    of the in-tree SH SecureEdge5410 code (which is currently located in
    arch/sh/board/snapgear/rtc.c) to drivers/rtc.

    This aims to be a building block that the M32R and CRIS code can be worked
    on top of, so we can get rid of drivers/char/ds1302.c and
    arch/cris/arch-v10/drivers/ds1302.c respectively, though more work is
    needed for this.

    [akpm@linux-foundation.org: coding-style fixes]
    Signed-off-by: Paul Mundt
    Signed-off-by: Alessandro Zummo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Paul Mundt
     
  • This makes rtc-cmos export its NVRAM, like several other RTC drivers.

    It still works within the limits of the current CMOS_READ/CMOS_WRITE calls,
    which don't understand how to access multiple register banks. The primary
    impact of that limitation is that Linux can't access the uppermost 128
    bytes of NVRAM on many systems.

    Note that this isn't aiming to be a drop-in replacement for the legacy
    /dev/nvram support. (Presumably that has real users, and isn't just
    getting carried forward automatically?) Userspace handles more work:

    - When userspace code updates NVRAM, that will need to include
    updating any platform-specific checksums that may apply.

    - No /proc/driver/nvram file will parse and display NVRAM data
    according to whichever boot firmware your board expects.

    Also minor pnp-related updates: update a comment, remove dead code.

    Signed-off-by: David Brownell
    Signed-off-by: Alessandro Zummo
    Cc: Bjorn Helgaas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    David Brownell
     
  • Use is_power_of_2() macro for simplicity.

    Signed-off-by: Robert P. J. Day
    Signed-off-by: Alessandro Zummo
    Cc: David Brownell
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Robert P. J. Day
     
  • The rtc-pcf8583 driver is using the I2C_M_NOSTART flag but shouldn't. This
    flag is only meant for broken chips and the PCF8583 RTC chip is not one of
    these.

    Signed-off-by: Jean Delvare
    Signed-off-by: Alessandro Zummo
    Cc: David Brownell
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jean Delvare
     
  • Add adds a warning if a potentially conflicting RTC option has been
    selected and makes some other cosmetic fixes to the Kconfig.

    Signed-off-by: Alessandro Zummo
    Cc: David Brownell
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alessandro Zummo
     

29 Jan, 2008

1 commit

  • * git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (197 commits)
    sh: add spi header and r2d platform data V3
    sh: update r7780rp interrupt code
    sh: remove consistent alloc stuff from the machine vector
    sh: use declared coherent memory for dreamcast pci ethernet adapter
    sh: declared coherent memory support V2
    sh: Add support for SDK7780 board.
    sh: constify function pointer tables
    sh: Kill off -traditional for linker script.
    cdrom: Add support for Sega Dreamcast GD-ROM.
    sh: Kill off hs7751rvoip reference from arch/sh/Kconfig.
    sh: Drop r7780rp_defconfig, use r7780mp_defconfig as kbuild default.
    sh: Kill off dead HS771RVoIP board support.
    sh: r7785rp: Fix up DECLARE_INTC_DESC() arg mismatch.
    sh: r7785rp: Hook up the rest of the HL7785 FPGA IRQ vectors.
    sh: r2d - enable sm501 usb host function
    sh: remove voyagergx
    sh: r2d - add lcd planel timings to sm501 platform data
    sh: Add OHCI and UDC platform devices for SH7720.
    sh: intc - remove default interrupt priority tables
    sh: Correct pte size mismatch for X2 TLB.
    ...

    Linus Torvalds
     

28 Jan, 2008

5 commits

  • * pxa-plat: (53 commits)
    [ARM] 4762/1: Basic support for Toradex Colibri module
    [ARM] pxa: fix mci_init functions returning -1
    [ARM] 4737/1: Refactor corgi_lcd to improve readability + bugfix
    [ARM] 4747/1: pcm027: support for pcm990 baseboard for phyCORE-PXA270
    [ARM] 4746/1: pcm027: network support for phyCORE-PXA270
    [ARM] 4745/1: pcm027: default configuration
    [ARM] 4744/1: pcm027: add support for phyCORE-PXA270 CPU module
    [NET] smc91x: Make smc91x use IRQ resource trigger flags
    [ARM] pxa: add default config for littleton
    [ARM] pxa: add basic support for Littleton (PXA3xx Form Factor Platform)
    [ARM] 4664/1: Add basic support for HTC Magician PDA phones
    [ARM] 4649/1: Base support for pxa-based Toshiba e-series PDAs.
    [ARM] pxa: skip registers saving/restoring if entering standby mode
    [ARM] pxa: fix PXA27x resume
    [ARM] pxa: Avoid fiddling with CKEN register on suspend
    [ARM] pxa: Add PXA3 standby code hooked into the IRQ wake scheme
    [ARM] pxa: Add zylonite MFP wakeup configurations
    [ARM] pxa: program MFPs for low power mode when suspending
    [ARM] pxa: make MFP configuration processor independent
    [ARM] pxa: remove un-used pxa3xx_mfp_set_xxx() functions
    ...

    Conflicts:

    arch/arm/mach-pxa/ssp.c

    Signed-off-by: Russell King

    Russell King
     
  • With all of the different CPU types this was getting a but unwieldly.
    Since sh64 is now integrated, we don't have to worry about multiple
    architectures caring about the header definitions.

    Split out the defs for each asm/cpu/ to make rtc-sh slightly less
    visually offensive.

    Signed-off-by: Paul Mundt

    Paul Mundt
     
  • Trivial support for the SH-2A on-chip RTC.

    Signed-off-by: Paul Mundt

    Paul Mundt
     
  • Trivial support for the SH-5 (sh64) on-chip RTC.

    Signed-off-by: Paul Mundt

    Paul Mundt
     
  • Signed-off-by: Jean Delvare
    Acked-by: Alessandro Zummo

    Jean Delvare
     

26 Jan, 2008

1 commit


25 Jan, 2008

1 commit


18 Dec, 2007

1 commit

  • Reorder at32_rtc_probe() so that it's safe (no oopsing) to fire the
    IRQ handler the instant that it's registered. (Bug noted via "Debug
    shared IRQ handlers" kernel debug option.)

    Signed-off-by: David Brownell
    Cc: Alessandro Zummo
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    David Brownell
     

06 Dec, 2007

2 commits

  • Given the patch which simplifies the spi_sync calling convention, this one
    updates the callers of that routine which tried using it according to the
    previous specification. (Most didn't.)

    Signed-off-by: Marc Pignat
    Signed-off-by: David Brownell
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Marc Pignat
     
  • We must make sure that the RTC_DEV_BUSY flag has proper lock semantics,
    i.e. that the RTC_DEV_BUSY stores clearing the flag don't get reordered
    before the preceeding stores and loads and vice versa.

    Spotted by Nick Piggin.

    Signed-off-by: Jiri Kosina
    Cc: Nick Piggin
    Cc: David Brownell
    Acked-by: Alessandro Zummo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jiri Kosina
     

30 Nov, 2007

1 commit

  • RTC code is using mutex to assure exclusive access to /dev/rtc. This is
    however wrong usage, as it leaves the mutex locked when returning into
    userspace, which is unacceptable.

    Convert rtc->char_lock into bit operation.

    Signed-off-by: Jiri Kosina
    Acked-by: Alessandro Zummo
    Cc: David Brownell
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jiri Kosina