summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaxman Dewangan <ldewangan@nvidia.com>2011-08-16 15:44:25 +0530
committerVarun Colbert <vcolbert@nvidia.com>2011-08-16 17:53:53 -0700
commit82289b14b06785e073bc90b7c9ebc9c1bc734aab (patch)
treea04dbf8815223a0bebfd18f129f45b0bf8372dd2
parentc2e18f362f8616d447dc7031261d24b2bcb98870 (diff)
mfd: tps8003x: Print jtag and eeprom version number
Displaying the jtag and eeprom version number of tps8003x to get informative message during kernel boot. Change-Id: I10f737a01957da095ab84dd6b6894a9bf73dc39d Reviewed-on: http://git-master/r/47307 Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com> Tested-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-by: Bitan Biswas <bbiswas@nvidia.com>
-rw-r--r--drivers/mfd/tps80031.c20
1 files changed, 16 insertions, 4 deletions
diff --git a/drivers/mfd/tps80031.c b/drivers/mfd/tps80031.c
index af989064fe2b..e8ce1ad7d298 100644
--- a/drivers/mfd/tps80031.c
+++ b/drivers/mfd/tps80031.c
@@ -64,6 +64,8 @@
/* Version number related register */
#define TPS80031_JTAGVERNUM 0x87
+/* Epprom version */
+#define TPS80031_EPROM_REV 0xDF
/* External control register */
#define REGEN1_BASE_ADD 0xAE
@@ -943,6 +945,8 @@ static int __devinit tps80031_i2c_probe(struct i2c_client *client,
struct tps80031 *tps80031;
struct tps80031_client *tps;
int ret;
+ int jtag_ver;
+ int ep_ver;
int i;
if (!pdata) {
@@ -950,14 +954,22 @@ static int __devinit tps80031_i2c_probe(struct i2c_client *client,
return -ENOTSUPP;
}
- ret = i2c_smbus_read_byte_data(client, TPS80031_JTAGVERNUM);
- if (ret < 0) {
+ jtag_ver = i2c_smbus_read_byte_data(client, TPS80031_JTAGVERNUM);
+ if (jtag_ver < 0) {
dev_err(&client->dev, "Silicon version number read"
- " failed: %d\n", ret);
+ " failed: %d\n", jtag_ver);
+ return -EIO;
+ }
+
+ ep_ver = i2c_smbus_read_byte_data(client, TPS80031_EPROM_REV);
+ if (ep_ver < 0) {
+ dev_err(&client->dev, "Silicon eeprom version read"
+ " failed: %d\n", ep_ver);
return -EIO;
}
- dev_info(&client->dev, "VERNUM is %02x\n", ret);
+ dev_info(&client->dev, "Jtag version 0x%02x and Eeprom version 0x%02x\n",
+ jtag_ver, ep_ver);
tps80031 = kzalloc(sizeof(struct tps80031), GFP_KERNEL);
if (tps80031 == NULL)