Home | History | Annotate | Line # | Download | only in ic
apple_smcvar.h revision 1.4.4.2
      1  1.4.4.2  rmind /*	$NetBSD: apple_smcvar.h,v 1.4.4.2 2014/05/18 17:45:37 rmind Exp $	*/
      2  1.4.4.2  rmind 
      3  1.4.4.2  rmind /*
      4  1.4.4.2  rmind  * Apple System Management Controller State
      5  1.4.4.2  rmind  */
      6  1.4.4.2  rmind 
      7  1.4.4.2  rmind /*-
      8  1.4.4.2  rmind  * Copyright (c) 2013 The NetBSD Foundation, Inc.
      9  1.4.4.2  rmind  * All rights reserved.
     10  1.4.4.2  rmind  *
     11  1.4.4.2  rmind  * This code is derived from software contributed to The NetBSD Foundation
     12  1.4.4.2  rmind  * by Taylor R. Campbell.
     13  1.4.4.2  rmind  *
     14  1.4.4.2  rmind  * Redistribution and use in source and binary forms, with or without
     15  1.4.4.2  rmind  * modification, are permitted provided that the following conditions
     16  1.4.4.2  rmind  * are met:
     17  1.4.4.2  rmind  * 1. Redistributions of source code must retain the above copyright
     18  1.4.4.2  rmind  *    notice, this list of conditions and the following disclaimer.
     19  1.4.4.2  rmind  * 2. Redistributions in binary form must reproduce the above copyright
     20  1.4.4.2  rmind  *    notice, this list of conditions and the following disclaimer in the
     21  1.4.4.2  rmind  *    documentation and/or other materials provided with the distribution.
     22  1.4.4.2  rmind  *
     23  1.4.4.2  rmind  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     24  1.4.4.2  rmind  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     25  1.4.4.2  rmind  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     26  1.4.4.2  rmind  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     27  1.4.4.2  rmind  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     28  1.4.4.2  rmind  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     29  1.4.4.2  rmind  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     30  1.4.4.2  rmind  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     31  1.4.4.2  rmind  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     32  1.4.4.2  rmind  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     33  1.4.4.2  rmind  * POSSIBILITY OF SUCH DAMAGE.
     34  1.4.4.2  rmind  */
     35  1.4.4.2  rmind 
     36  1.4.4.2  rmind #ifndef _DEV_IC_APPLE_SMCVAR_H_
     37  1.4.4.2  rmind #define _DEV_IC_APPLE_SMCVAR_H_
     38  1.4.4.2  rmind 
     39  1.4.4.2  rmind #include <sys/param.h>
     40  1.4.4.2  rmind #include <sys/types.h>
     41  1.4.4.2  rmind #include <sys/bus.h>
     42  1.4.4.2  rmind #include <sys/device_if.h>
     43  1.4.4.2  rmind #include <sys/mutex.h>
     44  1.4.4.2  rmind 
     45  1.4.4.2  rmind struct apple_smc_tag {
     46  1.4.4.2  rmind 	device_t		smc_dev;
     47  1.4.4.2  rmind 	bus_space_tag_t		smc_bst;
     48  1.4.4.2  rmind 	bus_space_handle_t	smc_bsh;
     49  1.4.4.2  rmind 	bus_size_t		smc_size;
     50  1.4.4.2  rmind 	uint32_t		smc_nkeys;	/* number of keys in the SMC */
     51  1.4.4.2  rmind 	kmutex_t		smc_io_lock;	/* excludes I/O with the SMC */
     52  1.4.4.2  rmind 
     53  1.4.4.2  rmind #if 0				/* XXX sysctl */
     54  1.4.4.2  rmind 	struct sysctllog	*smc_sysctllog;
     55  1.4.4.2  rmind 	const struct sysctlnode	*smc_sysctlnode;
     56  1.4.4.2  rmind #endif
     57  1.4.4.2  rmind };
     58  1.4.4.2  rmind 
     59  1.4.4.2  rmind void	apple_smc_attach(struct apple_smc_tag *);
     60  1.4.4.2  rmind int	apple_smc_detach(struct apple_smc_tag *, int);
     61  1.4.4.2  rmind int	apple_smc_rescan(struct apple_smc_tag *, const char *, const int *);
     62  1.4.4.2  rmind void	apple_smc_child_detached(struct apple_smc_tag *, device_t);
     63  1.4.4.2  rmind 
     64  1.4.4.2  rmind #endif  /* _DEV_IC_APPLE_SMCVAR_H_ */
     65