02 Dec, 2008

1 commit

  • The AT91CAP9 revC CPU has a few differences over the previous,
    revB CPU which was distributed in small quantities only (revA was
    an internal Atmel product only).

    This patch adds the detection routines to recognize the different
    AT91CAP9 revisions (based on the PMC subsystem version number), and
    uses them to:
    - activate a workaround for the external interrupts levels
    (on revB CPUs)
    - set the UDPHS_BYPASS bit (on revB CPUs)
    - set AT91_GPBR register address to the correct offset
    (0xfffffd50 on revB, 0xfffffd60 on revC)

    For debugging usage, the CPU revision can be found in /proc/cpuinfo
    on the 'Revision' line.

    This patch is extracted from Andrew Victor's -at91 patch (2.6.27-at91.patch)
    where it has been tested for the last 6 months.

    Signed-off-by: Stelian Pop
    Signed-off-by: Andrew Victor
    Signed-off-by: Russell King

    Stelian Pop
     

07 Aug, 2008

1 commit


22 May, 2008

1 commit

  • asm/mach/time.h is the ARM header file for setting up kernel ticker
    timekeeping (be that the old jiffy interrupt or the new clocksource.)
    RTC drivers have no business using this header file, and in fact do
    not require it.

    Build tested on at91sam9rl, omap and s3c2410 configurations.

    Acked-by: Alessandro Zummo
    Acked-by: Andrew Victor
    Signed-off-by: Russell King

    Russell King
     

28 Apr, 2008

1 commit


20 Mar, 2008

1 commit

  • 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
     

07 Feb, 2008

1 commit

  • 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