diff options
| author | Mark Brown <[email protected]> | 2015-10-12 18:09:27 +0100 | 
|---|---|---|
| committer | Mark Brown <[email protected]> | 2015-10-12 18:09:27 +0100 | 
| commit | 79828b4fa835f73cdaf4bffa48696abdcbea9d02 (patch) | |
| tree | 5e0fa7156acb75ba603022bc807df8f2fedb97a8 /drivers/usb/core/sysfs.c | |
| parent | 721b51fcf91898299d96f4b72cb9434cda29dce6 (diff) | |
| parent | 8c1a9d6323abf0fb1e5dad96cf3f1c783505ea5a (diff) | |
Merge remote-tracking branch 'asoc/fix/rt5645' into asoc-fix-rt5645
Diffstat (limited to 'drivers/usb/core/sysfs.c')
| -rw-r--r-- | drivers/usb/core/sysfs.c | 31 | 
1 files changed, 31 insertions, 0 deletions
diff --git a/drivers/usb/core/sysfs.c b/drivers/usb/core/sysfs.c index d26973844a4d..cfc68c11c3f5 100644 --- a/drivers/usb/core/sysfs.c +++ b/drivers/usb/core/sysfs.c @@ -531,6 +531,25 @@ static ssize_t usb2_lpm_besl_store(struct device *dev,  }  static DEVICE_ATTR_RW(usb2_lpm_besl); +static ssize_t usb3_hardware_lpm_show(struct device *dev, +				      struct device_attribute *attr, char *buf) +{ +	struct usb_device *udev = to_usb_device(dev); +	const char *p; + +	usb_lock_device(udev); + +	if (udev->usb3_lpm_enabled) +		p = "enabled"; +	else +		p = "disabled"; + +	usb_unlock_device(udev); + +	return sprintf(buf, "%s\n", p); +} +static DEVICE_ATTR_RO(usb3_hardware_lpm); +  static struct attribute *usb2_hardware_lpm_attr[] = {  	&dev_attr_usb2_hardware_lpm.attr,  	&dev_attr_usb2_lpm_l1_timeout.attr, @@ -542,6 +561,15 @@ static struct attribute_group usb2_hardware_lpm_attr_group = {  	.attrs	= usb2_hardware_lpm_attr,  }; +static struct attribute *usb3_hardware_lpm_attr[] = { +	&dev_attr_usb3_hardware_lpm.attr, +	NULL, +}; +static struct attribute_group usb3_hardware_lpm_attr_group = { +	.name	= power_group_name, +	.attrs	= usb3_hardware_lpm_attr, +}; +  static struct attribute *power_attrs[] = {  	&dev_attr_autosuspend.attr,  	&dev_attr_level.attr, @@ -564,6 +592,9 @@ static int add_power_attributes(struct device *dev)  		if (udev->usb2_hw_lpm_capable == 1)  			rc = sysfs_merge_group(&dev->kobj,  					&usb2_hardware_lpm_attr_group); +		if (udev->lpm_capable == 1) +			rc = sysfs_merge_group(&dev->kobj, +					&usb3_hardware_lpm_attr_group);  	}  	return rc;  |