diff options
author | Laxman Dewangan <ldewangan@nvidia.com> | 2011-08-16 15:44:25 +0530 |
---|---|---|
committer | Varun Colbert <vcolbert@nvidia.com> | 2011-08-16 17:53:53 -0700 |
commit | 82289b14b06785e073bc90b7c9ebc9c1bc734aab (patch) | |
tree | a04dbf8815223a0bebfd18f129f45b0bf8372dd2 /drivers/mfd | |
parent | c2e18f362f8616d447dc7031261d24b2bcb98870 (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>
Diffstat (limited to 'drivers/mfd')
-rw-r--r-- | drivers/mfd/tps80031.c | 20 |
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) |