@@ -634,9 +634,6 @@ static const struct iio_chan_spec ade7758_channels[] = {
634
634
.type = IIO_VOLTAGE ,
635
635
.indexed = 1 ,
636
636
.channel = 0 ,
637
- .extend_name = "raw" ,
638
- .info_mask_separate = BIT (IIO_CHAN_INFO_RAW ),
639
- .info_mask_shared_by_type = BIT (IIO_CHAN_INFO_SCALE ),
640
637
.address = AD7758_WT (AD7758_PHASE_A , AD7758_VOLTAGE ),
641
638
.scan_index = 0 ,
642
639
.scan_type = {
@@ -648,9 +645,6 @@ static const struct iio_chan_spec ade7758_channels[] = {
648
645
.type = IIO_CURRENT ,
649
646
.indexed = 1 ,
650
647
.channel = 0 ,
651
- .extend_name = "raw" ,
652
- .info_mask_separate = BIT (IIO_CHAN_INFO_RAW ),
653
- .info_mask_shared_by_type = BIT (IIO_CHAN_INFO_SCALE ),
654
648
.address = AD7758_WT (AD7758_PHASE_A , AD7758_CURRENT ),
655
649
.scan_index = 1 ,
656
650
.scan_type = {
@@ -662,9 +656,7 @@ static const struct iio_chan_spec ade7758_channels[] = {
662
656
.type = IIO_POWER ,
663
657
.indexed = 1 ,
664
658
.channel = 0 ,
665
- .extend_name = "apparent_raw" ,
666
- .info_mask_separate = BIT (IIO_CHAN_INFO_RAW ),
667
- .info_mask_shared_by_type = BIT (IIO_CHAN_INFO_SCALE ),
659
+ .extend_name = "apparent" ,
668
660
.address = AD7758_WT (AD7758_PHASE_A , AD7758_APP_PWR ),
669
661
.scan_index = 2 ,
670
662
.scan_type = {
@@ -676,9 +668,7 @@ static const struct iio_chan_spec ade7758_channels[] = {
676
668
.type = IIO_POWER ,
677
669
.indexed = 1 ,
678
670
.channel = 0 ,
679
- .extend_name = "active_raw" ,
680
- .info_mask_separate = BIT (IIO_CHAN_INFO_RAW ),
681
- .info_mask_shared_by_type = BIT (IIO_CHAN_INFO_SCALE ),
671
+ .extend_name = "active" ,
682
672
.address = AD7758_WT (AD7758_PHASE_A , AD7758_ACT_PWR ),
683
673
.scan_index = 3 ,
684
674
.scan_type = {
@@ -690,9 +680,7 @@ static const struct iio_chan_spec ade7758_channels[] = {
690
680
.type = IIO_POWER ,
691
681
.indexed = 1 ,
692
682
.channel = 0 ,
693
- .extend_name = "reactive_raw" ,
694
- .info_mask_separate = BIT (IIO_CHAN_INFO_RAW ),
695
- .info_mask_shared_by_type = BIT (IIO_CHAN_INFO_SCALE ),
683
+ .extend_name = "reactive" ,
696
684
.address = AD7758_WT (AD7758_PHASE_A , AD7758_REACT_PWR ),
697
685
.scan_index = 4 ,
698
686
.scan_type = {
@@ -704,9 +692,6 @@ static const struct iio_chan_spec ade7758_channels[] = {
704
692
.type = IIO_VOLTAGE ,
705
693
.indexed = 1 ,
706
694
.channel = 1 ,
707
- .extend_name = "raw" ,
708
- .info_mask_separate = BIT (IIO_CHAN_INFO_RAW ),
709
- .info_mask_shared_by_type = BIT (IIO_CHAN_INFO_SCALE ),
710
695
.address = AD7758_WT (AD7758_PHASE_B , AD7758_VOLTAGE ),
711
696
.scan_index = 5 ,
712
697
.scan_type = {
@@ -718,9 +703,6 @@ static const struct iio_chan_spec ade7758_channels[] = {
718
703
.type = IIO_CURRENT ,
719
704
.indexed = 1 ,
720
705
.channel = 1 ,
721
- .extend_name = "raw" ,
722
- .info_mask_separate = BIT (IIO_CHAN_INFO_RAW ),
723
- .info_mask_shared_by_type = BIT (IIO_CHAN_INFO_SCALE ),
724
706
.address = AD7758_WT (AD7758_PHASE_B , AD7758_CURRENT ),
725
707
.scan_index = 6 ,
726
708
.scan_type = {
@@ -732,9 +714,7 @@ static const struct iio_chan_spec ade7758_channels[] = {
732
714
.type = IIO_POWER ,
733
715
.indexed = 1 ,
734
716
.channel = 1 ,
735
- .extend_name = "apparent_raw" ,
736
- .info_mask_separate = BIT (IIO_CHAN_INFO_RAW ),
737
- .info_mask_shared_by_type = BIT (IIO_CHAN_INFO_SCALE ),
717
+ .extend_name = "apparent" ,
738
718
.address = AD7758_WT (AD7758_PHASE_B , AD7758_APP_PWR ),
739
719
.scan_index = 7 ,
740
720
.scan_type = {
@@ -746,9 +726,7 @@ static const struct iio_chan_spec ade7758_channels[] = {
746
726
.type = IIO_POWER ,
747
727
.indexed = 1 ,
748
728
.channel = 1 ,
749
- .extend_name = "active_raw" ,
750
- .info_mask_separate = BIT (IIO_CHAN_INFO_RAW ),
751
- .info_mask_shared_by_type = BIT (IIO_CHAN_INFO_SCALE ),
729
+ .extend_name = "active" ,
752
730
.address = AD7758_WT (AD7758_PHASE_B , AD7758_ACT_PWR ),
753
731
.scan_index = 8 ,
754
732
.scan_type = {
@@ -760,9 +738,7 @@ static const struct iio_chan_spec ade7758_channels[] = {
760
738
.type = IIO_POWER ,
761
739
.indexed = 1 ,
762
740
.channel = 1 ,
763
- .extend_name = "reactive_raw" ,
764
- .info_mask_separate = BIT (IIO_CHAN_INFO_RAW ),
765
- .info_mask_shared_by_type = BIT (IIO_CHAN_INFO_SCALE ),
741
+ .extend_name = "reactive" ,
766
742
.address = AD7758_WT (AD7758_PHASE_B , AD7758_REACT_PWR ),
767
743
.scan_index = 9 ,
768
744
.scan_type = {
@@ -774,9 +750,6 @@ static const struct iio_chan_spec ade7758_channels[] = {
774
750
.type = IIO_VOLTAGE ,
775
751
.indexed = 1 ,
776
752
.channel = 2 ,
777
- .extend_name = "raw" ,
778
- .info_mask_separate = BIT (IIO_CHAN_INFO_RAW ),
779
- .info_mask_shared_by_type = BIT (IIO_CHAN_INFO_SCALE ),
780
753
.address = AD7758_WT (AD7758_PHASE_C , AD7758_VOLTAGE ),
781
754
.scan_index = 10 ,
782
755
.scan_type = {
@@ -788,9 +761,6 @@ static const struct iio_chan_spec ade7758_channels[] = {
788
761
.type = IIO_CURRENT ,
789
762
.indexed = 1 ,
790
763
.channel = 2 ,
791
- .extend_name = "raw" ,
792
- .info_mask_separate = BIT (IIO_CHAN_INFO_RAW ),
793
- .info_mask_shared_by_type = BIT (IIO_CHAN_INFO_SCALE ),
794
764
.address = AD7758_WT (AD7758_PHASE_C , AD7758_CURRENT ),
795
765
.scan_index = 11 ,
796
766
.scan_type = {
@@ -802,9 +772,7 @@ static const struct iio_chan_spec ade7758_channels[] = {
802
772
.type = IIO_POWER ,
803
773
.indexed = 1 ,
804
774
.channel = 2 ,
805
- .extend_name = "apparent_raw" ,
806
- .info_mask_separate = BIT (IIO_CHAN_INFO_RAW ),
807
- .info_mask_shared_by_type = BIT (IIO_CHAN_INFO_SCALE ),
775
+ .extend_name = "apparent" ,
808
776
.address = AD7758_WT (AD7758_PHASE_C , AD7758_APP_PWR ),
809
777
.scan_index = 12 ,
810
778
.scan_type = {
@@ -816,9 +784,7 @@ static const struct iio_chan_spec ade7758_channels[] = {
816
784
.type = IIO_POWER ,
817
785
.indexed = 1 ,
818
786
.channel = 2 ,
819
- .extend_name = "active_raw" ,
820
- .info_mask_separate = BIT (IIO_CHAN_INFO_RAW ),
821
- .info_mask_shared_by_type = BIT (IIO_CHAN_INFO_SCALE ),
787
+ .extend_name = "active" ,
822
788
.address = AD7758_WT (AD7758_PHASE_C , AD7758_ACT_PWR ),
823
789
.scan_index = 13 ,
824
790
.scan_type = {
@@ -830,9 +796,7 @@ static const struct iio_chan_spec ade7758_channels[] = {
830
796
.type = IIO_POWER ,
831
797
.indexed = 1 ,
832
798
.channel = 2 ,
833
- .extend_name = "reactive_raw" ,
834
- .info_mask_separate = BIT (IIO_CHAN_INFO_RAW ),
835
- .info_mask_shared_by_type = BIT (IIO_CHAN_INFO_SCALE ),
799
+ .extend_name = "reactive" ,
836
800
.address = AD7758_WT (AD7758_PHASE_C , AD7758_REACT_PWR ),
837
801
.scan_index = 14 ,
838
802
.scan_type = {
@@ -873,13 +837,14 @@ static int ade7758_probe(struct spi_device *spi)
873
837
goto error_free_rx ;
874
838
}
875
839
st -> us = spi ;
876
- st -> ade7758_ring_channels = & ade7758_channels [0 ];
877
840
mutex_init (& st -> buf_lock );
878
841
879
842
indio_dev -> name = spi -> dev .driver -> name ;
880
843
indio_dev -> dev .parent = & spi -> dev ;
881
844
indio_dev -> info = & ade7758_info ;
882
845
indio_dev -> modes = INDIO_DIRECT_MODE ;
846
+ indio_dev -> channels = ade7758_channels ;
847
+ indio_dev -> num_channels = ARRAY_SIZE (ade7758_channels );
883
848
884
849
ret = ade7758_configure_ring (indio_dev );
885
850
if (ret )
0 commit comments