drivers/misc/ad525x_dpot.c: new features
Add support for AD5270, AD5271, AD5272, AD5274 digital potentiometers. Add 20-TP feature for AD5291 and AD5292 parts, and update feature list. AD5291 rdac read back must be shifted by two. Signed-off-by: Michael Hennerich <michael.hennerich@analog.com> Cc: Mike Frysinger <vapier@gentoo.org> Cc: Chris Verges <chrisv@cyberswitching.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
committed by
Linus Torvalds
parent
5f400cf40f
commit
a4bd394956
@@ -93,8 +93,10 @@ enum dpot_devid {
|
||||
BRDAC0 | BRDAC1 | BRDAC2 | BRDAC3, 8, 23),
|
||||
AD5290_ID = DPOT_CONF(F_RDACS_WONLY | F_AD_APPDATA | F_SPI_8BIT,
|
||||
BRDAC0, 8, 24),
|
||||
AD5291_ID = DPOT_CONF(F_RDACS_RW | F_SPI_16BIT, BRDAC0, 8, 25),
|
||||
AD5292_ID = DPOT_CONF(F_RDACS_RW | F_SPI_16BIT, BRDAC0, 10, 26),
|
||||
AD5291_ID = DPOT_CONF(F_RDACS_RW | F_SPI_16BIT | F_CMD_OTP,
|
||||
BRDAC0, 8, 25),
|
||||
AD5292_ID = DPOT_CONF(F_RDACS_RW | F_SPI_16BIT | F_CMD_OTP,
|
||||
BRDAC0, 10, 26),
|
||||
AD5293_ID = DPOT_CONF(F_RDACS_RW | F_SPI_16BIT, BRDAC0, 10, 27),
|
||||
AD7376_ID = DPOT_CONF(F_RDACS_WONLY | F_AD_APPDATA | F_SPI_8BIT,
|
||||
BRDAC0, 7, 28),
|
||||
@@ -122,6 +124,12 @@ enum dpot_devid {
|
||||
AD5170_ID = DPOT_CONF(F_RDACS_RW | F_CMD_OTP, BRDAC0, 8, 45),
|
||||
AD5172_ID = DPOT_CONF(F_RDACS_RW | F_CMD_OTP, BRDAC0 | BRDAC1, 8, 46),
|
||||
AD5173_ID = DPOT_CONF(F_RDACS_RW | F_CMD_OTP, BRDAC0 | BRDAC1, 8, 47),
|
||||
AD5270_ID = DPOT_CONF(F_RDACS_RW | F_CMD_OTP | F_SPI_16BIT,
|
||||
BRDAC0, 10, 48),
|
||||
AD5271_ID = DPOT_CONF(F_RDACS_RW | F_CMD_OTP | F_SPI_16BIT,
|
||||
BRDAC0, 8, 49),
|
||||
AD5272_ID = DPOT_CONF(F_RDACS_RW | F_CMD_OTP, BRDAC0, 10, 50),
|
||||
AD5274_ID = DPOT_CONF(F_RDACS_RW | F_CMD_OTP, BRDAC0, 8, 51),
|
||||
};
|
||||
|
||||
#define DPOT_RDAC0 0
|
||||
@@ -165,10 +173,19 @@ enum dpot_devid {
|
||||
/* AD5291/2/3 use special commands */
|
||||
#define DPOT_AD5291_RDAC 0x01
|
||||
#define DPOT_AD5291_READ_RDAC 0x02
|
||||
#define DPOT_AD5291_STORE_XTPM 0x03
|
||||
#define DPOT_AD5291_CTRLREG 0x06
|
||||
#define DPOT_AD5291_UNLOCK_CMD 0x03
|
||||
|
||||
#define DPOT_AD5291_RDAC_AB 0x80
|
||||
/* AD5270/1/2/4 use special commands */
|
||||
#define DPOT_AD5270_1_2_4_RDAC 0x01
|
||||
#define DPOT_AD5270_1_2_4_READ_RDAC 0x02
|
||||
#define DPOT_AD5270_1_2_4_STORE_XTPM 0x03
|
||||
#define DPOT_AD5270_1_2_4_CTRLREG 0x07
|
||||
#define DPOT_AD5270_1_2_4_UNLOCK_CMD 0x03
|
||||
|
||||
#define DPOT_AD5282_RDAC_AB 0x80
|
||||
|
||||
#define DPOT_AD5273_FUSE 0x80
|
||||
#define DPOT_AD5170_2_3_FUSE 0x20
|
||||
#define DPOT_AD5170_2_3_OW 0x08
|
||||
|
||||
Reference in New Issue
Block a user