diff options
author | Vicente <vicencb@gmail.com> | 2012-10-08 00:01:15 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2012-10-08 21:54:18 +0200 |
commit | 959be5287f5345bbabf150c59a5597301d73e19f (patch) | |
tree | d2c5b7adbf41f95771f5d2f9eb21d6fb3f24a671 /drivers/mfd | |
parent | bad4d7cd754579cfe20cba4c721b2c1269bfa2d8 (diff) | |
download | barebox-959be5287f5345bbabf150c59a5597301d73e19f.tar.gz barebox-959be5287f5345bbabf150c59a5597301d73e19f.tar.xz |
twl6030: add debug info
Signed-off-by: Vicente <vicencb@gmail.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/mfd')
-rw-r--r-- | drivers/mfd/twl6030.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/drivers/mfd/twl6030.c b/drivers/mfd/twl6030.c index 01728fd317..6b872abe95 100644 --- a/drivers/mfd/twl6030.c +++ b/drivers/mfd/twl6030.c @@ -39,6 +39,27 @@ static int twl_probe(struct device_d *dev) devfs_create(&(twl_dev->core.cdev)); + if (IS_ENABLED(CONFIG_DEBUG)) { + u8 i, jtag_rev, eprom_rev; + int r; + u64 dieid; + + r = twl6030_reg_read(twl_dev, TWL6030_JTAG_JTAGVERNUM, + &jtag_rev); + r |= twl6030_reg_read(twl_dev, TWL6030_JTAG_EPROM_REV, + &eprom_rev); + for (i = 0; i < 8; i++) + r |= twl6030_reg_read(twl_dev, TWL6030_DIEID_0+i, + ((u8 *)(&dieid))+i); + if (r) + dev_dbg(dev, "TWL6030 Error reading ID\n"); + else + dev_dbg(dev, "TWL6030 JTAG REV: 0x%02X, " + "EPROM REV: 0x%02X, " + "DIE ID: 0x%016llX\n", + (unsigned)jtag_rev, (unsigned)eprom_rev, dieid); + } + return 0; } |