diff options
author | Jonathan Cameron <jic23@cam.ac.uk> | 2011-09-30 05:05:31 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-10-03 19:07:01 -0400 |
commit | 7c626f58ab0095d7614636cc81f6081426903a37 (patch) | |
tree | 427dd17e49c2bb09e30c553c4f83222985de5d88 /drivers/staging/iio/adc/ad799x_core.c | |
parent | dcacccc54f96aa0863640c90d554f913e438911a (diff) |
staging:iio:adc:ad799x stop using IIO_CHAN macro.
Preparation for moving driver out of staging.
That macro is a nightmare to maintain so it is going away.
Signed-off-by: Jonathan Cameron <jic23@cam.ac.uk>
Acked-by: Michael Hennerich <michael.hennerich@analog.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/iio/adc/ad799x_core.c')
-rw-r--r-- | drivers/staging/iio/adc/ad799x_core.c | 452 |
1 files changed, 329 insertions, 123 deletions
diff --git a/drivers/staging/iio/adc/ad799x_core.c b/drivers/staging/iio/adc/ad799x_core.c index 58f70aa6ca1..975a3f7122c 100644 --- a/drivers/staging/iio/adc/ad799x_core.c +++ b/drivers/staging/iio/adc/ad799x_core.c | |||
@@ -151,7 +151,7 @@ static int ad799x_read_raw(struct iio_dev *dev_info, | |||
151 | mutex_lock(&dev_info->mlock); | 151 | mutex_lock(&dev_info->mlock); |
152 | if (iio_buffer_enabled(dev_info)) | 152 | if (iio_buffer_enabled(dev_info)) |
153 | ret = ad799x_single_channel_from_ring(st, | 153 | ret = ad799x_single_channel_from_ring(st, |
154 | chan->address); | 154 | chan->scan_index); |
155 | else | 155 | else |
156 | ret = ad799x_scan_direct(st, chan->address); | 156 | ret = ad799x_scan_direct(st, chan->address); |
157 | mutex_unlock(&dev_info->mlock); | 157 | mutex_unlock(&dev_info->mlock); |
@@ -486,167 +486,373 @@ static const struct iio_info ad7993_4_7_8_info = { | |||
486 | 486 | ||
487 | static const struct ad799x_chip_info ad799x_chip_info_tbl[] = { | 487 | static const struct ad799x_chip_info ad799x_chip_info_tbl[] = { |
488 | [ad7991] = { | 488 | [ad7991] = { |
489 | .channel[0] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 0, 0, | 489 | .channel = { |
490 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 490 | [0] = { |
491 | 0, 0, IIO_ST('u', 12, 16, 0), 0), | 491 | .type = IIO_VOLTAGE, |
492 | .channel[1] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 1, 0, | 492 | .indexed = 1, |
493 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 493 | .channel = 0, |
494 | 1, 1, IIO_ST('u', 12, 16, 0), 0), | 494 | .address = 0, |
495 | .channel[2] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 2, 0, | 495 | .scan_index = 0, |
496 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 496 | .scan_type = IIO_ST('u', 12, 16, 0), |
497 | 2, 2, IIO_ST('u', 12, 16, 0), 0), | 497 | }, |
498 | .channel[3] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 3, 0, | 498 | [1] = { |
499 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 499 | .type = IIO_VOLTAGE, |
500 | 3, 3, IIO_ST('u', 12, 16, 0), 0), | 500 | .indexed = 1, |
501 | .channel[4] = IIO_CHAN_SOFT_TIMESTAMP(4), | 501 | .channel = 1, |
502 | .address = 1, | ||
503 | .scan_index = 1, | ||
504 | .scan_type = IIO_ST('u', 12, 16, 0), | ||
505 | }, | ||
506 | [2] = { | ||
507 | .type = IIO_VOLTAGE, | ||
508 | .indexed = 1, | ||
509 | .channel = 2, | ||
510 | .address = 2, | ||
511 | .scan_index = 2, | ||
512 | .scan_type = IIO_ST('u', 12, 16, 0), | ||
513 | }, | ||
514 | [3] = { | ||
515 | .type = IIO_VOLTAGE, | ||
516 | .indexed = 1, | ||
517 | .channel = 3, | ||
518 | .address = 3, | ||
519 | .scan_index = 3, | ||
520 | .scan_type = IIO_ST('u', 12, 16, 0), | ||
521 | }, | ||
522 | [4] = IIO_CHAN_SOFT_TIMESTAMP(4), | ||
523 | }, | ||
502 | .num_channels = 5, | 524 | .num_channels = 5, |
503 | .int_vref_mv = 4096, | 525 | .int_vref_mv = 4096, |
504 | .info = &ad7991_info, | 526 | .info = &ad7991_info, |
505 | }, | 527 | }, |
506 | [ad7995] = { | 528 | [ad7995] = { |
507 | .channel[0] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 0, 0, | 529 | .channel = { |
508 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 530 | [0] = { |
509 | 0, 0, IIO_ST('u', 10, 16, 2), 0), | 531 | .type = IIO_VOLTAGE, |
510 | .channel[1] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 1, 0, | 532 | .indexed = 1, |
511 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 533 | .channel = 0, |
512 | 1, 1, IIO_ST('u', 10, 16, 2), 0), | 534 | .address = 0, |
513 | .channel[2] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 2, 0, | 535 | .scan_index = 0, |
514 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 536 | .scan_type = IIO_ST('u', 10, 16, 2), |
515 | 2, 2, IIO_ST('u', 10, 16, 2), 0), | 537 | }, |
516 | .channel[3] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 3, 0, | 538 | [1] = { |
517 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 539 | .type = IIO_VOLTAGE, |
518 | 3, 3, IIO_ST('u', 10, 16, 2), 0), | 540 | .indexed = 1, |
519 | .channel[4] = IIO_CHAN_SOFT_TIMESTAMP(4), | 541 | .channel = 1, |
542 | .address = 1, | ||
543 | .scan_index = 1, | ||
544 | .scan_type = IIO_ST('u', 10, 16, 2), | ||
545 | }, | ||
546 | [2] = { | ||
547 | .type = IIO_VOLTAGE, | ||
548 | .indexed = 1, | ||
549 | .channel = 2, | ||
550 | .address = 2, | ||
551 | .scan_index = 2, | ||
552 | .scan_type = IIO_ST('u', 10, 16, 2), | ||
553 | }, | ||
554 | [3] = { | ||
555 | .type = IIO_VOLTAGE, | ||
556 | .indexed = 1, | ||
557 | .channel = 3, | ||
558 | .address = 3, | ||
559 | .scan_index = 3, | ||
560 | .scan_type = IIO_ST('u', 10, 16, 2), | ||
561 | }, | ||
562 | [4] = IIO_CHAN_SOFT_TIMESTAMP(4), | ||
563 | }, | ||
520 | .num_channels = 5, | 564 | .num_channels = 5, |
521 | .int_vref_mv = 1024, | 565 | .int_vref_mv = 1024, |
522 | .info = &ad7991_info, | 566 | .info = &ad7991_info, |
523 | }, | 567 | }, |
524 | [ad7999] = { | 568 | [ad7999] = { |
525 | .channel[0] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 0, 0, | 569 | .channel = { |
526 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 570 | [0] = { |
527 | 0, 0, IIO_ST('u', 8, 16, 4), 0), | 571 | .type = IIO_VOLTAGE, |
528 | .channel[1] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 1, 0, | 572 | .indexed = 1, |
529 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 573 | .channel = 0, |
530 | 1, 1, IIO_ST('u', 8, 16, 4), 0), | 574 | .address = 0, |
531 | .channel[2] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 2, 0, | 575 | .scan_index = 0, |
532 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 576 | .scan_type = IIO_ST('u', 8, 16, 4), |
533 | 2, 2, IIO_ST('u', 8, 16, 4), 0), | 577 | }, |
534 | .channel[3] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 3, 0, | 578 | [1] = { |
535 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 579 | .type = IIO_VOLTAGE, |
536 | 3, 3, IIO_ST('u', 8, 16, 4), 0), | 580 | .indexed = 1, |
537 | .channel[4] = IIO_CHAN_SOFT_TIMESTAMP(4), | 581 | .channel = 1, |
582 | .address = 1, | ||
583 | .scan_index = 1, | ||
584 | .scan_type = IIO_ST('u', 8, 16, 4), | ||
585 | }, | ||
586 | [2] = { | ||
587 | .type = IIO_VOLTAGE, | ||
588 | .indexed = 1, | ||
589 | .channel = 2, | ||
590 | .address = 2, | ||
591 | .scan_index = 2, | ||
592 | .scan_type = IIO_ST('u', 8, 16, 4), | ||
593 | }, | ||
594 | [3] = { | ||
595 | .type = IIO_VOLTAGE, | ||
596 | .indexed = 1, | ||
597 | .channel = 3, | ||
598 | .address = 3, | ||
599 | .scan_index = 3, | ||
600 | .scan_type = IIO_ST('u', 8, 16, 4), | ||
601 | }, | ||
602 | [4] = IIO_CHAN_SOFT_TIMESTAMP(4), | ||
603 | }, | ||
538 | .num_channels = 5, | 604 | .num_channels = 5, |
539 | .int_vref_mv = 1024, | 605 | .int_vref_mv = 1024, |
540 | .info = &ad7991_info, | 606 | .info = &ad7991_info, |
541 | }, | 607 | }, |
542 | [ad7992] = { | 608 | [ad7992] = { |
543 | .channel[0] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 0, 0, | 609 | .channel = { |
544 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 610 | [0] = { |
545 | 0, 0, IIO_ST('u', 12, 16, 0), 0), | 611 | .type = IIO_VOLTAGE, |
546 | .channel[1] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 1, 0, | 612 | .indexed = 1, |
547 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 613 | .channel = 0, |
548 | 1, 1, IIO_ST('u', 12, 16, 0), 0), | 614 | .address = 0, |
549 | .channel[2] = IIO_CHAN_SOFT_TIMESTAMP(2), | 615 | .scan_index = 0, |
616 | .scan_type = IIO_ST('u', 12, 16, 0), | ||
617 | }, | ||
618 | [1] = { | ||
619 | .type = IIO_VOLTAGE, | ||
620 | .indexed = 1, | ||
621 | .channel = 1, | ||
622 | .address = 1, | ||
623 | .scan_index = 1, | ||
624 | .scan_type = IIO_ST('u', 12, 16, 0), | ||
625 | }, | ||
626 | [2] = IIO_CHAN_SOFT_TIMESTAMP(2), | ||
627 | }, | ||
550 | .num_channels = 3, | 628 | .num_channels = 3, |
551 | .int_vref_mv = 4096, | 629 | .int_vref_mv = 4096, |
552 | .default_config = AD7998_ALERT_EN, | 630 | .default_config = AD7998_ALERT_EN, |
553 | .info = &ad7992_info, | 631 | .info = &ad7992_info, |
554 | }, | 632 | }, |
555 | [ad7993] = { | 633 | [ad7993] = { |
556 | .channel[0] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 0, 0, | 634 | .channel = { |
557 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 635 | [0] = { |
558 | 0, 0, IIO_ST('u', 10, 16, 2), 0), | 636 | .type = IIO_VOLTAGE, |
559 | .channel[1] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 1, 0, | 637 | .indexed = 1, |
560 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 638 | .channel = 0, |
561 | 1, 1, IIO_ST('u', 10, 16, 2), 0), | 639 | .address = 0, |
562 | .channel[2] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 2, 0, | 640 | .scan_index = 0, |
563 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 641 | .scan_type = IIO_ST('u', 10, 16, 2), |
564 | 2, 2, IIO_ST('u', 10, 16, 2), 0), | 642 | }, |
565 | .channel[3] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 3, 0, | 643 | [1] = { |
566 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 644 | .type = IIO_VOLTAGE, |
567 | 3, 3, IIO_ST('u', 10, 16, 2), 0), | 645 | .indexed = 1, |
568 | .channel[4] = IIO_CHAN_SOFT_TIMESTAMP(4), | 646 | .channel = 1, |
647 | .address = 1, | ||
648 | .scan_index = 1, | ||
649 | .scan_type = IIO_ST('u', 10, 16, 2), | ||
650 | }, | ||
651 | [2] = { | ||
652 | .type = IIO_VOLTAGE, | ||
653 | .indexed = 1, | ||
654 | .channel = 2, | ||
655 | .address = 2, | ||
656 | .scan_index = 2, | ||
657 | .scan_type = IIO_ST('u', 10, 16, 2), | ||
658 | }, | ||
659 | [3] = { | ||
660 | .type = IIO_VOLTAGE, | ||
661 | .indexed = 1, | ||
662 | .channel = 3, | ||
663 | .address = 3, | ||
664 | .scan_index = 3, | ||
665 | .scan_type = IIO_ST('u', 10, 16, 2), | ||
666 | }, | ||
667 | [4] = IIO_CHAN_SOFT_TIMESTAMP(4), | ||
668 | }, | ||
569 | .num_channels = 5, | 669 | .num_channels = 5, |
570 | .int_vref_mv = 1024, | 670 | .int_vref_mv = 1024, |
571 | .default_config = AD7998_ALERT_EN, | 671 | .default_config = AD7998_ALERT_EN, |
572 | .info = &ad7993_4_7_8_info, | 672 | .info = &ad7993_4_7_8_info, |
573 | }, | 673 | }, |
574 | [ad7994] = { | 674 | [ad7994] = { |
575 | .channel[0] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 0, 0, | 675 | .channel = { |
576 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 676 | [0] = { |
577 | 0, 0, IIO_ST('u', 12, 16, 0), 0), | 677 | .type = IIO_VOLTAGE, |
578 | .channel[1] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 1, 0, | 678 | .indexed = 1, |
579 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 679 | .channel = 0, |
580 | 1, 1, IIO_ST('u', 12, 16, 0), 0), | 680 | .address = 0, |
581 | .channel[2] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 2, 0, | 681 | .scan_index = 0, |
582 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 682 | .scan_type = IIO_ST('u', 12, 16, 0), |
583 | 2, 2, IIO_ST('u', 12, 16, 0), 0), | 683 | }, |
584 | .channel[3] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 3, 0, | 684 | [1] = { |
585 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 685 | .type = IIO_VOLTAGE, |
586 | 3, 3, IIO_ST('u', 12, 16, 0), 0), | 686 | .indexed = 1, |
587 | .channel[4] = IIO_CHAN_SOFT_TIMESTAMP(4), | 687 | .channel = 1, |
688 | .address = 1, | ||
689 | .scan_index = 1, | ||
690 | .scan_type = IIO_ST('u', 12, 16, 0), | ||
691 | }, | ||
692 | [2] = { | ||
693 | .type = IIO_VOLTAGE, | ||
694 | .indexed = 1, | ||
695 | .channel = 2, | ||
696 | .address = 2, | ||
697 | .scan_index = 2, | ||
698 | .scan_type = IIO_ST('u', 12, 16, 0), | ||
699 | }, | ||
700 | [3] = { | ||
701 | .type = IIO_VOLTAGE, | ||
702 | .indexed = 1, | ||
703 | .channel = 3, | ||
704 | .address = 3, | ||
705 | .scan_index = 3, | ||
706 | .scan_type = IIO_ST('u', 12, 16, 0), | ||
707 | }, | ||
708 | [4] = IIO_CHAN_SOFT_TIMESTAMP(4), | ||
709 | }, | ||
588 | .num_channels = 5, | 710 | .num_channels = 5, |
589 | .int_vref_mv = 4096, | 711 | .int_vref_mv = 4096, |
590 | .default_config = AD7998_ALERT_EN, | 712 | .default_config = AD7998_ALERT_EN, |
591 | .info = &ad7993_4_7_8_info, | 713 | .info = &ad7993_4_7_8_info, |
592 | }, | 714 | }, |
593 | [ad7997] = { | 715 | [ad7997] = { |
594 | .channel[0] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 0, 0, | 716 | .channel = { |
595 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 717 | [0] = { |
596 | 0, 0, IIO_ST('u', 10, 16, 2), 0), | 718 | .type = IIO_VOLTAGE, |
597 | .channel[1] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 1, 0, | 719 | .indexed = 1, |
598 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 720 | .channel = 0, |
599 | 1, 1, IIO_ST('u', 10, 16, 2), 0), | 721 | .address = 0, |
600 | .channel[2] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 2, 0, | 722 | .scan_index = 0, |
601 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 723 | .scan_type = IIO_ST('u', 10, 16, 2), |
602 | 2, 2, IIO_ST('u', 10, 16, 2), 0), | 724 | }, |
603 | .channel[3] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 3, 0, | 725 | [1] = { |
604 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 726 | .type = IIO_VOLTAGE, |
605 | 3, 3, IIO_ST('u', 10, 16, 2), 0), | 727 | .indexed = 1, |
606 | .channel[4] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 4, 0, | 728 | .channel = 1, |
607 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 729 | .address = 1, |
608 | 4, 4, IIO_ST('u', 10, 16, 2), 0), | 730 | .scan_index = 1, |
609 | .channel[5] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 5, 0, | 731 | .scan_type = IIO_ST('u', 10, 16, 2), |
610 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 732 | }, |
611 | 5, 5, IIO_ST('u', 10, 16, 2), 0), | 733 | [2] = { |
612 | .channel[6] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 6, 0, | 734 | .type = IIO_VOLTAGE, |
613 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 735 | .indexed = 1, |
614 | 6, 6, IIO_ST('u', 10, 16, 2), 0), | 736 | .channel = 2, |
615 | .channel[7] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 7, 0, | 737 | .address = 2, |
616 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 738 | .scan_index = 2, |
617 | 7, 7, IIO_ST('u', 10, 16, 2), 0), | 739 | .scan_type = IIO_ST('u', 10, 16, 2), |
618 | .channel[8] = IIO_CHAN_SOFT_TIMESTAMP(8), | 740 | }, |
741 | [3] = { | ||
742 | .type = IIO_VOLTAGE, | ||
743 | .indexed = 1, | ||
744 | .channel = 3, | ||
745 | .address = 3, | ||
746 | .scan_index = 3, | ||
747 | .scan_type = IIO_ST('u', 10, 16, 2), | ||
748 | }, | ||
749 | [4] = { | ||
750 | .type = IIO_VOLTAGE, | ||
751 | .indexed = 1, | ||
752 | .channel = 4, | ||
753 | .address = 4, | ||
754 | .scan_index = 4, | ||
755 | .scan_type = IIO_ST('u', 10, 16, 2), | ||
756 | }, | ||
757 | [5] = { | ||
758 | .type = IIO_VOLTAGE, | ||
759 | .indexed = 1, | ||
760 | .channel = 5, | ||
761 | .address = 5, | ||
762 | .scan_index = 5, | ||
763 | .scan_type = IIO_ST('u', 10, 16, 2), | ||
764 | }, | ||
765 | [6] = { | ||
766 | .type = IIO_VOLTAGE, | ||
767 | .indexed = 1, | ||
768 | .channel = 6, | ||
769 | .address = 6, | ||
770 | .scan_index = 6, | ||
771 | .scan_type = IIO_ST('u', 10, 16, 2), | ||
772 | }, | ||
773 | [7] = { | ||
774 | .type = IIO_VOLTAGE, | ||
775 | .indexed = 1, | ||
776 | .channel = 7, | ||
777 | .address = 7, | ||
778 | .scan_index = 7, | ||
779 | .scan_type = IIO_ST('u', 10, 16, 2), | ||
780 | }, | ||
781 | [8] = IIO_CHAN_SOFT_TIMESTAMP(8), | ||
782 | }, | ||
619 | .num_channels = 9, | 783 | .num_channels = 9, |
620 | .int_vref_mv = 1024, | 784 | .int_vref_mv = 1024, |
621 | .default_config = AD7998_ALERT_EN, | 785 | .default_config = AD7998_ALERT_EN, |
622 | .info = &ad7993_4_7_8_info, | 786 | .info = &ad7993_4_7_8_info, |
623 | }, | 787 | }, |
624 | [ad7998] = { | 788 | [ad7998] = { |
625 | .channel[0] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 0, 0, | 789 | .channel = { |
626 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 790 | [0] = { |
627 | 0, 0, IIO_ST('u', 12, 16, 0), 0), | 791 | .type = IIO_VOLTAGE, |
628 | .channel[1] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 1, 0, | 792 | .indexed = 1, |
629 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 793 | .channel = 0, |
630 | 1, 1, IIO_ST('u', 12, 16, 0), 0), | 794 | .address = 0, |
631 | .channel[2] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 2, 0, | 795 | .scan_index = 0, |
632 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 796 | .scan_type = IIO_ST('u', 12, 16, 0), |
633 | 2, 2, IIO_ST('u', 12, 16, 0), 0), | 797 | }, |
634 | .channel[3] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 3, 0, | 798 | [1] = { |
635 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 799 | .type = IIO_VOLTAGE, |
636 | 3, 3, IIO_ST('u', 12, 16, 0), 0), | 800 | .indexed = 1, |
637 | .channel[4] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 4, 0, | 801 | .channel = 1, |
638 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 802 | .address = 1, |
639 | 4, 4, IIO_ST('u', 12, 16, 0), 0), | 803 | .scan_index = 1, |
640 | .channel[5] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 5, 0, | 804 | .scan_type = IIO_ST('u', 12, 16, 0), |
641 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 805 | }, |
642 | 5, 5, IIO_ST('u', 12, 16, 0), 0), | 806 | [2] = { |
643 | .channel[6] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 6, 0, | 807 | .type = IIO_VOLTAGE, |
644 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 808 | .indexed = 1, |
645 | 6, 6, IIO_ST('u', 12, 16, 0), 0), | 809 | .channel = 2, |
646 | .channel[7] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 7, 0, | 810 | .address = 2, |
647 | (1 << IIO_CHAN_INFO_SCALE_SHARED), | 811 | .scan_index = 2, |
648 | 7, 7, IIO_ST('u', 12, 16, 0), 0), | 812 | .scan_type = IIO_ST('u', 12, 16, 0), |
649 | .channel[8] = IIO_CHAN_SOFT_TIMESTAMP(8), | 813 | }, |
814 | [3] = { | ||
815 | .type = IIO_VOLTAGE, | ||
816 | .indexed = 1, | ||
817 | .channel = 3, | ||
818 | .address = 3, | ||
819 | .scan_index = 3, | ||
820 | .scan_type = IIO_ST('u', 12, 16, 0), | ||
821 | }, | ||
822 | [4] = { | ||
823 | .type = IIO_VOLTAGE, | ||
824 | .indexed = 1, | ||
825 | .channel = 4, | ||
826 | .address = 4, | ||
827 | .scan_index = 4, | ||
828 | .scan_type = IIO_ST('u', 12, 16, 0), | ||
829 | }, | ||
830 | [5] = { | ||
831 | .type = IIO_VOLTAGE, | ||
832 | .indexed = 1, | ||
833 | .channel = 5, | ||
834 | .address = 5, | ||
835 | .scan_index = 5, | ||
836 | .scan_type = IIO_ST('u', 12, 16, 0), | ||
837 | }, | ||
838 | [6] = { | ||
839 | .type = IIO_VOLTAGE, | ||
840 | .indexed = 1, | ||
841 | .channel = 6, | ||
842 | .address = 6, | ||
843 | .scan_index = 6, | ||
844 | .scan_type = IIO_ST('u', 12, 16, 0), | ||
845 | }, | ||
846 | [7] = { | ||
847 | .type = IIO_VOLTAGE, | ||
848 | .indexed = 1, | ||
849 | .channel = 7, | ||
850 | .address = 7, | ||
851 | .scan_index = 7, | ||
852 | .scan_type = IIO_ST('u', 12, 16, 0), | ||
853 | }, | ||
854 | [8] = IIO_CHAN_SOFT_TIMESTAMP(8), | ||
855 | }, | ||
650 | .num_channels = 9, | 856 | .num_channels = 9, |
651 | .int_vref_mv = 4096, | 857 | .int_vref_mv = 4096, |
652 | .default_config = AD7998_ALERT_EN, | 858 | .default_config = AD7998_ALERT_EN, |