Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp1618328pxa; Thu, 6 Aug 2020 11:41:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyhHpr7CHISOl3C+btQnk0vqvNKdUJD9wvcAEd08hb6FHwLZ70G1tIsFDH7xhTRw8BRYhfj X-Received: by 2002:a17:906:9609:: with SMTP id s9mr2403925ejx.232.1596739266659; Thu, 06 Aug 2020 11:41:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596739266; cv=none; d=google.com; s=arc-20160816; b=CyqWonGETG89iAyfo9UpLApIbuHQERC8V14o4XF+hEBzec3Uu+Nuoiqe3kWdHDp6fH maXBH39itWqUDyHbQQKjnhVLYYTx+4l2q91D36hMlQEajrMQagatQFzS84Iq3htiBe+a ayLIm+IUr8R7cy4hipE8bJwROg5o74EDHRJFqoCCrD4KhdJ4gEwo4DFMbQGnT+AfizR/ EfM4S7HuUH+bOMiCtHKLDXohKlaVcJoxuL7z/T9W+nuA+FNbcXIvz0HwCQeMWbISe5RU ux+PNj+CABmP/HQLC2uga1KG52ZE0Ih85KDKFpKsLUbNvkCM20y9V/Wx0MxIr13aGqrE oCMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=xvvpY0SH++ovPvh/sYDoZ1TrNBWJQAxpQNxAeXsg3uU=; b=tbIvg0W0b00IjJzo8RjrN965OA/u0Nb2zbiAX4q3tSW7LJurn8IN55CejZflLKSs0D OCHmKPYJrFLzOi+9XpCOcb3Ijc0YYiZxecxayg1zkZe0Zug0o44PzQiKo4uxwXwuQtSa cDDwE5G9o303jmxElQvfcA6P5rVGzMVPvRhso92KV65di1XsCO4B+uTqQ+gleA3cifpA MZqDlj58AgBnQwIhGnU2lnqulQr8EUzMxzTDQ2cHi8XgoKUAHk12Ez7EODxq7/VYVKRD uEKJoR2WwqEK7rcZTQSPWGXYLqOcRF5QF2yY1kWMqdkrCK+glwpVTvnbJNRGx/t1Vop5 Q5MA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=xEblMEMe; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g8si3757259ejs.512.2020.08.06.11.40.44; Thu, 06 Aug 2020 11:41:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=xEblMEMe; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729935AbgHFSjw (ORCPT + 99 others); Thu, 6 Aug 2020 14:39:52 -0400 Received: from mail.kernel.org ([198.145.29.99]:53346 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728211AbgHFS34 (ORCPT ); Thu, 6 Aug 2020 14:29:56 -0400 Received: from archlinux (cpc149474-cmbg20-2-0-cust94.5-4.cable.virginm.net [82.4.196.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 3A40422CA1; Thu, 6 Aug 2020 18:15:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1596737759; bh=cFE97YtjnWMrVeQFf9kyQ/VoWPcL7dE7L4x04xIYsf0=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=xEblMEMe8FlQh+efAnFSl28036J0SUJ2ApmihlPBs3hXTxpwIrdbrUiSnlRVvfQf8 uubuZgQmp4Gnwq/sPxufuo6b624jrrhu5cPLj1qt8wClgoKRAUb07CdxoIw0ue+8dP zTfKy8U9QK02qXGU7lw7wJgF88XXrcPIby88BJCQ= Date: Thu, 6 Aug 2020 19:15:53 +0100 From: Jonathan Cameron To: Daniel Campello Cc: LKML , LKML , Stephen Boyd , Andy Shevchenko , Douglas Anderson , Gwendal Grignou , Hartmut Knaack , Lars-Peter Clausen , Peter Meerwald-Stadler , linux-iio@vger.kernel.org Subject: Re: [PATCH v5 02/15] iio: sx9310: Update macros declarations Message-ID: <20200806191553.3d131981@archlinux> In-Reply-To: <20200803175559.v5.2.I30721195b2f20ec785715f7a2757930302a2a7e8@changeid> References: <20200803235815.778997-1-campello@chromium.org> <20200803175559.v5.2.I30721195b2f20ec785715f7a2757930302a2a7e8@changeid> X-Mailer: Claws Mail 3.17.6 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 3 Aug 2020 17:58:02 -0600 Daniel Campello wrote: > Follows spec sheet for macro declarations. > > Signed-off-by: Daniel Campello > Reviewed-by: Stephen Boyd Applied, Thanks, Jonathan > --- > > Changes in v5: > - Added #include > > Changes in v4: > - Updated macro SX9310_REG_STAT1_COMPSTAT_MASK at call site. > - Use FIELD_GET/FIELD_PREP instead of manual shift. > > Changes in v3: None > Changes in v2: None > > drivers/iio/proximity/sx9310.c | 146 +++++++++++++++------------------ > 1 file changed, 68 insertions(+), 78 deletions(-) > > diff --git a/drivers/iio/proximity/sx9310.c b/drivers/iio/proximity/sx9310.c > index d161f3061e353d..d7c77fc661ba86 100644 > --- a/drivers/iio/proximity/sx9310.c > +++ b/drivers/iio/proximity/sx9310.c > @@ -11,6 +11,7 @@ > */ > > #include > +#include > #include > #include > #include > @@ -33,45 +34,44 @@ > #define SX9310_REG_IRQ_SRC 0x00 > #define SX9310_REG_STAT0 0x01 > #define SX9310_REG_STAT1 0x02 > +#define SX9310_REG_STAT1_COMPSTAT_MASK GENMASK(3, 0) > #define SX9310_REG_IRQ_MSK 0x03 > #define SX9310_CONVDONE_IRQ BIT(3) > #define SX9310_FAR_IRQ BIT(5) > #define SX9310_CLOSE_IRQ BIT(6) > -#define SX9310_EVENT_IRQ (SX9310_FAR_IRQ | \ > - SX9310_CLOSE_IRQ) > #define SX9310_REG_IRQ_FUNC 0x04 > > #define SX9310_REG_PROX_CTRL0 0x10 > -#define SX9310_REG_PROX_CTRL0_PROXSTAT2 0x10 > -#define SX9310_REG_PROX_CTRL0_EN_MASK 0x0F > +#define SX9310_REG_PROX_CTRL0_SENSOREN_MASK GENMASK(3, 0) > +#define SX9310_REG_PROX_CTRL0_SCANPERIOD_MASK GENMASK(7, 4) > +#define SX9310_REG_PROX_CTRL0_SCANPERIOD_15MS 0x01 > #define SX9310_REG_PROX_CTRL1 0x11 > #define SX9310_REG_PROX_CTRL2 0x12 > -#define SX9310_REG_PROX_CTRL2_COMBMODE_ALL 0x80 > -#define SX9310_REG_PROX_CTRL2_SHIELDEN_DYNAMIC 0x04 > +#define SX9310_REG_PROX_CTRL2_COMBMODE_CS1_CS2 (0x02 << 6) > +#define SX9310_REG_PROX_CTRL2_SHIELDEN_DYNAMIC (0x01 << 2) > #define SX9310_REG_PROX_CTRL3 0x13 > -#define SX9310_REG_PROX_CTRL3_GAIN0_X8 0x0c > +#define SX9310_REG_PROX_CTRL3_GAIN0_X8 (0x03 << 2) > #define SX9310_REG_PROX_CTRL3_GAIN12_X4 0x02 > #define SX9310_REG_PROX_CTRL4 0x14 > #define SX9310_REG_PROX_CTRL4_RESOLUTION_FINEST 0x07 > #define SX9310_REG_PROX_CTRL5 0x15 > -#define SX9310_REG_PROX_CTRL5_RANGE_SMALL 0xc0 > -#define SX9310_REG_PROX_CTRL5_STARTUPSENS_CS1 0x04 > +#define SX9310_REG_PROX_CTRL5_RANGE_SMALL (0x03 << 6) > +#define SX9310_REG_PROX_CTRL5_STARTUPSENS_CS1 (0x01 << 2) > #define SX9310_REG_PROX_CTRL5_RAWFILT_1P25 0x02 > #define SX9310_REG_PROX_CTRL6 0x16 > -#define SX9310_REG_PROX_CTRL6_COMP_COMMON 0x20 > +#define SX9310_REG_PROX_CTRL6_AVGTHRESH_DEFAULT 0x20 > #define SX9310_REG_PROX_CTRL7 0x17 > -#define SX9310_REG_PROX_CTRL7_AVGNEGFILT_2 0x08 > +#define SX9310_REG_PROX_CTRL7_AVGNEGFILT_2 (0x01 << 3) > #define SX9310_REG_PROX_CTRL7_AVGPOSFILT_512 0x05 > #define SX9310_REG_PROX_CTRL8 0x18 > #define SX9310_REG_PROX_CTRL9 0x19 > -#define SX9310_REG_PROX_CTRL8_9_PTHRESH12_28 0x40 > -#define SX9310_REG_PROX_CTRL8_9_PTHRESH_96 0x88 > +#define SX9310_REG_PROX_CTRL8_9_PTHRESH_28 (0x08 << 3) > +#define SX9310_REG_PROX_CTRL8_9_PTHRESH_96 (0x11 << 3) > #define SX9310_REG_PROX_CTRL8_9_BODYTHRESH_900 0x03 > #define SX9310_REG_PROX_CTRL8_9_BODYTHRESH_1500 0x05 > #define SX9310_REG_PROX_CTRL10 0x1a > -#define SX9310_REG_PROX_CTRL10_HYST_6PCT 0x10 > -#define SX9310_REG_PROX_CTRL10_CLOSE_DEBOUNCE_8 0x12 > -#define SX9310_REG_PROX_CTRL10_FAR_DEBOUNCE_8 0x03 > +#define SX9310_REG_PROX_CTRL10_HYST_6PCT (0x01 << 4) > +#define SX9310_REG_PROX_CTRL10_FAR_DEBOUNCE_2 0x01 > #define SX9310_REG_PROX_CTRL11 0x1b > #define SX9310_REG_PROX_CTRL12 0x1c > #define SX9310_REG_PROX_CTRL13 0x1d > @@ -82,8 +82,8 @@ > #define SX9310_REG_PROX_CTRL18 0x22 > #define SX9310_REG_PROX_CTRL19 0x23 > #define SX9310_REG_SAR_CTRL0 0x2a > -#define SX9310_REG_SAR_CTRL0_SARDEB_4_SAMPLES 0x40 > -#define SX9310_REG_SAR_CTRL0_SARHYST_8 0x10 > +#define SX9310_REG_SAR_CTRL0_SARDEB_4_SAMPLES (0x02 << 5) > +#define SX9310_REG_SAR_CTRL0_SARHYST_8 (0x02 << 3) > #define SX9310_REG_SAR_CTRL1 0x2b > /* Each increment of the slope register is 0.0078125. */ > #define SX9310_REG_SAR_CTRL1_SLOPE(_hnslope) (_hnslope / 78125) > @@ -107,7 +107,7 @@ > #define SX9310_REG_SAR_MSB 0x39 > #define SX9310_REG_SAR_LSB 0x3a > > -#define SX9310_REG_I2CADDR 0x40 > +#define SX9310_REG_I2C_ADDR 0x40 > #define SX9310_REG_PAUSE 0x41 > #define SX9310_REG_WHOAMI 0x42 > #define SX9310_WHOAMI_VALUE 0x01 > @@ -116,14 +116,9 @@ > #define SX9310_REG_RESET 0x7f > #define SX9310_SOFT_RESET 0xde > > -#define SX9310_SCAN_PERIOD_MASK GENMASK(7, 4) > -#define SX9310_SCAN_PERIOD_SHIFT 4 > - > -#define SX9310_COMPSTAT_MASK GENMASK(3, 0) > > /* 4 hardware channels, as defined in STAT0: COMB, CS2, CS1 and CS0. */ > #define SX9310_NUM_CHANNELS 4 > -#define SX9310_CHAN_ENABLED_MASK GENMASK(3, 0) > > struct sx9310_data { > /* Serialize access to registers and channel configuration */ > @@ -251,7 +246,7 @@ static const struct regmap_range sx9310_readable_reg_ranges[] = { > regmap_reg_range(SX9310_REG_PROX_CTRL0, SX9310_REG_PROX_CTRL19), > regmap_reg_range(SX9310_REG_SAR_CTRL0, SX9310_REG_SAR_CTRL2), > regmap_reg_range(SX9310_REG_SENSOR_SEL, SX9310_REG_SAR_LSB), > - regmap_reg_range(SX9310_REG_I2CADDR, SX9310_REG_WHOAMI), > + regmap_reg_range(SX9310_REG_I2C_ADDR, SX9310_REG_WHOAMI), > regmap_reg_range(SX9310_REG_RESET, SX9310_REG_RESET), > }; > > @@ -292,7 +287,7 @@ static int sx9310_update_chan_en(struct sx9310_data *data, > > if ((data->chan_read | data->chan_event) != (chan_read | chan_event)) { > ret = regmap_update_bits(data->regmap, SX9310_REG_PROX_CTRL0, > - SX9310_CHAN_ENABLED_MASK, > + SX9310_REG_PROX_CTRL0_SENSOREN_MASK, > chan_read | chan_event); > if (ret) > return ret; > @@ -361,7 +356,7 @@ static int sx9310_wait_for_sample(struct sx9310_data *data) > if (ret < 0) > return ret; > > - val = (val & SX9310_SCAN_PERIOD_MASK) >> SX9310_SCAN_PERIOD_SHIFT; > + val = FIELD_GET(SX9310_REG_PROX_CTRL0_SCANPERIOD_MASK, val); > > msleep(sx9310_scan_period_table[val]); > > @@ -435,7 +430,7 @@ static int sx9310_read_samp_freq(struct sx9310_data *data, int *val, int *val2) > if (ret < 0) > return ret; > > - regval = (regval & SX9310_SCAN_PERIOD_MASK) >> SX9310_SCAN_PERIOD_SHIFT; > + regval = FIELD_GET(SX9310_REG_PROX_CTRL0_SCANPERIOD_MASK, regval); > *val = sx9310_samp_freq_table[regval].val; > *val2 = sx9310_samp_freq_table[regval].val2; > > @@ -482,9 +477,10 @@ static int sx9310_set_samp_freq(struct sx9310_data *data, int val, int val2) > > mutex_lock(&data->mutex); > > - ret = regmap_update_bits(data->regmap, SX9310_REG_PROX_CTRL0, > - SX9310_SCAN_PERIOD_MASK, > - i << SX9310_SCAN_PERIOD_SHIFT); > + ret = regmap_update_bits( > + data->regmap, SX9310_REG_PROX_CTRL0, > + SX9310_REG_PROX_CTRL0_SCANPERIOD_MASK, > + FIELD_PREP(SX9310_REG_PROX_CTRL0_SCANPERIOD_MASK, i)); > > mutex_unlock(&data->mutex); > > @@ -572,7 +568,7 @@ static irqreturn_t sx9310_irq_thread_handler(int irq, void *private) > goto out; > } > > - if (val & SX9310_EVENT_IRQ) > + if (val & (SX9310_FAR_IRQ | SX9310_CLOSE_IRQ)) > sx9310_push_events(indio_dev); > > if (val & SX9310_CONVDONE_IRQ) > @@ -600,6 +596,7 @@ static int sx9310_write_event_config(struct iio_dev *indio_dev, > enum iio_event_direction dir, int state) > { > struct sx9310_data *data = iio_priv(indio_dev); > + unsigned int eventirq = SX9310_FAR_IRQ | SX9310_CLOSE_IRQ; > int ret; > > /* If the state hasn't changed, there's nothing to do. */ > @@ -612,7 +609,7 @@ static int sx9310_write_event_config(struct iio_dev *indio_dev, > if (ret < 0) > goto out_unlock; > if (!(data->chan_event & ~BIT(chan->channel))) { > - ret = sx9310_enable_irq(data, SX9310_EVENT_IRQ); > + ret = sx9310_enable_irq(data, eventirq); > if (ret < 0) > sx9310_put_event_channel(data, chan->channel); > } > @@ -621,7 +618,7 @@ static int sx9310_write_event_config(struct iio_dev *indio_dev, > if (ret < 0) > goto out_unlock; > if (!data->chan_event) { > - ret = sx9310_disable_irq(data, SX9310_EVENT_IRQ); > + ret = sx9310_disable_irq(data, eventirq); > if (ret < 0) > sx9310_get_event_channel(data, chan->channel); > } > @@ -746,53 +743,46 @@ struct sx9310_reg_default { > u8 def; > }; > > -#define SX_INIT(_reg, _def) \ > - { \ > - .reg = SX9310_REG_##_reg, \ > - .def = _def, \ > - } > - > static const struct sx9310_reg_default sx9310_default_regs[] = { > - SX_INIT(IRQ_MSK, 0x00), > - SX_INIT(IRQ_FUNC, 0x00), > + { SX9310_REG_IRQ_MSK, 0x00 }, > + { SX9310_REG_IRQ_FUNC, 0x00 }, > /* > * The lower 4 bits should not be set as it enable sensors measurements. > * Turning the detection on before the configuration values are set to > * good values can cause the device to return erroneous readings. > */ > - SX_INIT(PROX_CTRL0, SX9310_REG_PROX_CTRL0_PROXSTAT2), > - SX_INIT(PROX_CTRL1, 0x00), > - SX_INIT(PROX_CTRL2, SX9310_REG_PROX_CTRL2_COMBMODE_ALL | > - SX9310_REG_PROX_CTRL2_SHIELDEN_DYNAMIC), > - SX_INIT(PROX_CTRL3, SX9310_REG_PROX_CTRL3_GAIN0_X8 | > - SX9310_REG_PROX_CTRL3_GAIN12_X4), > - SX_INIT(PROX_CTRL4, SX9310_REG_PROX_CTRL4_RESOLUTION_FINEST), > - SX_INIT(PROX_CTRL5, SX9310_REG_PROX_CTRL5_RANGE_SMALL | > - SX9310_REG_PROX_CTRL5_STARTUPSENS_CS1 | > - SX9310_REG_PROX_CTRL5_RAWFILT_1P25), > - SX_INIT(PROX_CTRL6, SX9310_REG_PROX_CTRL6_COMP_COMMON), > - SX_INIT(PROX_CTRL7, SX9310_REG_PROX_CTRL7_AVGNEGFILT_2 | > - SX9310_REG_PROX_CTRL7_AVGPOSFILT_512), > - SX_INIT(PROX_CTRL8, SX9310_REG_PROX_CTRL8_9_PTHRESH_96 | > - SX9310_REG_PROX_CTRL8_9_BODYTHRESH_1500), > - SX_INIT(PROX_CTRL9, SX9310_REG_PROX_CTRL8_9_PTHRESH12_28 | > - SX9310_REG_PROX_CTRL8_9_BODYTHRESH_900), > - SX_INIT(PROX_CTRL10, SX9310_REG_PROX_CTRL10_HYST_6PCT | > - SX9310_REG_PROX_CTRL10_CLOSE_DEBOUNCE_8 | > - SX9310_REG_PROX_CTRL10_FAR_DEBOUNCE_8), > - SX_INIT(PROX_CTRL11, 0x00), > - SX_INIT(PROX_CTRL12, 0x00), > - SX_INIT(PROX_CTRL13, 0x00), > - SX_INIT(PROX_CTRL14, 0x00), > - SX_INIT(PROX_CTRL15, 0x00), > - SX_INIT(PROX_CTRL16, 0x00), > - SX_INIT(PROX_CTRL17, 0x00), > - SX_INIT(PROX_CTRL18, 0x00), > - SX_INIT(PROX_CTRL19, 0x00), > - SX_INIT(SAR_CTRL0, SX9310_REG_SAR_CTRL0_SARDEB_4_SAMPLES | > - SX9310_REG_SAR_CTRL0_SARHYST_8), > - SX_INIT(SAR_CTRL1, SX9310_REG_SAR_CTRL1_SLOPE(10781250)), > - SX_INIT(SAR_CTRL2, SX9310_REG_SAR_CTRL2_SAROFFSET_DEFAULT), > + { SX9310_REG_PROX_CTRL0, SX9310_REG_PROX_CTRL0_SCANPERIOD_15MS }, > + { SX9310_REG_PROX_CTRL1, 0x00 }, > + { SX9310_REG_PROX_CTRL2, SX9310_REG_PROX_CTRL2_COMBMODE_CS1_CS2 | > + SX9310_REG_PROX_CTRL2_SHIELDEN_DYNAMIC }, > + { SX9310_REG_PROX_CTRL3, SX9310_REG_PROX_CTRL3_GAIN0_X8 | > + SX9310_REG_PROX_CTRL3_GAIN12_X4 }, > + { SX9310_REG_PROX_CTRL4, SX9310_REG_PROX_CTRL4_RESOLUTION_FINEST }, > + { SX9310_REG_PROX_CTRL5, SX9310_REG_PROX_CTRL5_RANGE_SMALL | > + SX9310_REG_PROX_CTRL5_STARTUPSENS_CS1 | > + SX9310_REG_PROX_CTRL5_RAWFILT_1P25 }, > + { SX9310_REG_PROX_CTRL6, SX9310_REG_PROX_CTRL6_AVGTHRESH_DEFAULT }, > + { SX9310_REG_PROX_CTRL7, SX9310_REG_PROX_CTRL7_AVGNEGFILT_2 | > + SX9310_REG_PROX_CTRL7_AVGPOSFILT_512 }, > + { SX9310_REG_PROX_CTRL8, SX9310_REG_PROX_CTRL8_9_PTHRESH_96 | > + SX9310_REG_PROX_CTRL8_9_BODYTHRESH_1500 }, > + { SX9310_REG_PROX_CTRL9, SX9310_REG_PROX_CTRL8_9_PTHRESH_28 | > + SX9310_REG_PROX_CTRL8_9_BODYTHRESH_900 }, > + { SX9310_REG_PROX_CTRL10, SX9310_REG_PROX_CTRL10_HYST_6PCT | > + SX9310_REG_PROX_CTRL10_FAR_DEBOUNCE_2 }, > + { SX9310_REG_PROX_CTRL11, 0x00 }, > + { SX9310_REG_PROX_CTRL12, 0x00 }, > + { SX9310_REG_PROX_CTRL13, 0x00 }, > + { SX9310_REG_PROX_CTRL14, 0x00 }, > + { SX9310_REG_PROX_CTRL15, 0x00 }, > + { SX9310_REG_PROX_CTRL16, 0x00 }, > + { SX9310_REG_PROX_CTRL17, 0x00 }, > + { SX9310_REG_PROX_CTRL18, 0x00 }, > + { SX9310_REG_PROX_CTRL19, 0x00 }, > + { SX9310_REG_SAR_CTRL0, SX9310_REG_SAR_CTRL0_SARDEB_4_SAMPLES | > + SX9310_REG_SAR_CTRL0_SARHYST_8 }, > + { SX9310_REG_SAR_CTRL1, SX9310_REG_SAR_CTRL1_SLOPE(10781250) }, > + { SX9310_REG_SAR_CTRL2, SX9310_REG_SAR_CTRL2_SAROFFSET_DEFAULT }, > }; > > /* Activate all channels and perform an initial compensation. */ > @@ -809,7 +799,7 @@ static int sx9310_init_compensation(struct iio_dev *indio_dev) > > /* run the compensation phase on all channels */ > ret = regmap_write(data->regmap, SX9310_REG_PROX_CTRL0, > - ctrl0 | SX9310_REG_PROX_CTRL0_EN_MASK); > + ctrl0 | SX9310_REG_PROX_CTRL0_SENSOREN_MASK); > if (ret < 0) > return ret; > > @@ -818,7 +808,7 @@ static int sx9310_init_compensation(struct iio_dev *indio_dev) > ret = regmap_read(data->regmap, SX9310_REG_STAT1, &val); > if (ret < 0) > goto out; > - if (!(val & SX9310_COMPSTAT_MASK)) > + if (!(val & SX9310_REG_STAT1_COMPSTAT_MASK)) > break; > } > > @@ -992,7 +982,7 @@ static int __maybe_unused sx9310_suspend(struct device *dev) > if (ret) > goto out; > > - ctrl0 = data->suspend_ctrl0 & ~SX9310_REG_PROX_CTRL0_EN_MASK; > + ctrl0 = data->suspend_ctrl0 & ~SX9310_REG_PROX_CTRL0_SENSOREN_MASK; > ret = regmap_write(data->regmap, SX9310_REG_PROX_CTRL0, ctrl0); > if (ret) > goto out;