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