1 /* $NetBSD: ixp12x0_clkreg.h,v 1.3 2003/03/06 06:14:16 igy 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_CLKREG_H_ 44 #define _IXP12X0_CLKREG_H_ 45 46 #include <arm/ixp12x0/ixp12x0reg.h> 47 48 #define IXPCLK_PLL_CFG_OFFSET (0x90000c00U - 0x42000300U) 49 #define IXPCLK_PLL_CFG_SIZE 0x04 50 51 /* timer load register */ 52 #define IXPCLK_LOAD 0x00000000 53 #define IXPCL_ITV 0x00ffffff 54 55 /* timer value register */ 56 #define IXPCLK_VALUE 0x00000004 57 #define IXPCL_CTV 0x00ffffff 58 59 /* timer control register */ 60 #define IXPCLK_CONTROL 0x00000008 61 #define IXPCL_STP 0x0c 62 #define IXPCL_STP_CORE 0x00 63 #define IXPCL_STP_DIV16 0x04 64 #define IXPCL_STP_DIV256 0x08 65 #define IXPCL_MODE 0x40 66 #define IXPCL_FREERUN 0x00 67 #define IXPCL_PERIODIC 0x40 68 #define IXPCL_EN 0x80 69 #define IXPCL_DISABLE 0x00 70 #define IXPCL_ENABLE 0x80 71 72 /* timer clear register */ 73 #define IXPCLK_CLEAR 0x0000000c 74 #define IXPT_CLEAR 0 75 76 /* 77 * IXP12X0 real time clock registers 78 * RTC_DIV 0x90002000 79 * RTC_TINT 0x90002400 80 * RTC_TVAL 0x90002800 81 * RTC_CNTR 0x90002c00 82 * RTC_ALM 0x90003000 83 */ 84 85 /* RTC_DIV register */ 86 #define RTC_DIV 0x90002000 87 #define RTC_RDIV 0x0000ffff 88 #define RTC_WEN 0x00010000 89 #define RTC_WDIVISER 0x00000000 90 #define RTC_WINTONLY 0x00010000 91 #define RTC_IEN 0x00020000 92 #define RTC_IEN_E 0x00020000 93 #define RTC_IEN_D 0x00000000 94 #define RTC_IRST 0x00040000 95 #define RTC_IRST_NOCLR 0x00040000 96 #define RTC_IRST_CLR 0x00000000 97 #define RTC_IRQS 0x00080000 98 #define RTC_IRQS_IRQ 0x00080000 99 #define RTC_IRQS_FIQ 0x00000000 100 101 102 /* RTC_TINT register */ 103 #define RTC_TINT 0x90002400 104 #define RTC_RTINT 0x0000ffff 105 106 /* RTC_TVAL register */ 107 #define RTC_TVAL 0x90002800 108 #define RTC_TVAL_TVAL 0x0000ffff 109 #define RTC_LD 0x00010000 110 #define RTC_LD_LOAD 0x00010000 111 #define RTC_LD_NOLOAD 0x00000000 112 #define RTC_PRE 0x00020000 113 #define RTC_PRE_SYSCLK 0x00020000 114 #define RTC_PRE_DIV128 0x00000000 115 116 /* RTC_CNTR register */ 117 #define RTC_CNTR 0x90002c00 118 #define RTC_RCN_COUNT 0xffffffff 119 120 /* RTC_ALM register */ 121 #define RTC_ALM 0x90003000 122 #define RTC_RTC_ALARM 0xffffffff 123 124 #endif /* _IXP12X0_CLKREG_H_ */ 125