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);