ad5791.c (651a88798412e216f337d70181127e847f00a4b7) ad5791.c (74f582ec127e3b10aec71e8d15f1c14b0f0481ec)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * AD5760, AD5780, AD5781, AD5790, AD5791 Voltage Output Digital to Analog
4 * Converter
5 *
6 * Copyright 2011 Analog Devices Inc.
7 */
8

--- 174 unchanged lines hidden (view full) ---

183static ssize_t ad5791_write_dac_powerdown(struct iio_dev *indio_dev,
184 uintptr_t private, const struct iio_chan_spec *chan, const char *buf,
185 size_t len)
186{
187 bool pwr_down;
188 int ret;
189 struct ad5791_state *st = iio_priv(indio_dev);
190
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * AD5760, AD5780, AD5781, AD5790, AD5791 Voltage Output Digital to Analog
4 * Converter
5 *
6 * Copyright 2011 Analog Devices Inc.
7 */
8

--- 174 unchanged lines hidden (view full) ---

183static ssize_t ad5791_write_dac_powerdown(struct iio_dev *indio_dev,
184 uintptr_t private, const struct iio_chan_spec *chan, const char *buf,
185 size_t len)
186{
187 bool pwr_down;
188 int ret;
189 struct ad5791_state *st = iio_priv(indio_dev);
190
191 ret = strtobool(buf, &pwr_down);
191 ret = kstrtobool(buf, &pwr_down);
192 if (ret)
193 return ret;
194
195 if (!pwr_down) {
196 st->ctrl &= ~(AD5791_CTRL_OPGND | AD5791_CTRL_DACTRI);
197 } else {
198 if (st->pwr_down_mode == AD5791_DAC_PWRDN_6K)
199 st->ctrl |= AD5791_CTRL_OPGND;

--- 267 unchanged lines hidden ---
192 if (ret)
193 return ret;
194
195 if (!pwr_down) {
196 st->ctrl &= ~(AD5791_CTRL_OPGND | AD5791_CTRL_DACTRI);
197 } else {
198 if (st->pwr_down_mode == AD5791_DAC_PWRDN_6K)
199 st->ctrl |= AD5791_CTRL_OPGND;

--- 267 unchanged lines hidden ---