Home | History | Annotate | Line # | Download | only in hpc
hpcbatterytable.h revision 1.4.8.1
      1  1.4.8.1  kent /*	$NetBSD: hpcbatterytable.h,v 1.4.8.1 2005/04/29 11:28:47 kent Exp $	*/
      2      1.1  sato 
      3      1.1  sato /*
      4      1.1  sato  * Copyright (c) 2000-2001 SATO Kazumi
      5      1.1  sato  * All rights reserved.
      6      1.1  sato  *
      7      1.1  sato  * Redistribution and use in source and binary forms, with or without
      8      1.1  sato  * modification, are permitted provided that the following conditions
      9      1.1  sato  * are met:
     10      1.1  sato  * 1. Redistributions of source code must retain the above copyright
     11      1.1  sato  *    notice, this list of conditions and the following disclaimer.
     12      1.1  sato  * 2. Redistributions in binary form must reproduce the above copyright
     13      1.1  sato  *    notice, this list of conditions and the following disclaimer in the
     14      1.1  sato  *    documentation and/or other materials provided with the distribution.
     15      1.1  sato  *
     16      1.1  sato  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
     17      1.1  sato  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     18      1.1  sato  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     19      1.1  sato  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
     20      1.1  sato  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     21      1.1  sato  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     22      1.1  sato  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     23      1.1  sato  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     24      1.1  sato  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     25      1.1  sato  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     26      1.1  sato  * SUCH DAMAGE.
     27      1.1  sato  *
     28      1.1  sato  */
     29      1.1  sato #ifdef hpcmips
     30      1.1  sato /*
     31      1.1  sato  * NEC MCR/430, MCR/530 parameters
     32  1.4.8.1  kent  */
     33      1.1  sato struct hpcbattery_spec hpcbattery_mcr530_spec =
     34      1.1  sato {
     35      1.1  sato 	0,	/* guess_charge */
     36      1.1  sato 	0,	/* guess_ac_dc */
     37      1.1  sato 	0,	/* main_port */
     38      1.1  sato 	10,	/* drift */
     39      1.1  sato 	20,	/* ac_bias */
     40      1.1  sato 	840,	/* dc_100p (100) */
     41  1.4.8.1  kent 	810,	/* dc_80p (80) */
     42      1.1  sato 	780,	/* dc_50p (50) */
     43      1.1  sato 	720,	/* dc_20p (20) */
     44      1.1  sato 	630,	/* dc_critical (0) */
     45      1.1  sato 	875,	/* ac_charge_100p */
     46      1.1  sato 	860,	/* ac_100p */
     47  1.4.8.1  kent 	830,	/* ac_80p */
     48      1.1  sato 	800,	/* ac_50p */
     49      1.1  sato 	740,	/* ac_20p */
     50      1.1  sato 	640,	/* ac_critical */
     51      1.1  sato 	1,	/* main_flag */
     52      1.1  sato 
     53      1.1  sato 	1,	/* backup_port */
     54      1.1  sato 	900,	/* b_full */
     55      1.1  sato 	720,	/* b_low */
     56      1.1  sato 	640,	/* b_critical */
     57      1.1  sato 	1,	/* b_flag */
     58      1.1  sato 
     59      1.1  sato 	-1,	/* nocharge_port */
     60      1.1  sato 	-1,	/* n_low */
     61      1.1  sato 	0,	/* n_flag */
     62      1.1  sato 
     63      1.1  sato 	-1,	/* dc_ac_port */
     64      1.1  sato 	-1,	/* da_low */
     65      1.1  sato 	0,	/* da_flag */
     66      1.1  sato 
     67      1.1  sato 	-1,	/* c_ac_port */
     68      1.1  sato 	-1,	/* c_low */
     69      1.1  sato 	0	/* c_flag */
     70      1.1  sato };
     71      1.1  sato 
     72      1.1  sato /*
     73      1.1  sato  * DoCoMo sigmarion parameter
     74      1.1  sato  */
     75      1.1  sato struct hpcbattery_spec hpcbattery_sigmarion_spec =
     76      1.1  sato {
     77      1.1  sato 	0,	/* guess_charge */
     78      1.1  sato 	0,	/* guess_ac_dc */
     79      1.1  sato 	0,	/* main_port */
     80      1.1  sato 	10,	/* drift */
     81      1.1  sato 	20,	/* ac_bias */
     82      1.1  sato 	840,	/* dc_100p */
     83  1.4.8.1  kent 	810,	/* dc_80p */
     84      1.1  sato 	780,	/* dc_50p */
     85      1.1  sato 	720,	/* dc_20p */
     86      1.1  sato 	630,	/* dc_critical */
     87      1.1  sato 	875,	/* ac_charge_100p */
     88      1.1  sato 	860,	/* ac_100p */
     89  1.4.8.1  kent 	830,	/* ac_80p */
     90      1.1  sato 	800,	/* ac_50p */
     91      1.1  sato 	740,	/* ac_20p */
     92      1.1  sato 	640,	/* ac_critical */
     93      1.1  sato 	1,	/* main_flag */
     94      1.1  sato 
     95      1.1  sato 	1,	/* backup_port */
     96      1.1  sato 	900,	/* b_full */
     97      1.1  sato 	880,	/* b_low */
     98      1.1  sato 	860,	/* b_critical */
     99      1.1  sato 	1,	/* b_flag */
    100      1.1  sato 
    101      1.1  sato 	-1,	/* nocharge_port */
    102      1.1  sato 	-1,	/* n_low */
    103      1.1  sato 	0,	/* n_flag */
    104      1.1  sato 
    105      1.1  sato 	-1,	/* dc_ac_port */
    106      1.1  sato 	-1,	/* da_low */
    107      1.1  sato 	0,	/* da_flag */
    108      1.1  sato 
    109      1.1  sato 	-1,	/* c_ac_port */
    110      1.1  sato 	-1,	/* c_low */
    111      1.1  sato 	0	/* c_flag */
    112      1.1  sato };
    113      1.1  sato 
    114      1.1  sato /*
    115      1.1  sato  * IBM WorkPad z50
    116      1.1  sato  */
    117      1.1  sato struct hpcbattery_spec hpcbattery_z50_spec =
    118      1.1  sato {
    119      1.1  sato 	0,	/* guess_charge */
    120      1.1  sato 	0,	/* guess_ac_dc */
    121      1.1  sato 	0,	/* main_port */
    122      1.1  sato 	10,	/* drift */
    123      1.1  sato 	20,	/* ac_bias */
    124      1.1  sato 	945,	/* dc_100p */
    125      1.1  sato 	915,	/* dc_80p */
    126      1.1  sato 	880,	/* dc_50p */
    127      1.1  sato 	855,	/* dc_20p */
    128      1.1  sato 	820,	/* dc_critical */
    129      1.1  sato 	-1,	/* ac_charge_100p */
    130      1.1  sato 	-1,	/* ac_100p */
    131      1.1  sato 	-1,	/* ac_80p */
    132      1.1  sato 	-1,	/* ac_50p */
    133      1.1  sato 	969,	/* ac_20p */
    134      1.1  sato 	-1,	/* ac_critical */
    135      1.1  sato 	1,	/* main_flag */
    136      1.1  sato 
    137      1.1  sato 	1,	/* backup_port */
    138      1.1  sato 	970,	/* b_full */
    139      1.1  sato 	900,	/* b_low */
    140      1.1  sato 	800,	/* b_critical */
    141      1.1  sato 	1,	/* b_flag */
    142      1.1  sato 
    143      1.1  sato 	2,	/* nocharge_port */
    144      1.1  sato 	800,	/* n_low */
    145      1.1  sato 	1,	/* n_flag */
    146      1.1  sato 
    147      1.1  sato 	-1,	/* dc_ac_port */
    148      1.1  sato 	-1,	/* da_low */
    149      1.1  sato 	0,	/* da_flag */
    150      1.1  sato 
    151      1.1  sato 	-1,	/* c_ac_port */
    152      1.1  sato 	-1,	/* c_low */
    153      1.1  sato 	0	/* c_flag */
    154      1.1  sato };
    155      1.3  sato 
    156      1.3  sato /*
    157      1.3  sato  * NEC MC-R700/730 parameters
    158  1.4.8.1  kent  */
    159      1.3  sato struct hpcbattery_spec hpcbattery_mcr700_spec =
    160      1.3  sato {
    161      1.3  sato 	0,	/* guess_charge */
    162      1.3  sato 	0,	/* guess_ac_dc */
    163      1.3  sato 	0,	/* main_port */
    164      1.3  sato 	10,	/* drift */
    165      1.3  sato 	20,	/* ac_bias */
    166      1.3  sato 	840,	/* dc_100p (100) */
    167  1.4.8.1  kent 	820,	/* dc_80p (80) */
    168      1.3  sato 	790,	/* dc_50p (50) */
    169      1.3  sato 	770,	/* dc_20p (20) */
    170      1.3  sato 	760,	/* dc_critical (0) */
    171      1.3  sato 	860,	/* ac_charge_100p */
    172      1.3  sato 	850,	/* ac_100p */
    173  1.4.8.1  kent 	840,	/* ac_80p */
    174      1.3  sato 	830,	/* ac_50p */
    175      1.3  sato 	810,	/* ac_20p */
    176      1.3  sato 	800,	/* ac_critical */
    177      1.3  sato 	1,	/* main_flag */
    178      1.3  sato 
    179      1.3  sato 	1,	/* backup_port */
    180      1.3  sato 	900,	/* b_full */
    181      1.3  sato 	720,	/* b_low */
    182      1.3  sato 	640,	/* b_critical */
    183      1.3  sato 	1,	/* b_flag */
    184      1.3  sato 
    185      1.3  sato 	-1,	/* nocharge_port */
    186      1.3  sato 	-1,	/* n_low */
    187      1.3  sato 	0,	/* n_flag */
    188      1.3  sato 
    189      1.3  sato 	-1,	/* dc_ac_port */
    190      1.3  sato 	-1,	/* da_low */
    191      1.3  sato 	0,	/* da_flag */
    192      1.3  sato 
    193      1.3  sato 	-1,	/* c_ac_port */
    194      1.3  sato 	-1,	/* c_low */
    195      1.3  sato 	0	/* c_flag */
    196      1.3  sato };
    197      1.3  sato 
    198      1.1  sato #endif /* hpcmips */
    199      1.1  sato 
    200      1.1  sato /* parameter table */
    201      1.1  sato 
    202      1.1  sato struct platid_data hpcbattery_parameters[] = {
    203      1.1  sato #ifdef hpcmips
    204      1.1  sato 	{ &platid_mask_MACH_NEC_MCR_510, &hpcbattery_mcr530_spec }, /* XXX */
    205      1.1  sato 	{ &platid_mask_MACH_NEC_MCR_520, &hpcbattery_mcr530_spec }, /* XXX */
    206      1.1  sato 	{ &platid_mask_MACH_NEC_MCR_520A, &hpcbattery_mcr530_spec }, /* XXX */
    207      1.1  sato 	{ &platid_mask_MACH_NEC_MCR_530, &hpcbattery_mcr530_spec },
    208      1.1  sato 	{ &platid_mask_MACH_NEC_MCR_530A, &hpcbattery_mcr530_spec },
    209      1.1  sato 	{ &platid_mask_MACH_NEC_MCR_SIGMARION, &hpcbattery_sigmarion_spec },
    210      1.1  sato 	{ &platid_mask_MACH_IBM_WORKPAD_Z50, &hpcbattery_z50_spec },
    211  1.4.8.1  kent 	{ &platid_mask_MACH_NEC_MCR_700, &hpcbattery_mcr700_spec },
    212      1.3  sato 	{ &platid_mask_MACH_NEC_MCR_700A, &hpcbattery_mcr700_spec }, /* XXX */
    213      1.3  sato 	{ &platid_mask_MACH_NEC_MCR_730, &hpcbattery_mcr700_spec }, /* XXX */
    214      1.4  shin 	{ &platid_mask_MACH_NEC_MCR_730A, &hpcbattery_mcr700_spec }, /* XXX */
    215      1.1  sato #endif /* hpcmips */
    216      1.2  sato 	{ NULL, NULL }	/* terminator, don't delete */
    217      1.1  sato };
    218      1.1  sato /* end */
    219