1 /* $NetBSD: ixp12x0_clkreg.h,v 1.1 2002/07/15 16:27:16 ichiro Exp $ */ 2 3 /* 4 * Copyright (c) 2002 5 * Ichiro FUKUHARA <ichiro@ichiro.org>. All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions 9 * are met: 10 * 1. Redistributions of source code must retain the above copyright 11 * notice, this list of conditions and the following disclaimer. 12 * 2. Redistributions in binary form must reproduce the above copyright 13 * notice, this list of conditions and the following disclaimer in the 14 * documentation and/or other materials provided with the distribution. 15 * 3. All advertising materials mentioning features or use of this software 16 * must display the following acknowledgement: 17 * This product includes software developed by Ichiro FUKUHARA. 18 * 4. Neither the name of the author nor the names of any co-contributors 19 * may be used to endorse or promote products derived from this software 20 * without specific prior written permission. 21 * 22 * THIS SOFTWARE IS PROVIDED BY ICHIRO FUKUHARA AND CONTRIBUTORS ``AS IS'' 23 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 24 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 25 * ARE DISCLAIMED. IN NO EVENT SHALL ICHIRO FUKUHARA OR THE VOICES IN HIS 26 * HEAD BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, 27 * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 28 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 29 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 30 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 31 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 32 * THE POSSIBILITY OF SUCH DAMAGE. 33 */ 34 35 /* 36 * IXP12X0 TIMER registers 37 * TIMER_1 v0xf0010300 p0x42000300 38 * TIMER_2 v0xf0010320 p0x42000320 39 * TIMER_3 v0xf0010340 p0x42000340 40 * TIMER_4 v0xf0010360 p0x42000360 41 */ 42 43 #ifndef _IXP12X0_TIMERREG_H_ 44 #define _IXP12X0_TIMERREG_H_ 45 46 #include <arm/ixp12x0/ixp12x0reg.h> 47 48 /* size of I/O space */ 49 #define IXPCLK_VBASE (IXP12X0_PCI_VBASE + 0x300) 50 #define IXPCLK_SIZE 0x00000010 51 52 /* timer load register */ 53 #define IXPCLK_LOAD 0x00000000 54 #define IXPCL_ITV 0x00ffffff 55 56 /* timer value register */ 57 #define IXPCLK_VALUE 0x00000004 58 #define IXPCL_CTV 0x00ffffff 59 60 /* timer control register */ 61 #define IXPCLK_CONTROL 0x00000008 62 #define IXPCL_STP 0x0c 63 #define IXPCL_STP_CORE 0x00 64 #define IXPCL_STP_DIV16 0x04 65 #define IXPCL_STP_DIV256 0x08 66 #define IXPCL_MODE 0x40 67 #define IXPCL_FREERUN 0x00 68 #define IXPCL_PERIODIC 0x40 69 #define IXPCL_EN 0x80 70 #define IXPCL_DISABLE 0x00 71 #define IXPCL_ENABLE 0x80 72 73 /* timer clear register */ 74 #define IXPCLK_CLEAR 0x0000000c 75 #define IXPT_CLEAR 0 76 77 /* 78 * IXP12X0 real time clock registers 79 * RTC_DIV 0x90002000 80 * RTC_TINT 0x90002400 81 * RTC_TVAL 0x90002800 82 * RTC_CNTR 0x90002c00 83 * RTC_ALM 0x90003000 84 */ 85 86 /* RTC_DIV register */ 87 #define RTC_DIV 0x90002000 88 #define RTC_RDIV 0x0000ffff 89 #define RTC_WEN 0x00010000 90 #define RTC_WDIVISER 0x00000000 91 #define RTC_WINTONLY 0x00010000 92 #define RTC_IEN 0x00020000 93 #define RTC_IEN_E 0x00020000 94 #define RTC_IEN_D 0x00000000 95 #define RTC_IRST 0x00040000 96 #define RTC_IRST_NOCLR 0x00040000 97 #define RTC_IRST_CLR 0x00000000 98 #define RTC_IRQS 0x00080000 99 #define RTC_IRQS_IRQ 0x00080000 100 #define RTC_IRQS_FIQ 0x00000000 101 102 103 /* RTC_TINT register */ 104 #define RTC_TINT 0x90002400 105 #define RTC_RTINT 0x0000ffff 106 107 /* RTC_TVAL register */ 108 #define RTC_TVAL 0x90002800 109 #define RTC_TVAL_TVAL 0x0000ffff 110 #define RTC_LD 0x00010000 111 #define RTC_LD_LOAD 0x00010000 112 #define RTC_LD_NOLOAD 0x00000000 113 #define RTC_PRE 0x00020000 114 #define RTC_PRE_SYSCLK 0x00020000 115 #define RTC_PRE_DIV128 0x00000000 116 117 /* RTC_CNTR register */ 118 #define RTC_CNTR 0x90002c00 119 #define RTC_RCN_COUNT 0xffffffff 120 121 /* RTC_ALM register */ 122 #define RTC_ALM 0x90003000 123 #define RTC_RTC_ALARM 0xffffffff 124 125 #endif /* _IXP12X0_TIMERREG_H_ */ 126