2 * laptop.h -- Various structures about supported hardware
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License as published by the
6 * Free Software Foundation; either version 2, or (at your option) any
9 * This program is distributed in the hope that it will be useful, but
10 * WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * General Public License for more details.
14 * Written by Soós Péter <sp@osb.hu>, 2002-2004
15 * Written by Mathieu Bérard <mathieu.berard@crans.org>, 2006
19 #define HP_SIGNATURE "Hewlett-Packard"
21 #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24))
22 static int __init dmi_matched(struct dmi_system_id *dmi);
24 static int __init dmi_matched(const struct dmi_system_id *dmi);
27 static struct dmi_system_id omnibook_ids[] __initdata = {
29 .callback = dmi_matched,
30 .ident = "HP OmniBook XE3 GF",
32 DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"),
33 DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook XE3 GF"),
35 .driver_data = (void *) XE3GF
38 .callback = dmi_matched,
39 .ident = "HP OmniBook XT1000",
41 DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"),
42 DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook XT1000"),
44 .driver_data = (void *) XE3GF
47 .callback = dmi_matched,
48 .ident = "HP OmniBook XE2 DC",
50 DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"),
51 DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook XE2 DC"),
53 .driver_data = (void *) XE2
56 .callback = dmi_matched,
57 .ident = "HP OmniBook XE3 GC",
59 DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"),
60 DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook XE3 GC"),
62 .driver_data = (void*) XE3GC
65 .callback = dmi_matched,
66 .ident = "HP OmniBook XE3 GD / Pavilion N5430",
68 DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"),
69 DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook XE3 GD"),
71 .driver_data = (void*) XE3GC
74 .callback = dmi_matched,
75 .ident = "HP OmniBook XE3 GE / Pavilion N5415",
77 DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"),
78 DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook XE3 GE"),
80 .driver_data = (void*) XE3GC
83 .callback = dmi_matched,
84 .ident = "HP OmniBook 500 FA",
86 DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"),
87 DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook 500 FA"),
89 .driver_data = (void*) OB500
92 .callback = dmi_matched,
93 .ident = "HP OmniBook 510 FB",
95 DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"),
96 DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook 510 FB"),
98 .driver_data = (void*) OB510
101 .callback = dmi_matched,
102 .ident = "HP OmniBook 4150",
104 DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"),
105 DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook 4150"),
107 .driver_data = (void*) OB4150
110 .callback = dmi_matched,
111 .ident = "HP OmniBook 900 B",
113 DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"),
114 DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook 900 B"),
116 .driver_data = (void*) OB4150
119 .callback = dmi_matched,
120 .ident = "HP OmniBook 6000 EA",
122 DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"),
123 DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook 6000 EA"),
125 .driver_data = (void*) OB6000
128 .callback = dmi_matched,
129 .ident = "HP OmniBook 6100 EB",
131 DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"),
132 DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook 6100 EB"),
134 .driver_data = (void*) OB6100
137 .callback = dmi_matched,
138 .ident = "HP OmniBook xe4000/xe4100",
140 DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"),
141 DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook xe4000"),
143 .driver_data = (void*) XE4500
146 .callback = dmi_matched,
147 .ident = "HP OmniBook xe4400",
149 DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"),
150 DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook xe4400"),
152 .driver_data = (void*) XE4500
155 .callback = dmi_matched,
156 .ident = "HP OmniBook xe4500",
158 DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"),
159 DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook xe4500"),
161 .driver_data = (void*) XE4500
164 .callback = dmi_matched,
165 .ident = "HP OmniBook 6200 EG / vt6200 / xt 6200",
167 DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"),
168 DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook 6200 EG"),
170 .driver_data = (void*) XE4500
172 /* There are no model specific strings of some HP OmniBook XT1500 */
174 .callback = dmi_matched,
175 .ident = "HP OmniBook XT1500",
177 DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"),
178 DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook"),
180 .driver_data = (void*) XE3GF
183 .callback = dmi_matched,
184 .ident = "HP Pavilion ze4000 / ze4125",
186 DMI_MATCH(DMI_PRODUCT_NAME, "HP NoteBook PC"),
187 DMI_MATCH(DMI_PRODUCT_VERSION, "HP NoteBook ze4000"),
189 .driver_data = (void*) XE4500
191 /* There are no model specific strings of some HP Pavilion xt155 and some HP Pavilion ze4100
192 * There are no model specific strings of some HP nx9000 */
194 .callback = dmi_matched,
195 .ident = "HP Pavilion xt155 / ze4100 / nx9000",
197 DMI_MATCH(DMI_PRODUCT_NAME, "HP NoteBook PC"),
198 DMI_MATCH(DMI_PRODUCT_VERSION, "HP NoteBook PC"),
200 .driver_data = (void*) XE4500
203 .callback = dmi_matched,
204 .ident = "HP Pavilion ZU1000 FA / ZU1000 FA / ZU1175",
206 DMI_MATCH(DMI_PRODUCT_NAME, "HP Pavilion Notebook PC"),
207 DMI_MATCH(DMI_PRODUCT_VERSION, "HP Pavilion ZU1000 FA"),
209 .driver_data = (void*) OB500
212 .callback = dmi_matched,
213 .ident = "HP Pavilion Notebook XE3 GC / N5290",
215 DMI_MATCH(DMI_PRODUCT_NAME, "HP Pavilion Notebook PC"),
216 DMI_MATCH(DMI_PRODUCT_VERSION, "HP Pavilion Notebook XE3 GC"),
218 .driver_data = (void*) XE3GC
221 .callback = dmi_matched,
222 .ident = "HP Pavilion Notebook GD / N5441",
224 DMI_MATCH(DMI_PRODUCT_NAME, "HP Pavilion Notebook PC"),
225 DMI_MATCH(DMI_PRODUCT_VERSION, "HP Pavilion Notebook Model GD"),
227 .driver_data = (void*) XE3GC
230 .callback = dmi_matched,
231 .ident = "HP Pavilion Notebook GE / XH545",
233 DMI_MATCH(DMI_PRODUCT_NAME, "HP Pavilion Notebook PC"),
234 DMI_MATCH(DMI_PRODUCT_VERSION, "HP Pavilion Notebook Model GE"),
236 .driver_data = (void*) XE3GC
239 .callback = dmi_matched,
240 .ident = "HP Pavilion Notebook ZT1000 / ZT1141",
242 DMI_MATCH(DMI_PRODUCT_NAME, "HP Pavilion Notebook PC"),
243 DMI_MATCH(DMI_PRODUCT_VERSION, "HP Pavilion Notebook ZT1000"),
245 .driver_data = (void*) XE3GF
247 /* There are no model specific strings of some HP Pavilion ZT1175 and ZT1195 notebooks */
249 .callback = dmi_matched,
250 .ident = "HP Pavilion ZT1175 / ZT1195",
252 DMI_MATCH(DMI_PRODUCT_NAME, "HP Pavilion Notebook PC"),
253 DMI_MATCH(DMI_PRODUCT_VERSION, "HP Pavilion Notebook"),
255 .driver_data = (void*) XE3GF
258 .callback = dmi_matched,
259 .ident = "HP Pavilion ze4200 series",
261 DMI_MATCH(DMI_PRODUCT_NAME, "Pavilion ze4200"),
263 .driver_data = (void*) XE4500
266 .callback = dmi_matched,
267 .ident = "HP Pavilion ze4300 series",
269 DMI_MATCH(DMI_PRODUCT_NAME, "Pavilion ze4300"),
271 .driver_data = (void*) XE4500
274 .callback = dmi_matched,
275 .ident = "HP Pavilion ze4500 series",
277 DMI_MATCH(DMI_PRODUCT_NAME, "Pavilion ze4500"),
279 .driver_data = (void*) XE4500
282 .callback = dmi_matched,
283 .ident = "HP Pavilion ze8500 series",
285 DMI_MATCH(DMI_PRODUCT_NAME, "Pavilion ze8500"),
287 .driver_data = (void*) XE4500
291 .callback = dmi_matched,
292 .ident = "HP Compaq nx9000",
294 DMI_MATCH(DMI_PRODUCT_NAME, "HP nx9000"),
296 .driver_data = (void*) XE4500
299 .callback = dmi_matched,
300 .ident = "HP Compaq nx9005",
302 DMI_MATCH(DMI_PRODUCT_NAME, "HP nx9005"),
304 .driver_data = (void*) XE4500
307 .callback = dmi_matched,
308 .ident = "HP Compaq nx9010",
310 DMI_MATCH(DMI_PRODUCT_NAME, "HP nx9010"),
312 .driver_data = (void*) XE4500
315 .callback = dmi_matched,
316 .ident = "Toshiba Satellite 1000",
318 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
319 DMI_MATCH(DMI_PRODUCT_NAME, "S1000"),
321 .driver_data = (void*) XE3GF
324 .callback = dmi_matched,
325 .ident = "Toshiba Satellite 1005",
327 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
328 DMI_MATCH(DMI_PRODUCT_NAME, "S1005"),
330 .driver_data = (void*) XE3GF
333 .callback = dmi_matched,
334 .ident = "Toshiba Satellite 1110",
336 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
337 DMI_MATCH(DMI_PRODUCT_NAME, "S1110"),
339 .driver_data = (void*) XE3GF
342 .callback = dmi_matched,
343 .ident = "Toshiba Satellite 1115",
345 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
346 DMI_MATCH(DMI_PRODUCT_NAME, "S1115"),
348 .driver_data = (void*) XE3GF
351 .callback = dmi_matched,
352 .ident = "Toshiba Satellite 1130",
354 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
355 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite 1130"),
357 .driver_data = (void*) XE3GF
360 .callback = dmi_matched,
361 .ident = "Toshiba Satellite 1700-100",
363 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
364 DMI_MATCH(DMI_PRODUCT_NAME, "S1700-100"),
366 .driver_data = (void*) AMILOD
369 .callback = dmi_matched,
370 .ident = "Toshiba Satellite 1700-200",
372 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
373 DMI_MATCH(DMI_PRODUCT_NAME, "S1700-200"),
375 .driver_data = (void*) AMILOD
378 .callback = dmi_matched,
379 .ident = "Toshiba Satellite 1700-300",
381 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
382 DMI_MATCH(DMI_PRODUCT_NAME, "S1700-300"),
384 .driver_data = (void*) AMILOD
387 .callback = dmi_matched,
388 .ident = "Toshiba Satellite 1700-400",
390 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
391 DMI_MATCH(DMI_PRODUCT_NAME, "S1700-400"),
393 .driver_data = (void*) AMILOD
396 .callback = dmi_matched,
397 .ident = "Toshiba Satellite 1700-500",
399 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
400 DMI_MATCH(DMI_PRODUCT_NAME, "S1700-500"),
402 .driver_data = (void*) AMILOD
405 .callback = dmi_matched,
406 .ident = "Toshiba Satellite 1900",
408 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
409 DMI_MATCH(DMI_PRODUCT_NAME, "S1900"),
411 .driver_data = (void*) XE3GF
414 .callback = dmi_matched,
415 .ident = "Toshiba Satellite 1905",
417 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
418 DMI_MATCH(DMI_PRODUCT_NAME, "S1905"),
420 .driver_data = (void*) XE3GF
423 .callback = dmi_matched,
424 .ident = "Toshiba Satellite 1950",
426 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
427 DMI_MATCH(DMI_PRODUCT_NAME, "S1950"),
429 .driver_data = (void*) XE3GF
432 .callback = dmi_matched,
433 .ident = "Toshiba Satellite 1955",
435 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
436 DMI_MATCH(DMI_PRODUCT_NAME, "S1955"),
438 .driver_data = (void*) XE3GF
441 .callback = dmi_matched,
442 .ident = "Toshiba Satellite 2430",
444 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
445 DMI_MATCH(DMI_PRODUCT_NAME, "S2430"),
447 .driver_data = (void*) XE3GF
450 .callback = dmi_matched,
451 .ident = "Toshiba Satellite 2435",
453 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
454 DMI_MATCH(DMI_PRODUCT_NAME, "S2435"),
456 .driver_data = (void*) XE3GF
459 .callback = dmi_matched,
460 .ident = "Toshiba Satellite 3000",
462 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
463 DMI_MATCH(DMI_PRODUCT_NAME, "S3000"),
465 .driver_data = (void*) XE3GF
468 .callback = dmi_matched,
469 .ident = "Toshiba Satellite 3005",
471 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
472 DMI_MATCH(DMI_PRODUCT_NAME, "S3005"),
474 .driver_data = (void*) XE3GF
477 .callback = dmi_matched,
478 .ident = "Toshiba Satellite 1000",
480 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
481 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite 1000"),
483 .driver_data = (void*) XE3GF
486 .callback = dmi_matched,
487 .ident = "Toshiba Satellite 1005",
489 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
490 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite 1005"),
492 .driver_data = (void*) XE3GF
495 .callback = dmi_matched,
496 .ident = "Toshiba Satellite 1110",
498 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
499 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite 1110"),
501 .driver_data = (void*) XE3GF
504 .callback = dmi_matched,
505 .ident = "Toshiba Satellite 1115",
507 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
508 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite 1115"),
510 .driver_data = (void*) XE3GF
513 .callback = dmi_matched,
514 .ident = "Toshiba Satellite 1115",
516 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
517 DMI_MATCH(DMI_PRODUCT_NAME, "Toshiba 1115"),
519 .driver_data = (void*) XE3GF
522 .callback = dmi_matched,
523 .ident = "Toshiba Satellite 1900",
525 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
526 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite 1900"),
528 .driver_data = (void*) XE3GF
531 .callback = dmi_matched,
532 .ident = "Toshiba Satellite 1905",
534 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
535 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite 1905"),
537 .driver_data = (void*) XE3GF
540 .callback = dmi_matched,
541 .ident = "Toshiba Satellite 1950",
543 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
544 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite 1950"),
546 .driver_data = (void*) XE3GF
549 .callback = dmi_matched,
550 .ident = "Toshiba Satellite 1955",
552 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
553 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite 1955"),
555 .driver_data = (void*) XE3GF
558 .callback = dmi_matched,
559 .ident = "Toshiba Satellite 2430",
561 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
562 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite 2430"),
564 .driver_data = (void*) XE3GF
567 .callback = dmi_matched,
568 .ident = "Toshiba Satellite 2435",
570 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
571 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite 2435"),
573 .driver_data = (void*) XE3GF
576 .callback = dmi_matched,
577 .ident = "Toshiba Satellite 3000",
579 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
580 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite 3000"),
582 .driver_data = (void*) XE3GF
585 .callback = dmi_matched,
586 .ident = "Toshiba Satellite 3005",
588 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
589 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite 3005"),
591 .driver_data = (void*) XE3GF,
594 .callback = dmi_matched,
595 .ident = "Toshiba Satellite A70",
597 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
598 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite A70"),
600 .driver_data = (void*) TSM70
603 .callback = dmi_matched,
604 .ident = "Toshiba Satellite A75",
606 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
607 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite A75"),
609 .driver_data = (void*) TSM70
612 .callback = dmi_matched,
613 .ident = "Toshiba Satellite A80",
615 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
616 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite A80"),
618 .driver_data = (void*) TSM70
621 .callback = dmi_matched,
622 .ident = "Toshiba Satellite A105",
624 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
625 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite A105"),
627 .driver_data = (void*) TSA105
630 .callback = dmi_matched,
631 .ident = "Toshiba Satellite A100",
633 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
634 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite A100"),
636 .driver_data = (void*) TSA105
639 .callback = dmi_matched,
640 .ident = "Toshiba Satellite P100",
642 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
643 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite P100"),
645 .driver_data = (void*) TSA105
648 .callback = dmi_matched,
649 .ident = "Toshiba Satellite P10",
651 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
652 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite P10"),
654 .driver_data = (void*) TSP10
657 .callback = dmi_matched,
658 .ident = "Toshiba Satellite P15",
660 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
661 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite P15"),
663 .driver_data = (void*) TSP10
666 .callback = dmi_matched,
667 .ident = "Toshiba Satellite P20",
669 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
670 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite P20"),
672 .driver_data = (void*) TSP10
675 .callback = dmi_matched,
676 .ident = "Toshiba Satellite P25",
678 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
679 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite P25"),
681 .driver_data = (void*) TSM70
684 .callback = dmi_matched,
685 .ident = "Toshiba Satellite M30X",
687 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
688 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite M30X"),
690 .driver_data = (void*) TSM30X
693 .callback = dmi_matched,
694 .ident = "Toshiba Satellite M35X",
696 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
697 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite M35X"),
699 .driver_data = (void*) TSM70
702 .callback = dmi_matched,
703 .ident = "Toshiba Satellite M50",
705 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
706 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite M50"),
708 .driver_data = (void*) TSM70
711 .callback = dmi_matched,
712 .ident = "Toshiba Satellite M60",
714 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
715 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite M60"),
717 .driver_data = (void*) TSM70
720 .callback = dmi_matched,
721 .ident = "Toshiba Satellite M70",
723 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
724 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite M70"),
726 .driver_data = (void*) TSM70
729 .callback = dmi_matched,
730 .ident = "Toshiba Satellite M100",
732 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
733 DMI_MATCH(DMI_PRODUCT_NAME, "SATELLITE M100"),
735 .driver_data = (void*) TSM70
738 .callback = dmi_matched,
739 .ident = "Toshiba Satellite M100",
741 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
742 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite M100"),
744 .driver_data = (void*) TSM70
747 .callback = dmi_matched,
748 .ident = "Toshiba Satellite M115",
750 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
751 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite M115"),
753 .driver_data = (void*) TSA105
756 .callback = dmi_matched,
757 .ident = "Toshiba Satellite M40X",
759 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
760 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite M40X"),
762 .driver_data = (void*) TSM70
765 .callback = dmi_matched,
766 .ident = "Toshiba Satellite M40",
768 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
769 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite M40"),
771 .driver_data = (void*) TSM40
774 .callback = dmi_matched,
775 .ident = "Toshiba Satellite M45",
777 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
778 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite M45"),
780 .driver_data = (void*) TSM40
783 .callback = dmi_matched,
784 .ident = "Toshiba Satellite X205-S9800",
786 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
787 DMI_MATCH(DMI_PRODUCT_NAME, "Satellite X205"),
789 .driver_data = (void*) TSX205
792 .callback = dmi_matched,
793 .ident = "Toshiba Tecra S1",
795 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
796 DMI_MATCH(DMI_PRODUCT_NAME, "TECRA S1"),
798 .driver_data = (void*) TSM40
801 .callback = dmi_matched,
802 .ident = "Toshiba Tecra S1",
804 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
805 DMI_MATCH(DMI_PRODUCT_NAME, "Tecra S1"),
807 .driver_data = (void*) TSM40
810 .callback = dmi_matched,
811 .ident = "Toshiba Tecra S2",
813 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
814 DMI_MATCH(DMI_PRODUCT_NAME, "Tecra S2"),
816 .driver_data = (void*) TSM70
819 .callback = dmi_matched,
820 .ident = "Toshiba Tecra A4",
822 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
823 DMI_MATCH(DMI_PRODUCT_NAME, "Tecra A4"),
825 .driver_data = (void*) TSM40
828 .callback = dmi_matched,
829 .ident = "Toshiba Tecra A6",
831 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
832 DMI_MATCH(DMI_PRODUCT_NAME, "TECRA A6"),
834 .driver_data = (void*) TSM70
837 .callback = dmi_matched,
838 .ident = "Toshiba Equium A110",
840 DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
841 DMI_MATCH(DMI_PRODUCT_NAME, "EQUIUM A110"),
843 .driver_data = (void*) TSM30X /* FIXME: provisional */
846 .callback = dmi_matched,
847 .ident = "Compal ACL00",
849 DMI_MATCH(DMI_SYS_VENDOR, "COMPAL"),
850 DMI_MATCH(DMI_BOARD_NAME, "ACL00"),
852 .driver_data = (void*) XE3GF
855 .callback = dmi_matched,
856 .ident = "Compal ACL10",
858 DMI_MATCH(DMI_SYS_VENDOR, "COMPAL"),
859 DMI_MATCH(DMI_BOARD_NAME, "ACL10"),
861 .driver_data = (void*) XE3GF
864 .callback = dmi_matched,
865 .ident = "Fujitsu-Siemens Amilo D series",
867 DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU SIEMENS"),
868 DMI_MATCH(DMI_PRODUCT_NAME, "Amilo D-Series"),
870 .driver_data = (void*) AMILOD
872 /* HP Technology code Matching:
873 * Technology code appears in the first two chracters of BIOS version string
874 * ended by a dot, but it prefixed a space character on some models and BIOS
876 * New HP/Compaq models use more characters (eg. KF_KH.).
879 .callback = dmi_matched,
880 .ident = "HP model with technology code CI",
882 DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE),
883 DMI_MATCH(DMI_BIOS_VERSION, "CI."),
885 .driver_data = (void*) OB4150
888 .callback = dmi_matched,
889 .ident = "HP model with technology code CL",
891 DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE),
892 DMI_MATCH(DMI_BIOS_VERSION, "CL."),
894 .driver_data = (void*) OB4150
897 .callback = dmi_matched,
898 .ident = "HP model with technology code DC",
900 DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE),
901 DMI_MATCH(DMI_BIOS_VERSION, "DC."),
903 .driver_data = (void*) XE2
906 .callback = dmi_matched,
907 .ident = "HP model with technology code EA",
909 DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE),
910 DMI_MATCH(DMI_BIOS_VERSION, "EA."),
912 .driver_data = (void*) OB6000
915 .callback = dmi_matched,
916 .ident = "HP model with technology code EB",
918 DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE),
919 DMI_MATCH(DMI_BIOS_VERSION, "EB."),
921 .driver_data = (void*) OB6100
924 .callback = dmi_matched,
925 .ident = "HP model with technology code EG",
927 DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE),
928 DMI_MATCH(DMI_BIOS_VERSION, "EG."),
930 .driver_data = (void*) XE4500
933 .callback = dmi_matched,
934 .ident = "HP model with technology code FA",
936 DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE),
937 DMI_MATCH(DMI_BIOS_VERSION, "FA."),
939 .driver_data = (void*) OB500
942 .callback = dmi_matched,
943 .ident = "HP model with technology code FB",
945 DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE),
946 DMI_MATCH(DMI_BIOS_VERSION, "FB."),
948 .driver_data = (void*) OB510
951 .callback = dmi_matched,
952 .ident = "HP model with technology code GC",
954 DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE),
955 DMI_MATCH(DMI_BIOS_VERSION, "GC."),
957 .driver_data = (void*) XE3GC
960 .callback = dmi_matched,
961 .ident = "HP model with technology code GD",
963 DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE),
964 DMI_MATCH(DMI_BIOS_VERSION, "GD."),
966 .driver_data = (void*) XE3GC
969 .callback = dmi_matched,
970 .ident = "HP model with technology code GE",
972 DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE),
973 DMI_MATCH(DMI_BIOS_VERSION, "GE."),
975 .driver_data = (void*) XE3GC
978 .callback = dmi_matched,
979 .ident = "HP model with technology code GF",
981 DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE),
982 DMI_MATCH(DMI_BIOS_VERSION, "GF."),
984 .driver_data = (void*) XE3GF
987 .callback = dmi_matched,
988 .ident = "HP model with technology code IB",
990 DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE),
991 DMI_MATCH(DMI_BIOS_VERSION, "IB."),
993 .driver_data = (void*) XE3GF
996 .callback = dmi_matched,
997 .ident = "HP model with technology code IC",
999 DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE),
1000 DMI_MATCH(DMI_BIOS_VERSION, "IC."),
1002 .driver_data = (void*) XE3GF
1005 .callback = dmi_matched,
1006 .ident = "HP model with technology code ID",
1008 DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE),
1009 DMI_MATCH(DMI_BIOS_VERSION, "ID."),
1011 .driver_data = (void*) XE3GF
1014 .callback = dmi_matched,
1015 .ident = "HP model with technology code KA",
1017 DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE),
1018 DMI_MATCH(DMI_BIOS_VERSION, "KA."),
1020 .driver_data = (void*) XE4500
1023 .callback = dmi_matched,
1024 .ident = "HP model with technology code KB",
1026 DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE),
1027 DMI_MATCH(DMI_BIOS_VERSION, "KB."),
1029 .driver_data = (void*) XE4500
1032 .callback = dmi_matched,
1033 .ident = "HP model with technology code KC",
1035 DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE),
1036 DMI_MATCH(DMI_BIOS_VERSION, "KC."),
1038 .driver_data = (void*) XE4500
1041 .callback = dmi_matched,
1042 .ident = "HP model with technology code KD",
1044 DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE),
1045 DMI_MATCH(DMI_BIOS_VERSION, "KD."),
1047 .driver_data = (void*) XE4500
1050 .callback = dmi_matched,
1051 .ident = "HP model with technology code KE",
1053 DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE),
1054 DMI_MATCH(DMI_BIOS_VERSION, "KE."),
1056 .driver_data = (void*) XE4500
1059 .callback = dmi_matched,
1060 .ident = "HP model with technology code KE_KG",
1062 DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE),
1063 DMI_MATCH(DMI_BIOS_VERSION, "KE_KG."),
1065 .driver_data = (void*) XE4500
1068 .callback = dmi_matched,
1069 .ident = "HP model with technology code KF_KH",
1071 DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE),
1072 DMI_MATCH(DMI_BIOS_VERSION, "KF_KH."),
1074 .driver_data = (void*) XE4500