aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOlliver Schinagl <oliver@schinagl.nl>2015-10-26 17:32:37 -0400
committerThierry Reding <thierry.reding@gmail.com>2015-11-10 07:06:46 -0500
commit65cdc6914a959d8e1ea562f05fb323a0b8cb7cb1 (patch)
treeb16b7c918e6b226d4fef008facb9235653ef6986
parent0344d0d69b3360ec551581c141c6599a0dcb5f27 (diff)
pwm: sysfs: Make use of the DEVICE_ATTR_[RW][WO] macro's
For the npwm property the PWM sysfs interface already made use of the DEVICE_ATTR_RO macro. This patch expands this to the other sysfs properties so that the code base is concise and makes use of this helpful macro. This has the advantage of slightly reducing the code size, improving readability and no longer using magic values for permissions. Signed-off-by: Olliver Schinagl <oliver@schinagl.nl> Signed-off-by: Thierry Reding <thierry.reding@gmail.com>
-rw-r--r--drivers/pwm/sysfs.c72
1 files changed, 36 insertions, 36 deletions
diff --git a/drivers/pwm/sysfs.c b/drivers/pwm/sysfs.c
index ba67845b9063..9c90886f4123 100644
--- a/drivers/pwm/sysfs.c
+++ b/drivers/pwm/sysfs.c
@@ -40,18 +40,18 @@ static struct pwm_device *child_to_pwm_device(struct device *child)
40 return export->pwm; 40 return export->pwm;
41} 41}
42 42
43static ssize_t pwm_period_show(struct device *child, 43static ssize_t period_show(struct device *child,
44 struct device_attribute *attr, 44 struct device_attribute *attr,
45 char *buf) 45 char *buf)
46{ 46{
47 const struct pwm_device *pwm = child_to_pwm_device(child); 47 const struct pwm_device *pwm = child_to_pwm_device(child);
48 48
49 return sprintf(buf, "%u\n", pwm_get_period(pwm)); 49 return sprintf(buf, "%u\n", pwm_get_period(pwm));
50} 50}
51 51
52static ssize_t pwm_period_store(struct device *child, 52static ssize_t period_store(struct device *child,
53 struct device_attribute *attr, 53 struct device_attribute *attr,
54 const char *buf, size_t size) 54 const char *buf, size_t size)
55{ 55{
56 struct pwm_device *pwm = child_to_pwm_device(child); 56 struct pwm_device *pwm = child_to_pwm_device(child);
57 unsigned int val; 57 unsigned int val;
@@ -66,18 +66,18 @@ static ssize_t pwm_period_store(struct device *child,
66 return ret ? : size; 66 return ret ? : size;
67} 67}
68 68
69static ssize_t pwm_duty_cycle_show(struct device *child, 69static ssize_t duty_cycle_show(struct device *child,
70 struct device_attribute *attr, 70 struct device_attribute *attr,
71 char *buf) 71 char *buf)
72{ 72{
73 const struct pwm_device *pwm = child_to_pwm_device(child); 73 const struct pwm_device *pwm = child_to_pwm_device(child);
74 74
75 return sprintf(buf, "%u\n", pwm_get_duty_cycle(pwm)); 75 return sprintf(buf, "%u\n", pwm_get_duty_cycle(pwm));
76} 76}
77 77
78static ssize_t pwm_duty_cycle_store(struct device *child, 78static ssize_t duty_cycle_store(struct device *child,
79 struct device_attribute *attr, 79 struct device_attribute *attr,
80 const char *buf, size_t size) 80 const char *buf, size_t size)
81{ 81{
82 struct pwm_device *pwm = child_to_pwm_device(child); 82 struct pwm_device *pwm = child_to_pwm_device(child);
83 unsigned int val; 83 unsigned int val;
@@ -92,18 +92,18 @@ static ssize_t pwm_duty_cycle_store(struct device *child,
92 return ret ? : size; 92 return ret ? : size;
93} 93}
94 94
95static ssize_t pwm_enable_show(struct device *child, 95static ssize_t enable_show(struct device *child,
96 struct device_attribute *attr, 96 struct device_attribute *attr,
97 char *buf) 97 char *buf)
98{ 98{
99 const struct pwm_device *pwm = child_to_pwm_device(child); 99 const struct pwm_device *pwm = child_to_pwm_device(child);
100 100
101 return sprintf(buf, "%d\n", pwm_is_enabled(pwm)); 101 return sprintf(buf, "%d\n", pwm_is_enabled(pwm));
102} 102}
103 103
104static ssize_t pwm_enable_store(struct device *child, 104static ssize_t enable_store(struct device *child,
105 struct device_attribute *attr, 105 struct device_attribute *attr,
106 const char *buf, size_t size) 106 const char *buf, size_t size)
107{ 107{
108 struct pwm_device *pwm = child_to_pwm_device(child); 108 struct pwm_device *pwm = child_to_pwm_device(child);
109 int val, ret; 109 int val, ret;
@@ -127,9 +127,9 @@ static ssize_t pwm_enable_store(struct device *child,
127 return ret ? : size; 127 return ret ? : size;
128} 128}
129 129
130static ssize_t pwm_polarity_show(struct device *child, 130static ssize_t polarity_show(struct device *child,
131 struct device_attribute *attr, 131 struct device_attribute *attr,
132 char *buf) 132 char *buf)
133{ 133{
134 const struct pwm_device *pwm = child_to_pwm_device(child); 134 const struct pwm_device *pwm = child_to_pwm_device(child);
135 const char *polarity = "unknown"; 135 const char *polarity = "unknown";
@@ -147,9 +147,9 @@ static ssize_t pwm_polarity_show(struct device *child,
147 return sprintf(buf, "%s\n", polarity); 147 return sprintf(buf, "%s\n", polarity);
148} 148}
149 149
150static ssize_t pwm_polarity_store(struct device *child, 150static ssize_t polarity_store(struct device *child,
151 struct device_attribute *attr, 151 struct device_attribute *attr,
152 const char *buf, size_t size) 152 const char *buf, size_t size)
153{ 153{
154 struct pwm_device *pwm = child_to_pwm_device(child); 154 struct pwm_device *pwm = child_to_pwm_device(child);
155 enum pwm_polarity polarity; 155 enum pwm_polarity polarity;
@@ -167,10 +167,10 @@ static ssize_t pwm_polarity_store(struct device *child,
167 return ret ? : size; 167 return ret ? : size;
168} 168}
169 169
170static DEVICE_ATTR(period, 0644, pwm_period_show, pwm_period_store); 170static DEVICE_ATTR_RW(period);
171static DEVICE_ATTR(duty_cycle, 0644, pwm_duty_cycle_show, pwm_duty_cycle_store); 171static DEVICE_ATTR_RW(duty_cycle);
172static DEVICE_ATTR(enable, 0644, pwm_enable_show, pwm_enable_store); 172static DEVICE_ATTR_RW(enable);
173static DEVICE_ATTR(polarity, 0644, pwm_polarity_show, pwm_polarity_store); 173static DEVICE_ATTR_RW(polarity);
174 174
175static struct attribute *pwm_attrs[] = { 175static struct attribute *pwm_attrs[] = {
176 &dev_attr_period.attr, 176 &dev_attr_period.attr,
@@ -244,9 +244,9 @@ static int pwm_unexport_child(struct device *parent, struct pwm_device *pwm)
244 return 0; 244 return 0;
245} 245}
246 246
247static ssize_t pwm_export_store(struct device *parent, 247static ssize_t export_store(struct device *parent,
248 struct device_attribute *attr, 248 struct device_attribute *attr,
249 const char *buf, size_t len) 249 const char *buf, size_t len)
250{ 250{
251 struct pwm_chip *chip = dev_get_drvdata(parent); 251 struct pwm_chip *chip = dev_get_drvdata(parent);
252 struct pwm_device *pwm; 252 struct pwm_device *pwm;
@@ -270,11 +270,11 @@ static ssize_t pwm_export_store(struct device *parent,
270 270
271 return ret ? : len; 271 return ret ? : len;
272} 272}
273static DEVICE_ATTR(export, 0200, NULL, pwm_export_store); 273static DEVICE_ATTR_WO(export);
274 274
275static ssize_t pwm_unexport_store(struct device *parent, 275static ssize_t unexport_store(struct device *parent,
276 struct device_attribute *attr, 276 struct device_attribute *attr,
277 const char *buf, size_t len) 277 const char *buf, size_t len)
278{ 278{
279 struct pwm_chip *chip = dev_get_drvdata(parent); 279 struct pwm_chip *chip = dev_get_drvdata(parent);
280 unsigned int hwpwm; 280 unsigned int hwpwm;
@@ -291,7 +291,7 @@ static ssize_t pwm_unexport_store(struct device *parent,
291 291
292 return ret ? : len; 292 return ret ? : len;
293} 293}
294static DEVICE_ATTR(unexport, 0200, NULL, pwm_unexport_store); 294static DEVICE_ATTR_WO(unexport);
295 295
296static ssize_t npwm_show(struct device *parent, struct device_attribute *attr, 296static ssize_t npwm_show(struct device *parent, struct device_attribute *attr,
297 char *buf) 297 char *buf)