Source
209
209
static DEVICE_ATTR_RO(cpu0_vid);
210
210
211
211
#define VDD_FROM_REG(val) DIV_ROUND_CLOSEST((val) * 95, 4)
212
212
#define VDD_CLAMP(val) clamp_val(val, 0, 255 * 95 / 4)
213
213
#define VDD_TO_REG(val) DIV_ROUND_CLOSEST(VDD_CLAMP(val) * 4, 95)
214
214
215
215
#define IN_FROM_REG(val) ((val) * 19)
216
216
#define IN_CLAMP(val) clamp_val(val, 0, 255 * 19)
217
217
#define IN_TO_REG(val) DIV_ROUND_CLOSEST(IN_CLAMP(val), 19)
218
218
219
-
static ssize_t get_in_input(struct device *dev, struct device_attribute *attr,
220
-
char *buf)
219
+
static ssize_t in_input_show(struct device *dev,
220
+
struct device_attribute *attr, char *buf)
221
221
{
222
222
int n = to_sensor_dev_attr(attr)->index;
223
223
struct gl520_data *data = gl520_update_device(dev);
224
224
u8 r = data->in_input[n];
225
225
226
226
if (n == 0)
227
227
return sprintf(buf, "%d\n", VDD_FROM_REG(r));
228
228
else
229
229
return sprintf(buf, "%d\n", IN_FROM_REG(r));
230
230
}
231
231
232
-
static ssize_t get_in_min(struct device *dev, struct device_attribute *attr,
233
-
char *buf)
232
+
static ssize_t in_min_show(struct device *dev, struct device_attribute *attr,
233
+
char *buf)
234
234
{
235
235
int n = to_sensor_dev_attr(attr)->index;
236
236
struct gl520_data *data = gl520_update_device(dev);
237
237
u8 r = data->in_min[n];
238
238
239
239
if (n == 0)
240
240
return sprintf(buf, "%d\n", VDD_FROM_REG(r));
241
241
else
242
242
return sprintf(buf, "%d\n", IN_FROM_REG(r));
243
243
}
244
244
245
-
static ssize_t get_in_max(struct device *dev, struct device_attribute *attr,
246
-
char *buf)
245
+
static ssize_t in_max_show(struct device *dev, struct device_attribute *attr,
246
+
char *buf)
247
247
{
248
248
int n = to_sensor_dev_attr(attr)->index;
249
249
struct gl520_data *data = gl520_update_device(dev);
250
250
u8 r = data->in_max[n];
251
251
252
252
if (n == 0)
253
253
return sprintf(buf, "%d\n", VDD_FROM_REG(r));
254
254
else
255
255
return sprintf(buf, "%d\n", IN_FROM_REG(r));
256
256
}
257
257
258
-
static ssize_t set_in_min(struct device *dev, struct device_attribute *attr,
259
-
const char *buf, size_t count)
258
+
static ssize_t in_min_store(struct device *dev, struct device_attribute *attr,
259
+
const char *buf, size_t count)
260
260
{
261
261
struct gl520_data *data = dev_get_drvdata(dev);
262
262
struct i2c_client *client = data->client;
263
263
int n = to_sensor_dev_attr(attr)->index;
264
264
u8 r;
265
265
long v;
266
266
int err;
267
267
268
268
err = kstrtol(buf, 10, &v);
269
269
if (err)
282
282
gl520_write_value(client, GL520_REG_IN_MIN[n],
283
283
(gl520_read_value(client, GL520_REG_IN_MIN[n])
284
284
& ~0xff) | r);
285
285
else
286
286
gl520_write_value(client, GL520_REG_IN_MIN[n], r);
287
287
288
288
mutex_unlock(&data->update_lock);
289
289
return count;
290
290
}
291
291
292
-
static ssize_t set_in_max(struct device *dev, struct device_attribute *attr,
293
-
const char *buf, size_t count)
292
+
static ssize_t in_max_store(struct device *dev, struct device_attribute *attr,
293
+
const char *buf, size_t count)
294
294
{
295
295
struct gl520_data *data = dev_get_drvdata(dev);
296
296
struct i2c_client *client = data->client;
297
297
int n = to_sensor_dev_attr(attr)->index;
298
298
u8 r;
299
299
long v;
300
300
int err;
301
301
302
302
err = kstrtol(buf, 10, &v);
303
303
if (err)
316
316
gl520_write_value(client, GL520_REG_IN_MAX[n],
317
317
(gl520_read_value(client, GL520_REG_IN_MAX[n])
318
318
& ~0xff00) | (r << 8));
319
319
else
320
320
gl520_write_value(client, GL520_REG_IN_MAX[n], r);
321
321
322
322
mutex_unlock(&data->update_lock);
323
323
return count;
324
324
}
325
325
326
-
static SENSOR_DEVICE_ATTR(in0_input, S_IRUGO, get_in_input, NULL, 0);
327
-
static SENSOR_DEVICE_ATTR(in1_input, S_IRUGO, get_in_input, NULL, 1);
328
-
static SENSOR_DEVICE_ATTR(in2_input, S_IRUGO, get_in_input, NULL, 2);
329
-
static SENSOR_DEVICE_ATTR(in3_input, S_IRUGO, get_in_input, NULL, 3);
330
-
static SENSOR_DEVICE_ATTR(in4_input, S_IRUGO, get_in_input, NULL, 4);
331
-
static SENSOR_DEVICE_ATTR(in0_min, S_IRUGO | S_IWUSR,
332
-
get_in_min, set_in_min, 0);
333
-
static SENSOR_DEVICE_ATTR(in1_min, S_IRUGO | S_IWUSR,
334
-
get_in_min, set_in_min, 1);
335
-
static SENSOR_DEVICE_ATTR(in2_min, S_IRUGO | S_IWUSR,
336
-
get_in_min, set_in_min, 2);
337
-
static SENSOR_DEVICE_ATTR(in3_min, S_IRUGO | S_IWUSR,
338
-
get_in_min, set_in_min, 3);
339
-
static SENSOR_DEVICE_ATTR(in4_min, S_IRUGO | S_IWUSR,
340
-
get_in_min, set_in_min, 4);
341
-
static SENSOR_DEVICE_ATTR(in0_max, S_IRUGO | S_IWUSR,
342
-
get_in_max, set_in_max, 0);
343
-
static SENSOR_DEVICE_ATTR(in1_max, S_IRUGO | S_IWUSR,
344
-
get_in_max, set_in_max, 1);
345
-
static SENSOR_DEVICE_ATTR(in2_max, S_IRUGO | S_IWUSR,
346
-
get_in_max, set_in_max, 2);
347
-
static SENSOR_DEVICE_ATTR(in3_max, S_IRUGO | S_IWUSR,
348
-
get_in_max, set_in_max, 3);
349
-
static SENSOR_DEVICE_ATTR(in4_max, S_IRUGO | S_IWUSR,
350
-
get_in_max, set_in_max, 4);
326
+
static SENSOR_DEVICE_ATTR_RO(in0_input, in_input, 0);
327
+
static SENSOR_DEVICE_ATTR_RO(in1_input, in_input, 1);
328
+
static SENSOR_DEVICE_ATTR_RO(in2_input, in_input, 2);
329
+
static SENSOR_DEVICE_ATTR_RO(in3_input, in_input, 3);
330
+
static SENSOR_DEVICE_ATTR_RO(in4_input, in_input, 4);
331
+
static SENSOR_DEVICE_ATTR_RW(in0_min, in_min, 0);
332
+
static SENSOR_DEVICE_ATTR_RW(in1_min, in_min, 1);
333
+
static SENSOR_DEVICE_ATTR_RW(in2_min, in_min, 2);
334
+
static SENSOR_DEVICE_ATTR_RW(in3_min, in_min, 3);
335
+
static SENSOR_DEVICE_ATTR_RW(in4_min, in_min, 4);
336
+
static SENSOR_DEVICE_ATTR_RW(in0_max, in_max, 0);
337
+
static SENSOR_DEVICE_ATTR_RW(in1_max, in_max, 1);
338
+
static SENSOR_DEVICE_ATTR_RW(in2_max, in_max, 2);
339
+
static SENSOR_DEVICE_ATTR_RW(in3_max, in_max, 3);
340
+
static SENSOR_DEVICE_ATTR_RW(in4_max, in_max, 4);
351
341
352
342
#define DIV_FROM_REG(val) (1 << (val))
353
343
#define FAN_FROM_REG(val, div) ((val) == 0 ? 0 : (480000 / ((val) << (div))))
354
344
355
345
#define FAN_BASE(div) (480000 >> (div))
356
346
#define FAN_CLAMP(val, div) clamp_val(val, FAN_BASE(div) / 255, \
357
347
FAN_BASE(div))
358
348
#define FAN_TO_REG(val, div) ((val) == 0 ? 0 : \
359
349
DIV_ROUND_CLOSEST(480000, \
360
350
FAN_CLAMP(val, div) << (div)))
361
351
362
-
static ssize_t get_fan_input(struct device *dev, struct device_attribute *attr,
363
-
char *buf)
352
+
static ssize_t fan_input_show(struct device *dev,
353
+
struct device_attribute *attr, char *buf)
364
354
{
365
355
int n = to_sensor_dev_attr(attr)->index;
366
356
struct gl520_data *data = gl520_update_device(dev);
367
357
368
358
return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan_input[n],
369
359
data->fan_div[n]));
370
360
}
371
361
372
-
static ssize_t get_fan_min(struct device *dev, struct device_attribute *attr,
373
-
char *buf)
362
+
static ssize_t fan_min_show(struct device *dev, struct device_attribute *attr,
363
+
char *buf)
374
364
{
375
365
int n = to_sensor_dev_attr(attr)->index;
376
366
struct gl520_data *data = gl520_update_device(dev);
377
367
378
368
return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan_min[n],
379
369
data->fan_div[n]));
380
370
}
381
371
382
-
static ssize_t get_fan_div(struct device *dev, struct device_attribute *attr,
383
-
char *buf)
372
+
static ssize_t fan_div_show(struct device *dev, struct device_attribute *attr,
373
+
char *buf)
384
374
{
385
375
int n = to_sensor_dev_attr(attr)->index;
386
376
struct gl520_data *data = gl520_update_device(dev);
387
377
388
378
return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[n]));
389
379
}
390
380
391
381
static ssize_t fan1_off_show(struct device *dev,
392
382
struct device_attribute *attr, char *buf)
393
383
{
394
384
struct gl520_data *data = gl520_update_device(dev);
395
385
return sprintf(buf, "%d\n", data->fan_off);
396
386
}
397
387
398
-
static ssize_t set_fan_min(struct device *dev, struct device_attribute *attr,
399
-
const char *buf, size_t count)
388
+
static ssize_t fan_min_store(struct device *dev,
389
+
struct device_attribute *attr, const char *buf,
390
+
size_t count)
400
391
{
401
392
struct gl520_data *data = dev_get_drvdata(dev);
402
393
struct i2c_client *client = data->client;
403
394
int n = to_sensor_dev_attr(attr)->index;
404
395
u8 r;
405
396
unsigned long v;
406
397
int err;
407
398
408
399
err = kstrtoul(buf, 10, &v);
409
400
if (err)
427
418
data->alarm_mask &= (n == 0) ? ~0x20 : ~0x40;
428
419
else
429
420
data->alarm_mask |= (n == 0) ? 0x20 : 0x40;
430
421
data->beep_mask &= data->alarm_mask;
431
422
gl520_write_value(client, GL520_REG_BEEP_MASK, data->beep_mask);
432
423
433
424
mutex_unlock(&data->update_lock);
434
425
return count;
435
426
}
436
427
437
-
static ssize_t set_fan_div(struct device *dev, struct device_attribute *attr,
438
-
const char *buf, size_t count)
428
+
static ssize_t fan_div_store(struct device *dev,
429
+
struct device_attribute *attr, const char *buf,
430
+
size_t count)
439
431
{
440
432
struct gl520_data *data = dev_get_drvdata(dev);
441
433
struct i2c_client *client = data->client;
442
434
int n = to_sensor_dev_attr(attr)->index;
443
435
u8 r;
444
436
unsigned long v;
445
437
int err;
446
438
447
439
err = kstrtoul(buf, 10, &v);
448
440
if (err)
501
493
502
494
mutex_lock(&data->update_lock);
503
495
data->fan_off = r;
504
496
gl520_write_value(client, GL520_REG_FAN_OFF,
505
497
(gl520_read_value(client, GL520_REG_FAN_OFF)
506
498
& ~0x0c) | (r << 2));
507
499
mutex_unlock(&data->update_lock);
508
500
return count;
509
501
}
510
502
511
-
static SENSOR_DEVICE_ATTR(fan1_input, S_IRUGO, get_fan_input, NULL, 0);
512
-
static SENSOR_DEVICE_ATTR(fan2_input, S_IRUGO, get_fan_input, NULL, 1);
513
-
static SENSOR_DEVICE_ATTR(fan1_min, S_IRUGO | S_IWUSR,
514
-
get_fan_min, set_fan_min, 0);
515
-
static SENSOR_DEVICE_ATTR(fan2_min, S_IRUGO | S_IWUSR,
516
-
get_fan_min, set_fan_min, 1);
517
-
static SENSOR_DEVICE_ATTR(fan1_div, S_IRUGO | S_IWUSR,
518
-
get_fan_div, set_fan_div, 0);
519
-
static SENSOR_DEVICE_ATTR(fan2_div, S_IRUGO | S_IWUSR,
520
-
get_fan_div, set_fan_div, 1);
503
+
static SENSOR_DEVICE_ATTR_RO(fan1_input, fan_input, 0);
504
+
static SENSOR_DEVICE_ATTR_RO(fan2_input, fan_input, 1);
505
+
static SENSOR_DEVICE_ATTR_RW(fan1_min, fan_min, 0);
506
+
static SENSOR_DEVICE_ATTR_RW(fan2_min, fan_min, 1);
507
+
static SENSOR_DEVICE_ATTR_RW(fan1_div, fan_div, 0);
508
+
static SENSOR_DEVICE_ATTR_RW(fan2_div, fan_div, 1);
521
509
static DEVICE_ATTR_RW(fan1_off);
522
510
523
511
#define TEMP_FROM_REG(val) (((val) - 130) * 1000)
524
512
#define TEMP_CLAMP(val) clamp_val(val, -130000, 125000)
525
513
#define TEMP_TO_REG(val) (DIV_ROUND_CLOSEST(TEMP_CLAMP(val), 1000) + 130)
526
514
527
-
static ssize_t get_temp_input(struct device *dev, struct device_attribute *attr,
528
-
char *buf)
515
+
static ssize_t temp_input_show(struct device *dev,
516
+
struct device_attribute *attr, char *buf)
529
517
{
530
518
int n = to_sensor_dev_attr(attr)->index;
531
519
struct gl520_data *data = gl520_update_device(dev);
532
520
533
521
return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp_input[n]));
534
522
}
535
523
536
-
static ssize_t get_temp_max(struct device *dev, struct device_attribute *attr,
537
-
char *buf)
524
+
static ssize_t temp_max_show(struct device *dev,
525
+
struct device_attribute *attr, char *buf)
538
526
{
539
527
int n = to_sensor_dev_attr(attr)->index;
540
528
struct gl520_data *data = gl520_update_device(dev);
541
529
542
530
return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp_max[n]));
543
531
}
544
532
545
-
static ssize_t get_temp_max_hyst(struct device *dev,
546
-
struct device_attribute *attr, char *buf)
533
+
static ssize_t temp_max_hyst_show(struct device *dev,
534
+
struct device_attribute *attr, char *buf)
547
535
{
548
536
int n = to_sensor_dev_attr(attr)->index;
549
537
struct gl520_data *data = gl520_update_device(dev);
550
538
551
539
return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp_max_hyst[n]));
552
540
}
553
541
554
-
static ssize_t set_temp_max(struct device *dev, struct device_attribute *attr,
555
-
const char *buf, size_t count)
542
+
static ssize_t temp_max_store(struct device *dev,
543
+
struct device_attribute *attr, const char *buf,
544
+
size_t count)
556
545
{
557
546
struct gl520_data *data = dev_get_drvdata(dev);
558
547
struct i2c_client *client = data->client;
559
548
int n = to_sensor_dev_attr(attr)->index;
560
549
long v;
561
550
int err;
562
551
563
552
err = kstrtol(buf, 10, &v);
564
553
if (err)
565
554
return err;
566
555
567
556
mutex_lock(&data->update_lock);
568
557
data->temp_max[n] = TEMP_TO_REG(v);
569
558
gl520_write_value(client, GL520_REG_TEMP_MAX[n], data->temp_max[n]);
570
559
mutex_unlock(&data->update_lock);
571
560
return count;
572
561
}
573
562
574
-
static ssize_t set_temp_max_hyst(struct device *dev, struct device_attribute
575
-
*attr, const char *buf, size_t count)
563
+
static ssize_t temp_max_hyst_store(struct device *dev,
564
+
struct device_attribute *attr,
565
+
const char *buf, size_t count)
576
566
{
577
567
struct gl520_data *data = dev_get_drvdata(dev);
578
568
struct i2c_client *client = data->client;
579
569
int n = to_sensor_dev_attr(attr)->index;
580
570
long v;
581
571
int err;
582
572
583
573
err = kstrtol(buf, 10, &v);
584
574
if (err)
585
575
return err;
586
576
587
577
mutex_lock(&data->update_lock);
588
578
data->temp_max_hyst[n] = TEMP_TO_REG(v);
589
579
gl520_write_value(client, GL520_REG_TEMP_MAX_HYST[n],
590
580
data->temp_max_hyst[n]);
591
581
mutex_unlock(&data->update_lock);
592
582
return count;
593
583
}
594
584
595
-
static SENSOR_DEVICE_ATTR(temp1_input, S_IRUGO, get_temp_input, NULL, 0);
596
-
static SENSOR_DEVICE_ATTR(temp2_input, S_IRUGO, get_temp_input, NULL, 1);
597
-
static SENSOR_DEVICE_ATTR(temp1_max, S_IRUGO | S_IWUSR,
598
-
get_temp_max, set_temp_max, 0);
599
-
static SENSOR_DEVICE_ATTR(temp2_max, S_IRUGO | S_IWUSR,
600
-
get_temp_max, set_temp_max, 1);
601
-
static SENSOR_DEVICE_ATTR(temp1_max_hyst, S_IRUGO | S_IWUSR,
602
-
get_temp_max_hyst, set_temp_max_hyst, 0);
603
-
static SENSOR_DEVICE_ATTR(temp2_max_hyst, S_IRUGO | S_IWUSR,
604
-
get_temp_max_hyst, set_temp_max_hyst, 1);
585
+
static SENSOR_DEVICE_ATTR_RO(temp1_input, temp_input, 0);
586
+
static SENSOR_DEVICE_ATTR_RO(temp2_input, temp_input, 1);
587
+
static SENSOR_DEVICE_ATTR_RW(temp1_max, temp_max, 0);
588
+
static SENSOR_DEVICE_ATTR_RW(temp2_max, temp_max, 1);
589
+
static SENSOR_DEVICE_ATTR_RW(temp1_max_hyst, temp_max_hyst, 0);
590
+
static SENSOR_DEVICE_ATTR_RW(temp2_max_hyst, temp_max_hyst, 1);
605
591
606
592
static ssize_t alarms_show(struct device *dev, struct device_attribute *attr,
607
593
char *buf)
608
594
{
609
595
struct gl520_data *data = gl520_update_device(dev);
610
596
return sprintf(buf, "%d\n", data->alarms);
611
597
}
612
598
613
599
static ssize_t beep_enable_show(struct device *dev,
614
600
struct device_attribute *attr, char *buf)
667
653
data->beep_mask = r;
668
654
gl520_write_value(client, GL520_REG_BEEP_MASK, r);
669
655
mutex_unlock(&data->update_lock);
670
656
return count;
671
657
}
672
658
673
659
static DEVICE_ATTR_RO(alarms);
674
660
static DEVICE_ATTR_RW(beep_enable);
675
661
static DEVICE_ATTR_RW(beep_mask);
676
662
677
-
static ssize_t get_alarm(struct device *dev, struct device_attribute *attr,
678
-
char *buf)
663
+
static ssize_t alarm_show(struct device *dev, struct device_attribute *attr,
664
+
char *buf)
679
665
{
680
666
int bit_nr = to_sensor_dev_attr(attr)->index;
681
667
struct gl520_data *data = gl520_update_device(dev);
682
668
683
669
return sprintf(buf, "%d\n", (data->alarms >> bit_nr) & 1);
684
670
}
685
671
686
-
static SENSOR_DEVICE_ATTR(in0_alarm, S_IRUGO, get_alarm, NULL, 0);
687
-
static SENSOR_DEVICE_ATTR(in1_alarm, S_IRUGO, get_alarm, NULL, 1);
688
-
static SENSOR_DEVICE_ATTR(in2_alarm, S_IRUGO, get_alarm, NULL, 2);
689
-
static SENSOR_DEVICE_ATTR(in3_alarm, S_IRUGO, get_alarm, NULL, 3);
690
-
static SENSOR_DEVICE_ATTR(temp1_alarm, S_IRUGO, get_alarm, NULL, 4);
691
-
static SENSOR_DEVICE_ATTR(fan1_alarm, S_IRUGO, get_alarm, NULL, 5);
692
-
static SENSOR_DEVICE_ATTR(fan2_alarm, S_IRUGO, get_alarm, NULL, 6);
693
-
static SENSOR_DEVICE_ATTR(temp2_alarm, S_IRUGO, get_alarm, NULL, 7);
694
-
static SENSOR_DEVICE_ATTR(in4_alarm, S_IRUGO, get_alarm, NULL, 7);
672
+
static SENSOR_DEVICE_ATTR_RO(in0_alarm, alarm, 0);
673
+
static SENSOR_DEVICE_ATTR_RO(in1_alarm, alarm, 1);
674
+
static SENSOR_DEVICE_ATTR_RO(in2_alarm, alarm, 2);
675
+
static SENSOR_DEVICE_ATTR_RO(in3_alarm, alarm, 3);
676
+
static SENSOR_DEVICE_ATTR_RO(temp1_alarm, alarm, 4);
677
+
static SENSOR_DEVICE_ATTR_RO(fan1_alarm, alarm, 5);
678
+
static SENSOR_DEVICE_ATTR_RO(fan2_alarm, alarm, 6);
679
+
static SENSOR_DEVICE_ATTR_RO(temp2_alarm, alarm, 7);
680
+
static SENSOR_DEVICE_ATTR_RO(in4_alarm, alarm, 7);
695
681
696
-
static ssize_t get_beep(struct device *dev, struct device_attribute *attr,
697
-
char *buf)
682
+
static ssize_t beep_show(struct device *dev, struct device_attribute *attr,
683
+
char *buf)
698
684
{
699
685
int bitnr = to_sensor_dev_attr(attr)->index;
700
686
struct gl520_data *data = gl520_update_device(dev);
701
687
702
688
return sprintf(buf, "%d\n", (data->beep_mask >> bitnr) & 1);
703
689
}
704
690
705
-
static ssize_t set_beep(struct device *dev, struct device_attribute *attr,
706
-
const char *buf, size_t count)
691
+
static ssize_t beep_store(struct device *dev, struct device_attribute *attr,
692
+
const char *buf, size_t count)
707
693
{
708
694
struct gl520_data *data = dev_get_drvdata(dev);
709
695
struct i2c_client *client = data->client;
710
696
int bitnr = to_sensor_dev_attr(attr)->index;
711
697
unsigned long bit;
712
698
713
699
int err;
714
700
715
701
err = kstrtoul(buf, 10, &bit);
716
702
if (err)
722
708
data->beep_mask = gl520_read_value(client, GL520_REG_BEEP_MASK);
723
709
if (bit)
724
710
data->beep_mask |= (1 << bitnr);
725
711
else
726
712
data->beep_mask &= ~(1 << bitnr);
727
713
gl520_write_value(client, GL520_REG_BEEP_MASK, data->beep_mask);
728
714
mutex_unlock(&data->update_lock);
729
715
return count;
730
716
}
731
717
732
-
static SENSOR_DEVICE_ATTR(in0_beep, S_IRUGO | S_IWUSR, get_beep, set_beep, 0);
733
-
static SENSOR_DEVICE_ATTR(in1_beep, S_IRUGO | S_IWUSR, get_beep, set_beep, 1);
734
-
static SENSOR_DEVICE_ATTR(in2_beep, S_IRUGO | S_IWUSR, get_beep, set_beep, 2);
735
-
static SENSOR_DEVICE_ATTR(in3_beep, S_IRUGO | S_IWUSR, get_beep, set_beep, 3);
736
-
static SENSOR_DEVICE_ATTR(temp1_beep, S_IRUGO | S_IWUSR, get_beep, set_beep, 4);
737
-
static SENSOR_DEVICE_ATTR(fan1_beep, S_IRUGO | S_IWUSR, get_beep, set_beep, 5);
738
-
static SENSOR_DEVICE_ATTR(fan2_beep, S_IRUGO | S_IWUSR, get_beep, set_beep, 6);
739
-
static SENSOR_DEVICE_ATTR(temp2_beep, S_IRUGO | S_IWUSR, get_beep, set_beep, 7);
740
-
static SENSOR_DEVICE_ATTR(in4_beep, S_IRUGO | S_IWUSR, get_beep, set_beep, 7);
718
+
static SENSOR_DEVICE_ATTR_RW(in0_beep, beep, 0);
719
+
static SENSOR_DEVICE_ATTR_RW(in1_beep, beep, 1);
720
+
static SENSOR_DEVICE_ATTR_RW(in2_beep, beep, 2);
721
+
static SENSOR_DEVICE_ATTR_RW(in3_beep, beep, 3);
722
+
static SENSOR_DEVICE_ATTR_RW(temp1_beep, beep, 4);
723
+
static SENSOR_DEVICE_ATTR_RW(fan1_beep, beep, 5);
724
+
static SENSOR_DEVICE_ATTR_RW(fan2_beep, beep, 6);
725
+
static SENSOR_DEVICE_ATTR_RW(temp2_beep, beep, 7);
726
+
static SENSOR_DEVICE_ATTR_RW(in4_beep, beep, 7);
741
727
742
728
static struct attribute *gl520_attributes[] = {
743
729
&dev_attr_cpu0_vid.attr,
744
730
745
731
&sensor_dev_attr_in0_input.dev_attr.attr,
746
732
&sensor_dev_attr_in0_min.dev_attr.attr,
747
733
&sensor_dev_attr_in0_max.dev_attr.attr,
748
734
&sensor_dev_attr_in0_alarm.dev_attr.attr,
749
735
&sensor_dev_attr_in0_beep.dev_attr.attr,
750
736
&sensor_dev_attr_in1_input.dev_attr.attr,