• Stephen Warren's avatar
    i2c: tegra: Support DVC controller in device tree · 68fb6695
    Stephen Warren authored
    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: default avatarStephen Warren <swarren@nvidia.com>
    Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
    68fb6695
i2c-tegra.c 21 KB