dpot               39 drivers/iio/dac/dpot-dac.c 	struct iio_channel *dpot;
dpot               62 drivers/iio/dac/dpot-dac.c 		return iio_read_channel_raw(dac->dpot, val);
dpot               65 drivers/iio/dac/dpot-dac.c 		ret = iio_read_channel_scale(dac->dpot, val, val2);
dpot              104 drivers/iio/dac/dpot-dac.c 		return iio_read_avail_channel_raw(dac->dpot, vals, length);
dpot              118 drivers/iio/dac/dpot-dac.c 		return iio_write_channel_raw(dac->dpot, val);
dpot              140 drivers/iio/dac/dpot-dac.c 	ret = iio_read_max_channel_raw(dac->dpot, &max);
dpot              146 drivers/iio/dac/dpot-dac.c 	switch (iio_read_channel_scale(dac->dpot, &val, &val2)) {
dpot              193 drivers/iio/dac/dpot-dac.c 	dac->dpot = devm_iio_channel_get(dev, "dpot");
dpot              194 drivers/iio/dac/dpot-dac.c 	if (IS_ERR(dac->dpot)) {
dpot              195 drivers/iio/dac/dpot-dac.c 		if (PTR_ERR(dac->dpot) != -EPROBE_DEFER)
dpot              197 drivers/iio/dac/dpot-dac.c 		return PTR_ERR(dac->dpot);
dpot              200 drivers/iio/dac/dpot-dac.c 	ret = iio_get_channel_type(dac->dpot, &type);
dpot               96 drivers/misc/ad525x_dpot.c static inline int dpot_read_d8(struct dpot_data *dpot)
dpot               98 drivers/misc/ad525x_dpot.c 	return dpot->bdata.bops->read_d8(dpot->bdata.client);
dpot              101 drivers/misc/ad525x_dpot.c static inline int dpot_read_r8d8(struct dpot_data *dpot, u8 reg)
dpot              103 drivers/misc/ad525x_dpot.c 	return dpot->bdata.bops->read_r8d8(dpot->bdata.client, reg);
dpot              106 drivers/misc/ad525x_dpot.c static inline int dpot_read_r8d16(struct dpot_data *dpot, u8 reg)
dpot              108 drivers/misc/ad525x_dpot.c 	return dpot->bdata.bops->read_r8d16(dpot->bdata.client, reg);
dpot              111 drivers/misc/ad525x_dpot.c static inline int dpot_write_d8(struct dpot_data *dpot, u8 val)
dpot              113 drivers/misc/ad525x_dpot.c 	return dpot->bdata.bops->write_d8(dpot->bdata.client, val);
dpot              116 drivers/misc/ad525x_dpot.c static inline int dpot_write_r8d8(struct dpot_data *dpot, u8 reg, u16 val)
dpot              118 drivers/misc/ad525x_dpot.c 	return dpot->bdata.bops->write_r8d8(dpot->bdata.client, reg, val);
dpot              121 drivers/misc/ad525x_dpot.c static inline int dpot_write_r8d16(struct dpot_data *dpot, u8 reg, u16 val)
dpot              123 drivers/misc/ad525x_dpot.c 	return dpot->bdata.bops->write_r8d16(dpot->bdata.client, reg, val);
dpot              126 drivers/misc/ad525x_dpot.c static s32 dpot_read_spi(struct dpot_data *dpot, u8 reg)
dpot              133 drivers/misc/ad525x_dpot.c 		if (dpot->feat & F_RDACS_WONLY)
dpot              134 drivers/misc/ad525x_dpot.c 			return dpot->rdac_cache[reg & DPOT_RDAC_MASK];
dpot              135 drivers/misc/ad525x_dpot.c 		if (dpot->uid == DPOT_UID(AD5291_ID) ||
dpot              136 drivers/misc/ad525x_dpot.c 			dpot->uid == DPOT_UID(AD5292_ID) ||
dpot              137 drivers/misc/ad525x_dpot.c 			dpot->uid == DPOT_UID(AD5293_ID)) {
dpot              139 drivers/misc/ad525x_dpot.c 			value = dpot_read_r8d8(dpot,
dpot              142 drivers/misc/ad525x_dpot.c 			if (dpot->uid == DPOT_UID(AD5291_ID))
dpot              146 drivers/misc/ad525x_dpot.c 		} else if (dpot->uid == DPOT_UID(AD5270_ID) ||
dpot              147 drivers/misc/ad525x_dpot.c 			dpot->uid == DPOT_UID(AD5271_ID)) {
dpot              149 drivers/misc/ad525x_dpot.c 			value = dpot_read_r8d8(dpot,
dpot              155 drivers/misc/ad525x_dpot.c 			if (dpot->uid == DPOT_UID(AD5271_ID))
dpot              166 drivers/misc/ad525x_dpot.c 	if (dpot->feat & F_SPI_16BIT)
dpot              167 drivers/misc/ad525x_dpot.c 		return dpot_read_r8d8(dpot, ctrl);
dpot              168 drivers/misc/ad525x_dpot.c 	else if (dpot->feat & F_SPI_24BIT)
dpot              169 drivers/misc/ad525x_dpot.c 		return dpot_read_r8d16(dpot, ctrl);
dpot              174 drivers/misc/ad525x_dpot.c static s32 dpot_read_i2c(struct dpot_data *dpot, u8 reg)
dpot              179 drivers/misc/ad525x_dpot.c 	switch (dpot->uid) {
dpot              182 drivers/misc/ad525x_dpot.c 		return dpot_read_d8(dpot);
dpot              192 drivers/misc/ad525x_dpot.c 		return dpot_read_r8d8(dpot, ctrl);
dpot              196 drivers/misc/ad525x_dpot.c 			return dpot_read_d8(dpot);
dpot              201 drivers/misc/ad525x_dpot.c 		return dpot_read_r8d8(dpot, ctrl);
dpot              204 drivers/misc/ad525x_dpot.c 		dpot_write_r8d8(dpot,
dpot              207 drivers/misc/ad525x_dpot.c 		value = dpot_read_r8d16(dpot, DPOT_AD5270_1_2_4_RDAC << 2);
dpot              216 drivers/misc/ad525x_dpot.c 		if (dpot->uid == DPOT_UID(AD5274_ID))
dpot              220 drivers/misc/ad525x_dpot.c 		if ((reg & DPOT_REG_TOL) || (dpot->max_pos > 256))
dpot              221 drivers/misc/ad525x_dpot.c 			return dpot_read_r8d16(dpot, (reg & 0xF8) |
dpot              224 drivers/misc/ad525x_dpot.c 			return dpot_read_r8d8(dpot, reg);
dpot              228 drivers/misc/ad525x_dpot.c static s32 dpot_read(struct dpot_data *dpot, u8 reg)
dpot              230 drivers/misc/ad525x_dpot.c 	if (dpot->feat & F_SPI)
dpot              231 drivers/misc/ad525x_dpot.c 		return dpot_read_spi(dpot, reg);
dpot              233 drivers/misc/ad525x_dpot.c 		return dpot_read_i2c(dpot, reg);
dpot              236 drivers/misc/ad525x_dpot.c static s32 dpot_write_spi(struct dpot_data *dpot, u8 reg, u16 value)
dpot              241 drivers/misc/ad525x_dpot.c 		if (dpot->feat & F_RDACS_WONLY)
dpot              242 drivers/misc/ad525x_dpot.c 			dpot->rdac_cache[reg & DPOT_RDAC_MASK] = value;
dpot              244 drivers/misc/ad525x_dpot.c 		if (dpot->feat & F_AD_APPDATA) {
dpot              245 drivers/misc/ad525x_dpot.c 			if (dpot->feat & F_SPI_8BIT) {
dpot              247 drivers/misc/ad525x_dpot.c 					DPOT_MAX_POS(dpot->devid)) |
dpot              249 drivers/misc/ad525x_dpot.c 				return dpot_write_d8(dpot, val);
dpot              250 drivers/misc/ad525x_dpot.c 			} else if (dpot->feat & F_SPI_16BIT) {
dpot              252 drivers/misc/ad525x_dpot.c 					DPOT_MAX_POS(dpot->devid)) |
dpot              254 drivers/misc/ad525x_dpot.c 				return dpot_write_r8d8(dpot, val >> 8,
dpot              259 drivers/misc/ad525x_dpot.c 			if (dpot->uid == DPOT_UID(AD5291_ID) ||
dpot              260 drivers/misc/ad525x_dpot.c 				dpot->uid == DPOT_UID(AD5292_ID) ||
dpot              261 drivers/misc/ad525x_dpot.c 				dpot->uid == DPOT_UID(AD5293_ID)) {
dpot              263 drivers/misc/ad525x_dpot.c 				dpot_write_r8d8(dpot, DPOT_AD5291_CTRLREG << 2,
dpot              266 drivers/misc/ad525x_dpot.c 				if (dpot->uid == DPOT_UID(AD5291_ID))
dpot              269 drivers/misc/ad525x_dpot.c 				return dpot_write_r8d8(dpot,
dpot              272 drivers/misc/ad525x_dpot.c 			} else if (dpot->uid == DPOT_UID(AD5270_ID) ||
dpot              273 drivers/misc/ad525x_dpot.c 				dpot->uid == DPOT_UID(AD5271_ID)) {
dpot              274 drivers/misc/ad525x_dpot.c 				dpot_write_r8d8(dpot,
dpot              278 drivers/misc/ad525x_dpot.c 				if (dpot->uid == DPOT_UID(AD5271_ID))
dpot              281 drivers/misc/ad525x_dpot.c 				return dpot_write_r8d8(dpot,
dpot              305 drivers/misc/ad525x_dpot.c 		if (dpot->uid == DPOT_UID(AD5291_ID) ||
dpot              306 drivers/misc/ad525x_dpot.c 			dpot->uid == DPOT_UID(AD5292_ID)) {
dpot              307 drivers/misc/ad525x_dpot.c 			return dpot_write_r8d8(dpot,
dpot              309 drivers/misc/ad525x_dpot.c 		} else if (dpot->uid == DPOT_UID(AD5270_ID) ||
dpot              310 drivers/misc/ad525x_dpot.c 			dpot->uid == DPOT_UID(AD5271_ID)) {
dpot              311 drivers/misc/ad525x_dpot.c 			return dpot_write_r8d8(dpot,
dpot              317 drivers/misc/ad525x_dpot.c 	if (dpot->feat & F_SPI_16BIT)
dpot              318 drivers/misc/ad525x_dpot.c 		return dpot_write_r8d8(dpot, val, value);
dpot              319 drivers/misc/ad525x_dpot.c 	else if (dpot->feat & F_SPI_24BIT)
dpot              320 drivers/misc/ad525x_dpot.c 		return dpot_write_r8d16(dpot, val, value);
dpot              325 drivers/misc/ad525x_dpot.c static s32 dpot_write_i2c(struct dpot_data *dpot, u8 reg, u16 value)
dpot              330 drivers/misc/ad525x_dpot.c 	switch (dpot->uid) {
dpot              333 drivers/misc/ad525x_dpot.c 		return dpot_write_d8(dpot, value);
dpot              344 drivers/misc/ad525x_dpot.c 		return dpot_write_r8d8(dpot, ctrl, value);
dpot              348 drivers/misc/ad525x_dpot.c 			tmp = dpot_read_d8(dpot);
dpot              353 drivers/misc/ad525x_dpot.c 		return dpot_write_r8d8(dpot, ctrl, value);
dpot              359 drivers/misc/ad525x_dpot.c 			tmp = dpot_read_r8d16(dpot, ctrl);
dpot              364 drivers/misc/ad525x_dpot.c 		return dpot_write_r8d8(dpot, ctrl, value);
dpot              367 drivers/misc/ad525x_dpot.c 			tmp = dpot_read_r8d16(dpot, tmp);
dpot              372 drivers/misc/ad525x_dpot.c 		return dpot_write_r8d8(dpot, ctrl, value);
dpot              375 drivers/misc/ad525x_dpot.c 		dpot_write_r8d8(dpot, DPOT_AD5270_1_2_4_CTRLREG << 2,
dpot              379 drivers/misc/ad525x_dpot.c 			return dpot_write_r8d8(dpot,
dpot              382 drivers/misc/ad525x_dpot.c 		if (dpot->uid == DPOT_UID(AD5274_ID))
dpot              385 drivers/misc/ad525x_dpot.c 		return dpot_write_r8d8(dpot, (DPOT_AD5270_1_2_4_RDAC << 2) |
dpot              389 drivers/misc/ad525x_dpot.c 			return dpot_write_d8(dpot, reg);
dpot              391 drivers/misc/ad525x_dpot.c 		if (dpot->max_pos > 256)
dpot              392 drivers/misc/ad525x_dpot.c 			return dpot_write_r8d16(dpot, (reg & 0xF8) |
dpot              396 drivers/misc/ad525x_dpot.c 			return dpot_write_r8d8(dpot, reg, value);
dpot              400 drivers/misc/ad525x_dpot.c static s32 dpot_write(struct dpot_data *dpot, u8 reg, u16 value)
dpot              402 drivers/misc/ad525x_dpot.c 	if (dpot->feat & F_SPI)
dpot              403 drivers/misc/ad525x_dpot.c 		return dpot_write_spi(dpot, reg, value);
dpot              405 drivers/misc/ad525x_dpot.c 		return dpot_write_i2c(dpot, reg, value);