},
.driver_data = (void*) XE3GF,
},
+ {
+ .callback = dmi_matched,
+ .ident = "Toshiba Satellite A70",
+ .matches = {
+ DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
+ DMI_MATCH(DMI_PRODUCT_NAME, "Satellite A70"),
+ },
+ .driver_data = (void*) TSM30X
+ },
+
{
.callback = dmi_matched,
.ident = "Toshiba Satellite A105",
Board Name: BTR80
Board Version: Null
+---------------------------------------------
+Toshiba Satellite A70 -----------------------
+
+BIOS Vendor: TOSHIBA
+BIOS Version: V1.50
+BIOS Release: 11/16/2004
+System Vendor: TOSHIBA
+Product Name: Satellite A70
+Version: PSA70C-KL100E
+Serial Number: X4451615K
+Board Vendor: TOSHIBA
+Board Name: EDW10
+Board Version: Null
+
---------------------------------------------
Toshiba Satellite A105 ----------------------
}
/*
- * Hotkeys handling
+ * Hotkeys reading return completly unreliable results on a least Tecra S1
+ * It is therefore disabled
*/
+#if 0
static int omnibook_nbmsi_hotkeys_get(const struct omnibook_operation *io_op, unsigned int *state)
{
int retval;
return HKEY_FN | HKEY_STICK | HKEY_TWICE_LOCK | HKEY_DOCK;
}
+#endif
static int omnibook_nbmsi_hotkeys_set(const struct omnibook_operation *io_op, unsigned int state)
{
.byte_write = nbsmi_smi_write_command,
.aerial_get = omnibook_nbsmi_get_wireless,
.aerial_set = omnibook_nbsmi_set_wireless,
- .hotkeys_get = omnibook_nbmsi_hotkeys_get,
+/* .hotkeys_get = omnibook_nbmsi_hotkeys_get, */
.hotkeys_set = omnibook_nbmsi_hotkeys_set,
.display_get = omnibook_nbmsi_display_get,
.display_set = omnibook_nbmsi_display_set,
AMILOD = (1<<9), /* 10 Fujitsu Amilo D */
TSP10 = (1<<10), /* 11 Toshiba Satellite P10, P15, P20 and compatible */
TSM30X = (1<<11), /* 12 Toshiba Satellite M30X, M35X, M40X, M70 and compatible */
- TSM40 = (1<<12), /* 13 Toshiba Satellite M40 */
+ TSM40 = (1<<12), /* 13 Toshiba Satellite M40 M45 Tecra S1 */
TSA105 = (1<<13) /* 14 Toshiba Satellite A105 */
} omnibook_ectype;
HKEY_ONETOUCH = (1<<0), /* 1 Ontetouch button scancode generation */
HKEY_MULTIMEDIA = (1<<1), /* 2 "Multimedia hotkeys" scancode generation */
HKEY_FN = (1<<2), /* 4 Fn + foo hotkeys scancode generation */
- HKEY_STICK = (1<<3), /* 8 Stick key (no clue what this is about) */
+ HKEY_STICK = (1<<3), /* 8 Stick key (Fn locked/unlocked on keypress) */
HKEY_TWICE_LOCK = (1<<4), /* 16 Press Fn twice to lock */
HKEY_DOCK = (1<<5), /* 32 (Un)Dock events scancode generation */
HKEY_FNF5 = (1<<6), /* 64 Fn + F5 (toggle display) is enabled */
/*
* Display state backend neutral masks
* _ON masks = port is powered up and running
- * _DET masks = a display have been detected to be plugged in the port
+ * _DET masks = a plugged display have been detected
*/
enum {