aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/iio/adc/ad799x_core.c
diff options
context:
space:
mode:
authorJonathan Cameron <jic23@cam.ac.uk>2011-09-30 05:05:31 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2011-10-03 19:07:01 -0400
commit7c626f58ab0095d7614636cc81f6081426903a37 (patch)
tree427dd17e49c2bb09e30c553c4f83222985de5d88 /drivers/staging/iio/adc/ad799x_core.c
parentdcacccc54f96aa0863640c90d554f913e438911a (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.c452
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
487static const struct ad799x_chip_info ad799x_chip_info_tbl[] = { 487static 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,