Sync usage with man page.
[netbsd-mini2440.git] / sys / arch / sh3 / include / clock.h
blobd01b8866b030b48ddb4517b802da6aaa4df897a6
1 /* $NetBSD: clock.h,v 1.3 2006/09/20 00:41:12 uwe Exp $ */
3 /*-
4 * Copyright (c) 2002 The NetBSD Foundation, Inc.
5 * All rights reserved.
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by UCHIYAMA Yasushi.
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
33 * void sh_clock_init(int flags, struct rtc_ops *):
34 * flags:
35 * SH_CLOCK_NORTC ... If SH RTC module is disabled, set this.
36 * internal module don't use RTCCLK.
37 * SH_CLOCK_NOINITTODR ... Don't initialize RTC time.
38 * rtc_ops:
39 * Machine dependent RTC ops pointer. If NULL is specified, use SH
40 * internal RTC.
42 * void machine_clock_init(void):
43 * Implement machine specific part of clock routines.
44 * must call sh_clock_init() at exit.
46 * int sh_clock_get_cpuclock(void):
47 * returns CPU clock estimated by sh_clock_init().
49 * int sh_clock_get_pclock(void):
50 * returns PCLOCK. when PCLOCK is not specified by kernel configuration
51 * file, this value is estimated by sh_clock_init().
54 #ifndef _SH3_CLOCK_H_
55 #define _SH3_CLOCK_H_
57 void machine_clock_init(void);
59 void sh_clock_init(int);
60 #define SH_CLOCK_NORTC 0x00000001
61 #define SH_CLOCK_NOINITTODR 0x00000002
63 int sh_clock_get_cpuclock(void);
64 int sh_clock_get_pclock(void);
66 #endif /* _SH3_CLOCK_H_ */