MFD: twl6040: Add accessor for revision ID
authorPeter Ujfalusi <peter.ujfalusi@ti.com>
Thu, 15 Sep 2011 12:39:24 +0000 (15:39 +0300)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Mon, 19 Sep 2011 22:15:38 +0000 (23:15 +0100)
For client driver to use, if they need chip resvision information.

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
Acked-by: Samuel Ortiz <sameo@linux.intel.com>
Acked-by: Liam Girdwood <lrg@ti.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
drivers/mfd/twl6040-core.c
include/linux/mfd/twl6040.h

index b0519e663be9f8bc624770dfe3441837768cd7ac..51c3b47be655550f4b7e543e1fb01b0c69f2f72c 100644 (file)
@@ -491,7 +491,7 @@ static int __devinit twl6040_probe(struct platform_device *pdev)
        }
 
        /* ERRATA: Automatic power-up is not possible in ES1.0 */
-       if (twl6040->rev == TWL6040_REV_ES1_0)
+       if (twl6040_get_revid(twl6040) == TWL6040_REV_ES1_0)
                twl6040->audpwron = -EINVAL;
 
        /* codec interrupt */
index 4c806f6d663e0d0f9cbc03d221577f4e7190dea9..cb3b822071203cf0d8786dd2de581f934611b459 100644 (file)
@@ -225,4 +225,9 @@ unsigned int twl6040_get_sysclk(struct twl6040 *twl6040);
 int twl6040_irq_init(struct twl6040 *twl6040);
 void twl6040_irq_exit(struct twl6040 *twl6040);
 
+static inline int twl6040_get_revid(struct twl6040 *twl6040)
+{
+       return twl6040->rev;
+}
+
 #endif  /* End of __TWL6040_CODEC_H__ */