aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/extcon/extcon-class.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/extcon/extcon-class.c')
-rw-r--r--drivers/extcon/extcon-class.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/drivers/extcon/extcon-class.c b/drivers/extcon/extcon-class.c
index 1446152bf2e9..148382faded9 100644
--- a/drivers/extcon/extcon-class.c
+++ b/drivers/extcon/extcon-class.c
@@ -148,6 +148,7 @@ static ssize_t state_store(struct device *dev, struct device_attribute *attr,
148 148
149 return count; 149 return count;
150} 150}
151static DEVICE_ATTR_RW(state);
151 152
152static ssize_t name_show(struct device *dev, struct device_attribute *attr, 153static ssize_t name_show(struct device *dev, struct device_attribute *attr,
153 char *buf) 154 char *buf)
@@ -163,6 +164,7 @@ static ssize_t name_show(struct device *dev, struct device_attribute *attr,
163 164
164 return sprintf(buf, "%s\n", dev_name(edev->dev)); 165 return sprintf(buf, "%s\n", dev_name(edev->dev));
165} 166}
167static DEVICE_ATTR_RO(name);
166 168
167static ssize_t cable_name_show(struct device *dev, 169static ssize_t cable_name_show(struct device *dev,
168 struct device_attribute *attr, char *buf) 170 struct device_attribute *attr, char *buf)
@@ -527,11 +529,12 @@ int extcon_unregister_notifier(struct extcon_dev *edev,
527} 529}
528EXPORT_SYMBOL_GPL(extcon_unregister_notifier); 530EXPORT_SYMBOL_GPL(extcon_unregister_notifier);
529 531
530static struct device_attribute extcon_attrs[] = { 532static struct attribute *extcon_attrs[] = {
531 __ATTR(state, S_IRUGO | S_IWUSR, state_show, state_store), 533 &dev_attr_state.attr,
532 __ATTR_RO(name), 534 &dev_attr_name.attr,
533 __ATTR_NULL, 535 NULL,
534}; 536};
537ATTRIBUTE_GROUPS(extcon);
535 538
536static int create_extcon_class(void) 539static int create_extcon_class(void)
537{ 540{
@@ -539,7 +542,7 @@ static int create_extcon_class(void)
539 extcon_class = class_create(THIS_MODULE, "extcon"); 542 extcon_class = class_create(THIS_MODULE, "extcon");
540 if (IS_ERR(extcon_class)) 543 if (IS_ERR(extcon_class))
541 return PTR_ERR(extcon_class); 544 return PTR_ERR(extcon_class);
542 extcon_class->dev_attrs = extcon_attrs; 545 extcon_class->dev_groups = extcon_groups;
543 546
544#if defined(CONFIG_ANDROID) 547#if defined(CONFIG_ANDROID)
545 switch_class = class_compat_register("switch"); 548 switch_class = class_compat_register("switch");