mfd: wm8994: Read CUST_ID from the device
Subsystems (2)
PATCH 1/1 mfd: wm8994: Read CUST_ID from the device
Read CUST_ID from the device and log it for diagnostics.
Signed-off-by Mark Brown <[email protected]>
--- drivers/mfd/wm8994-core.c | 7 ++++--- include/linux/mfd/wm8994/core.h | 1 + include/linux/mfd/wm8994/registers.h | 3 +++ 3 files changed, 8 insertions(+), 3 deletions(-)
drivers/mfd/wm8994-core.c +4 -3
@@ -500,7 +500,8 @@ static __devinit int wm8994_device_init(struct wm8994 *wm8994, int irq) ret); goto err_enable; } - wm8994->revision = ret; + wm8994->revision = ret &WM8994_CHIP_REV_MASK ; + wm8994->cust_id = (ret &WM8994_CUST_ID_MASK ) >>WM8994_CUST_ID_SHIFT ;switch (wm8994->type) {case WM8994 :
@@ -553,8 +554,8 @@ static __devinit int wm8994_device_init(struct wm8994 *wm8994, int irq)break ; } -dev_info (wm8994->dev,"%s revision %c\n" , devname, -'A' + wm8994->revision); +dev_info (wm8994->dev,"%s revision %c CUST_ID %02x\n" , devname, +'A' + wm8994->revision, wm8994->cust_id);switch (wm8994->type) {case WM1811 :
include/linux/mfd/wm8994/core.h +1 -0
@@ -57,6 +57,7 @@ struct wm8994 {enum wm8994_type type;int revision; +int cust_id;struct device *dev;struct regmap *regmap;
include/linux/mfd/wm8994/registers.h +3 -0
@@ -2212,6 +2212,9 @@/* * R256 (0x100) - Chip Revision */ +#define WM8994_CUST_ID_MASK 0xFF00/* CUST_ID - [15:8] */ +#define WM8994_CUST_ID_SHIFT 8/* CUST_ID - [15:8] */ +#define WM8994_CUST_ID_WIDTH 8/* CUST_ID - [15:8] */ #define WM8994_CHIP_REV_MASK 0x000F/* CHIP_REV - [3:0] */ #define WM8994_CHIP_REV_SHIFT 0/* CHIP_REV - [3:0] */ #define WM8994_CHIP_REV_WIDTH 4/* CHIP_REV - [3:0] */
Signature · 1 line
1.7.9.1