i2c: tegra: Support DVC controller in device tree
commit68fb669554a7def658873afdb9460f9a6289d6d9
authorStephen Warren <swarren@nvidia.com>
Sun, 18 Dec 2011 06:29:30 +0000 (17 23:29 -0700)
committerOlof Johansson <olof@lixom.net>
Tue, 20 Dec 2011 01:54:20 +0000 (19 17:54 -0800)
tree497b6b43e8b6a3b49a2081a6aeb1351d862171ee
parent92891da11a3f913b50a685c3facff6a5891a45ba
i2c: tegra: Support DVC controller in device tree

One of the Tegra I2C blocks is inside the DVC (Digital Voltage Controller)
block. This block is identical to the rest of the I2C blocks, except that
it only supports master mode, it has registers moved around, and it needs
some extra init to get it into I2C mode.  The register moves are handled
by i2c_readl and i2c_writel

This patch adds a new compatible value for controllers of this "DVC"
type; I figured that this approach was reasonable, as opposed to adding
an is-dvc property under the existing compatible value, since the HW
truly is different.

v2: Call of_device_is_compatible() to determine is_dvc, instead of storing
the flag in tegra_i2c_of_match[]'s .data field.

Signed-off-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Olof Johansson <olof@lixom.net>
drivers/i2c/busses/i2c-tegra.c