Server IP : 128.199.20.84 / Your IP : 172.69.17.32 Web Server : Apache/2.4.41 (Ubuntu) System : Linux competent-maruti 5.4.0-128-generic #144-Ubuntu SMP Tue Sep 20 11:00:04 UTC 2022 x86_64 User : www-data ( 33) PHP Version : 8.0.20 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF Directory (0755) : /usr/src/linux-headers-5.4.0-216/include/linux/rtc/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
/* SPDX-License-Identifier: GPL-2.0-only */ /* * include/linux/rtc/m48t59.h * * Definitions for the platform data of m48t59 RTC chip driver. * * Copyright (c) 2007 Wind River Systems, Inc. * * Mark Zhan <[email protected]> */ #ifndef _LINUX_RTC_M48T59_H_ #define _LINUX_RTC_M48T59_H_ /* * M48T59 Register Offset */ #define M48T59_YEAR 0xf #define M48T59_MONTH 0xe #define M48T59_MDAY 0xd /* Day of Month */ #define M48T59_WDAY 0xc /* Day of Week */ #define M48T59_WDAY_CB 0x20 /* Century Bit */ #define M48T59_WDAY_CEB 0x10 /* Century Enable Bit */ #define M48T59_HOUR 0xb #define M48T59_MIN 0xa #define M48T59_SEC 0x9 #define M48T59_CNTL 0x8 #define M48T59_CNTL_READ 0x40 #define M48T59_CNTL_WRITE 0x80 #define M48T59_WATCHDOG 0x7 #define M48T59_INTR 0x6 #define M48T59_INTR_AFE 0x80 /* Alarm Interrupt Enable */ #define M48T59_INTR_ABE 0x20 #define M48T59_ALARM_DATE 0x5 #define M48T59_ALARM_HOUR 0x4 #define M48T59_ALARM_MIN 0x3 #define M48T59_ALARM_SEC 0x2 #define M48T59_UNUSED 0x1 #define M48T59_FLAGS 0x0 #define M48T59_FLAGS_WDT 0x80 /* watchdog timer expired */ #define M48T59_FLAGS_AF 0x40 /* alarm */ #define M48T59_FLAGS_BF 0x10 /* low battery */ #define M48T59RTC_TYPE_M48T59 0 /* to keep compatibility */ #define M48T59RTC_TYPE_M48T02 1 #define M48T59RTC_TYPE_M48T08 2 struct m48t59_plat_data { /* The method to access M48T59 registers */ void (*write_byte)(struct device *dev, u32 ofs, u8 val); unsigned char (*read_byte)(struct device *dev, u32 ofs); int type; /* RTC model */ /* ioaddr mapped externally */ void __iomem *ioaddr; /* offset to RTC registers, automatically set according to the type */ unsigned int offset; }; #endif /* _LINUX_RTC_M48T59_H_ */