Home | History | Annotate | Line # | Download | only in ic
ugreg.h revision 1.1.18.2
      1  1.1.18.2  yamt /* $NetBSD: ugreg.h,v 1.1.18.2 2007/09/03 14:35:19 yamt Exp $ */
      2  1.1.18.2  yamt 
      3  1.1.18.2  yamt /*
      4  1.1.18.2  yamt  * Copyright (c) 2007 Mihai Chelaru <kefren (at) netbsd.ro>
      5  1.1.18.2  yamt  * All rights reserved.
      6  1.1.18.2  yamt  *
      7  1.1.18.2  yamt  * Redistribution and use in source and binary forms, with or without
      8  1.1.18.2  yamt  * modification, are permitted provided that the following conditions
      9  1.1.18.2  yamt  * are met:
     10  1.1.18.2  yamt  * 1. Redistributions of source code must retain the above copyright
     11  1.1.18.2  yamt  *    notice, this list of conditions and the following disclaimer.
     12  1.1.18.2  yamt  * 2. The name of the author may not be used to endorse or promote products
     13  1.1.18.2  yamt  *    derived from this software without specific prior written permission.
     14  1.1.18.2  yamt  *
     15  1.1.18.2  yamt  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     16  1.1.18.2  yamt  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     17  1.1.18.2  yamt  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     18  1.1.18.2  yamt  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     19  1.1.18.2  yamt  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
     20  1.1.18.2  yamt  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
     21  1.1.18.2  yamt  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
     22  1.1.18.2  yamt  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
     23  1.1.18.2  yamt  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     24  1.1.18.2  yamt  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     25  1.1.18.2  yamt  * SUCH DAMAGE.
     26  1.1.18.2  yamt  */
     27  1.1.18.2  yamt 
     28  1.1.18.2  yamt #ifndef _UGREG_H_
     29  1.1.18.2  yamt #define _UGREG_H_
     30  1.1.18.2  yamt 
     31  1.1.18.2  yamt #define UG_DRV_VERSION  1000
     32  1.1.18.2  yamt 
     33  1.1.18.2  yamt /*
     34  1.1.18.2  yamt  * Abit uGuru (first version)
     35  1.1.18.2  yamt  */
     36  1.1.18.2  yamt 
     37  1.1.18.2  yamt #define UG_DELAY_CYCLES 5000
     38  1.1.18.2  yamt #define UG_NUM_SENSORS  19
     39  1.1.18.2  yamt #define UG_MAX_SENSORS  32
     40  1.1.18.2  yamt 
     41  1.1.18.2  yamt /* Data and Cmd offsets - Base is ussualy 0xE0 */
     42  1.1.18.2  yamt #define UG_CMD          0
     43  1.1.18.2  yamt #define UG_DATA         4
     44  1.1.18.2  yamt 
     45  1.1.18.2  yamt /* Temp and Voltage Sensors */
     46  1.1.18.2  yamt #define UG_CPUTEMP      0x2100
     47  1.1.18.2  yamt #define UG_SYSTEMP      0x2101
     48  1.1.18.2  yamt #define UG_HTV          0x2102
     49  1.1.18.2  yamt #define UG_VCORE        0x2103
     50  1.1.18.2  yamt #define UG_DDRVDD       0x2104
     51  1.1.18.2  yamt #define UG_3V3          0x2105
     52  1.1.18.2  yamt #define UG_5V           0x2106
     53  1.1.18.2  yamt #define UG_NBVDD        0x2108
     54  1.1.18.2  yamt #define UG_AGP          0x2109
     55  1.1.18.2  yamt #define UG_DDRVTT       0x210A
     56  1.1.18.2  yamt #define UG_5VSB         0x210B
     57  1.1.18.2  yamt #define UG_3VDUAL       0x210D
     58  1.1.18.2  yamt #define UG_SBVDD        0x210E
     59  1.1.18.2  yamt #define UG_PWMTEMP      0x210F
     60  1.1.18.2  yamt 
     61  1.1.18.2  yamt /* Fans */
     62  1.1.18.2  yamt #define UG_CPUFAN       0x2600
     63  1.1.18.2  yamt #define UG_NBFAN        0x2601
     64  1.1.18.2  yamt #define UG_SYSFAN       0x2602
     65  1.1.18.2  yamt #define UG_AUXFAN1      0x2603
     66  1.1.18.2  yamt #define UG_AUXFAN2      0x2604
     67  1.1.18.2  yamt 
     68  1.1.18.2  yamt /* RFacts */
     69  1.1.18.2  yamt #define UG_RFACT        1000
     70  1.1.18.2  yamt #define UG_RFACT3       3490 * UG_RFACT / 255
     71  1.1.18.2  yamt #define UG_RFACT4       4360 * UG_RFACT / 255
     72  1.1.18.2  yamt #define UG_RFACT6       6250 * UG_RFACT / 255
     73  1.1.18.2  yamt #define UG_RFACT_FAN    15300/255
     74  1.1.18.2  yamt 
     75  1.1.18.2  yamt /* Voltage and Fan sensors offsets */
     76  1.1.18.2  yamt #define UG_VOLT_MIN     3
     77  1.1.18.2  yamt #define UG_FAN_MIN      14
     78  1.1.18.2  yamt 
     79  1.1.18.2  yamt /*
     80  1.1.18.2  yamt  * Abit uGuru2 or uGuru 2005 settings
     81  1.1.18.2  yamt  */
     82  1.1.18.2  yamt 
     83  1.1.18.2  yamt /* Sensor banks */
     84  1.1.18.2  yamt #define UG2_SETTINGS_BANK               0x01
     85  1.1.18.2  yamt #define UG2_SENSORS_BANK                0x08
     86  1.1.18.2  yamt #define UG2_MISC_BANK                   0x09
     87  1.1.18.2  yamt 
     88  1.1.18.2  yamt /* Sensor offsets */
     89  1.1.18.2  yamt #define UG2_ALARMS_OFFSET               0x1E
     90  1.1.18.2  yamt #define UG2_SETTINGS_OFFSET             0x24
     91  1.1.18.2  yamt #define UG2_VALUES_OFFSET               0x80
     92  1.1.18.2  yamt 
     93  1.1.18.2  yamt /* Misc Sensor */
     94  1.1.18.2  yamt #define UG2_BOARD_ID                    0x0A
     95  1.1.18.2  yamt 
     96  1.1.18.2  yamt /* sensor types */
     97  1.1.18.2  yamt #define UG2_VOLTAGE_SENSOR              0
     98  1.1.18.2  yamt #define UG2_TEMP_SENSOR                 1
     99  1.1.18.2  yamt #define UG2_FAN_SENSOR                  2
    100  1.1.18.2  yamt 
    101  1.1.18.2  yamt /* uGuru status flags */
    102  1.1.18.2  yamt #define UG2_STATUS_READY_FOR_READ       0x01
    103  1.1.18.2  yamt #define UG2_STATUS_BUSY                 0x02
    104  1.1.18.2  yamt /* No more than 32 sensors */
    105  1.1.18.2  yamt #define UG2_MAX_NO_SENSORS 32
    106  1.1.18.2  yamt 
    107  1.1.18.2  yamt /* Unknown board should be the last. Now is 0x0016 */
    108  1.1.18.2  yamt #define UG_MAX_MSB_BOARD 0x00
    109  1.1.18.2  yamt #define UG_MAX_LSB_BOARD 0x16
    110  1.1.18.2  yamt #define UG_MIN_LSB_BOARD 0x0c
    111  1.1.18.2  yamt 
    112  1.1.18.2  yamt #endif		/* _UGREG_H_ */
    113