Logo Search packages:      
Sourcecode: linux-fsl-imx51 version File versions  Download package

rtc-mxc_v2.c File Reference


Detailed Description

Real Time Clock interface.

This file contains Real Time Clock interface for Linux.

Definition in file rtc-mxc_v2.c.

#include <linux/delay.h>
#include <linux/rtc.h>
#include <linux/module.h>
#include <linux/fs.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/platform_device.h>
#include <linux/clk.h>
#include <linux/uaccess.h>
#include <mach/hardware.h>
#include <asm/io.h>

Go to the source code of this file.

Classes

struct  rtc_drv_data

Defines

#define MAX_PIE_FREQ   32768
#define MAX_PIE_NUM   15
#define MIN_PIE_FREQ   1
#define PIT_ALL_ON
#define SRTC_EN_HP   (1 << 3)
#define SRTC_HPALR   0x2C
#define SRTC_HPAMR   0x28
#define SRTC_HPCLR   0x24
#define SRTC_HPCMR   0x20
#define SRTC_HPCR   0x30
#define SRTC_HPIENR   0x38
#define SRTC_HPISR   0x34
#define SRTC_IE_AHP   (1 << 16)
#define SRTC_IE_WDHP   (1 << 18)
#define SRTC_IE_WDLP   (1 << 19)
#define SRTC_ISR_AHP   (1 << 16)
#define SRTC_ISR_WDHP   (1 << 18)
#define SRTC_ISR_WDLP   (1 << 19)
#define SRTC_ISR_WPHP   (1 << 20)
#define SRTC_ISR_WPLP   (1 << 21)
#define SRTC_LPCR   0x10
#define SRTC_LPCR_ALL_INT_EN
#define SRTC_LPCR_ALP   (1 << 7)
#define SRTC_LPCR_EN_LP   (1 << 3)
#define SRTC_LPCR_IE   (1 << 15)
#define SRTC_LPCR_IEIE   (1 << 13)
#define SRTC_LPCR_LMC   (1 << 9)
#define SRTC_LPCR_LTC   (1 << 8)
#define SRTC_LPCR_NSA   (1 << 11)
#define SRTC_LPCR_NVE   (1 << 14)
#define SRTC_LPCR_NVEIE   (1 << 12)
#define SRTC_LPCR_SAE   (1 << 5)
#define SRTC_LPCR_SI   (1 << 6)
#define SRTC_LPCR_SV   (1 << 10)
#define SRTC_LPCR_SWR_LP   (1 << 0)
#define SRTC_LPCR_WAE   (1 << 4)
#define SRTC_LPGR   0x1C
#define SRTC_LPPDR   0x18
#define SRTC_LPPDR_INIT   0x41736166
#define SRTC_LPSAR   0x08
#define SRTC_LPSCLR   0x04
#define SRTC_LPSCMR   0x00
#define SRTC_LPSMCR   0x0C
#define SRTC_LPSR   0x14
#define SRTC_LPSR_ALP   (1 << 3)
#define SRTC_LPSR_CTD   (1 << 2)
#define SRTC_LPSR_EAD   (1 << 6)
#define SRTC_LPSR_IES   (1 << 15)
#define SRTC_LPSR_IT0   (1 << 7)
#define SRTC_LPSR_IT1   (1 << 8)
#define SRTC_LPSR_IT2   (1 << 9)
#define SRTC_LPSR_MR   (1 << 4)
#define SRTC_LPSR_NVES   (1 << 14)
#define SRTC_LPSR_PGD   (1 << 1)
#define SRTC_LPSR_SM0   (1 << 10)
#define SRTC_LPSR_SM1   (1 << 11)
#define SRTC_LPSR_STATE_LP0   (1 << 12)
#define SRTC_LPSR_STATE_LP1   (1 << 13)
#define SRTC_LPSR_TR   (1 << 5)
#define SRTC_LPSR_TRI   (1 << 0)
#define SRTC_PI0   (1 << 0)
#define SRTC_PI1   (1 << 1)
#define SRTC_PI10   (1 << 10)
#define SRTC_PI11   (1 << 11)
#define SRTC_PI12   (1 << 12)
#define SRTC_PI13   (1 << 13)
#define SRTC_PI14   (1 << 14)
#define SRTC_PI15   (1 << 15)
#define SRTC_PI2   (1 << 2)
#define SRTC_PI3   (1 << 3)
#define SRTC_PI4   (1 << 4)
#define SRTC_PI5   (1 << 5)
#define SRTC_PI6   (1 << 6)
#define SRTC_PI7   (1 << 7)
#define SRTC_PI8   (1 << 8)
#define SRTC_PI9   (1 << 9)
#define SRTC_SECMODE_HIGH   0x2
#define SRTC_SECMODE_LOW   0x0
#define SRTC_SECMODE_MASK   0x3
#define SRTC_SECMODE_MED   0x1
#define SRTC_SECMODE_RESERVED   0x3
#define SRTC_SWR_HP   (1 << 0)
#define SRTC_TS   (1 << 4)

Functions

static DEFINE_SPINLOCK (rtc_lock)
 MODULE_AUTHOR ("Freescale Semiconductor, Inc.")
 MODULE_DESCRIPTION ("Realtime Clock Driver (RTC)")
 module_exit (mxc_rtc_exit)
 module_init (mxc_rtc_init)
 MODULE_LICENSE ("GPL")
static void __exit mxc_rtc_exit (void)
static int __init mxc_rtc_init (void)
static irqreturn_t mxc_rtc_interrupt (int irq, void *dev_id)
static int mxc_rtc_ioctl (struct device *dev, unsigned int cmd, unsigned long arg)
static int mxc_rtc_open (struct device *dev)
static int mxc_rtc_probe (struct platform_device *pdev)
static int mxc_rtc_proc (struct device *dev, struct seq_file *seq)
static int mxc_rtc_read_alarm (struct device *dev, struct rtc_wkalrm *alrm)
static int mxc_rtc_read_time (struct device *dev, struct rtc_time *tm)
static void mxc_rtc_release (struct device *dev)
static int __exit mxc_rtc_remove (struct platform_device *pdev)
static int mxc_rtc_resume (struct platform_device *pdev)
static int mxc_rtc_set_alarm (struct device *dev, struct rtc_wkalrm *alrm)
static int mxc_rtc_set_time (struct device *dev, struct rtc_time *tm)
static int mxc_rtc_suspend (struct platform_device *pdev, pm_message_t state)
static int rtc_update_alarm (struct device *dev, struct rtc_time *alrm)
static void rtc_write_sync_lp (void __iomem *ioaddr)

Variables

static struct platform_driver mxc_rtc_driver
static struct rtc_class_ops mxc_rtc_ops
static unsigned long rtc_status


Generated by  Doxygen 1.6.0   Back to index