Home | History | Annotate | Line # | Download | only in include
config_hook.h revision 1.1
      1  1.1  uch /*	$NetBSD: config_hook.h,v 1.1 2002/02/01 18:16:04 uch Exp $	*/
      2  1.1  uch 
      3  1.1  uch /*-
      4  1.1  uch  * Copyright (c) 1999-2001
      5  1.1  uch  *         Shin Takemura and PocketBSD Project. All rights reserved.
      6  1.1  uch  *
      7  1.1  uch  * Redistribution and use in source and binary forms, with or without
      8  1.1  uch  * modification, are permitted provided that the following conditions
      9  1.1  uch  * are met:
     10  1.1  uch  * 1. Redistributions of source code must retain the above copyright
     11  1.1  uch  *    notice, this list of conditions and the following disclaimer.
     12  1.1  uch  * 2. Redistributions in binary form must reproduce the above copyright
     13  1.1  uch  *    notice, this list of conditions and the following disclaimer in the
     14  1.1  uch  *    documentation and/or other materials provided with the distribution.
     15  1.1  uch  * 3. All advertising materials mentioning features or use of this software
     16  1.1  uch  *    must display the following acknowledgement:
     17  1.1  uch  *	This product includes software developed by the PocketBSD project
     18  1.1  uch  *	and its contributors.
     19  1.1  uch  * 4. Neither the name of the project nor the names of its contributors
     20  1.1  uch  *    may be used to endorse or promote products derived from this software
     21  1.1  uch  *    without specific prior written permission.
     22  1.1  uch  *
     23  1.1  uch  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     24  1.1  uch  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     25  1.1  uch  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     26  1.1  uch  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     27  1.1  uch  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     28  1.1  uch  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     29  1.1  uch  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     30  1.1  uch  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     31  1.1  uch  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     32  1.1  uch  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     33  1.1  uch  * SUCH DAMAGE.
     34  1.1  uch  *
     35  1.1  uch  */
     36  1.1  uch 
     37  1.1  uch #ifndef _CONFIG_HOOK_H_
     38  1.1  uch #define _CONFIG_HOOK_H_
     39  1.1  uch 
     40  1.1  uch enum config_hook_mode {
     41  1.1  uch 	CONFIG_HOOK_SHARE,
     42  1.1  uch 	CONFIG_HOOK_REPLACE,
     43  1.1  uch 	CONFIG_HOOK_EXCLUSIVE,
     44  1.1  uch };
     45  1.1  uch 
     46  1.1  uch typedef void *config_hook_tag;
     47  1.1  uch typedef void *config_call_tag;
     48  1.1  uch 
     49  1.1  uch void	config_hook_init(void);
     50  1.1  uch config_hook_tag config_hook(int, long, enum config_hook_mode,
     51  1.1  uch     int (*func)(void *, int, long, void *), void *);
     52  1.1  uch void	config_unhook(config_hook_tag);
     53  1.1  uch int	config_hook_call(int, long, void *);
     54  1.1  uch config_call_tag config_connect(int, long);
     55  1.1  uch void	config_disconnect(config_call_tag crx);
     56  1.1  uch int	config_connected_call(config_call_tag, void *);
     57  1.1  uch 
     58  1.1  uch /*
     59  1.1  uch  * hook types and IDs
     60  1.1  uch  */
     61  1.1  uch /* apm releted events */
     62  1.1  uch #define CONFIG_HOOK_PMEVENT		0
     63  1.1  uch #define CONFIG_HOOK_PMEVENT_STANDBYREQ		0
     64  1.1  uch #define CONFIG_HOOK_PMEVENT_SUSPENDREQ		1
     65  1.1  uch #define CONFIG_HOOK_PMEVENT_HARDPOWER		2
     66  1.1  uch #define CONFIG_HOOK_PMEVENT_BATTERY		3
     67  1.1  uch #define CONFIG_HOOK_PMEVENT_AC			4
     68  1.1  uch 
     69  1.1  uch 
     70  1.1  uch /* get value */
     71  1.1  uch #define CONFIG_HOOK_GET			1
     72  1.1  uch /* set value and send event */
     73  1.1  uch #define CONFIG_HOOK_SET			2
     74  1.1  uch /* external event */
     75  1.1  uch #define CONFIG_HOOK_EVENT		CONFIG_HOOK_SET
     76  1.1  uch 
     77  1.1  uch 
     78  1.1  uch /* CONFIG_HOOK_GET/CONFIG_HOOK_SET/CONFIG_HOOK_EVENT event id's */
     79  1.1  uch #define CONFIG_HOOK_POWER_COM0			0
     80  1.1  uch #define CONFIG_HOOK_POWER_COM1			1
     81  1.1  uch #define CONFIG_HOOK_POWER_COM2			2
     82  1.1  uch #define CONFIG_HOOK_POWER_COM3			3
     83  1.1  uch #define CONFIG_HOOK_POWER_LCDLIGHT		4
     84  1.1  uch #define CONFIG_HOOK_POWER_LCD			5
     85  1.1  uch #define CONFIG_HOOK_POWER_SPEAKER		6
     86  1.1  uch #define CONFIG_HOOK_BUTTON_POWER		7
     87  1.1  uch #define CONFIG_HOOK_BUTTON_OK			8
     88  1.1  uch #define CONFIG_HOOK_BUTTON_CANCEL		9
     89  1.1  uch #define CONFIG_HOOK_BUTTON_UP			10
     90  1.1  uch #define CONFIG_HOOK_BUTTON_DOWN			11
     91  1.1  uch #define CONFIG_HOOK_BUTTON_REC			12
     92  1.1  uch #define CONFIG_HOOK_BUTTON_COVER		13
     93  1.1  uch #define CONFIG_HOOK_BUTTON_LIGHT		14
     94  1.1  uch #define CONFIG_HOOK_BUTTON_CONTRAST		15
     95  1.1  uch #define CONFIG_HOOK_BUTTON_APP0			16
     96  1.1  uch #define CONFIG_HOOK_BUTTON_APP1			17
     97  1.1  uch #define CONFIG_HOOK_BUTTON_APP2			18
     98  1.1  uch #define CONFIG_HOOK_BUTTON_APP3			19
     99  1.1  uch #define CONFIG_HOOK_BUTTON_LEFT			20
    100  1.1  uch #define CONFIG_HOOK_BUTTON_RIGHT		21
    101  1.1  uch #define CONFIG_HOOK_BUTTON_CONTRAST_UP		22
    102  1.1  uch #define CONFIG_HOOK_BUTTON_CONTRAST_DOWN	23
    103  1.1  uch #define CONFIG_HOOK_BUTTON_LIGHT_UP		24
    104  1.1  uch #define CONFIG_HOOK_BUTTON_LIGHT_DOWN		25
    105  1.1  uch #define CONFIG_HOOK_LED				26
    106  1.1  uch #define CONFIG_HOOK_LED_MAX			27
    107  1.1  uch #define CONFIG_HOOK_CONTRAST			28
    108  1.1  uch #define CONFIG_HOOK_CONTRAST_MAX		29
    109  1.1  uch #define CONFIG_HOOK_BRIGHTNESS			30
    110  1.1  uch #define CONFIG_HOOK_BRIGHTNESS_MAX		31
    111  1.1  uch #define CONFIG_HOOK_COM0_CTS			32
    112  1.1  uch #define CONFIG_HOOK_COM1_CTS			33
    113  1.1  uch #define CONFIG_HOOK_COM2_CTS			34
    114  1.1  uch #define CONFIG_HOOK_COM3_CTS			35
    115  1.1  uch #define CONFIG_HOOK_COM0_DCD			36
    116  1.1  uch #define CONFIG_HOOK_COM1_DCD			37
    117  1.1  uch #define CONFIG_HOOK_COM2_DCD			38
    118  1.1  uch #define CONFIG_HOOK_COM3_DCD			39
    119  1.1  uch #define CONFIG_HOOK_COM0_RTS			40
    120  1.1  uch #define CONFIG_HOOK_COM1_RTS			41
    121  1.1  uch #define CONFIG_HOOK_COM2_RTS			42
    122  1.1  uch #define CONFIG_HOOK_COM3_RTS			43
    123  1.1  uch #define CONFIG_HOOK_COM0_DTR			44
    124  1.1  uch #define CONFIG_HOOK_COM1_DTR			45
    125  1.1  uch #define CONFIG_HOOK_COM2_DTR			46
    126  1.1  uch #define CONFIG_HOOK_COM3_DTR			47
    127  1.1  uch #define CONFIG_HOOK_BATTERYVAL			48
    128  1.1  uch #define CONFIG_HOOK_ACADAPTER			49
    129  1.1  uch #define CONFIG_HOOK_CHARGE			50
    130  1.1  uch 
    131  1.1  uch /* power control type */
    132  1.1  uch #define CONFIG_HOOK_POWERCONTROL	3
    133  1.1  uch #define CONFIG_HOOK_POWERCONTROL_COM0		CONFIG_HOOK_POWER_COM0
    134  1.1  uch #define CONFIG_HOOK_POWERCONTROL_COM1		CONFIG_HOOK_POWER_COM1
    135  1.1  uch #define CONFIG_HOOK_POWERCONTROL_COM2		CONFIG_HOOK_POWER_COM2
    136  1.1  uch #define CONFIG_HOOK_POWERCONTROL_COM3		CONFIG_HOOK_POWER_COM3
    137  1.1  uch #define CONFIG_HOOK_POWERCONTROL_LCDLIGHT	CONFIG_HOOK_POWER_LCDLIGHT
    138  1.1  uch #define CONFIG_HOOK_POWERCONTROL_LCD		CONFIG_HOOK_POWER_LCD
    139  1.1  uch #define CONFIG_HOOK_POWERCONTROL_SPEAKER	CONFIG_HOOK_POWER_SPEAKER
    140  1.1  uch #define CONFIG_HOOK_POWERCONTROL_LED		CONFIG_HOOK_LED
    141  1.1  uch 
    142  1.1  uch /* button event type */
    143  1.1  uch #define CONFIG_HOOK_BUTTONEVENT		4
    144  1.1  uch #define CONFIG_HOOK_BUTTONEVENT_POWER		CONFIG_HOOK_BUTTON_POWER
    145  1.1  uch #define CONFIG_HOOK_BUTTONEVENT_OK		CONFIG_HOOK_BUTTON_OK
    146  1.1  uch #define CONFIG_HOOK_BUTTONEVENT_CANCEL		CONFIG_HOOK_BUTTON_CANCEL
    147  1.1  uch #define CONFIG_HOOK_BUTTONEVENT_UP		CONFIG_HOOK_BUTTON_UP
    148  1.1  uch #define CONFIG_HOOK_BUTTONEVENT_DOWN		CONFIG_HOOK_BUTTON_DOWN
    149  1.1  uch #define CONFIG_HOOK_BUTTONEVENT_REC		CONFIG_HOOK_BUTTON_REC
    150  1.1  uch #define CONFIG_HOOK_BUTTONEVENT_COVER		CONFIG_HOOK_BUTTON_COVER
    151  1.1  uch #define CONFIG_HOOK_BUTTONEVENT_LIGHT		CONFIG_HOOK_BUTTON_LIGHT
    152  1.1  uch #define CONFIG_HOOK_BUTTONEVENT_CONTRAST	CONFIG_HOOK_BUTTON_CONTRAST
    153  1.1  uch #define CONFIG_HOOK_BUTTONEVENT_APP0		CONFIG_HOOK_BUTTON_APP0
    154  1.1  uch #define CONFIG_HOOK_BUTTONEVENT_APP1		CONFIG_HOOK_BUTTON_APP1
    155  1.1  uch #define CONFIG_HOOK_BUTTONEVENT_APP2		CONFIG_HOOK_BUTTON_APP2
    156  1.1  uch #define CONFIG_HOOK_BUTTONEVENT_APP3		CONFIG_HOOK_BUTTON_APP3
    157  1.1  uch #define CONFIG_HOOK_BUTTONEVENT_LEFT		CONFIG_HOOK_BUTTON_LEFT
    158  1.1  uch #define CONFIG_HOOK_BUTTONEVENT_RIGHT		CONFIG_HOOK_BUTTON_RIGHT
    159  1.1  uch #define CONFIG_HOOK_BUTTONEVENT_CONTRAST_UP	CONFIG_HOOK_BUTTON_CONTRAST_UP
    160  1.1  uch #define CONFIG_HOOK_BUTTONEVENT_CONTRAST_DOWN	CONFIG_HOOK_BUTTON_CONTRAST_DOWN
    161  1.1  uch #define CONFIG_HOOK_BUTTONEVENT_LIGHT_UP	CONFIG_HOOK_BUTTON_LIGHT_UP
    162  1.1  uch #define CONFIG_HOOK_BUTTONEVENT_LIGHT_DOWN	CONFIG_HOOK_BUTTON_LIGHT_DOWN
    163  1.1  uch 
    164  1.1  uch /* PCI interrupt type */
    165  1.1  uch #define CONFIG_HOOK_PCIINTR		5
    166  1.1  uch #define CONFIG_HOOK_PCIINTR_ID(bus, dev, func) \
    167  1.1  uch 	(((bus) << 16) | ((dev) << 11) | ((func) << 8))
    168  1.1  uch #define CONFIG_HOOK_PCIINTR_BUS(id)		(((id) >> 16) & 0xff)
    169  1.1  uch #define CONFIG_HOOK_PCIINTR_DEVICE(id)		(((id) >> 11) & 0x1f)
    170  1.1  uch #define CONFIG_HOOK_PCIINTR_FUNCTION(id)	(((id) >>  8) & 0x07)
    171  1.1  uch 
    172  1.1  uch #define CONFIG_HOOK_NTYPES 		6
    173  1.1  uch 
    174  1.1  uch /*
    175  1.1  uch  * nicknames for including from configration file.
    176  1.1  uch  */
    177  1.1  uch #ifdef CONFIG_HOOK_DEFINE_NICKNAME
    178  1.1  uch /* type nicknames */
    179  1.1  uch #define PMEVENT		CONFIG_HOOK_PMEVENT
    180  1.1  uch #define SET		CONFIG_HOOK_SET
    181  1.1  uch #define EVENT		CONFIG_HOOK_EVENT
    182  1.1  uch #define GET		CONFIG_HOOK_GET
    183  1.1  uch #define POWER		CONFIG_HOOK_POWERCONTROL
    184  1.1  uch #define BUTTON		CONFIG_HOOK_BUTTONEVENT
    185  1.1  uch #define PCIINTR		CONFIG_HOOK_PCIINTR
    186  1.1  uch 
    187  1.1  uch /* ID nicknames */
    188  1.1  uch /* power contorol */
    189  1.1  uch #define PWCTL_COM0	CONFIG_HOOK_POWER_COM0
    190  1.1  uch #define PWCTL_COM1	CONFIG_HOOK_POWER_COM1
    191  1.1  uch #define PWCTL_COM2	CONFIG_HOOK_POWER_COM2
    192  1.1  uch #define PWCTL_COM3	CONFIG_HOOK_POWER_COM3
    193  1.1  uch #define PWCTL_LCDLIGHT	CONFIG_HOOK_POWER_LCDLIGHT
    194  1.1  uch #define PWCTL_LCD	CONFIG_HOOK_POWER_LCD
    195  1.1  uch #define PWCTL_SPEAKER	CONFIG_HOOK_POWER_SPEAKER
    196  1.1  uch #define PWCTL_LED	CONFIG_HOOK_LED
    197  1.1  uch /* buttons */
    198  1.1  uch #define BTN_POWER	CONFIG_HOOK_BUTTON_POWER
    199  1.1  uch #define BTN_OK		CONFIG_HOOK_BUTTON_OK
    200  1.1  uch #define BTN_CANCEL	CONFIG_HOOK_BUTTON_CANCEL
    201  1.1  uch #define BTN_UP		CONFIG_HOOK_BUTTON_UP
    202  1.1  uch #define BTN_DOWN	CONFIG_HOOK_BUTTON_DOWN
    203  1.1  uch #define BTN_REC		CONFIG_HOOK_BUTTON_REC
    204  1.1  uch #define BTN_COVER	CONFIG_HOOK_BUTTON_COVER
    205  1.1  uch #define BTN_LIGHT	CONFIG_HOOK_BUTTON_LIGHT
    206  1.1  uch #define BTN_CONTRAST	CONFIG_HOOK_BUTTON_CONTRAST
    207  1.1  uch #define BTN_APP0	CONFIG_HOOK_BUTTON_APP0
    208  1.1  uch #define BTN_APP1	CONFIG_HOOK_BUTTON_APP1
    209  1.1  uch #define BTN_APP2	CONFIG_HOOK_BUTTON_APP2
    210  1.1  uch #define BTN_APP3	CONFIG_HOOK_BUTTON_APP3
    211  1.1  uch #define BTN_LEFT	CONFIG_HOOK_BUTTON_LEFT
    212  1.1  uch #define BTN_RIGHT	CONFIG_HOOK_BUTTON_RIGHT
    213  1.1  uch #define BTN_CONTRAST_UP	CONFIG_HOOK_BUTTON_CONTRAST_UP
    214  1.1  uch #define BTN_CONTRAST_DN	CONFIG_HOOK_BUTTON_CONTRAST_DOWN
    215  1.1  uch #define BTN_LIGHT_UP	CONFIG_HOOK_BUTTON_LIGHT_UP
    216  1.1  uch #define BTN_LIGHT_DN	CONFIG_HOOK_BUTTON_LIGHT_DOWN
    217  1.1  uch /* PMEVENT */
    218  1.1  uch #define PME_STANBY	CONFIG_HOOK_PMEVENT_STANDBYREQ
    219  1.1  uch #define PME_SUSPEND	CONFIG_HOOK_PMEVENT_SUSPENDREQ
    220  1.1  uch #define PME_HARDPOWER	CONFIG_HOOK_PMEVENT_HARDPOWER
    221  1.1  uch #define	PME_BATTERY	CONFIG_HOOK_PMEVENT_BATTERY
    222  1.1  uch #define	PME_AC		CONFIG_HOOK_PMEVENT_AC
    223  1.1  uch /* set/get */
    224  1.1  uch #define POWER_COM0	CONFIG_HOOK_POWER_COM0
    225  1.1  uch #define POWER_COM1	CONFIG_HOOK_POWER_COM1
    226  1.1  uch #define POWER_COM2	CONFIG_HOOK_POWER_COM2
    227  1.1  uch #define POWER_COM3	CONFIG_HOOK_POWER_COM3
    228  1.1  uch #define POWER_LCDLIGHT	CONFIG_HOOK_POWER_LCDLIGHT
    229  1.1  uch #define POWER_LCD	CONFIG_HOOK_POWER_LCD
    230  1.1  uch #define POWER_SPEAKER	CONFIG_HOOK_POWER_SPEAKER
    231  1.1  uch #define BUTTON_POWER	CONFIG_HOOK_BUTTON_POWER
    232  1.1  uch #define BUTTON_OK	CONFIG_HOOK_BUTTON_OK
    233  1.1  uch #define BUTTON_CANCEL	CONFIG_HOOK_BUTTON_CANCEL
    234  1.1  uch #define BUTTON_UP	CONFIG_HOOK_BUTTON_UP
    235  1.1  uch #define BUTTON_DOWN	CONFIG_HOOK_BUTTON_DOWN
    236  1.1  uch #define BUTTON_REC	CONFIG_HOOK_BUTTON_REC
    237  1.1  uch #define BUTTON_COVER	CONFIG_HOOK_BUTTON_COVER
    238  1.1  uch #define BUTTON_LIGHT	CONFIG_HOOK_BUTTON_LIGHT
    239  1.1  uch #define BUTTON_CONTRAST	CONFIG_HOOK_BUTTON_CONTRAST
    240  1.1  uch #define BUTTON_APP0	CONFIG_HOOK_BUTTON_APP0
    241  1.1  uch #define BUTTON_APP1	CONFIG_HOOK_BUTTON_APP1
    242  1.1  uch #define BUTTON_APP2	CONFIG_HOOK_BUTTON_APP2
    243  1.1  uch #define BUTTON_APP3	CONFIG_HOOK_BUTTON_APP3
    244  1.1  uch #define BUTTON_LEFT	CONFIG_HOOK_BUTTON_LEFT
    245  1.1  uch #define BUTTON_RIGHT	CONFIG_HOOK_BUTTON_RIGHT
    246  1.1  uch #define BUTTON_CONTRAST_UP	CONFIG_HOOK_BUTTON_CONTRAST_UP
    247  1.1  uch #define BUTTON_CONTRAST_DOWN	CONFIG_HOOK_BUTTON_CONTRAST_DOWN
    248  1.1  uch #define BUTTON_LIFHT_UP	CONFIG_HOOK_BUTTON_LIGHT_UP
    249  1.1  uch #define BUTTON_LIFHT_DOWN	CONFIG_HOOK_BUTTON_LIGHT_DOWN
    250  1.1  uch #define LED		CONFIG_HOOK_LED
    251  1.1  uch #define LED_MAX		CONFIG_HOOK_LED_MAX
    252  1.1  uch #define CONTRAST	CONFIG_HOOK_CONTRAST
    253  1.1  uch #define CONTRAST_MAX	CONFIG_HOOK_CONTRAST_MAX
    254  1.1  uch #define BRIGHTNESS	CONFIG_HOOK_BRIGHTNESS
    255  1.1  uch #define BRIGHTNESS_MAX	CONFIG_HOOK_BRIGHTNESS_MAX
    256  1.1  uch #define COM0_CTS	CONFIG_HOOK_COM0_CTS
    257  1.1  uch #define COM1_CTS	CONFIG_HOOK_COM1_CTS
    258  1.1  uch #define COM2_CTS	CONFIG_HOOK_COM2_CTS
    259  1.1  uch #define COM3_CTS	CONFIG_HOOK_COM3_CTS
    260  1.1  uch #define COM0_DCD	CONFIG_HOOK_COM0_DCD
    261  1.1  uch #define COM1_DCD	CONFIG_HOOK_COM1_DCD
    262  1.1  uch #define COM2_DCD	CONFIG_HOOK_COM2_DCD
    263  1.1  uch #define COM3_DCD	CONFIG_HOOK_COM3_DCD
    264  1.1  uch #define COM0_RTS	CONFIG_HOOK_COM0_RTS
    265  1.1  uch #define COM1_RTS	CONFIG_HOOK_COM1_RTS
    266  1.1  uch #define COM2_RTS	CONFIG_HOOK_COM2_RTS
    267  1.1  uch #define COM3_RTS	CONFIG_HOOK_COM3_RTS
    268  1.1  uch #define COM0_DTR	CONFIG_HOOK_COM0_DTR
    269  1.1  uch #define COM1_DTR	CONFIG_HOOK_COM1_DTR
    270  1.1  uch #define COM2_DTR	CONFIG_HOOK_COM2_DTR
    271  1.1  uch #define COM3_DTR	CONFIG_HOOK_COM3_DTR
    272  1.1  uch #define BATTERYVAL	CONFIG_HOOK_BATTERYVAL
    273  1.1  uch #define ACADAPTER	CONFIG_HOOK_ACADAPTER
    274  1.1  uch #define CHARGE		CONFIG_HOOK_CHARGE
    275  1.1  uch /* PCI interrupt */
    276  1.1  uch #define PCIINTR_ID(bus, dev, func)	CONFIG_HOOK_PCIINTR_ID(bus, dev, func)
    277  1.1  uch #define PCIINTR_00_00_00	PCIINTR_ID(0,  0, 0)
    278  1.1  uch #define PCIINTR_00_01_00	PCIINTR_ID(0,  1, 0)
    279  1.1  uch #define PCIINTR_00_12_02	PCIINTR_ID(0, 12, 2)
    280  1.1  uch #define PCIINTR_00_16_00	PCIINTR_ID(0, 16, 0)
    281  1.1  uch #define PCIINTR_00_19_02	PCIINTR_ID(0, 19, 2)
    282  1.1  uch #endif /* CONFIG_HOOK_DEFINE_NICKNAME */
    283  1.1  uch 
    284  1.1  uch /*
    285  1.1  uch  * POWERCONTROL value
    286  1.1  uch  */
    287  1.1  uch #define PWCTL_ON	((void *)1)
    288  1.1  uch #define PWCTL_OFF	((void *)0)
    289  1.1  uch 
    290  1.1  uch /* CONFIG_HOOK typical value */
    291  1.1  uch #define	CONFIG_HOOK_ON	1
    292  1.1  uch #define CONFIG_HOOK_OFF	0
    293  1.1  uch 
    294  1.1  uch /*
    295  1.1  uch  * CONFIG_HOOK_LED value
    296  1.1  uch  */
    297  1.1  uch #define CONFIG_HOOK_LED_ON	0
    298  1.1  uch #define	CONFIG_HOOK_LED_OFF	1
    299  1.1  uch #define CONFIG_HOOK_LED_FLASH	2	/* flash 100msec */
    300  1.1  uch #define CONFIG_HOOK_LED_FLASH2	3	/* flash 200msec */
    301  1.1  uch #define CONFIG_HOOK_LED_FLASH5	4	/* flash 500msec */
    302  1.1  uch #define CONFIG_HOOK_LED_BLINK	5	/* blink 1sec interval */
    303  1.1  uch #define CONFIG_HOOK_LED_BLINK2	6	/* blink 2sec interval */
    304  1.1  uch 
    305  1.1  uch /*
    306  1.1  uch  * CONFIG_HOOK_AC event value
    307  1.1  uch  */
    308  1.1  uch #define CONFIG_HOOK_AC_OFF		0
    309  1.1  uch #define CONFIG_HOOK_AC_ON_CHARGE	1
    310  1.1  uch #define CONFIG_HOOK_AC_ON_NOCHARGE	2
    311  1.1  uch #define CONFIG_HOOK_AC_UNKNOWN		3
    312  1.1  uch 
    313  1.1  uch /*
    314  1.1  uch  * CONFIG_HOOK_BATTERY event value
    315  1.1  uch  */
    316  1.1  uch #define CONFIG_HOOK_BATT_CRITICAL	0
    317  1.1  uch #define CONFIG_HOOK_BATT_10P		1
    318  1.1  uch #define CONFIG_HOOK_BATT_20P		2
    319  1.1  uch #define CONFIG_HOOK_BATT_30P		3
    320  1.1  uch #define CONFIG_HOOK_BATT_LOW		4
    321  1.1  uch #define CONFIG_HOOK_BATT_40P		5
    322  1.1  uch #define CONFIG_HOOK_BATT_50P		6
    323  1.1  uch #define CONFIG_HOOK_BATT_60P		7
    324  1.1  uch #define CONFIG_HOOK_BATT_70P		8
    325  1.1  uch #define CONFIG_HOOK_BATT_HIGH		9
    326  1.1  uch #define CONFIG_HOOK_BATT_80P		10
    327  1.1  uch #define CONFIG_HOOK_BATT_90P		11
    328  1.1  uch #define CONFIG_HOOK_BATT_100P		12
    329  1.1  uch #define CONFIG_HOOK_BATT_UNKNOWN	13
    330  1.1  uch #define CONFIG_HOOK_BATT_NO_SYSTEM_BATTERY	14
    331  1.1  uch 
    332  1.1  uch #define CONFIG_HOOK_MAXVALUE	14	/* max value, check in this file */
    333  1.1  uch #define CONFIG_HOOK_VALUEP(p)						\
    334  1.1  uch 	((int)(p) >=  0 && (int)(p) <= CONFIG_HOOK_MAXVALUE)
    335  1.1  uch #define CONFIG_HOOK_PTRP(p)	(!CONFIG_HOOK_VALUEP(p))
    336  1.1  uch 
    337  1.1  uch #endif /* _CONFIG_HOOK_H_ */
    338