Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4615bb66 authored by Corentin Chary's avatar Corentin Chary Committed by Matthew Garrett
Browse files

eeepc-wmi: add touchpad sysfs file

parent 3b81cf9d
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -22,3 +22,10 @@ KernelVersion: 2.6.39
Contact:	"Corentin Chary" <corentincj@iksaif.net>
Description:
		Control the card reader. 1 means on, 0 means off.

What:		/sys/devices/platform/eeepc-wmi/touchpad
Date:		Jan 2010
KernelVersion:	2.6.39
Contact:	"Corentin Chary" <corentincj@iksaif.net>
Description:
		Control the card touchpad. 1 means on, 0 means off.
+5 −0
Original line number Diff line number Diff line
@@ -77,6 +77,7 @@ MODULE_ALIAS("wmi:"EEEPC_WMI_MGMT_GUID);
#define EEEPC_WMI_DEVID_BRIGHTNESS	0x00050012
#define EEEPC_WMI_DEVID_CAMERA		0x00060013
#define EEEPC_WMI_DEVID_CARDREADER	0x00080013
#define EEEPC_WMI_DEVID_TOUCHPAD	0x00100011
#define EEEPC_WMI_DEVID_TOUCHPAD_LED	0x00100012

#define EEEPC_WMI_DSTS_STATUS_BIT	0x00000001
@@ -1006,6 +1007,7 @@ static ssize_t show_sys_wmi(int devid, char *buf)
		.store  = store_##_name,				\
	}

EEEPC_WMI_CREATE_DEVICE_ATTR(touchpad, 0644, EEEPC_WMI_DEVID_TOUCHPAD);
EEEPC_WMI_CREATE_DEVICE_ATTR(camera, 0644, EEEPC_WMI_DEVID_CAMERA);
EEEPC_WMI_CREATE_DEVICE_ATTR(cardr, 0644, EEEPC_WMI_DEVID_CARDREADER);

@@ -1036,6 +1038,7 @@ static struct attribute *platform_attributes[] = {
	&dev_attr_cpufv.attr,
	&dev_attr_camera.attr,
	&dev_attr_cardr.attr,
	&dev_attr_touchpad.attr,
	NULL
};

@@ -1050,6 +1053,8 @@ static mode_t eeepc_sysfs_is_visible(struct kobject *kobj,
		devid = EEEPC_WMI_DEVID_CAMERA;
	else if (attr == &dev_attr_cardr.attr)
		devid = EEEPC_WMI_DEVID_CARDREADER;
	else if (attr == &dev_attr_touchpad.attr)
		devid = EEEPC_WMI_DEVID_TOUCHPAD;

	if (devid != -1)
		supported = eeepc_wmi_get_devstate_simple(devid) != -ENODEV;