xref: /openbsd-src/sys/arch/macppc/dev/adbvar.h (revision 5e53181fd724e3e88596c1ddc788fcd549cf43c2)
1*5e53181fSmpi /*	$OpenBSD: adbvar.h,v 1.10 2013/08/10 08:13:32 mpi Exp $	*/
2d9a5f17fSdrahn /*	$NetBSD: adbvar.h,v 1.3 2000/06/08 22:10:46 tsubai Exp $	*/
3d9a5f17fSdrahn 
4d9a5f17fSdrahn /*-
5d9a5f17fSdrahn  * Copyright (C) 1994	Bradley A. Grantham
6d9a5f17fSdrahn  * All rights reserved.
7d9a5f17fSdrahn  *
8d9a5f17fSdrahn  * Redistribution and use in source and binary forms, with or without
9d9a5f17fSdrahn  * modification, are permitted provided that the following conditions
10d9a5f17fSdrahn  * are met:
11d9a5f17fSdrahn  * 1. Redistributions of source code must retain the above copyright
12d9a5f17fSdrahn  *    notice, this list of conditions and the following disclaimer.
13d9a5f17fSdrahn  * 2. Redistributions in binary form must reproduce the above copyright
14d9a5f17fSdrahn  *    notice, this list of conditions and the following disclaimer in the
15d9a5f17fSdrahn  *    documentation and/or other materials provided with the distribution.
16d9a5f17fSdrahn  *
17d9a5f17fSdrahn  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18d9a5f17fSdrahn  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19d9a5f17fSdrahn  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20d9a5f17fSdrahn  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21d9a5f17fSdrahn  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22d9a5f17fSdrahn  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23d9a5f17fSdrahn  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24d9a5f17fSdrahn  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25d9a5f17fSdrahn  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26d9a5f17fSdrahn  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27d9a5f17fSdrahn  */
28d9a5f17fSdrahn 
29*5e53181fSmpi 
30*5e53181fSmpi struct adb_device {
31*5e53181fSmpi 	int	handler_id;
32*5e53181fSmpi 	int	orig_addr;
33*5e53181fSmpi 	int	curr_addr;
34*5e53181fSmpi 
35*5e53181fSmpi 	void	(*handler)(void);
36*5e53181fSmpi 	void	*data;
37*5e53181fSmpi };
38*5e53181fSmpi 
39d9a5f17fSdrahn struct adb_softc {
40d9a5f17fSdrahn 	struct device sc_dev;
41d9a5f17fSdrahn 	char *sc_regbase;
42*5e53181fSmpi 
43*5e53181fSmpi 	struct adb_device	sc_devtable[16];
44d9a5f17fSdrahn };
45d9a5f17fSdrahn 
46d80b8bf7Smiod extern int adbHardware;
47d9076e62Sdrahn 
48305d9e87Smiod /* types of adb hardware that we support */
49e73bc5f9Smartin #define ADB_HW_UNKNOWN		0x01	/* don't know */
50e73bc5f9Smartin #define ADB_HW_PMU		0x04	/* PowerBook series */
51e73bc5f9Smartin #define ADB_HW_CUDA		0x05	/* Machines with a Cuda chip */
52e73bc5f9Smartin 
53c4071fd1Smillert int	adb_poweroff(void);
54305d9e87Smiod void	adb_restart(void);
55260dccbcSkettenis int	adb_read_date_time(time_t *t);
56260dccbcSkettenis int	adb_set_date_time(time_t t);
57