Skip to content

Commit 7d33bda

Browse files
ukleinekjic23
authored andcommitted
iio: adc: ad4130: Adapt internal names to match official filter_type ABI
Recently the interface to to select a filter was officially blessed to use "filter_type". Adapt the naming of several functions accordingly to make the new standard more present and so make the driver a better template for other drivers. Apart from the comment update this is just s/filter_mode/filter_type/. Signed-off-by: Uwe Kleine-König <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Jonathan Cameron <[email protected]>
1 parent 7b6033e commit 7d33bda

File tree

1 file changed

+42
-42
lines changed

1 file changed

+42
-42
lines changed

drivers/iio/adc/ad4130.c

Lines changed: 42 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ enum ad4130_mode {
204204
AD4130_MODE_IDLE = 0b0100,
205205
};
206206

207-
enum ad4130_filter_mode {
207+
enum ad4130_filter_type {
208208
AD4130_FILTER_SINC4,
209209
AD4130_FILTER_SINC4_SINC1,
210210
AD4130_FILTER_SINC3,
@@ -235,7 +235,7 @@ struct ad4130_setup_info {
235235
unsigned int pga;
236236
unsigned int fs;
237237
u32 ref_sel;
238-
enum ad4130_filter_mode filter_mode;
238+
enum ad4130_filter_type filter_type;
239239
bool ref_bufp;
240240
bool ref_bufm;
241241
};
@@ -256,7 +256,7 @@ struct ad4130_chan_info {
256256
};
257257

258258
struct ad4130_filter_config {
259-
enum ad4130_filter_mode filter_mode;
259+
enum ad4130_filter_type filter_type;
260260
unsigned int odr_div;
261261
unsigned int fs_max;
262262
enum iio_available_type samp_freq_avail_type;
@@ -342,9 +342,9 @@ static const unsigned int ad4130_burnout_current_na_tbl[AD4130_BURNOUT_MAX] = {
342342
[AD4130_BURNOUT_4000NA] = 4000,
343343
};
344344

345-
#define AD4130_VARIABLE_ODR_CONFIG(_filter_mode, _odr_div, _fs_max) \
345+
#define AD4130_VARIABLE_ODR_CONFIG(_filter_type, _odr_div, _fs_max) \
346346
{ \
347-
.filter_mode = (_filter_mode), \
347+
.filter_type = (_filter_type), \
348348
.odr_div = (_odr_div), \
349349
.fs_max = (_fs_max), \
350350
.samp_freq_avail_type = IIO_AVAIL_RANGE, \
@@ -355,9 +355,9 @@ static const unsigned int ad4130_burnout_current_na_tbl[AD4130_BURNOUT_MAX] = {
355355
}, \
356356
}
357357

358-
#define AD4130_FIXED_ODR_CONFIG(_filter_mode, _odr_div) \
358+
#define AD4130_FIXED_ODR_CONFIG(_filter_type, _odr_div) \
359359
{ \
360-
.filter_mode = (_filter_mode), \
360+
.filter_type = (_filter_type), \
361361
.odr_div = (_odr_div), \
362362
.fs_max = AD4130_FILTER_SELECT_MIN, \
363363
.samp_freq_avail_type = IIO_AVAIL_LIST, \
@@ -379,7 +379,7 @@ static const struct ad4130_filter_config ad4130_filter_configs[] = {
379379
AD4130_FIXED_ODR_CONFIG(AD4130_FILTER_SINC3_PF4, 148),
380380
};
381381

382-
static const char * const ad4130_filter_modes_str[] = {
382+
static const char * const ad4130_filter_types_str[] = {
383383
[AD4130_FILTER_SINC4] = "sinc4",
384384
[AD4130_FILTER_SINC4_SINC1] = "sinc4+sinc1",
385385
[AD4130_FILTER_SINC3] = "sinc3",
@@ -611,7 +611,7 @@ static bool ad4130_setup_info_eq(struct ad4130_setup_info *a,
611611
unsigned int pga;
612612
unsigned int fs;
613613
u32 ref_sel;
614-
enum ad4130_filter_mode filter_mode;
614+
enum ad4130_filter_type filter_type;
615615
bool ref_bufp;
616616
bool ref_bufm;
617617
}));
@@ -622,7 +622,7 @@ static bool ad4130_setup_info_eq(struct ad4130_setup_info *a,
622622
a->pga != b->pga ||
623623
a->fs != b->fs ||
624624
a->ref_sel != b->ref_sel ||
625-
a->filter_mode != b->filter_mode ||
625+
a->filter_type != b->filter_type ||
626626
a->ref_bufp != b->ref_bufp ||
627627
a->ref_bufm != b->ref_bufm)
628628
return false;
@@ -729,7 +729,7 @@ static int ad4130_write_slot_setup(struct ad4130_state *st,
729729
if (ret)
730730
return ret;
731731

732-
val = FIELD_PREP(AD4130_FILTER_MODE_MASK, setup_info->filter_mode) |
732+
val = FIELD_PREP(AD4130_FILTER_MODE_MASK, setup_info->filter_type) |
733733
FIELD_PREP(AD4130_FILTER_SELECT_MASK, setup_info->fs);
734734

735735
ret = regmap_write(st->regmap, AD4130_FILTER_X_REG(slot), val);
@@ -873,11 +873,11 @@ static int ad4130_set_channel_enable(struct ad4130_state *st,
873873
* (used in ad4130_fs_to_freq)
874874
*/
875875

876-
static void ad4130_freq_to_fs(enum ad4130_filter_mode filter_mode,
876+
static void ad4130_freq_to_fs(enum ad4130_filter_type filter_type,
877877
int val, int val2, unsigned int *fs)
878878
{
879879
const struct ad4130_filter_config *filter_config =
880-
&ad4130_filter_configs[filter_mode];
880+
&ad4130_filter_configs[filter_type];
881881
u64 dividend, divisor;
882882
int temp;
883883

@@ -896,11 +896,11 @@ static void ad4130_freq_to_fs(enum ad4130_filter_mode filter_mode,
896896
*fs = temp;
897897
}
898898

899-
static void ad4130_fs_to_freq(enum ad4130_filter_mode filter_mode,
899+
static void ad4130_fs_to_freq(enum ad4130_filter_type filter_type,
900900
unsigned int fs, int *val, int *val2)
901901
{
902902
const struct ad4130_filter_config *filter_config =
903-
&ad4130_filter_configs[filter_mode];
903+
&ad4130_filter_configs[filter_type];
904904
unsigned int dividend, divisor;
905905
u64 temp;
906906

@@ -912,81 +912,81 @@ static void ad4130_fs_to_freq(enum ad4130_filter_mode filter_mode,
912912
*val = div_u64_rem(temp, NANO, val2);
913913
}
914914

915-
static int ad4130_set_filter_mode(struct iio_dev *indio_dev,
915+
static int ad4130_set_filter_type(struct iio_dev *indio_dev,
916916
const struct iio_chan_spec *chan,
917917
unsigned int val)
918918
{
919919
struct ad4130_state *st = iio_priv(indio_dev);
920920
unsigned int channel = chan->scan_index;
921921
struct ad4130_chan_info *chan_info = &st->chans_info[channel];
922922
struct ad4130_setup_info *setup_info = &chan_info->setup;
923-
enum ad4130_filter_mode old_filter_mode;
923+
enum ad4130_filter_type old_filter_type;
924924
int freq_val, freq_val2;
925925
unsigned int old_fs;
926926
int ret = 0;
927927

928928
guard(mutex)(&st->lock);
929-
if (setup_info->filter_mode == val)
929+
if (setup_info->filter_type == val)
930930
return 0;
931931

932932
old_fs = setup_info->fs;
933-
old_filter_mode = setup_info->filter_mode;
933+
old_filter_type = setup_info->filter_type;
934934

935935
/*
936936
* When switching between filter modes, try to match the ODR as
937937
* close as possible. To do this, convert the current FS into ODR
938938
* using the old filter mode, then convert it back into FS using
939939
* the new filter mode.
940940
*/
941-
ad4130_fs_to_freq(setup_info->filter_mode, setup_info->fs,
941+
ad4130_fs_to_freq(setup_info->filter_type, setup_info->fs,
942942
&freq_val, &freq_val2);
943943

944944
ad4130_freq_to_fs(val, freq_val, freq_val2, &setup_info->fs);
945945

946-
setup_info->filter_mode = val;
946+
setup_info->filter_type = val;
947947

948948
ret = ad4130_write_channel_setup(st, channel, false);
949949
if (ret) {
950950
setup_info->fs = old_fs;
951-
setup_info->filter_mode = old_filter_mode;
951+
setup_info->filter_type = old_filter_type;
952952
return ret;
953953
}
954954

955955
return 0;
956956
}
957957

958-
static int ad4130_get_filter_mode(struct iio_dev *indio_dev,
958+
static int ad4130_get_filter_type(struct iio_dev *indio_dev,
959959
const struct iio_chan_spec *chan)
960960
{
961961
struct ad4130_state *st = iio_priv(indio_dev);
962962
unsigned int channel = chan->scan_index;
963963
struct ad4130_setup_info *setup_info = &st->chans_info[channel].setup;
964-
enum ad4130_filter_mode filter_mode;
964+
enum ad4130_filter_type filter_type;
965965

966966
guard(mutex)(&st->lock);
967-
filter_mode = setup_info->filter_mode;
967+
filter_type = setup_info->filter_type;
968968

969-
return filter_mode;
969+
return filter_type;
970970
}
971971

972-
static const struct iio_enum ad4130_filter_mode_enum = {
973-
.items = ad4130_filter_modes_str,
974-
.num_items = ARRAY_SIZE(ad4130_filter_modes_str),
975-
.set = ad4130_set_filter_mode,
976-
.get = ad4130_get_filter_mode,
972+
static const struct iio_enum ad4130_filter_type_enum = {
973+
.items = ad4130_filter_types_str,
974+
.num_items = ARRAY_SIZE(ad4130_filter_types_str),
975+
.set = ad4130_set_filter_type,
976+
.get = ad4130_get_filter_type,
977977
};
978978

979-
static const struct iio_chan_spec_ext_info ad4130_filter_mode_ext_info[] = {
979+
static const struct iio_chan_spec_ext_info ad4130_ext_info[] = {
980980
/*
981-
* Intentional duplication of attributes to keep backwards compatibility
982-
* while standardizing over the main IIO ABI for digital filtering.
981+
* `filter_type` is the standardized IIO ABI for digital filtering.
982+
* `filter_mode` is just kept for backwards compatibility.
983983
*/
984-
IIO_ENUM("filter_mode", IIO_SEPARATE, &ad4130_filter_mode_enum),
984+
IIO_ENUM("filter_mode", IIO_SEPARATE, &ad4130_filter_type_enum),
985985
IIO_ENUM_AVAILABLE("filter_mode", IIO_SHARED_BY_TYPE,
986-
&ad4130_filter_mode_enum),
987-
IIO_ENUM("filter_type", IIO_SEPARATE, &ad4130_filter_mode_enum),
986+
&ad4130_filter_type_enum),
987+
IIO_ENUM("filter_type", IIO_SEPARATE, &ad4130_filter_type_enum),
988988
IIO_ENUM_AVAILABLE("filter_type", IIO_SHARED_BY_TYPE,
989-
&ad4130_filter_mode_enum),
989+
&ad4130_filter_type_enum),
990990
{ }
991991
};
992992

@@ -1000,7 +1000,7 @@ static const struct iio_chan_spec ad4130_channel_template = {
10001000
BIT(IIO_CHAN_INFO_SAMP_FREQ),
10011001
.info_mask_separate_available = BIT(IIO_CHAN_INFO_SCALE) |
10021002
BIT(IIO_CHAN_INFO_SAMP_FREQ),
1003-
.ext_info = ad4130_filter_mode_ext_info,
1003+
.ext_info = ad4130_ext_info,
10041004
.scan_type = {
10051005
.sign = 'u',
10061006
.endianness = IIO_BE,
@@ -1050,7 +1050,7 @@ static int ad4130_set_channel_freq(struct ad4130_state *st,
10501050
guard(mutex)(&st->lock);
10511051
old_fs = setup_info->fs;
10521052

1053-
ad4130_freq_to_fs(setup_info->filter_mode, val, val2, &fs);
1053+
ad4130_freq_to_fs(setup_info->filter_type, val, val2, &fs);
10541054

10551055
if (fs == setup_info->fs)
10561056
return 0;
@@ -1142,7 +1142,7 @@ static int ad4130_read_raw(struct iio_dev *indio_dev,
11421142
return IIO_VAL_INT;
11431143
case IIO_CHAN_INFO_SAMP_FREQ: {
11441144
guard(mutex)(&st->lock);
1145-
ad4130_fs_to_freq(setup_info->filter_mode, setup_info->fs,
1145+
ad4130_fs_to_freq(setup_info->filter_type, setup_info->fs,
11461146
val, val2);
11471147

11481148
return IIO_VAL_INT_PLUS_NANO;
@@ -1172,7 +1172,7 @@ static int ad4130_read_avail(struct iio_dev *indio_dev,
11721172
return IIO_AVAIL_LIST;
11731173
case IIO_CHAN_INFO_SAMP_FREQ:
11741174
scoped_guard(mutex, &st->lock) {
1175-
filter_config = &ad4130_filter_configs[setup_info->filter_mode];
1175+
filter_config = &ad4130_filter_configs[setup_info->filter_type];
11761176
}
11771177

11781178
*vals = (int *)filter_config->samp_freq_avail;

0 commit comments

Comments
 (0)