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