Changeset 1599

Show
Ignore:
Timestamp:
11/13/02 09:29:47 (11 years ago)
Author:
khali
Message:

Initial support for Sony Vaio eeprom

Location:
lm-sensors/trunk
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/trunk/CHANGES

    r1594 r1599  
    1818----------------------------------------------------------------------------- 
    1919 
    20 2.6.6 (2002????) 
     202.6.6 (20021???) 
    2121  NOTE: Requires i2c-2.6.6 or newer. 
    2222  File doc/busses/i2c-ali1535: Add license, miscellaneous changes 
     
    2929  File sensors.conf.eg: Add section for lm75; complete the lm78 section 
    3030  Library: Add support for MC1066; add multiple VRM version support for lm87; 
    31            enhance adm1023 support 
     31           enhance adm1023 support; initial support for Sony Vaio eeprom 
    3232  Makefile: Take kernel source location from /lib/modules/x.x.x/build 
    3333  Module adm1021: Add support for MC1066 
     
    5555  Program mkpatch: Fix dmi_scan module compile 
    5656  Program sensors: Add support for MC1066, Rambus Rimms; 
    57                    fix w83781d temp3 alarm; fix gl518sm rev 0x00 recognition 
     57                   fix w83781d temp3 alarm; fix gl518sm rev 0x00 recognition; 
     58                   initial support for Sony Vaio eeprom 
    5859  Program sensors-detect: Add support for MC1066, smart battery; 
    5960                          add ACPI method for IBM system detection; 
  • lm-sensors/trunk/lib/chips.c

    r1578 r1599  
    20612061                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
    20622062                         SENSORS_MODE_R, EEPROM_SYSCTL2, VALUE(2), 0 }, 
     2063/* for Sony Vaio's eeproms */ 
     2064    { SENSORS_EEPROM_VAIO_NAME, "Machine name", 
     2065                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2066                         SENSORS_MODE_R, EEPROM_SYSCTL9, VALUE(1), 0 }, 
     2067    { SENSORS_EEPROM_VAIO_NAME+1, "name2", 
     2068                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2069                         SENSORS_MODE_R, EEPROM_SYSCTL9, VALUE(2), 0 }, 
     2070    { SENSORS_EEPROM_VAIO_NAME+2, "name3", 
     2071                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2072                         SENSORS_MODE_R, EEPROM_SYSCTL9, VALUE(3), 0 }, 
     2073    { SENSORS_EEPROM_VAIO_NAME+3, "name4", 
     2074                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2075                         SENSORS_MODE_R, EEPROM_SYSCTL9, VALUE(4), 0 }, 
     2076    { SENSORS_EEPROM_VAIO_NAME+4, "name5", 
     2077                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2078                         SENSORS_MODE_R, EEPROM_SYSCTL9, VALUE(5), 0 }, 
     2079    { SENSORS_EEPROM_VAIO_NAME+5, "name6", 
     2080                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2081                         SENSORS_MODE_R, EEPROM_SYSCTL9, VALUE(6), 0 }, 
     2082    { SENSORS_EEPROM_VAIO_NAME+6, "name7", 
     2083                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2084                         SENSORS_MODE_R, EEPROM_SYSCTL9, VALUE(7), 0 }, 
     2085    { SENSORS_EEPROM_VAIO_NAME+7, "name8", 
     2086                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2087                         SENSORS_MODE_R, EEPROM_SYSCTL9, VALUE(8), 0 }, 
     2088    { SENSORS_EEPROM_VAIO_NAME+8, "name9", 
     2089                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2090                         SENSORS_MODE_R, EEPROM_SYSCTL9, VALUE(9), 0 }, 
     2091    { SENSORS_EEPROM_VAIO_NAME+9, "name10", 
     2092                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2093                         SENSORS_MODE_R, EEPROM_SYSCTL9, VALUE(10), 0 }, 
     2094    { SENSORS_EEPROM_VAIO_NAME+10, "name11", 
     2095                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2096                         SENSORS_MODE_R, EEPROM_SYSCTL9, VALUE(11), 0 }, 
     2097    { SENSORS_EEPROM_VAIO_NAME+11, "name12", 
     2098                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2099                         SENSORS_MODE_R, EEPROM_SYSCTL9, VALUE(12), 0 }, 
     2100    { SENSORS_EEPROM_VAIO_NAME+12, "name13", 
     2101                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2102                         SENSORS_MODE_R, EEPROM_SYSCTL9, VALUE(13), 0 }, 
     2103    { SENSORS_EEPROM_VAIO_NAME+13, "name14", 
     2104                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2105                         SENSORS_MODE_R, EEPROM_SYSCTL9, VALUE(14), 0 }, 
     2106    { SENSORS_EEPROM_VAIO_NAME+14, "name15", 
     2107                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2108                         SENSORS_MODE_R, EEPROM_SYSCTL9, VALUE(15), 0 }, 
     2109    { SENSORS_EEPROM_VAIO_NAME+15, "name16", 
     2110                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2111                         SENSORS_MODE_R, EEPROM_SYSCTL9, VALUE(16), 0 }, 
     2112    { SENSORS_EEPROM_VAIO_NAME+16, "name17", 
     2113                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2114                         SENSORS_MODE_R, EEPROM_SYSCTL10, VALUE(1), 0 }, 
     2115    { SENSORS_EEPROM_VAIO_NAME+17, "name18", 
     2116                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2117                         SENSORS_MODE_R, EEPROM_SYSCTL10, VALUE(2), 0 }, 
     2118    { SENSORS_EEPROM_VAIO_NAME+18, "name19", 
     2119                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2120                         SENSORS_MODE_R, EEPROM_SYSCTL10, VALUE(3), 0 }, 
     2121    { SENSORS_EEPROM_VAIO_NAME+19, "name20", 
     2122                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2123                         SENSORS_MODE_R, EEPROM_SYSCTL10, VALUE(4), 0 }, 
     2124    { SENSORS_EEPROM_VAIO_NAME+20, "name21", 
     2125                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2126                         SENSORS_MODE_R, EEPROM_SYSCTL10, VALUE(5), 0 }, 
     2127    { SENSORS_EEPROM_VAIO_NAME+21, "name22", 
     2128                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2129                         SENSORS_MODE_R, EEPROM_SYSCTL10, VALUE(6), 0 }, 
     2130    { SENSORS_EEPROM_VAIO_NAME+22, "name23", 
     2131                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2132                         SENSORS_MODE_R, EEPROM_SYSCTL10, VALUE(7), 0 }, 
     2133    { SENSORS_EEPROM_VAIO_NAME+23, "name24", 
     2134                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2135                         SENSORS_MODE_R, EEPROM_SYSCTL10, VALUE(8), 0 }, 
     2136    { SENSORS_EEPROM_VAIO_NAME+24, "name25", 
     2137                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2138                         SENSORS_MODE_R, EEPROM_SYSCTL10, VALUE(9), 0 }, 
     2139    { SENSORS_EEPROM_VAIO_NAME+25, "name26", 
     2140                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2141                         SENSORS_MODE_R, EEPROM_SYSCTL10, VALUE(10), 0 }, 
     2142    { SENSORS_EEPROM_VAIO_NAME+26, "name27", 
     2143                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2144                         SENSORS_MODE_R, EEPROM_SYSCTL10, VALUE(11), 0 }, 
     2145    { SENSORS_EEPROM_VAIO_NAME+27, "name28", 
     2146                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2147                         SENSORS_MODE_R, EEPROM_SYSCTL10, VALUE(12), 0 }, 
     2148    { SENSORS_EEPROM_VAIO_NAME+28, "name29", 
     2149                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2150                         SENSORS_MODE_R, EEPROM_SYSCTL10, VALUE(13), 0 }, 
     2151    { SENSORS_EEPROM_VAIO_NAME+29, "name30", 
     2152                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2153                         SENSORS_MODE_R, EEPROM_SYSCTL10, VALUE(14), 0 }, 
     2154    { SENSORS_EEPROM_VAIO_NAME+30, "name31", 
     2155                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2156                         SENSORS_MODE_R, EEPROM_SYSCTL10, VALUE(15), 0 }, 
     2157    { SENSORS_EEPROM_VAIO_NAME+31, "name32", 
     2158                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2159                         SENSORS_MODE_R, EEPROM_SYSCTL10, VALUE(16), 0 }, 
     2160    { SENSORS_EEPROM_VAIO_SERIAL, "Serial number", 
     2161                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2162                         SENSORS_MODE_R, EEPROM_SYSCTL13, VALUE(1), 0 }, 
     2163    { SENSORS_EEPROM_VAIO_SERIAL+1, "serial2", 
     2164                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2165                         SENSORS_MODE_R, EEPROM_SYSCTL13, VALUE(2), 0 }, 
     2166    { SENSORS_EEPROM_VAIO_SERIAL+2, "serial3", 
     2167                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2168                         SENSORS_MODE_R, EEPROM_SYSCTL13, VALUE(3), 0 }, 
     2169    { SENSORS_EEPROM_VAIO_SERIAL+3, "serial4", 
     2170                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2171                         SENSORS_MODE_R, EEPROM_SYSCTL13, VALUE(4), 0 }, 
     2172    { SENSORS_EEPROM_VAIO_SERIAL+4, "serial5", 
     2173                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2174                         SENSORS_MODE_R, EEPROM_SYSCTL13, VALUE(5), 0 }, 
     2175    { SENSORS_EEPROM_VAIO_SERIAL+5, "serial6", 
     2176                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2177                         SENSORS_MODE_R, EEPROM_SYSCTL13, VALUE(6), 0 }, 
     2178    { SENSORS_EEPROM_VAIO_SERIAL+6, "serial7", 
     2179                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2180                         SENSORS_MODE_R, EEPROM_SYSCTL13, VALUE(7), 0 }, 
     2181    { SENSORS_EEPROM_VAIO_SERIAL+7, "serial8", 
     2182                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2183                         SENSORS_MODE_R, EEPROM_SYSCTL13, VALUE(8), 0 }, 
     2184    { SENSORS_EEPROM_VAIO_SERIAL+8, "serial9", 
     2185                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2186                         SENSORS_MODE_R, EEPROM_SYSCTL13, VALUE(9), 0 }, 
     2187    { SENSORS_EEPROM_VAIO_SERIAL+9, "serial10", 
     2188                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2189                         SENSORS_MODE_R, EEPROM_SYSCTL13, VALUE(10), 0 }, 
     2190    { SENSORS_EEPROM_VAIO_SERIAL+10, "serial11", 
     2191                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2192                         SENSORS_MODE_R, EEPROM_SYSCTL13, VALUE(11), 0 }, 
     2193    { SENSORS_EEPROM_VAIO_SERIAL+11, "serial12", 
     2194                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2195                         SENSORS_MODE_R, EEPROM_SYSCTL13, VALUE(12), 0 }, 
     2196    { SENSORS_EEPROM_VAIO_SERIAL+12, "serial13", 
     2197                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2198                         SENSORS_MODE_R, EEPROM_SYSCTL13, VALUE(13), 0 }, 
     2199    { SENSORS_EEPROM_VAIO_SERIAL+13, "serial14", 
     2200                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2201                         SENSORS_MODE_R, EEPROM_SYSCTL13, VALUE(14), 0 }, 
     2202    { SENSORS_EEPROM_VAIO_SERIAL+14, "serial15", 
     2203                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2204                         SENSORS_MODE_R, EEPROM_SYSCTL13, VALUE(15), 0 }, 
     2205    { SENSORS_EEPROM_VAIO_SERIAL+15, "serial16", 
     2206                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2207                         SENSORS_MODE_R, EEPROM_SYSCTL13, VALUE(16), 0 }, 
     2208    { SENSORS_EEPROM_VAIO_SERIAL+16, "serial17", 
     2209                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2210                         SENSORS_MODE_R, EEPROM_SYSCTL14, VALUE(1), 0 }, 
     2211    { SENSORS_EEPROM_VAIO_SERIAL+17, "serial18", 
     2212                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2213                         SENSORS_MODE_R, EEPROM_SYSCTL14, VALUE(2), 0 }, 
     2214    { SENSORS_EEPROM_VAIO_SERIAL+18, "serial19", 
     2215                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2216                         SENSORS_MODE_R, EEPROM_SYSCTL14, VALUE(3), 0 }, 
     2217    { SENSORS_EEPROM_VAIO_SERIAL+19, "serial20", 
     2218                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2219                         SENSORS_MODE_R, EEPROM_SYSCTL14, VALUE(4), 0 }, 
     2220    { SENSORS_EEPROM_VAIO_SERIAL+20, "serial21", 
     2221                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2222                         SENSORS_MODE_R, EEPROM_SYSCTL14, VALUE(5), 0 }, 
     2223    { SENSORS_EEPROM_VAIO_SERIAL+21, "serial22", 
     2224                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2225                         SENSORS_MODE_R, EEPROM_SYSCTL14, VALUE(6), 0 }, 
     2226    { SENSORS_EEPROM_VAIO_SERIAL+22, "serial23", 
     2227                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2228                         SENSORS_MODE_R, EEPROM_SYSCTL14, VALUE(7), 0 }, 
     2229    { SENSORS_EEPROM_VAIO_SERIAL+23, "serial24", 
     2230                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2231                         SENSORS_MODE_R, EEPROM_SYSCTL14, VALUE(8), 0 }, 
     2232    { SENSORS_EEPROM_VAIO_SERIAL+24, "serial25", 
     2233                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2234                         SENSORS_MODE_R, EEPROM_SYSCTL14, VALUE(9), 0 }, 
     2235    { SENSORS_EEPROM_VAIO_SERIAL+25, "serial26", 
     2236                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2237                         SENSORS_MODE_R, EEPROM_SYSCTL14, VALUE(10), 0 }, 
     2238    { SENSORS_EEPROM_VAIO_SERIAL+26, "serial27", 
     2239                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2240                         SENSORS_MODE_R, EEPROM_SYSCTL14, VALUE(11), 0 }, 
     2241    { SENSORS_EEPROM_VAIO_SERIAL+27, "serial28", 
     2242                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2243                         SENSORS_MODE_R, EEPROM_SYSCTL14, VALUE(12), 0 }, 
     2244    { SENSORS_EEPROM_VAIO_SERIAL+28, "serial29", 
     2245                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2246                         SENSORS_MODE_R, EEPROM_SYSCTL14, VALUE(13), 0 }, 
     2247    { SENSORS_EEPROM_VAIO_SERIAL+29, "serial30", 
     2248                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2249                         SENSORS_MODE_R, EEPROM_SYSCTL14, VALUE(14), 0 }, 
     2250    { SENSORS_EEPROM_VAIO_SERIAL+30, "serial31", 
     2251                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2252                         SENSORS_MODE_R, EEPROM_SYSCTL14, VALUE(15), 0 }, 
     2253    { SENSORS_EEPROM_VAIO_SERIAL+31, "serial32", 
     2254                         SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     2255                         SENSORS_MODE_R, EEPROM_SYSCTL14, VALUE(16), 0 }, 
    20632256    { 0 } 
    20642257  }; 
  • lm-sensors/trunk/lib/chips.h

    r1547 r1599  
    829829#define SENSORS_EEPROM_BANKS 15 
    830830 
     831#define SENSORS_EEPROM_VAIO_NAME 128 
     832/* 129 to 159: reserved, do not use! */ 
     833#define SENSORS_EEPROM_VAIO_SERIAL 160 
     834/* 161 to 191: reserved, do not use! */ 
    831835 
    832836/* Analog Devices LM87 chips */ 
  • lm-sensors/trunk/prog/sensors/chips.c

    r1568 r1599  
    24282428        char  *label = NULL; 
    24292429        double a, b, c, d; 
    2430         int    valid, i, rambus=0; 
     2430        int    valid, i, rambus=0, vaio=0; 
    24312431 
    24322432   if (!sensors_get_label_and_valid(*name, SENSORS_EEPROM_TYPE, &label,&valid) && 
     
    24442444           rambus = 1; 
    24452445        } else 
    2446               return; 
     2446           vaio = 1; 
    24472447      } 
    24482448   } else 
    24492449      printf("ERROR: data 1\n"); 
    24502450   free_the_label(&label); 
     2451    
     2452   if(vaio) 
     2453   { 
     2454      char buffer[33]; 
     2455      memset(buffer, '\0', 33); 
     2456       
     2457      if (!sensors_get_label_and_valid(*name, SENSORS_EEPROM_VAIO_NAME, &label,&valid) && 
     2458          valid) { 
     2459         a=1; 
     2460         for(i=0; i<32 && a!=0; i++) 
     2461            if(!sensors_get_feature(*name, SENSORS_EEPROM_VAIO_NAME+i, &a) && a!=0) 
     2462               buffer[i]=(char)a; 
     2463         print_label(label, 24); 
     2464         printf("%s\n", buffer); 
     2465      } else 
     2466         printf("ERROR: data Vaio 1\n"); 
     2467      free_the_label(&label); 
     2468 
     2469      if (!sensors_get_label_and_valid(*name, SENSORS_EEPROM_VAIO_SERIAL, &label,&valid) && 
     2470          valid) { 
     2471         a=1; 
     2472         for(i=0; i<32 && a!=0; i++) /* stop at first zero */ 
     2473            if(!sensors_get_feature(*name, SENSORS_EEPROM_VAIO_SERIAL+i, &a) && a!=0) 
     2474               buffer[i]=(char)a; 
     2475         print_label(label, 24); 
     2476         printf("%s\n", buffer); 
     2477      } else 
     2478         printf("ERROR: data Vaio 2\n"); 
     2479      free_the_label(&label); 
     2480 
     2481      return; 
     2482   } 
    24512483 
    24522484   if (!sensors_get_label_and_valid(*name, SENSORS_EEPROM_ROWADDR, &label,&valid) && 
     
    24842516} 
    24852517 
    2486  
    24872518void print_it87(const sensors_chip_name *name) 
    24882519{