Home | History | Annotate | Line # | Download | only in hpc
hpcbatterytable.h revision 1.3.24.1
      1  1.3.24.1  skrll /*	$NetBSD: hpcbatterytable.h,v 1.3.24.1 2004/08/03 10:45:57 skrll 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.1   sato  */
     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.1   sato 	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.1   sato 	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.1   sato 	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.1   sato 	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.3   sato  */
    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.3   sato 	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.3   sato 	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.3   sato 	{ &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.3.24.1  skrll 	{ &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