Lines Matching full:vid
2 * hwmon-vid.c - VID/VRM/VRD voltage conversions
6 * Partly imported from i2c-vid.h of the lm_sensors project
29 #include <linux/hwmon-vid.h>
32 * Common code for decoding VID pins.
44 * Table 74. VID Code Voltages
46 * These CPU models (K8 revision <= E) have 5 VID pins. See also:
52 * Table 71. VID Code Voltages
54 * These CPU models (K8 revision >= F) have 6 VID pins. See also:
78 * val is the 4-bit or more VID code.
80 * Some VID have some bits in uV scale, this is rounded to mV.
84 int vid; in vid_from_reg() local
94 vid = 1087500 - (val & 0x1f) * 25000; in vid_from_reg()
96 vid = 1862500 - (val & 0x1f) * 25000; in vid_from_reg()
98 vid -= 12500; in vid_from_reg()
99 return (vid + 500) / 1000; in vid_from_reg()
118 case 26: /* AMD family 10h to 15h, serial VID */ in vid_from_reg()
196 * In theory, all NPT family 0Fh processors have 6 VID pins and should
198 * 6th VID pin because it is never needed. So we use the 5 VID pin
241 * VID tables, so we have to figure out first, which one must be
243 * 7-bit VID), 13 (Pentium M 6-bit VID) or 131 (Pentium M 6-bit VID
249 unsigned int vid, brand, __maybe_unused dummy; in get_via_model_d_vrm() local
254 rdmsr(0x198, dummy, vid); in get_via_model_d_vrm()
255 vid &= 0xff; in get_via_model_d_vrm()
260 if (vid > 0x3f) { in get_via_model_d_vrm()
261 pr_info("Using %d-bit VID table for VIA %s CPU\n", in get_via_model_d_vrm()
265 pr_info("Using %d-bit VID table for VIA %s CPU\n", in get_via_model_d_vrm()
294 return 0; /* doesn't have VID */ in vid_which_vrm()
316 MODULE_DESCRIPTION("hwmon-vid driver");